[[18846139027508598079088806916795504260695789782422556835803525369664048781940171213467533148301719846451576976799101421724496655688199609390266309565333978807051093419455261433573188349192955987782484532791868895457358687406181157328058359551709781767084926096486665441961899304741884514022812306066073695562068340641626621224647182470590310204333656821526700106778610593860824849646428406529459016881788338535094952400191335515434296810052924084024539921880894686948033281380868640852214325684505315426478261196950999711098943276424772876560190176920039151149267845943897166387273536519459653861031388237451925888913313208236958196877848781839389590084508139482934571904517339063370474468321159007195589957663294992966272378003192121939792261676420203222172349837769634048192988428911329866818443947736631057367915680216941308281484242314173597988191040894103974337420822941944168541910295451704783498505168024087686819739907697128790481965760468179808341935924546952783965434984554976548497399528586534728943451375865325794533651954586690153111789262429376984889143038858718200045044437899779745350924679683471035917719321509312385297369409509259146229410626899206228721114642552508048153482183527650900288210700342646269672707223454857107144548862770178095058423003679021766497657173507941113473160650917739138398326470276579236720884576898604405361685972904417813850362581764700816681845600593519493905104931255553533124418664548871861854011855613773127770616368255103456330863430981103982717637181988829469047419727687334624448026936091463394618782117422609697103262203354909613589247192721353314834917490869354298128502454650207324842075885639598473994932698034906441330057072206086856125589660473827792280672854098482630501417457672499663950969635016323925469933567447776101613017635657508245304481861863504970318774239917275316050841634296032302783623808277067805831884830338236453128675111254386826990899016066957652695287701403371635206669978053868987210148813297076021931934075355902712237484829507072180488097721228629925777240625585201169480840643415155723914008688212640967917200715569932898298861216201232985148013119714371709193726123064007462222016135679583860798936574558890133331331251564955523200881596256812659799219162287846775016882939470566706953402072848148368116149767281177287025373707375705001525438654124743786772790021880029150571897887484897193212851309118665968247184395368778058908329077553597226632765793899456837263160485676320097430923020835423494300105678488575798009205831849277908171672582928115801459938434980831274594880913190762207422877643112395302802781989041901010586648125137010196545028551985905647557649294695560734654412909009781163260587222863525727313678862043567386320457662039879074489404344779394708488511336886015275373377032305798640747208605333829728521610803994476007430908927793953719659762958771197293779574807712318073146168186268847999039082663390419927779803248482000359209094535235298775769231914332253091688635074768087531790589408886636040134763710786246253629702332432923759947454453229601633316933003951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436833994892734914557855613795745923083202088194352119447855294725680101796821477445848748726493932947249808027182427442419809078750314839043311889617943405119709999887666280501704435248889989371386507038668236058416842882453351802231267391181701358869910262769731018456196096923426972301843746397505563660119224731000462628902059773265573011492726471992799860774401063254409648637624210944954792756375705685719818909300232550559494819111578000095482878128871960654175403852023073925038623306936044642384083816431562376384411999153827067309182250796365406261112979544394767887701312217245533233459949883364494845664885585128049622249897481859505715367034168124459167051013296166561369202443882586445657575598255912878502602479399542307060922610869100247387819526764953884492127916249046833494024388676269669644226613019860491750876550392784623222417681519518338151175302556695686532453364030558234847542336482000372970114405073725501559366573297701755146845112818228564125749664079798040159886793869688922495787916990571753742886975426309603229239893144051465176164505759860265642167371879223186801486753294970948527653892427331557941346339860502906744015246599471029966590185009610864638730670474863258238786290866327576850296054402438598936617691900764355194887327083189753603578518446466770745054426501627906683277523621742730308380465307482086202365396337392177465335057469475088065694339433542052749677468958255251963531383574577045779466020672876081150244361748703237522247551183792312577709954493699300956894951391052522513465215650117137387615762594668174959446944229883193498684699538175917492279734573130701178794050181778017198775371011720837740197474311557657538463274727071976495793005122431326514069907627326224068842242248861283102100268386965709700572799991795628172696847400585216372650665733689891347516824769440265271003490220894252578452225405743915082678408854185752296548484632535606903099587038134513267365420075106909998675075777079581108168794642847797259841015402359068378202466091053121540514030049744708287443568103882218904967320627876602865613975291092689189533845560588590615065817058792114529991181922807365433693704879879800143595452450458375251664220115195198350294106424988854918873906149238370628353500328148915274743864256028686516551849177052976643315822786281329701814798887897001208026446979814124511854345575649260867391376812799567037720713689348748965656592261043733240905849088058597685397634286753578677979326293753148510773381623501426779873367553950630433479981726605071062595091731286711555045153126104141742795703550939058641502315710765219485133655178299543801989870387839739146289389683371921805832604740433894799746383679827647581282434533536684093488473431682163669953427888558283070980133518072988270370609084630040632973930245058128338781157179409814631188162450514821664459707957280886346093453540443381427007287744687486032979911609977808407436630894631807212012198602307697699903893587952341125517505655880721491359514378711138714755450907543975355167940178323161300450286212374099395858227612630552026576734077 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083143820551581116887185373040173931768351798868070432250639763080787860545431310397035160968408347772232316954349647691549127903204479075315473941644611020241334553827648973243648180618878600812957791275539149678767504257897657113007495536109356199794680827948517863010956593258618522021775943307051283913643795368250586942038049286684482473262678924411692210285619457787551752331943915080129564970743026455202727473502080734248978055441147661267053507194043371569647885427318060550364429073096092322613450489465614138346937433034966241468772818430588898014764807207255908094902727072006723543976148263175768558948056243188058846481970118927248849112053688523970128940588265155009976970196264293355158143905095549852304963173744651504925618946734768752070943374082944171416770086957665108458345255207510270887445382666739741185886016530895670007321470534700151531550507740642832162800152516265847590903302726757681284669510885710333979659122833931192186644867699747993259149934358956687075410116277260119693000393735952302987727565305780994034218092399755257184753836699328262112786953890037207613894770943182283189903800629520711115416572129017398037796638079933667496865733401651151480905074434661471443556565206057562785895946675193864487063729877610979037512854610743178055350411906480521607225457212939781521110898082654325268232150348643050869117402540057350512684378855425731965926739621045424284346078729522222453937136630882702317650336380398777098974939537370582824650716010819226992731600194639826602399804935817648657238011380069777072745979759727278658705610112895437391659350673893176031477821860472819962430063213948012688005983421183016697188175340905938258882000430132502349907358798634852660930226543590380899632384958843308400084756538019204361414755021958574676061682456270730094148657574705692223284626061842706817473255030059181663998759806764537452326339027035294044283841672018445665433937717797548504262389399679598932570439722455625043719344661041690500337031713468552201269004483661143304035611385433885454768356144579995470896769090518113967940510013701422670690749255490500639498380562447100132672284997066958445512116925262761188677067792581677380410156602568950043617864206412601305367999149838897514112161352092988571331338926191504412493819827366174127120251169674157704779384627607525800950096129778634921396275570710681161012680157401065753552281306455074842708881275847041245783111333550916011673514458787940747189901798873793601869449755442355423667819139958237823905718196040941319119260312522921244204081767512012295519133686715497533972537932053198921108327089908007721426729181688987900706268549387682030866602695804169034998980901893901160028053461466334715131176231353045760045534364737181773104331288261595344131924784368092167194647222005945979750794476113576233913819044343589244754409138053680894171274042793464197453541367279191768814216322157508390632008641760891450266603858314326427702331871353986980034504613292395372304214411831769316409954932158505377333059329856712793244135245999382295797588787350371322525572116 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971861389582478574833413681043719030273537214208830818296031895839946093566914454309626707090030169019104879801807493799986217017651317216903559494898397869916669467404969924048185741228800708106901405625482788629963561927891252614751442766527890647270673707311530401784064086070442962666901907080191835438334186089033436179300285903200141632151827885064294508850492892691608554534162210747458633194026472945603439589769547417607467996335827911931142757852926626925334854951816413563736308315271213211066222415424258154776872034459411888578729129926867559340836265084864302407745814597837841857847017638021602539462342562627864403203883829537186533958748702885566845297767588391178707470914118812721331164255301433617407196602506289562147388135895647130903993287965471090527854091716034853817187407835029872956719303329398974119045891388504841206572678778373022851451775915781936977875802751513960219540384894193196729614045516790105687489336527061586734062955393277610862369848303443115652278418852723995917943426435376584374315387194601715541607129208713172837904228028295467460452558178693430722323564433945028256056550965183789459548300423176680029560029167495987499234563490862156688279596484292579726590870014091093190410103314749814599651205036603052818014823538691535964113150916389994687869502875614329690624499764398496060400252756845918915201472816203515198602567934539001815730017205763406098544520670988229091183308900909241077308781297639532592029170391338188221801040908744901009456667780657513137435341761450640495269940495639687609523083491087778881147221397026427716386131894486062175972471493281687035045648609181334523379674183986190588919687747583856401989409373544847790760806413213648000336928898336318931425319707862535971605637212130162451242537121142867046155399785819919237688702862288804580284181130544742190930197546873339220696876124959889874439456283422534856116148168656343886620059207718034066306840462374241392754265194367112152024112471156924939027080906745413169860205716911424997795428174078340783553890313089460741022486223475437879141239365593167951734336101620985510185511933587001276574272312988722636690718065160375929719992774667476795472364022675123593502539134214998594055577139085816116275419092342697799356257567110901827721642259712043544449714621620429507534257076402684638401885159496434002456131144863368183069678654183791491061119258035266835536876000333500835601726576054722312952184933793791763430317831927031379138578299178251187823311839969736613945542938715283911202767135330235169829087252669852934737475234933827550280784639636303799722214125317562725642640758727734135767985974291117786045311321768547327754107849428138824854571242543799397910085878273924269457645428115663767524455392592752731438652311892922115760645128475238358852117611969636921538521411603140961654307270580772356256442589707071594672881914235782759613444059208963298027288347959686338866165371357890044118221882179247503329482463271602818312466117189215399376864142252848069498967156041545078655999201357259144302717612215182137485641686 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17597180927681334924431503746373855223393274168324928564545275215487599003439071835022386985964583658953110647871348174160536589570310815198865333797434034453487282165013016635715375344950204172897319088568575827336574827490906527297699281107111863970692351189248445645411133221709509852247309721475454853027223989902369607563493838707124760275732977792600206325095649307087153958008289512934567107180577748938714202084640723536980196795084637204621876261644334801103297240014486081602475568156023335624761009782776936384882579840507156580220555669036867601147944080647426176102047714300821510759618939981484130870393260896950112339004127529230957652015210969559975306218412187666911845115157098303897090757116472293247732702499963896411309277708209662299011085682046126115294818765269448770052474729903496089922533849134767811174437027995516845876409740100112757221867161313142691578359161104660403179203061787030535257453893393136518983656229574605873874449652284890420318187549396607232020841692403281043108274661069757348574055476606242504926366291951530390643875011247792375669895667945549679051604119347300074832973172871591560928265875233831606900468558834504882575738363747955710729535218600705545019300194718948480487409592412060998922406456979414817484917840414861397297175618769767482703747741028039535748488865515749324549929229219640873125222331227988318967065344612489243041473757946704378058826258851613652745562043996054479629146923771256044165686565241398815480445836770333733011757007025978871157500775581060009231770148371414102575965571336388390458101462252168755182880086452693094031260558852670804768095541154222160259821783487483911836136798387721532254071960353598922119147307832481460552837600035326789988842562637226524423867318538122947017403214580852878328897592890192996956035334517774655321723640171574068291692742316859159072074024267655329447036954214612657730190204242341567683822994181870092503855073364236633610104102897548164091365360884823474977454273739041498264462655520834949035911918965794713388386893620004330160283998955321210108396220630840184177216870112993108547734378305926071594109158055278827626373828575874339945141230434808558896624315809709024656333659389206266179625154447838597663579118464812731777242687224715269840742544538755787018085777706255364495760108832172470627531403011601671190412440026464593028069519693608707487701727464896101336778513413061850891906452265560812473993241757309207401910970945790752341970433528961907029358876719664594866241937696338703013220415647521950424991310425230440192223280599517379993504072243249676458537294457187158543863629883294994857592274150120519449696770512026827545369503012918839352387033527908471326000736398334665334814779502257326108376295001265458912182230694219320935350216172604224177237010509486929373556175224476093217370785683671133869358245965254987351408232898822382056159261278643735596172719039469280637791837079617936884041459410790767852152954535955421903599816397227037635186189128981881215685800579803564121400485123401501547516599045566393489157639381 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15564986927784039583741793694343656936331775676971429020095507883465062780900724598484160003279813741675589615608937703056233054050309723149746330607428805048586391893711027933068332679650007690457009225994961175683835032510627879719721169293581919249226367647592596221451322078176964545887982003432545570826180290555095104725540921820118991954428926030232658867351105449196506413194312357517110588341444585170649477896666004562355328335244562203813689296315374620296040788840508253443546768337427543874377883213998051187828864029270404556508672840270372542004650505536396847279909665243369011493512255075065193072468925232651668238545393310829991427049726321900942244471894140288737515928320921605653439143416054565710362842850836836272322009112001737764969774804871207707668813632621050634149331469594851499581102903953167319267561857510690390279771918621914640083798989129007327085087744556625899462926056966579218324679368821759894878554437552150134159573164201988437600212201937996216266356137807318667460921686506231530637686984745501735914955759195463817744458960619447420019349554543975626063523095056677251301761184424487093561396089508519521535939383933151915401485688709968237752829009731088751588891328071479915172757030076717324445383003893520972042382106954966859542470507502875321532578107158380904779107765512734424621234817102407878843682174058930478629655238616333004488797373733125776414863314273856576408850130243769343502833880328662282226240031533345722217410243754122537917933662040550886398322663073321138482148288692699203898634803146386617841894970102004759659878571563204904944277382914185740610111040721351445070988482387391445846288151481941223137824678830899673045046122964224887453461327806978620954919156782868483661005538646695761104957463440890148193818454448669095392413865256852141074565816005908846812094332671313408101517683014356875759739425813054813344351106937462160304131683283735133674866003847089300586222037327631599486337775341603465529940051093815394948028460667841381573421699494079099499420300060626466916161577333304335491333526959385195129433917493314349818186921773220577002546332550378077669233684591361899518751175344169039168203201951930147032749961955715323774422396333220061997893151250333990369998702028015764137416897245264676424895783868355098916223971292531646034156086317708814853961378950798356059301707205183614201927991194196651695043238603180448240948886566206374569986721777540860493413568745724071982737418363829862659154458855034319280071831030941887747715660048555805338943998702648119324155275055452259595684259551148824359921122075669825257162574762236376851806607861846668250039941310447729479133716696465990754377586108158491258432883729520941011814850964483780397457913666584967748265577301714741503361257924917270967204847666870257933725607673835140616159484922689662993159696454024441640425511472082537323053181560350849144814557690317365275808806174144574953426111725639264109481118360416496700284145665802278830540202432339870867116692721148523407710490581749169003570364300824074182332618540 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15663652217614036925214890009307391219067134274007967680128853847463551460920007334433451734760885233500442111041180513982083447576903133073448560244117934757018750642606454947293691056871699627226039750113413873413934944040452417639866754703709375396965415041390057167725206579262096236047339510272713239163442764458985851153122122675852707353906196956688379229212116753303579092455896701499744000473839106248640926792009193244728485347417379627810856006430159416161890194309980976492274848214598778456261169636892924654137555120859062139027661739400112539210912522157077277700723612439686842320219823248041243561739983056177779106014758357593168870594464571782836425902650972124652686030020973167054663331560913361572048000351903287487688721453326180383364758118774205850244514180712024592210196830210897656482182524800681469656603252719903535014757878337618124097359858540102288453577062832309084237770653293302609956283475043749631943330341063118060588321235762262995122134905707933920059680841883424126831725145069117821820422660286740956915751198036417758117950629171606427293180010778658329243937783687450254984116667999340100735032888719718750936924256546315136096637937974765534319512924293118311414000494278610169352031176319078400479362756960396885420500049735003434122690282605102242569038686036634597790033360182472234047068103580515711423586199108939169779616732004219133879611888479306874232190128563334214612481878469508844733053533824262467243592230587632013722398849706417028517233459152615660870705756149792916890176021581862037477679942070362126838429251226349457145620902707352989731925189654503112595534805573184763052323582106273605310488861666421233450424150153099784357233528928117833139201202067011613826652091078303540196707129010504804965039363680537970673956745722983117272492322821008865861143617804562002137478771558522672938068083099521030803015801138803471028657727262615544989827697123540514266447086544136526670559546624845373615802621712879336508886430645127263960350935306259171761624455693081449951883171851301928965756390975944131648897626716423115868596633325651416050474258361644137059392764625664437680550954062469219313964996292325939681861014248441059799348423291924555982825904063418544875307478233140418892175348203824876738982034001868880267147891545243000708940813639058226939944986115696835025178148775527215021595721211018319899271631248342847964781884351581586721824117667258568949904120155363496275545569262590167911001248454516470553534667366072631320681401158476460401117249844118947266446011109706309367157540698870950869675891646356216460934868730995867103131493052099258229779767256992722208261463021915140205099635030511566867875734751821633326666194747997948723827393782023608672805607967587688379385460993329659413824616736576588231973756725472696935802349624407659827756124360961221236155048924257136573871816214286318230451323913440042163757490267490824032557738658586320561910196112980120293164279041238662764997078314635344524488566640849290330401930366717170397376236752172760472585274452973459138010413724 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14232451938797059540564691827970305730317847949796843288638145577663520115507462126319161623011188917435192805569359025530570551612097804285696210420558435105441632598483943046596417837886640467902280237467869347860834285299468388457498361792549117291133571186966648811850356347026013215401056984253608284594189746666088307609133282387812394267202862182499018492679641994485081076113675577140668422400855091809689223335721685303363575059578145394396525444973981214256954044746367309410525251538389433477824618483176641072101278880508892684709404679680994416313809631549180815039127151216130003355101437009728283435878827331787306343368791960903993730667055013644848281031177799522640941075990705871696763303331828076873417510960210614189112068091214547897240862675112956160686848284822937325617771881973296002560033143878711783777658477078024053809265256331983174104631266149678186718423534084880397059007300183798248098581783038466905782824339750132916498010086641860834472699199367589872062070948311747896892147972024515172022772714656122390937003745997549524919906221829325018924982150846998154151545670381708899271950869186112052523013968146745455993117756330909532160039556114920040696410834422167475631466303420812015155151029618394478917761047640867979585139598959766328967985700418453930822658136042132087274224555874498076075990537071892435961101575188787523112226874657597549326189223284289343550212364654996945699373233442839448815050202831187088052993832233133735784209173683110153835904816390591121129330222581566229625152591172580299166806345335899427553572935584252164946163673544883224719890569158150139512580082702727469569075917698905608741122387455775791904465945552782307922158898308983529279426103575850311981732804180351262310614492907276442315942328155256838151800357189226596047421506690904153521295948312792314558817156710628585884508737402792765896567388498746930425574774613859820895361726167681482599206221525024266589953925730898847876127365186371110317437187989504620577446813895201181289176542959534256865904115740299256290353435395492432408139578677660330733630786100614720997855432276287791053993696274791308876856951449647461585320280028109920829912268344052320343090930822819356316480676951380981646667202728464972446517744252575346410401201362972586804313117178537647886014782501946319658795380380864196412990488904355912122456248087575753093695344514102235305857628024194941321291071474871800434140369243767070418460849499338533015529984482957423405575420083855571119613960509867759231609116216774237570420893017224996077652886935022941208829795367572390379939548284311224333008372179888199660145639398893316942867689789021866930446668971162311598233523257291769042216955595794278006554160256555736971412623535638212812789645539003142060053436408580980548596820064026429733947988922091120698857844412174791296134150193919147712501361630366669013647860049681312558440575824233629148032952527686107245434658411289914510965467180906564640975126979312814276664630014606051128464184298772106672016510631049659989215605424188465291909269733 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18612754456403967602164978146120766598694988931428211196926289123611698823119995673937252853640487415199532989825251577207091640167646225301263958066851533196387286815930667810111361834288061370000083757832015695889657556529400493667724848887726167618404995718797074896054038879825475129914424508579573116055008280843515990372661773390312141825976754498646597737417050286345210188235410387297550935407346753626479041465158113700039692259933449765604927940606178126884589643374086526865899451416633508919182163950627404651100017806768509060952203440297285315579322592157540023316939518340632482116463276080482773854018460115284389406197652211003361877816973753776716449452001279091960395765476756471389902631027290840828639905349696354065999965267742360745532400723964874491694450996703724959899462060282794355296791013602965686473602954957511972383187713659456752159771716305321962646990361335942462210041696282601919186913932743773287355637722026914352792451806130558929884929824029950863646592486807708094232681176818664157719963395748293490253021452780393200313681964438773803899228548860792989943455118774564785556956170563179766872581442410260560750438102557475881238301868700356973804767525934407228537037078953812119648765346350209895828447007195836222160847141427985357665897840473921003532177167209104611576440919584694190183675497913186766063623384976205443943037507108661024371882794959843534084178689220102582179454882515372389394438150325469168313881846430515292531393952370693168268320161688637234083756480669387322943045760934182993135665744959003044432861196891095308817808372477253037433084545501369484095914457210131307406963397303402132296052372467741845832823441691078190224179789172151398433267949785006163632569773067560544066504037045821237494026349755143890360268701150938592633998075337484355650955072596252634664528577962514882221657532716428081523027738748043898148866551045103557114628485382833069364087635649031477814297761478846067412265787117493308576901815893587338390948016863372948218926717849067738425748909107122550648734789926659675218544399030836902479281756411612313853480096423816031038475705322854319463326389886888378434425386016582741662597910145691498477152135963584032927485131468984872858546390676234786060566062519088856916854758289734948032688065923480876730600515178174285913845895014297619236691119653100893409712031825939728455311645033917055127977932763877882128519726730182126579719177833640028965928202638764512463204549919947208150642755348635347054694161597349260649386743977122742961702895536336215994442813971115059862020930378895377577524090778439208013351125687601618495050053435767756155499720629344420850695796504145869889598087925933632856928321023402183992883390621930848629240873433778428159692399468887793240191400175894312609742685588517065612754206768589120664651610728541576790226494933710418678797835138984888202413436986908633036542134552907746785903424977570169605676564395271310418157078878864745526471191897488050855492353071251906302454591679978568899201812923226083153387414272054538858155355315 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16084683936572709608717338283117176094322706741665837721018066024450786073951100766831339102298881425637970435096908912259595564914518700924836474294413067237724873266189103868284497066304027647966039857728770310432420204387767205143639910640522497201639484554972898372624235251048793258090013679452529338126856126243020415567205303690924014046573689835475688958709245395132489836960753699239001372486080860793106878042889906926417325964652863656624023567353397894258184951747689337266316430853479951549344924428667479720246120436225811109672519866327933925027661087738469867422793947899392322614691061634189415517966059622432345556823012493793271913431314842768214839800488113027103872533863972061783727621824834839961996915725532823258368512319655557765512751370986001109812211431644597501954853372437586589095757442849261784055057382398471045470646720732685869918436797987620688223386562045352245763161191704193272894740928839889449200149574589261805548638795728652333103191848179380344955516226849586441456470771059821517744772225270377652447215270615099620838595646100410142345024459472105695087686741379379638682762388891895110329370526932767436461498393668418475221090809183952177337429894782356220468955455382634833134368830717615774002312552936548754423318264736803914446831863250153611244630559001074000430270840632216451701787572563861950004821199390166800213321792039197342052518006590697077435333665514626958133419521112381990680344039510786078691223784705880663256093376832006349812134789157708176007793407824010968451423824062516706889346714234704932016779546086642750096215674911325835963411551001420856158699872700468158537441488050997728254453074073831879758934935361804307341798471703760402196910067891904219529685962722143516800509793689732476739731861152043540136862655811286069812493540381841263976538835714892140309887273941482189981731348408948915014623337293177862929966307394712673663856358771204532956126268013121958664825175417737269353442359963832301415788106345680893239731189276871809136202467502822615271681527886381510950913180603346344613902986660732952223831153063055219834036773267400802473104590053233429137296266362873212484576823907317601922786454968884231692903686757001514664647279019922199139112890621629793794736536113142184472537513302661750884942551522961648462095654445254540053972609142223522185554136786598315206919402521522653210667511435575548129408645069661409116772499523469403404636417675247119034846897194465207502307103209764606837981325903172166631593802535131394925530287397557364204879269896136897887923798089523625582993414664467191551723150474938145830992427154756064248945298916127909960354036913584062061913365327114209046697804394743391493120587310221810024073242701305518202345801827315993846276448276906365590288983791680468317810151877810044797247541666820852336867377947946789450912917880017081452992307612176247655611198404721463361554819286807989601011022837925611103249933854618075009226584356898133098852014078537731044515893656078810697742625514130259024513659247503878345777184957203223564028122426 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35016149208762021206410612818315151862969565048498843833936883905550481493772970536510099784209120890654070651108375875748407911731997418755551004490240734684234000028643678582519080874422145204702258670654705903211720345870492010767420624509432824753044397111762072264314723349346789270045493716148533204081663986073473351013909552268885720858967366538654987919406506319610968376411817830577687148820519143406069742495151796594967928637990472390400294184962102534946667336763178897700731593790673256041438861066937043152251326994784365289605210985220801552068043408551844250938197922462340299275334649657604440887494769838825411634075047688982454263013511004654441550314644428433105614146843399428465606066202069539737590794833368618210947346982481133946531843757093062330898960106091190620999145300665534934305128896948200529069607526402777829339326669979417132096127980809158168221747543486103047939217026618187127094031006147928973819135760928706694219678305776110370342304299342720088082575790047859246891320201446180302066592792462933280816891738285153593259504138089275613361498039293758888417147578761864655548877385119554457620597076146652662679065087153798292792984857954309916074699314177101560713927249061480387974181756397086826176446281554805822727555791902698764874419953542869253275468284565801890508360772166870779195361853592687439747993745737602537941172660336033054703850307272561705450062317081562803532319010959056852292881988687090033977628146315006247645282080133193871539099653801902714300825780591575774144283273895220385661605398352528589236711579882601912113864653664967683780054711517223820556863100744396723380025737565124803528187338190426727572204346535032132135285656614976458302449930426248258783477324577604063099185284881624420157188456574229483800891296193147173302594236621636026526067830156051086805166866752059540547448472453402841408952074259628756020241923150518825216256772623839362372285650259753147184604779747488755812116191218899899718165999339206835142162151728333503191451495356269306862045285177437657837667197855594906777626714363316899665407297226902036424029285379559722730742250423146937609369135231664839015562528887494902424364211223997279847497625864102271671540345780570732933765927341063520054941415001410317382285467860417282590301521255559724647745236603239294428558640992461601940683366972963181236307047122269762107525694776255908176839875237691956538375922980778374924580851673431564035561427378640711736313781227823670923839486316037025969630553384241919431914538283444188151974950513303886196964500608195612683276999978998333967144349332078627552654075114609438384926717938801891866859681195211464421702177074369345484883424030628970696817147467259447353556559186741941274234399805998733154117412491881890121054142871668671510049867747496147339325478789162328595724626466125882599874311894535610428934764239828105249633455741139792600819292898022552787563482715804757001674494824965533580518871677997376040528583873554827684053149362911753213549400444737050584586116512121617603590501688624526071130515 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18168492402609694154865739168692929725077597415484534853771887288540639972691027116030133423786248924463677127032751122741591804179725398670957938095628161885547221789754506148969062442751597429790495838262052214627674403919366152787169183067937977877318422416283364349979364415986451092212925291904795962066375310051892583078616353583226134034261953776387041162189644722198875789948626839796849422193740608411824849543540512526257548141774372659550231907674809795680422239696573125844421706943856456287034354794968802981945479252611425872872370284819807517726119916042933164367593633185244498888524725308741766046108752568605156665950456319421406189060349118733957740687619765027028076926535386121517375285252222203396777103114366736837565663563331349593017625870885025931530115982751241038600162117450487247259527145411550552904969961896609414304984701784197883233498035587654549301950753185316379834132948898875179918617909837474407691660101487869778318999579515271282128224009931453619979314911938338970149464951539487723458668112067800000442551409015001172422877414635279929451942453005061046814753656140398323466274797987573582569080552278092129200757870225562784806348005120149059053846085179836090607459756596319526347644327380262366570834807883498048519056812433972744615993822423788247686883546057196382897931429044743325270320057257360622583007033485578132879409026704020182099694296821059485886205156782318470866555213475258365475765433301997085188724011699893411615977996323949975726808285344985391710921663538404520709140872722662881200194432622232445338069855323655821287501913283463415910007698137557331316806187311486573252358461904975370633032793142080070321292079372451983951464169368551994763879598658606538493816655829775167370553301960608108823143441242737096845835542366114941631968991554157142151689623366502077343906457786712718499171095087546089365088326167639860049526910110278029137684926433936845235556014583076920796495040521477944455222503724700420142466091158284441671551187197876099154422376299729455980275647934698968511397297688985705873233730467399404332204616402583247844054062912447148954130596092048440788963506026610329389379378249369510581136822059726872863581922019552538425003364908318986028384786432002881203386111231444789521930896578466525765400361800637337960282999771963776791948781361249019644099416808922975569584795657750293056059733068612095218228605213694446467012575429618124733317729390336643006207989996408198607227105599456466255224567014437236881957813104616369553511520758766038014055890101672463102690311931956080779076218322054497288371283339447616165345855946047175621149368775464097864068275747975830848500037423088568569109365089323417092903668339401443382791330533015572866379870352998269829923642983046898630901129037825709188315081397354196235719850247319950723875987553335458955135595185001257117027595377067201447850766777332201651356747240934639381913789423822982828356331916275674536815063014093919328129369794034446539857429586037726958814660034995198809032492252993682093312214732058326866076765676 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923090309632973591516585597012803477304373673182201730880359271693569082254379055371867873008303938828108775636674571664113637969390172114007790199824481604610094844592059862730116256142647596642946110934068275817551621468014239974033483598457546334355041566088426596202720433954652502341946935534050854164043591465285163002949686456113786455752243919524640261723860225017029513926072591924669822259982054897704889409902604001379226571645916648397582682323092689888493410694704034579452622287419270018912473061455831249981923139465415069658734485801937748894814649832254944499779749950213821431373144857316331311395188651445141568970894426334857682832754825317533740255935208694378686128327475575107298045537625172256619440453914950469000411896475905248368694718505129606351052498129847954081760113457149038192392355276666514038236997780385440542699607647155647395453798564762478502484414058009047806803345655707788219139337317604251252324731600700415834325023757771871348513351705532363543970645617146675202467344278579120937837167407686396239221370190122316866727637580389752000963789660358131380920160521579560600390563067257186009092824826919282139258134041986420993380557890295507384976723162132012583444316212078354340551386895911049299196120345547529715006795840643700935259472660494695974839806186420203379199274395182198929326424609503560635113854679045759866081733573424937788964906662536971729837933397883255135049973429871691258529161212256919054779784110335561042556151177929379876013604830591837180354470650365120591481990853014481091936179435868662781343574750988846973738678402882485011323925055584204269309078159548442747914926001684730164546789458489108761887777716644901478568441255496891216390941692458566280498062032985078996116299026748887889770506294109782831429061105243091094438717712178736230970781429155900133703119578087742541837078827801129259874202920253248200341814265729932346185884271339378025336013903987205806003954496080589990104395519902336223189612634853860746899699913016831953491130425168154173387397853738442989444790871193345866853826902397507031591166117397916844173600053377841053210868095651199690900604038979234987095529275455595434872271424510252431814358456972354705370211718025382371061134762674163981146196915162670667787524130730125142212573045666324755811827480366816539010790733472177956492969738626109363577912852587560830725620149420811434914380177106226715534925710351633104670712342817800925060138095812453291176949423281798468202068002103618604216783474364381613230907379883374556942827423062038905031165103326799481359787432812222497720135214656708380019419768574759224589376242675600760831865569990995755113833729892696239910072360475012206631086574977774962495059650326982301289035239568367886416074872802849632077653581497636995389974360663340519296561202421999031880947386239396434998841601587317133300431746913641606570166568113421978382904319266408680807240586355928926398075228784821211832380735946180355084897747675248222484692142042229382123989625038735473610398938651110710421760429854192362568238656 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114128285651458242680126058078091249551172180357079924505678003224318645870624097376711827464196035256281585632527387433345516086270094470052890332557113767511797815315288016447377092656103545861740481501133074529644612038995673752343881292082797472724331660065106615693475007461950096067982812227280774356043971317384646616217375390268365345619028146724189014753882960588741799821171994018943041264137123640027042356889253935386796195274053831564829128766359841862878728325573311520692375495420453478462994770784946648397512003342069648454486775709637922029742045849034209824571654508280960239191353211674752919804633458216789013464088675188513484796093334829718039349094649010456114580900871045492567307155238368478065986468533782110961985954899435354976346621048506792681576084293935043084938726825194494146858817847968475802239688280897078060823462130285249368692548437774781749007481698919376436815301388691824506361471726293550486457059630346581831656030385133962961934018558153515922712852862890916352981239017785903659505713724296320850490358620079602348616741470606289662036283341375100915213643327587273041203006525852408362684191621164827395711260463127888058215180018643697906749493460881095582947024940947031672474867282511260441718864726556308540086473958391290435367113736895299482159756218167411956965453081873207352137389257181553630439677469127079897545671098954594185480718195786112251672346058348831283691309304609628273609519286250394821619011441748265637152166722778109437132960077329978629454651856472238806161258467712796167309572672580308921738448001072128983279977255343031649098394168137871259202463901106347520317640455798410973807260167776926216846237820211125902492950560037644488143695888214342252884955042511083546337126037244623391865790600415887302691001075726559316545266702367710516636878120765475611712422605802576074438552638424605497603424923346914153406295173441488289780877336668072030143618611777311681885719895933256927629614790436351867811999477962568878610064358137507590997367901633001218026164776675583292095089430506556286026627853080266481542847430227120802850624770747646547108505467559586611338889739446917404992715099805940830829147385909339403324534577509766839786986038004378993910751065668539166168680559865636525688875405167879822798389560140502374439156086505667629474426518249633259605041566196072952954811592257607552185178450654207217715438345359414616679961158073612400419047227348100599812133131349938900971102169907754052537415183374730726156256022292552005793459810618964940963859478304166129451516586842373300686790956077547441225929912056309785309741681998451421976176317781524161644429297170410449359634531597623220736627285400578108137403520391891936559759097407803488951194594472494375488701432878121067776893949160573934391070668114362165869191590293229242520118431764690692687184210708504278608938861925113528328459212577185304639774354840990673966457236729329690901447024015387330490839726697888035044352689120752776843702390393176157517045594212116002411727777342110283867556058606340692058824899 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681046318502151514200583323033008143457895591147484619745220473019832355357771694630889653719942117526876331946757296144236204985771890677161317194519564078031024170866266075938392479362812817882476219026075917883580915425799857667244951842240989987474277807461989449284950039365495802110860716886452463563763526129604128119337479550932355880304792605626873066180481940745077292010323672194468984550446137261091207433514398108905092378923221697922340290938136460813388082584641030560503819660606887573127784468174056706967671417787418012150747769512845319245698990716801603774063484434158449245592987459083732621130449493981074859261701191198267354870233148235781539944738436374686932964516110702130267461775852287661039677029433921476172768774138919461918572975578232359370157385178999281055266721403180855951597995749487356976834701859864181638737090024416638248938548213125918304846601834062978075863671547800987800488030214996208874374493093479258102503784920580204755975494074587517305495762921700322346203242787065375174433242344539643935846871285193190372415227378032084827140829251559498818455751898870535250654117809473950904740542900430083938465825172460775798862022414259636277357978186350201711200938484047881415665405138843785398411809513575500742329220115021043025848204235626078427580215615426940026319228914768110827418810137194795961038215366629437401343632998915431404058941668497383067745065557242101697679093191083828213173090730977125524248561402093012850775440551595209665436095734656472251485588065654461211478720648396202379565882631858707553288955934384115871605859229028727548598860054151806493374578336947613823635677772965186233757484897434686725091203477624832059564124346895641085347706730210203752422528136690818017273903110117629438030773677716649002478090602554776033509237188938945091396491316742690330012790258286393424689125321311627912609447338839103988597681522655735102639862199845603130853903493391854375495017053311752076611846175713100569931040866265667028952639533329105236414224568573757272128909635942012559773761463687359166797237869979167909051912015872489336306661431241798707137609294119710864346943852305559808863136693423614621287107252624949718393853791444737091817858986783844920967044484829643601574755805955039970217803930682970122128603896544265057093989576391926445525405943524523846201649383210553176607525357867694871713095001925561230767932068171020300865994761938275668595986296730617957077281377692112885867721250506482914460438584672337891869967747163166740237955528138936838566928604093872415415777446773491892564360237444616046847878882042762945035147267894214086288635818594002111769385471477260550533797590239377260569226163217482773650759779446135963981833385532074015455685088884659897726500962477559248953258768507293389457295975008127290258821998483844487563557101831262715329586218196699173267860689450889247986279096727001656430359448442868799995454082031874715409766209830674804966368064321144757935953906375592678786304545166627617037225895369000286350772728938188489116390089203643134217732922 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9342231734807054155140722173501030627179952681467486019579433095702807660864164743910355209277846193897683386054034942222073486176711493503719482419857924179398693710310402304212545647761802084504550100156470895997939743292913528942683702016904654685511675319319538989323757881204221312114846643969586001102435188328334983780131938932823398206253452565178257247457224399251557654243727680977407533582724241433496567929865066065861324861111302031564449304778192530382074518484592397578277091499033582736677519485263402282155442874974281740495937060556153353609150844076735061275902708654079157841947850375538101581237696924184839793188372431813112134903620700365028069960567038906813364341108963378907201482960552950793802956392647024609104884920496454041315509567553124570690922733295159198863971668110891886705586619629897598596820804884506542385288155255119210363483070981380175670111055491467821414094428645565868372958412269514430600175909351508905834244440376132525633754335321979516757349937817135948048872857885328785675690707350784241616742449748862253651455778164897577005116477681763444175595839481887281069266863554710715738381810475569234499551809901863007119892014014654273255373319477994226051906078658727887449428158166826903437060073723114426848306317359317737873058750740179723631007854355776707337972640153776348004445183143484538488441209824862644612572814086277860988014484211858163164454224136037769600437162770140583045177839836580762587984989677072438017958623264759292108668744631354176578834546449478311230560128761259677032628817088218707859748899862177932710004398634058923240068707087227252259207240230291214301405975265199131787730451030679525381555498933572396661036739695150026212794585315238225427614909497464201590482500761579203762563157845066133883542273904226643626387070784058637249904475207868608447050621245205322803367341637863332358134875431269130221508797850712393653963498372517066992648274007022627169365712052073204359417182743504318945809891937193163684495259351897814555494411081823722302787830988988480727996774547834150422486067230959847227908049111027112092014914558796455693288534341171762442969408319629136179354404376419540038533147487687355117247336366406858926450743933923860175732734184971776558528204533951632568568382704388745564690664520752564702924244070257655816333248888014178781720651545623099459175701592006611802924192448533473200052597219425261266832199267896487807173169852085119581398397231591142627020709293425721001156866504049445913654565434410276697867610275256271430098959174129268337973521973526713667709781717910114589290164842488911339019214726023877567574106319086584178698210007947521528875467818296716511170579621496594367062959303748368059157866163676557138735404987537777919243397270615575219014652973778591135584668289579893877570117578226374667236102451525006934704401116127319412699263874465695450954595274290835216241789211931459639995145320870914898002926201247412414058863276384303743490575598534592414314751919193909065121565639356983003639362257293329400241459735385014898765414006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17281054072403618286238711824088352582940587703077217929986270754381801732664821404539310346223739796796273921325841337269962401048123453197191617025489460704903444768922376066439198290013791629294509316205018307596172059683096642306802411743540632593624922436793020128401713178873789984766834174276794100262868859642856202284372974137524539828579169473571955015892117306180115338883074056499662288487585526622353155690959743275231505146161375858965756214376681674732422904517329125497068441012804807918399909198250498236631357554669708835067542980676098382790035898787114630926294917920752858592993451298551599968647508347277035656108750088561775764088371825603144945247106619640310519427497864852013953447390033653367003109945256877268083712843015116215630652020440069205851108379440717670257066573537965162998735103641392208753596980896192482790130712861455587135737248235341161199600839917310907978456145723171242772346371814184136008915624304289043425440636899706030081553643448356040915804924758204931905012926289159141584331426262535831840497864320763686798724611923113687719423378662407999347266468928581101941577650652793065684716053070639918768856477264627767519537462833985447437099846792944091837360635207572035800776973040773139606355869283820404708895389654777424288268323351064839999637447351108747327698801338397122472626336032741295841328907023889023147114498280262704779285422114620162854149345032855485865741384190617600782781069855885080160524781098893512043329018374710615161298619254460737799684125334796908451264047904629634971051745302174548456787174168889553155669012749319226818242576161185905245000667502434295093352170175214394894345470300110020852043542013572275740460435805408178893575442768391189761188717824375000036282097678283179194183225286787956498521501115942104800232750242934237503211473526498520196050764952014402101627649263089857513232930181392344399147220565266895112426892546614000626315397242073167043529739552197520344750463461863191017020632383036968388174714525724069719366920725773106728924180174178944050828800101963579643380174363844660781177173832259993839889782560159988217387248705495347854350780883102582976777531989096089019736938090486279772905805597068310801044264831990717558844615515447225751932292787358831178946748460791410495829894422010352906035633645644428191466281079163517544105825209430003510604940510961426492765461309188222638015612143073275761595812097119213392353535826376877941327339035931896060817467845916285718858310358198951653050529968598331813513133912505687515794006963271382691469248017075480569122121617577343705150628140848766180084588123178882919843626099660211525587825835864025446996230504306652942781938118051677784528227566545662993999238407561041248507972140791909852783511656018902692076312524701156827682904658973144919954931230915112411523776544978671635133220636170453628899534573824784205848317864719197651031620720699194291019271191820933738949493721602665117619282443932123049317520079589606636879838399045058081196968535009777157812065131006594909406089928171382789119905385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507188454661745126070694378337515280208141248916046618362451881372546360107586296356092336239964213378031050133021068660668191724143196202060793811942830058813935428957689518622726549681879385721141206000104363884353529395384155575735252446725713813246187918648724560782139024939478254846533978263167138565585324881860103796887244523318891635826581053509077614102019629256876848493168138346887173524537113450016207376228396484637788374721192360080068242401378375121100293556798514545951717915489544870353920769207177967557965581968130559718313763060027743999487693432903888546821981574718804942406182034810967213800224846925078908308168441174686007390665734164668466705902104954765975618529322587961338518052729002339119367584597232040453083499117437926173061223012429349117781305062496077202950162080775868395586226578753276422470970782030031145878116238165127596427335375932196545059766783240396248827070474424064115234415807892221335982636516852665418282013054273231010962243494279400326551335722590214466842212998107920198792732681006437472059916576304950198430013567673180430059650448356454933591844788580024929428145296668323789583246909553997629113300735332187884145058502487118245612045710563613193099544567662128777336216035914694251208142707253347846908921460097503617635915714448284113146486041282656172848916746508244559394611156458088823398581971623553877529845767659557394021421553837562058350557018361163164056716267827821721436347376163043916729240941354076203672494892376433745589747826901709491439746769019531732232563985354145890481690439046774858752092262804242380991900931320121105633509439958266532066948698542674036429104184440614116106373488695836514772346139084482223468456859480745562943852276821074068036658836804111312525861941813295403694916251857106430120367624273553742387329312157669079452340071524421646736487973410563582856698904366241417255656499043234035450333872958105617016153112620206688029505881645006915170214944524281038809421854728343034999222218399814303819865056105280104372309705355469228384489820354188680938844860025931723887362349721284918707864558241263487499938037252657746838126807060074401923094479913338548669866216539047481015548904545577710582495739897500987133297589555990183751029068630615805841646345951618784853636794771880666699027446212217659764627482017690399873966892223234072069856512262198701852223037370513382627282567934855325040064249037205099289608997944775738073675472487630587930363489247820210409670508229600435834162574344843271251728345270761941148986243847493681134979639067687034401687652817776856533407066986718186028331207213965726184789308460206665050685242041770895742152628823107424839811697042579281602808471128629834485792676227282405610245776937939463542442928095347316624156573079801111461567522965460630735874714957260506881829376154646460592353395211592036174173452167313729853790919339028912260451086561334989690404326906391064658786191585623693083216453847768709601089734667099924120778544519484294706237781469436475896624801954990032899037374463057182697301916240651627581541095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10805679541368191982905273815201919974518243234299240294225069380615134472061641873540926595730059114502130955228581192399729407603064019293354605298230732600785110711596456467341152554950988779428303134866547351465435869688308047275573922803252263285638767952082494176625797706627043959672777273586227348407902047094215270586620963142643764961807432654337822965204801905635152260331439763090126489843543309735735193867867216108534182732988675786900526166403596779422834256034461610301889483406867700545887725019614903695196849297034549805338727897587972049219615036063730493107798800558878854197920231671275250072291840692042949120748695789030863796283270311800573672844411374360332078951973258123213984363184404170391636224785474694521730981598165541060619229962482802555804151365200226714323829991813078554107776390955721388446818077230385319141623793983330802972525352177914231154184599014144101457540011343228318635387146344440955695317878501046208607787505449028716720615980954403422169820186761351828711052530788739111481680764259362438608718164546701763852707338529271015776892823246968801079630802696077988548039455323620256337705059203295362408205499992396832003648565247552718135953886944024298765718367749537963993246503348430545849046040356071736526094209864765817656281573099985722596287953916182902109251201942395365586948177051074839655545032895815423673727438532233484941721022653067241271003981033258895824947134213017548282447992781006801760010030296763633675430099758029474761989869392026708796237308416175054988511771095744464891117342402902156727121170449255726906031754363698433098701970677619671349375065242590077710928462637693927059670880529028913015944393600503169211501827593155509623628414831993905112583455336463895083545203085430375407486176024261628488398373343320648208123631024177487804087397922581510422597093189165842486508918660925196171539646931603632177854157954187073441209184782187519838439699777369949790031109533959550775339720877775004459385300094637035313110794017164501631331626002750839533379327661180609885012803427185873561991312298550530388883991226916242325375528198037640738362788729340597177646894699529669480551789040934950021436378047244533292021270917291086805842239008084130939705826229327987055504705575357021357038308095156745584068990795409061666225526242271647493952627907197000584011395028901443666334201917327678981373696406521281937060704202562278826172960116602972169495787664546287274073862323133688954890783419155261619187528209531648163064086530712607393099041820867369406248479449743659377496461190731019667786398818642316695098250512699758628299086951472400022125139695146990442151485820446736580059765082579458808728749466037898265056382510507904463709326276311882860184378243344409277833900980279583931724311437621536718865669711762068426880635002001655237365358451040112958913900809206474678844524483251073531972241457933199918414785195176353776034132226506471053164639616096682093071631654351228441788951702400139258445454312533671409472512078526488217666526327431898491779466433976065468289132003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433040093419099047442437811771220900735968167835981412363727930789105140516862168821791070313661022409805354199365903486043194459111930346576294120123969484112363345789283672508986656917700160015855910342543017566626004020534988001102578186585358841985219879150708437670980768877353272693894887110768084763582808380718225849003998344978416290245992580211945488671658957023646510062363162411161666296495820497854307015396927137314246266513762557276403410840160101281207511896992441165768737602353281336883864690944793284045273509215798478198836130736623822820430644883840608037539221795042883914008642450405995096841916472682530964206276944837109824048944436235238166835903318100016097787079177066385803015925014635507540927299705503983240131319603688313942527796439771058915123569969669571140381114826182986775634745569418182042524140956517627257765698367994914570463861545972055744033923231174357005693635255401947938351694028857800039968366381216904189796254860211440722260073422200060747151864716390614544632097813672767994119696256658980658483933902977771923978055319074853743393126735698895699002105922181802408530115915879327745381318944438757774767988570142012375955050262355396026126522628291080472310887744829412782156461287150907890462314262468369567097532878457270264217299318074505509642390004047835820857289839907658084824683592547794648538618120825558046039749439802546236615401414239119413294800735756314163901131040405859067467862168763795943963999153442958912750806488909615013788413874885770686249862681753141767573893297382264019977931057733065891569534659202343992673448063478461866603374270614461008767215903621617595343278951790333555930932636534836592323580713442511448142373736466272005055683675569014482353996167358284971378802814594067432493158869747487059583738600424634953172664272868985250832861645036612748926686515693460621746155344731569074649638407610134829997877678389588730314310607900597238285134330267896267372327154571389755496525460427289150187966113945857161299059451936519699609931350049394130072904806254455882880931064397071412540614777575716145381532223072472647641396378722469604493079976419629520663599206240633419461411872436726096871632476546906842752884326412986173329649349107358006103013635664298779433545731268035971569732312785820585926891544094017175882650462017866790893226772383612013904997149957714454036053568608679143965726631861113483897637214023231105779458527035688617437025248685250414646178757223821049152649844177970570046181294735926123370154298359551698604077314330878495923104797999069446708109118915786810135213360403141010155467678056711250337263970129214890156053053858137175104415564420959369576960882216630034061765431440901647238384052993556519533630794207586800915177052626135458148886446561731057706649083263102312994896860379706594660473730016876535253419359143794112479781653759246726816504268989873467651734083847075553703236187759311277553724278184658419518293917341130887807677971679681068415925630398076405335943333955891903779728958279977556556622611816401368332973203627497425735384730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11435500731922692628837858389673792317229393479432022079449478705671255389870830731640912964069672236093304391590585080384479682999702300792298130542083121777973303549336456642021642078113977820364301289531596741140415642324639855607671383275836306261351952145216792909585338848011007316177082470545513775862178572005193649365592783985600664036734029908199336426956262839284756852079042257961779912485886153528107593308113475445200896656514472091600448256904686100724717598175724989188935328104073666985197926332041465642445782427673466340110391536615531764784856314892112676667297957475825086776304991561327800799457083388357457263180860185022390677494586477774081651964483202904664971274331583132098089237677336079426862973977725042054539673453866764971718516732856127691830201538370985588694912242482786138244312282213068866488378279949897492041836453427533457034222867154920153199225084853995793394202599603271442315953262381541639416734250375732227630274474507333807894117233674372209938223963972999943788964380407629024042676748499163214925519942101564816400513933229407505679519223552615477754171716752491683371412040089668042434335695018992075080122978550049492606922317945820230453184517196015861771029644420084944369351089851260189335656178987557292479960775082405778230190380636466341795313890702953703216256987171360364978104784504342594555641410898951461004047620480788579900940795684061806781759289635552110389062755654400599282319613945065919896593497234373115424409944861766611898536877592349790141785003348519371572409565184214135408480035872072590404163480257902855501374752225995187902573271818275782732233402572475459562218127199070519273988415029814761382698894434711842716892300663549299233436226589325445433600122373967062757691712417736841840874846704667206407876163134206578449655712290109882567229686503739264317637785776083089616926508563609082322531918114922666033679754314518538384579715636562513660035893273197582824652433815992724890921912867472422753107733964070424999102552516428627315579754026011224279956835400654396490838476296325974359161811902292075678296599242722865919426859181109775593096634710015878965558645898104121697805717106975686061137474191493334369004047361221902803500245474250789075131138760838236069305903485975691366918401687855529130726448619710303513753399861576909870945472447630858758726893524731848004481453331530310810882037094309643484020548591767333651638337337251873315886836433552620704238338373658757657414098075485636047661311193855179083059508173172693864656292070177745654461236471932640846243420623906761044635693522449545701972864915118756649701397973224360132299778109146656622409889693970556617133966175707183534226946884204563909747952783924030773023438464459044784622983206407477706548445163699335995020007666269128986118267058941668093035859111631726041616266020093241973963790944857568433608122863675930959845991479249514659348528985386453514952274734134603839337045690696449127592839846006116783321000843162190797416623621191877786952082081802054499414904675602125701671961362241114665561858909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15802040929883466752388039680420271317761183098521955706766737731919547982560638186804802144335352207466564637352470821710898093576182421937436298408709028317068995903965493742563541610987466288561408535760569191078251725131902835491247167119721903045590940933556676140921131039944061163319274836617178029243211888392357508647194125580844998810543204959676235495423760263680487871272479319721699424688871988802409265793678008569614759170168631617976830414444977556759389836891169031864236088768835517587555332211896761666966193057609354359322208882438063232399592509023760975161389934312220661866253810875783027462024271716956234966636719324755326188356576372722152399731446046721224693543207244838810854114667969078713377268443752197166704276829444251898325077899819095418900126730249069778004295803064198364077835954978440850710370587681152719326066761133564646358447269217111067722789087206148918047686418311404613226743233819640100526499045544518140669351331051424274128047121649742870081689933490252736425618759313372570793166626771667306200986002941846360949988892132024379320495408760266893804594355069583956824315230859333070721264541959223175650325957434399448038053401583068177018805068326579567169767392140807251515184893253611909740296817330229060668564119957298288511074207912455693784197652961592110062129486946656392965234409809732077037346025119423631885402130825482701219034359461243766771472626915858051752516717282147616208226336266472851130018998273201057477338757940723557974691507443344295350944914900318657952481960991889440659833847241073931125881908002906253572826096280275104534651511110528377903936370615910222549552656299826729804890658626718921213244444144939579673384795330416472217562850188685957311152799341732404877020916527129062813272356662124635379477699212534669160829376940776912231053371200420628916682644948807683060507843720842045946418996362824288400054252259330875965796239194879717591345295943761426815536790953505378476382276612328075124476297373348561416724287798955768603330240826712244489736285896184848864759054500729770800241589686757348552477950652866816275565664454458935145504918923745795161289622431500770562278315185637057023666189649984748739514756952080321084063378809810528659854202813713505222716691699141389929995323815506903810241382641996004702577883010593293002310215424989898989783805055192784387105688082125342353542221618855695037724451153757802560696930731066930117996462830017462415770699936970186287173532221453094589094598167276581182062078290726046793464807871888358400329299666945612850396937174171112914684521017204622641080738359311583968199607524345084228498657920620118501895275191202392106787988327699268281170816452324434270991201783807934214846361508867657150345077233133046044150334149237374696291149585704037537670862824588232245762425023123706814724027061426825609247930681426698287269719340788264997768963840531851544718340747930157029381276081585527638501926972469129640618678606731186341693019708793859243588384423007063914857711820965876832458838199159054040212954726218048263305929789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17248395510456563703927808444271403198517006877900780533443964781091524207143713272057915177871542287496360856062903572443184226306094086564342262763402802594747202837872050479828577828647406766098551419601460906249047986434463661649662135644654721571343086224112853200891187698646861875557556952469778397012405239158224915882618650969762235579663178393546403618457131687728473776102075214206864418372264637430501079436188743223133126437780739323974874124705265336375792422553580895724056275099417508771002289096690721303091861465710607549913644125581819335721447161954938785173743625194402216800879074827317813571212260125429626690973071901298908571327953073132130673324403554321400693981564018224664503816067592220685274561013451589561637552251061484039013560520951605762474213186444072797116871273623375049088386272967896602871447064518952828494525629295279025266886232225097819466517524482059794284798670832330632901667259845433951274692257278061517635466923798047374741866915384438034438625931233829389816263280500974923055453268457784910168277595278583309186882361023317073628903471619537553865902189488481344889708188387119336299290923365952795681048397103325045327040710278533478842273879486293507266286771625754503649535638946843821957236186043361686093413020312722735814060617179658867925270667147044621329634997437483014205755121082514716312299026711157642392838863586011416956433974001758498918139173701898455514518640414601335223551663696690680770730170612484300247544683073483791959740397523402251615380516515903596061055867616154673870376842702976807440383618969509264154639253543528033705899425773813021375983785277169569817742034013956372506225110222013922812086578286191673825469298691420208180968002240299697223570737215289956805446574104015550752063371667194391886584067146490497490338038522278342952568951771946553162694379033210428539044050659109827543921071169048153443580234693818162472151095195233641962463030110975130194958181677831731561222960838022497650210099491238997983434625467178876680701358539742024554573466906383572784228269930751843268007162251620493167381697425336993897145742988741750851309721247817149224958189832350002450582796594444931532339871878021521672540441152366002321296363491530147379882026123949215014708715554600812395001323253022511018589871031074931449046053015701783782701467977796739819894172499706251757549271130017111837548855214862739748164128133996207132058163564116774962382466885891577363012573897665888936916680581575301341928210559361475266720507098084525338656157040975180216534564530602858618478903804911455055307520130476737249549416907634587099843819874471744638762565065033660726184806648197512524799040563862222762639096520523488705183102500142390166632720715812725742379884766466758712940520330414956594141000296440682290220112426137104709269557496001531051141499674057133572415140573482618487401994662600630670596517756194268518604108468347742383453175922007360919335765458856273542819504025883950374683295938808397934005542348042049879149102221891486947275607561776597047930590394750276432640581051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992763442571310671851825061593578407170684347093456533666614254162907375855376290645306221430890927762928519455399418799777383376167995106767004463387579048748077132189616598068444150278561144971777516458164203380161188584084622863946608853894144505912089790821703769670124866046629642301835339577081618535465691458559508672379690142199764190157573539894319410341602205686685696001041974104964511780284068224754362182982940144247133577782080931836270688171429866099921674896520799770501547193365233812607110390848531261747278491775961238243171057385959543868166545757431554811029100617548378432624118474524253745885402344434785058925525872971785726796952828257969161014442201821546903948150252640957429836415158672733250649306591396089737387485991278977928428584904008651099171553747969739579948888964776613358153456484063981822085737790311183303714287087071394736968040048731512196821800858847659623302722020107221236747537914967158324388453266157139509413579495711415921285690625840137473104346492065875983645939606138051053746876134092653107892369186974794656226449707142331585162888470026166344592978905059700493265087137960960270796154246987098973026434189540933657118035457037984251130591381979894167288747208301672499542405817740077543012627730216677425014884710604286214527800624949188449837720984023362509169474374502079034920517624406847928031988430493893352481027922554003562115908290070947074109612720218558258346464194769819345564877956011174555413133662777965249219397065556296648578210136628265398700358823310463670942135947769112240180811621008932200746169376141581533108117227616372574440570762405007168813082975979543057499703613054443284141687110566759628543949252879321341473863719234102753171854169009281176543011272541096679679342713685294736744251412335629996498515481485046151696564713757822836386665884551528213390924986478348708482755754975472307469331995032528378714005761534290564196438692868442665597805301660911823470092718406129282446921789543148048674109974487951165501891228378076137913239561818812612944746776765986704766746154774135920958145559275390489268682815710895716894796790617134545068971290811097031216808584455938338965579958131458782782817287861133224649462822509473681007688358145815220817470248963024595650700561457654147884345881537726237797902864703523508061426567124682206255501515560128499919030697819979423276467030009444093794244761106608597377445694815735819547180473287197302877562950742143222143252493451650672027294592100486933746974063990404922940041707675785679982546863719601350049012955508218836315892486182432147320937484675542565745035182142231715120269052807466247068009262905910705895164311589663974189467936322410831556842649639156733300656768680434858935603696278260140058355006220530927953284530646977064822640003518511815301394688610513952933232988270152719532108802964318670995816757995270513187921698813445994388297122970800236731760592477304561820014966717086028024897233975324694960444905861321954385090082524278730961879343376214991846905007818022530451705214469062635845232367327412283763781380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8952827176191239250356460153689237110882421187663488538496147887951639040502419990004162736334820337172334074363713503519167917237797182251284006518647595214743798242887164199905257929337700573442406311617897555100184378055743890148947771732353942420566515698718206561379499181099154855204991277114543939087174681686371838142635342582201053709994613352846697758261779036052681141113171424651568960769940170506558456530771306664574763507707386614435145673251568219284031634799046513926582332826203620500967766371553822209857773385963680473033638999386544780646436459166463532917671129318768711198642896708739499061162125405807324616860932956383241219778012632042058455956868989708605209985559661816133423658690630559171263840963086243872566283915659514674653886440836631451988480397751447525842844514505019422686302416920849992532564752794448609381593939862977989978531140586176754838259312859407634430181232790164923741669733849086911745028432057428545501598766137639438753552053423408328190970886255186781176082205470526263426073693507960088219592492594604613500370822011280604778431320618999955733814658787413282537261761209923424282310317290506293966112585808767343996499418735279998023105610671003573546333099249221629156681391534156772316665140903338157224495958125395200394293370816440469375142254487744828209948284605231707066151464311275629228841811074514005533942404169280847303860100139522484234965958663076643498778631600059656848116276034029301249325646165099578253740963357824163744413886709893468871517390433066328675100864984469222098671737661058758782289932285372897812952008656142703208553503482986023698718091597356656626769875535733060946134064052634585885163719595074855597451034522477519963843713154658450680785437262481546608502873420156227582050737182803868046979459908151082069254298330191433502551778687552284365386507082647222423308288946315168955723280102372123856191181828768426120393752905911263087221219342198009534515495628065022354737936456648094879936231324198222776936050087578158664531467493734559742313130129681867631020390754582765015526522854087623127440665713468232297108240240121621526474804449609509280923827475435785698388151093732296706109971912212556778575361610012150288381921163617394707580574036711396907908793297675297256917146666362503278616330039257614831481753879271773848237016355785708877636544921572246958396813206050390139952026420075339451722451181004795743543208528582058173230724523563858552865012208226390806352162958944915634534908002556665575161136951752268926884941766491643808193950013702681788636134869091441181253332156638875521893207227390540047312807536638531176545350748491273910870532681667672024257703937780298296000703058580379381302032318500227101931031012114545021058026407289115482939319992757983408901330641846905849266319011362083589237098136944156807520646401256140967541093673625015587017575921996839098690731155679131466300756467997743459359465667273157512412528946868427638041447061119387036019962621300213198110077622577527109931895899608645018232401348309118159503450435568043742149964500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12898128928707899631763821079465358472135234642605557346331253773307407734435526495617180335253191244853911635077016213928716110000796605040881195549937985142859011963985999885240997166935214174873820208276405912595523296073805709053282132047042242673178926880642723412069498254527428252216500622285069831050223486932245634446615408673675960227686895169813470137517757334848848240460337881718966761001384965912630019443018705015417609075545129297890001678052298234675404274470118308505213391016480795199965534452887901499077771962767235780834328729094605486076552148695909486782892686147009670175885369289783090735975787952613676388712098228216012280913099010493818283254650406811934758952509312508903894719032011578697414538780896846397566771170707404270678198516190273160552258023140291235784693364158044041817044217049001983983455432434039237982020593361609023283411096617655286278813513003889672439431853933928311166336611203169414949355187559866985661206089772041418329092793079098824174878115414303160409925892186956013476546674788727870851167378645837261777661762049810035658923593380258880665278200061537350909414411802168370216898084952055699347301615362154563191122680419800103011378384144580775993512132496127661137971617490501195384043306193261930639023749315939537351908575544186896853318973405826177396318803852148713216923433824452139620410919603833179337636937243146887163876496909852729140236810861494121300313436197691186506875069435161828364932238663181560748409453164328559930996025761607624954163324726367222196611432249180709835602039335310031098890177541550303970243424759203969698375749449248520154814105215316165071638495895297263059835032942615288962841617661429725446836114007857608918198451462078084161662010883569625753037369851002708541565250744899711733839007365015832079394012609460005330867465319091369632873366567613590977338772245177804871056579242113476699849136112095272595244843691921108406100908930590333180118643868331720372395437145319173124697621417986664137292138486026752725307318994122669992320686318367108002156548178424082242414929282354751189452041305664939146475205796711973085291670477872904737591705940934408789534527490362767067410197636166393918796806211994411188467086484189472187138888496861368174715051053116586983702996177124865076104071613148541014933284720987201883222120414367181210590163219310984321793759454734842042828924077384329039419952737441170984640332409980290838987606491129448790402420540830826279093233326365239966771944829410866304902729664944134243618348717401941952735040007152083228868276438668290330025346049339349176898763442836252745407895947670373490950658999569607075343579966871401362199146673864093858353314962672469084692593757704721803182999763082117917367630674362285647359501557052181333789658472012412929551315044521757180637905251268410977922156159445231671868096735745512266908487115036786424617068299009354300499983012982704266923689962976649565788917231988339281147082363104951266724696589611932572337514449144572918588583333192692099338718353450889344320172688631489616406457051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103597131491865449319582510877039552834329063015921961109899725826438472590165941774364074128622009258084162799285685111361223693482406927528808915109738038306764311495950941880167824515905279689469737230584234940194018811908846838599804967820413652917024952195268245224951175053270734145347922415415268885479155840415887652351066355874114722754357569493908693739035929745911704655700147708499991345154464596897672452102286878145170735980663085148299248507845497530255117574212010423328569910758828842167358444927311912734406728743368279321786790905674311822850798322009763708582200295576448738567189246163716272130151228200159217574161903370952727113337263654698265605920115044305372785737387933073429434931589286671898087682408363555632717081559807639355462555466596143687142995860266947478507337076079746287835929609416556285588018102789588356045715077400851493223968857808081093271681270524010328656810063179456716602460661816074405546721518779651173597858715867340890560970000289347605385025464174803380604513307642995665717151518472444510394201717823295414019297400621575046764285858057745740346021819407757464823354429440862354481889931992098393531210187811591707777567756940465799016396338734418484710976662182345053694409188309829628322142366234945829486017609452979734691759067671752348140671133551322275425258330226551255222178015870066256965855633721674376110590525749830523354850782917975408209269484061968851730677954440041627130888505824972597988087563207273183063328879570250632720548749826129624206842144827266224422301299954596037452149020935387781172850838129237837754697745970697158890303958911570892205347864105753560841947413691881268759704033712415738776277490615361211920677644369482780662034464874155522175966984761416261446346064092261320733839779637392636149512026551474570350222942435279554975988365275564775879801145704653466908941680154119205936589070860944043618364156307100794695848575298211987525052709261218172952502263997950650357303203489860684003808733336649564971452736124632548488507607906958333385097501313618234784775926929872135409773344757540242389010245404321055966375753845896368627666775810643230428557767280519228923897534607450715018242707851886283307985547318669206353062449347795037511613267155599738230657108110920138893346155093842050806421888343237822411687851257458260770279335755104747867278011664056328988708895168804095657510029968917005283101988523083411908164836843153003086678839596753004921245744234786853305175229048589635824899106992582231658267974876314984725456858065968129484460696535825704174693758335648922752865896677627371584411836651584372580263580462350081678163946521926038199951751546863517020890934868964727177240002281607254416085976132907251764644184537530370574792646327334291508278131932161220913162541704084357981880032338906000100269893704264478091854382477340959396856433717275522039971428716375874962212038995018901546612858272255807552359642465022976564095543952165189726087810414641499869813441558266051119095728865693889590763774486198259488333073000096777742640696775141157298070019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13546975811830694714417490306570204297242144376037416822478750872386572323367031139140870166657088404185910755174311947307784622020189842502471229115208194188688077343307438722614856539893913588205250111517811736684864985549422469440589180459643965065258229861912297771342537792960930710335570062244733181551397062996810213220349814643365368964567446839339975119397372410705591885610112763645796108557491128560640672795030523590184390347379540712059536134446873596299780503406694799733273205209782413329398361480573966380820912573758826053735199427162265582764855939449714703406703456113603470887894001088823187868330415854975247329326745704738465939097333263221258088343131106175244428092496733008084417208195318291151890063334079320721211970080292261400232200219515844635436999771417442911020532224345388567579995558833994557484370653128854698692634979432755966740238507123839515897732661601549707024480582936564389512023762273098477507130587093254528645931357320896772392947510715825354699787650722140793039981971861549727904129606294993751087100314384911936465534302978999403147753806185223765250641372172777026560578364912886893160808855155955511916071618709332039912939580231866465452260090264131779013119215354764338198152712233219495990140745011734955608191029485788845652693023800781312187197109348574338453333805566063305186332561158934067782355620378562074837756526572227992807315883034378008754716819699977065254112753839172430977391599404594026547284787877386764085652658338827338993002769060865208535439622354385046247172529095140422674362877671090330848878469507476440712476570538491604142971752449795288292970534082069585881927543564546670680054045393306828602709144895101485590323244657154735181650501861071357738938510978676994202351617824950741917986419786410723357448072357816026620447790295362404221949102289620343613188924798077136527925949705131117795164303322104162940236476177229444951866506203644221773749695287693913963059365410555083369851857668053373770758927289749111089477349037823105327623970706932775171899478362212939602161164824864912164344636025358130219129615842105359852804561527181704371481269088307391579705846821574939183318897987246655593511692662308797059204830735047053971040327180998360008334880025003903294906510632367285060528907114861868005714981975563337266974068920139175912762624281325159410654066931145745864092937043159437541846773390556354394023372768729224307199360174834366578627065760417524153429768983005534374053852965382201599977778742710694823669027060443222047689226183161813091088965152336497939198630301310173439674111817733798991022035397559516018524093434814341794348535370291915142329286862433414752653978715567817227515188366747784709937414246213704375426028542576911922921833164571056882625839518682109000878666308217004822120540046904150343504557636640330890075422170917035532540257405953438892554941406314725449404614597473745099420897862019440230490287676082430515852666360877236777663354542279876077266090995799937550954187050739427516765441113211053796947079881348536288358890904804714177440437370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8998850775849625120384396555359299532141329904547606741555487959719526515030709071330811127784964457675516243913666036363432632515235084058062875192598016866750200920553578868258261629586738160313694834683565669076029303101110112741565740671606978213181890983941582390536118560337111988342900413472291424122840709985307579602743072336704123562949191418567745448645456372370742040748812310401718922219657325082255438110954217024045178951294929752651248174876532528305901198192103564157224932160487916831475518198886110449885459924299728751656730187676774681985485576239824661866875742138392596792752464620006720051154884973625266663077118361495525124009549260475930108980383978642124432952223438706952769006526677933554978929476182828171068544044639490084644410015184826189645391502028109296512040045677193847805432012481067387718028509824418183693449538453109862316404321272672870313814092529061115595323307143551659167590534464589288521031615731883778089094645830157685840378653366034814331506013205205368188531957487859671660983169150610552823373103320255245426995252412347612031411378468249791241279665496001053908156189722964136714040964458201809772925321886776568235161261198116872666789809300540016237015407056469103494711163366859286677620248647870537597696726160401466744200842327077143078234921671360321436356203097197526266819641154730315598340877556034176005390848282439177819429387805951131244016011683096621044695361777851922655129359817213376988783495588644703840264964096813176341074954191145112542166361716626898221168307058096743658349741801947378853601485120235189355438792523124314351955902535521834351336801167462843168539459174134479846887250694453789651874466494937374318464103100075651158244122722280184740047405649745448898134411648520383434241959757127272455047030396640352002601343595820363996175318918049577936614751021802934711181453589120791364096591448353545091474256394580748719325680460083303301294198079509183841114508852080473926786369941416166293014537359974996667800455076660222885428860582961274270810832468614671437761995933008570852040118612476757054267049101716527311931607081285454138022261632840507714338069460570971068464724548001385345523104777272819362281802029773361875807594191868718930520227244354530775200257192992718986928304486618116727816247493577819187244504977066860445030512394502471725790661941881338438362988525460039472887909065643257847846325791427222653636775690974743117782718965512938352545581423143600468869102812227366220126397244794889999666757766223362527268452394843523406301658165349745012886235805195759934101984059115784456368927090505512016985496244438253380742007026606455991742354812111157808261049998441735310613311225697440582897033010384551949208362020728292036408731414683549547416996013151620164486785240446665583192884034763642706468319252913053504959985581659513882813857404258567796512809581587902851361358944578455775481047616575357266429674191554320497239607148567984187887067857224195426370028626594768627769087964017681263450359968661175222209995735044078540535057143009191875992473591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279085672771031561009380097379541278467306269245444233104451938053776626566548555332608881020431163087855788823485780040683510640732277122975180709288527470436659172328298422705072698556046050977302941462963611988286690642439627374969635007995024137199751728819622355589046888666491674759919293189665225738863213197709843326665426690901824639540578809620120956697374578267566005586488336817338659527612725744449875143447974423132704793852892084797582100784195366077449026701249922067066839126847068102310941983973286227889557776985252099856372158215478178657381866195781008432903553657508336907983737785326214800050868021995049944310867775478467719059295013090592202345677915402910505224554766636248001888663241269114321797062790934863253599356935678348050270540621684710613581876336839159315552940873180409430601384155720044293256036123683331246795230893660894391218586877771216076880508847719419475896513744014836600819329643059225186958455850833998317514247366671985124997210973846892901581599126864915920522254002158090801675773377956822651163748973785162475971416010241822023348736437841394832554708154506935914947233368034303517265043834814768447971843193499212077026351476954746061406756900894545684791683815008778917560728117206264422689191019998228752963992781192045275126397937400073927548663894798599522170553048849214882411577076410454616553834492861024498534972221501421502426996749722344173919094131342498192021450568927860721335834065272058066398206856145130804171662141727697822569460824210346949318843843026180301426148569597868869686217947400563416489451148802982611518805946262460005256723755776559590085726187684251571816104368829937875768573314166031145023714737460819999952512237635279022131247439271519272898635860185724355025827232313400114511446149703520420900384546081396500785752961515241549566520530123317597103724697820830029775243783380036969299415632100769292410831876894649286221304825169381638741680669394470766549873431863553259215069078663583897243081410855613063806362340581291926573551975601772504485179225416871787225608976649415704659109033080397668348671666426613248355120825238516980474187390114357567146148734674072440031387829383384056494406029315611549029841004037028600105524735371016147924393906043582094148456946199804705959883945832767165401161380529595704333455768366804442063567206719589677048277276166971934271534532654047922558330133631818278365865753457636059832294458748221116777458995747108011798927175419700113869405543414569144264210095376783134486747757240892638504268957749496079173344712025353688926318313284334467846002354398194166214091948247980093802692279540092071027711113594876854748226181354832008557086944906711418064392193753294296235127637111646647689057398654056357892125298117921934407780428605567492833366418578884633907711295332552927302204324111048229858096005229541123800964443755300290127361476270788039317522820172130216891577036603430080151265981127202800226053123504344997115220465260041699739572052753755222167970778734532393933828841244225919807726118650401877924731733787167886416301089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746072467103016183719906020957139738751641714931300352485686704835633649916325405322468683450176925182482491354913741327723088440741090144059852459342305726469182091531041133435491328986383718683616185571579251026455716046856562424680436993653166688492220012851862321354265847441342616872752852572449181625614179997377129828054885817386646929340508174656506467934074860879033262872863664692854766351733674734711107185756992468154972395775024128557334450701155077218303014196488431152489599432744813335258786996115454001748573079639994700322674307669349640897365780003408392628428492841634051616934790431941816093028319943441710474489727345750279801191578268456952324572659131894274526322666698759022739650637493683196892524736138418335704223496593027740389939068540387428467787634318609470358594784320146168144173901238634172375304987048245815346017982195660939715355317063802160338161946418249351699481606734728191811087692402923109066424465872911305863068651300508504953306645204680894327978003010232376528422903221539471479303155345799796800924707846359885584741112815025736825557963186036357314349838414662544902096594657972399650863463188837377899306430825863892207877450039488039643974156912160542963162669379306384964888889221818133030545730842352121705828888772823893580765260214228801511399473556383120308618815424678143870076797639598554085405167193629759873605775779665505101607034777820367495736629320583839919510794758054378181636500866884221222855107945507588134573356132689846390949038852485235311356360461502897976244927571052954943707240434057294784515919353245623469498947977636423438279900708881746016235277569681324699362807766134150536777197598943061736779321645875913666810981095523717615736335079587329352747146338658098055198648606205543834481911189725487539171664331780403266776116721280259326344660193054403037930259365770402556569109916075390230536648059374441236656664325896068059745715671560028626440386734373415964333020259493078164371237926623710250514548525465285963107647725778365347521998515040966563488598766282000869178969354861422662761070366020312954419911496682312417394035306511322897584544862890706757526154204441985782930077971190590677389223204065488473565123166686226808452423037060604160126005548037593210118814481478661925406975764485901024298946214663386400287440349276644919556550628536062171488937084567229399324616519120338332743463481644783732076962436781441855366859993019725855123931054449815489448995211873357876118857123682106668421359943622605636493674817925600942078248824429286704868875134985891046927191527033452413187143307349640304133546922180623765197654340556714593474406565029951651877033295496851925842433442114269524864563777097811188190874291072669855471242971216220702814487999989974644731343527950042967172229670268801553602857977006744136287790485329656761564356821314491464611192214246216920227206517171984843332146888822114322885584572133003872132775638070437707228029339207259448528140263359475504621333712403390396765830001781222099992592349010090591514515960814092356015459815453364145241198806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13557798531786895111325413909031739086555625700207261074315781149530695319189124056915779990413602861762980740795372072298171011970218002545433525115154103438006838371957224526485261362940877048060250660874826533535426504918969244161511233566446167912947964594365977788313066815232757752992443254889655500719476444952095370202985971968975236199040515008753341174694567852548904906399133980280673040893446961170479505567016123439659443991900326634408537695924912214347797182761294744104663492877851246323050758539714250199591025151650856041341954145199546388947165904500739817309364300760670245503931365057883091664045608346208464675687501426071661648071116392405275985249596859366932685373345874023812717142824686366232873949319495615173839682759696983910320977980682165076308938873783945661475546054824527735825810233100396233395602190793260763817189962406824426957367214603805041324294417109992950608627482385404272221745870943916340773203255118801471016659341892740464811354291654934621761805759814126231998205336006561476999554711577400695273241751184574804075228323520390280578227717374392531321093889420718447239005904124043854824025488824715880606583270223080619208194755446886702145453982744667651479672678998698496160212486814015518148418174125400580935518999328146930207048189507364802611535025308579326406547122076749887727639098547088818820317307567885437361713624459306824811458641615913950661717118226703318090911473715362049846146307962680091476143804722525231818073431082859126103787748816142699688205359201917008212625983547533587284380088155103423162713909984473379636285551968991293445246075729367836649961064309182749228641936872662474221426943456744225631737025789302257192951996958450017228184415625664351691242890261559111785215342698782869073222302219297037140892352210793551871967295885652013003489096602400518944948131512473997714983491743867693703421770472391870813946927094377221439513573782599184264389311087166408795094815013383270054232075409180382275433555863151233585282123795191604456949229043402002655515932499083649771632770272541917084308535596949963024557444069177124078724973222419575544031881666911232298569944136814465605825789318787628192555916027992025072433384222836771820301387018789418683445349413164693717141056867205587352663347680159337163086777748173375125283483298213278451320185861489330822533051023816631544943015022205415724272316925498384164727627774858506884751017419522507307756062338153923599637444505607414835894919399321977038561636565348941933277228376502700508752131372064455439017634935756168431828269922522000944291267883163904277561132909108716918206695255739147117431957030297731238728440879387463269630748638861443413088634945025921241171698283673654416699577851552898945586275592546745620120884383594491447784680091203402239263919762786819164170536533348166716300627159446580922678521379003783826824375786522080182486732018727259868353166565081842160374394938228695870099293757818961908120822721482342589889046153096590551336895796488738124160645277644261639625524708583829165330991650981119667508403766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16559321467540383769739796273946471874904450799109499841780983832599830138387249461420977707530308160941798683917203243784968117162789492616368191347176101030812243754297259027590021810606032925279132091114363251882736857390355749670923701692793974716384976496706813808908988455872899745060343042030029370784496875510804227851855096463287031805908781284078681751803310588680242335380379193036805918753723360095133911768268449066014077740751249422674893171672822145977979672470045731108465211220099846316168349970560625381234201421267674713231980281757148669047122161073118630829987803075099723078183660543669447012715135001522329480714032462899788176929724406548495681359773718736094452226467131561852414514485333415442911448057849093327350786890988320712333495136248993184202432806035095458141690949796841646230431266037351747572222089333788440632675966975116886449415840544998282375344537397428861105205954370117071802728065813102107102724677029611047020669065818042716098100231306090401595854630283351845292157144227081219535157652876915676521946177476522720028623049652927483501120740030522693008073078769809580844149580520829530927512341810925026087121875269499090360390231396558056916379206920386264336842082193899707760738110337181289559845462366515258289233410833377305252543730191206107982960268366208235565905533380359289938886845959357026353721183242359826381242771286548723711828651889808272173341890904326884360130993025961224486863293312799292656342150910609080271508862310482863715851097145643691850388622745543627935100811660467750164045544250687612378404429074174281043413726389740832578671809163732091027425267565399914820590989763165793272426859506102802392281498138171408290601103614931377133928421348518158680194424633016538310319037676908655229632379916248460182792647184865351290247747776601003338020663374319821529592691080558072207496711968026334536315623966343685159101802235291666056923018294241072739129209943277194237052827881401307033208952982883963656052981660038436329081323841081235594210178377640623644576812665963051966784848647291460300182786632280324348611969074962246721967762180070270689799512258717448122692881441936386550170630930233961402475410037719968263448627613581785766612327443066804112039305807128873061888757739518448999818308773080218129725644566520974704595513402833699461022152368775732279949674206382918025775419617434245559384477673918577201359998989657714767836082276032765154546242818985982007112062072634286295921414300945855309356482119340918356797681431184003829606559168736708786002403003394257117004233883878652813476891175888053296739854516460232665126297804087898546095056262166330179708917214850438729207909143704220986094136549999328006889786673657649555301605247994488360691573839309100635181124917305139514236989942816813520006490423136700012085851774546705586822866712132745572779287747815670627951300211172105995297061018513358190122869755344578012535009244515934521340857430627089856388009928310684869504892550669296940336366876794024150664298565712792904754123557307862915469677981946847615601187588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6050854220470837357430488736203890007364915463008416175351566305409781732738247499696419550010454759072230753508420094083347934779077565462045456868958459967633556288410153063148879800274816380163488692815782267848286937251566802441600540126583543383900740128108103546053986447613418585792709997428840322712963263374994839537062172088416658386962743041355666383632311409499597792148384843760242453633950628982878345077431204520745085409234057835946177501996568029652353017074600722691000655635450755648733014147369771876641565219060836874510207239937283690501298540425655320688741114208907715385687966495879569998347534559413752225788520482778497588055857746944312242664659861421282963627955490641300578449152332880943185188128155449271102334555310982434909755976590192481047988274620531263053977891896101993908734058677101339046480406026647690117825625350921587634220746122700485706267238992176969501223764604064993660957163155671168540562223623291144271982505075306283041724321163276850663833038304010379548518237821155378216167714482978070503208779709154568798078151072072209011492830281641721852746329159409710888394623308799407707900649788354696460761068720006800102802608346809169410172502374777634170328023311765476506880431479076843973281102235972617880658567319351137373013842654879556496860514091509322759079255477091100055139079690421719282550772500393280425345390033087867838573820890458429225588778162645982617198735303546376064543152210733629061458145958769872043494467871984666936954022098274045930362499701357018806640315655228787105749596687517237559731232819223278105034267658017219232192120831228530018814565469699795589824175169008912657714514677342014972756084470831368367647698547839039639280869378989717030390346030569015206159596132660192079828198387657557558101479841208831951719049091818602755741334751560313371477104919337584548262886737690967615695450025500419138662389924450460264787911466999047574514018806080028943552307523283403770502640049978619831694306685927377887277251738818328113910520336537154493801784532899916005481142109605967538493045465736353274163095665377871662261271500717564575787385161822561778574734234544110912890790694787803467769320444616752246464206955046784130379257651171304536651953381138221366529940328641026387064920411997612198256029366821043768009391055395051452128022879226073456879961085799955423605281002700192012295079586673254688363484745411924536196409756442104179261836861163902570302073705261770436256813300520944615648748447617931676429669479674054128645012730264369238000739435518730347328032295131111266841829615004481291828489769298690766241915114813238779538789510845996240547808384414283266403252600470697904114670886138781085313638384473485802447135219686160122032627714294211477028550699268971928222873435896336316525305785346467984454145483864384753498857468639339260859256758758990013757487622970085076120379957965242191560116272827999467206022967270188511051407131322839982757901954860298570180756936005147207777024441255954567457892300765401035112475233841968926548896140316079331331775935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788337893134080720347860420771841851176382928153365238939220089749275290939900732723487000473330234248024298764253059894184285174511940206792227779399587264737764719787819623902284164306838937697156258195541869407073481584880402559791886600506524246508174569593153783271280273827445478815703391764584485407392211877784879608930192183433234315136026527739376429646606094049872339935208940862372673177416816392342074638159479391216600047889565886780476811476071211611382091613324563110824992405260467252808253760856133264378313747174460038018821278857784442823687655046278778551670386025203295601329594621271204208647430181301410335958886065608012284484146348672125782924014837278560941029221843192641548510419232073311748256616473753657879420503630154209809852096454913789604160974925400312344918998036133492142530016867760548803540516988632063094154787561262683582020743178009800024388862256467818130805433935457756760084340161762364585490759001131474921671093100776968634268178403516359977839167045907430363192580444251556985868064433069939363466425192250452033370784716997172037657508385853180179949181963011359188828807959176980671553933327400230161215611167495073498864796923832742544345633485335906670549850752651828705259518186961546924259446431008857300268932099274588411954494113387896840877760423420963253562888672962009681784470019786043084859678409637392970442661009494595646455726671106837406340544435485940855083837960172066197437614512834813278749580736494275670854040565146616494492797414435041755446754766866432065416626715926937501315606867594683062597022159024452770452556406031649230694405897270018354801775874108246386585578892952955679568795854919019927169963997210327200971578729440232961240735282790779185257235343965191944240602907965026172272662522031648166626289298995061793486813417515117238610776846906966195996977304350772392467667868711048463332753271016446196606383229386885661418219682187401612309447430750483519168566112299339278648612172830110300864630523864994461714029031100220380910351741597449368066085414171827963354915735396198891996076129191740060651185795637901170094128363598687387607234748762140208935376800776484153736390466350034490709412625243777550698119538288351944817514976741613906621048988863423130768347601384351003202298876297612342202565914446344649849238822703435710237910540315974885647156158733561825245760700032582862763159411394968618228062870780094608398718593382789032616320674687634659722803696131457888270488394649737554603669366054493188459008270446098906364566190763472021108729341866441143709601132783343120378045842312369630306014587811263128944124794072790025936255945751368100652286725418826459488491691231464882120985554683963379236257892174784030006368311352939878000678078578922615025180960869212930119087596782819713765797541113481184593864697121461153097183266611374135809761473976086394841761933583361438670320527570619601004814059057717793205085551493986150854424169328945856443863951671139100984045002572292369531920947769178695252632129277466913846839594144644234559427157212607730791067797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744194741817129384584679053920911941944192747191184524879496748639863515559978863854559889327714589116532134828913908786829299483535379385761748099739570152773221397352235750948277761732358052577576124364584284399734077190777806436589604862284831411958489102329589584405614966106965988946824598303212952987978242288585892997460592166356042405749835482175138735277251137591137196671501562781667072979018617985526923965497791298521623197524911027055464970584241634779362657626614620231896108173462305830784099290760979735424590415983860678255232852328012773396249298630118952589222384811749425701828495536865275000461777799117801941922750919706902388120183183415987326901691205130181944377960555160989770944625651902816926267883184509076803749079285855428346657803575126853196525352724889692533441204326337644843748929285999466246152836491136409970061350061633582582984844053897209353025807098385840652273078619653369716399195116209987786406663631214910486290997159869715675806778520955982804197780027243239222394073408411056493848302424305956266488323952390807067942314506893682197602358678474140628668998983592499277990836214357659780563152996582320266902849346974332723601044743500743971541840191787097970943139972394106907931128255044148714018771918756437285696239669516025196617705151439566495823457034914896380623470052078766263736984507061933450879551106389577460493587140743221615805158629433348066112046515524774613514074984705823814232386064776795750254460224965018168609936119109514287399207251396575301616687355456551913583120669572199836634356315660054265539907142562350459314206166072209094370173207989241304661918362396973966398534492725370658289959354728526267028300426249541709118448456101494031345449462190194934066431759664338113563222086323887703396160529293919425830853652680889662972134656923467205648435804647418540262830607576588926366650056377263416599751667246898780223207385956729812463771675355954646155974949753540129076732872252687720964673346904052971962975345992734395742425919172267621400101895050941327960032585092495235046718182675139841337782991103780267690425687387898825054747892900716144931322511994096551524611815289071837169254779325738637046735430778297896472018706597041415623097979694164910883263885424011091183927596493135632520904863014147610303094576784978993850876851582287278505154773967137854139395420009583534074850526381442187867953058323244324922065006829363260676861492986591762676120331697770071960773089867591303868931759892911724783259337597509673069628570289287173827347809872803863157884883341075286741871898642641362041918220222891027196142450494712430578154811964564471571633728412595261204110186103669014390734538871817230755426279217458412626701757151389368503226926860154668049162199091870526919832637538490157029091886555145894292519507798521619297049513783605718375421266008305254607326953443326902025934563595281152102315965809354727622356025168408292700915884190675016614674797938826131837950382167057175075118454372694120295207521038362173784438429740852013272905672693844639067887534074553671592773958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17730267708469913398641173991725101401233232924860463220285485124915481178766373158821022911022661513273129490857788858251439479343113031144696644218702998993051076662043444782408030091040953043733161504612915028985569954938273841628889498443841280483321794688306676917370685075387611472822903881507290233906829148446169097808933070786155044149371922483992538479846366208517518566534942935885838549365314670395713571741769065714030554678064872139020143785177087205277011398333933934888674966594070526293078982854343170200703185647269683597166972299729072172863272201411860583568163661796913725378627768964433250952079271878593374782265218604656254126589957923191410562110228608310287982382626474673280680551948560763582114483693410015557944434667789829721954920855669767532211547428626436053086907142775419160074086340364522371049726748168973730767521174499031309668795161047654776351508982114817357836370554813807977925660501178557610983320566199229321980687169154950861633746665958003652428906052325516452103981341003593902679680163517373011744175536675836340484506179426647959257002906821066881719620774579019437119423760940436833446406816981692739696916473508547611175656223389560690463078006402266932674787635897972318439976945573419523618524995234277399040086025505455954433965497029377997034469057272084861496263704261052554700820624185001938595244971992292103778515023348435414674384592482135464175817048944217148231385333517390741609027979632096138925955766162252129623797263422302779427989347952844264266776762015388161126530968239238311594557600981007858728980736688254824755336276143854268149468499806995176425215411519096257581951209382495179027978906952793060976373292338406392274821670779955723847626155638809434034996894451466171648591744836167166157436024088899617459253692705727042580251898751986751784411298415059398945640871480267986492493012034394508943618411440706542092398511240557381033045313584432297663591795902451898739206002965237510132326454786679132366913890162767424632789091604928421107467920651445571668926786653531580205795528636287893648893052927571657249364750130947829859337995046865195636749814386007387187305512364905510574907889951709758979287716612967063504014899919690825575829852660903002385412346507122002107744229897376403204422643091240299321006261928628031041946814669639413343171773197589212654480444699231026123140306590241650634960504619956734925587233551846962827934150903315138742053237173005020826310908018748686724182059404319449232020682580784931491661580516459114064939418146773237688752175771984664297506433639858965650425944424857047170756785921557684490195651073607360017947566583681639589402256055642484665832376716093779375214696252562279198332577211927729451237627583256508608993391863747516835035410485973138621625068764107059022373484953822836956144872871637474726684329216822012547965223632965807126299123755808001753215069979725658342167882121200043923821561180187472881788635912779870517311598222361086042168636815836279640288611561041835799452563393690095518239252310130826445695394659559380682196638026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17741940816975012102796251720544792114601048835841341440058754459006458909963664837120382334492259787294181624556631966699641834080747965295015069436967112272769868949333036159653903548578304026857611485628014344784673209220841838591602592750683143788939903772151398137924407594327538894332383696646862228237608118448715136495283253029196282248368772284195228425419627905369836691994652166043649985221181750567089373002240794044105411263559112577894446385520931786689104096700650409768985052764113430484340634174094131244265047891766856222696574639703882223465724366848268647967021495054667976129530178299113819769965836488174550564834483377842303404276148889608237362682548837443177736764781619658383270602353305627404918695563243135996312549173962936922628234150393488017439745587164396452423974105834125174260223634965750735875690646025888940297045501392947433499493839320207717283906160342924013325660518161736224421214862772417734538432325994503744254537515135761887220527814304516458450806271617643892527462024630117430607232943637290291723760103529411626715678460763827099631941589674448629057053597001100600497061006953835789075903730022461730658118938163559001244186433200336612025988132098096536782671956524894595702826213755280295739179620655783876705199782576261025581021750777612324583819506694686702560410024381537133362704551013502532158523380922483818494961559833545509920562534767517174938254184659623580651190405129396809513740664432127408263349488540246078831924047752637185856183068108909829885885455224657653458363826056014344029490681568065828828734018373139169994802891419657222845510101636170208157434886282082149441231428148401057218887219807258807638315655504489187651333567240284678696944140230730982688313328918779501289539880212886462437730915218389170040826118890058756468602324594791920491331384506865233199146940398376113076090885157494028207483199929499174022760668482790899449776333964940900614298654733298686827748307132249109736760712968552123799160780501674741201705365201331261933377608801308822723927180721206925144795541626532465105689797695616100959053347187235849139548030949397248947824297494325097958063408711030421060208752075869962764396320550828527809068913923953466726539285211074645482289555223108553509216288354922575209970879236058719948284502776130051626489996580023019488281007306646670157064727136198043757010015807659645475151568935109325950972389647226636974127962174540217903269495429609898716407959436078419444447393864267450366868376280619124489455612993743312935234060880163797432387276121356762681814923616437315110075401875985780082557661536493355936374984922736603857071346717863594598901895913384838230475173851330547323635087689901080424391484694299678197259077772048697817475475008682201519620229060916948420471788000537887502744715284835304333294438521832252453468136474454782436860320443466658854939115018274781763865755433003628973035051087823480079636430293368468365594038285885618213887164438594794745862121103717619475336622329166328519242631202662728045233839498582070827225526103182423438006284891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203730553481955983780843070104676686890198685490451359501037849877194053430025410262465468373996980448288914270592033048388603792466326980171839883263133842757947738534052137366726850259521414563115770980201794667411750500079044128307214709920732501780897320284355102672363596650968663117303713182708221444271212628191970508586724857357672065122068286468082120107582696593602546762264043436624312140710393781934498815772270461974961585830524550669676568257459711339520041734123335871543985821877813215298950789207443768070916007667641669211152055909291429347256298784332083095274479554461401582828779244016756784857484647146113019988416687088044013614717675862942076622837145927038267647877868453882687804594410723452037009418168678109742577672865322281828811759022508598844776591887668011954006298537872600276397895464710907346247555219294753372577143952171247797679244304284084061515611157579294416657442115970257329286153973328171347594183502647628501223946822297589613078929213434713729056481278927734942984705696701209295329714407873378664491091587680674265887071984815104098443412295964418451078636089051271990387168316205076933040154779182124387741997834898662893849912344779598343439145078037151370866739149582363863072111248724049006066892668495075567724353097273343482059031027000280513523239692660506560797020693653433138341553904761980632084263128654405137420455510421974705308614002167398135977854106926726756058544720766541379261832240848350206134516565856865994970329870761304320893067517769342151116906108697036096938110671595009512867012603599162260431821181395840127290289109536232016761593220431383100090030815844866392111922227914252844441532940463839793580897622409893283316180325657059859828946334319859066156920464887497792821918442491459318764875082071682761670492503541668252399385281038014809651964400822176786783926007941679027172116359347425870705332301744516739186220909962971882738874877909227841519838539602932964449132007690808769741885292615210004231339041419729067184319534877266503337620466215992136438512220287480080839920144371777743141892887082573436570645250541496307108279608137061446270911218205567663625143037965781599388272917449064843668480096889825246801968763045858688703846517200394244681210656566575901583189716713061918839464012836970511486242506401972264778005243221690104128943883284511581378185368738282144346842181828351777045891398926129972980086445597765573380837713618845264179742175327563337942968902522181043742893765469053917358058597640549750784081683596847750639059553141259903230570486196423985534264325019734624984786158381800831174788959271563194512985004787617617415890291510863030487552982475696174597309036426400622199163361693573307782030263685831967856027780418589332408260359666512096074563772137536560376034935527583626209510036984336900389053193273754106712540926954480364562674720926926956298514807343715336477015104021888006250848643229157524259545017938034202472362837735258628644228039385071341106101142597486391056258362543160774366885340112238330622747374443860136084191837384083511202126918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771593079629121605231777514745322855325650571629603803275190353927989955977526889068807749429160465405094561167765036031139382382656504347934529425036963637834123692067648013856681050040940929951496754403382700962071251739529113871674129100458605509966409020875506083417360369965880193491395419633918176758136421983689838279488985129675545725360665055995074901358984102907234427403578933767150135642785015901474474897079268144682993477150291111976598616587965166587640156998528801520668924115725983425872022878222910194400686571209675611066597717620329278907457246126772531823230718069810301591229840360716501807090410387944440266737334533329450717469092644692790438151460571360505508917149029028611389251897847065669547184214404174500320942887122809017881995006202356318356064673016497758892760715217751992517476577186195051004613633543238430716454525196069302745884956784051969596621463105726490823513626697896924580748402675933771811009434758782097744400714573269402727640029271005405693989244889639463904064080722122209144549961585219062443500000260088071767117012561886737508716608282745317908189393716723421140593735377836901513406946820956055405248821490608829714739014830883929344791825459689913431993252836073666205306725876806024272023659724129412089245680074935160389554603144948009299146220406664577810494956823877227161183666316145599340080013965017871250238966217547096773791491130953489538911623511076797170632201894021977017746360804972817693770950457171315588715189815141036298442048118794252089934163404497152075216078567983051777935948289143922765617308430691619769642806775097927999499580840464117544767527470025869665948599194745751280662594343030334761839013255554615481880681842098232111898516457714461665332965179200143355209263876251931030639613205373681188435918350312080829789923318378376580471189375110707070682703709235070637298162479607127231884831547318972880463799998603183812890679866352511857591711281703952478427107183422094736190550660071878307562081180015600839422706686101623244152463009051835154935296455137998090823106401999591908925637353161424137868128705566997324141824532518147532196582737391794647725451298976570202062276319825917884812185670895349013491894425013286638963248269729258979867899971046111111091845694409971610506541546955689411960391296226504050026988569519583612492398759919755429016915334545295592467457854930129230798778165988377221265338223894606034830530751400470293936449961753246079582009876110474475688092659841493217285726495172159138352868716017616086009465627335014571651583502705444536008352320367221114426398415816029972098240886130245107485777108892512714514596723524725867259061792935833300481166795458803764765118768624412228238331806606096282070779323575941055494599353570522131830444131523212797043979217160103451902234182446385709996822111282151156291039456553814830643507788178487507025570908517414154255936673378659664918995564727953708308528397673888882887351723568658483706470039062113522285646296011535402446089980212692042246438669104461430852400662598485951032506286510475075390888639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16953395057291794214995338109391592918886302813273990255192262299223758761310948383977181373476293025018909863833036119810062775220154744646666070595043009834152919202364865840786152752635953862180435376525171175611276761973566171602917700415245240193661551493154646594519567230181814652320694867833681438968787260934862130016365777604892531467191626215706313697797961399602234035245075643190186022755690415838267179409407851361386073168489617112928856602223448652597081292497210986019676304641276881669019622670316623691305434447602097621452120476205160554943244776454156217796012417415055859710101583621933498884096126638392049227443962152007705237251692415570513783109256608611959072138929902816435524999696070643515225322774153718438833714147448388414498702804643543415241146314237113985926225365047340676358058512803163772487721866300592744339598515736684955841441886482564779833975250214546282300418778852384280214040556234741346633294191069466160069099270421879519694470991130180346553471746491854241386709728666678520871769118379112710218663837520631445450714417912557397833846934434794469238316589023685106800804886681034668462594167226500243895390262258059394743948181157898820623843069801162090808613533695691449083849727303108570484285529948392631830808039938141098593630230836888713416636749568207602422569867106744315260384809637900399242737377513932194358019756029273175938030157515451591996107032801508786882194201973315625853033051175625167100114479862418792906282683263648128735809434268961168294474367859687986116361378447117491646439729497977558222429823352543901060662090949991620023413859717048715665519037132886661417144617212242652999648194244606762672454351706473354080880353571154277699098246430656113426357660887488708028161867421245016340593193583185992220761048289616462763563386213206838890630703999139572925012936974554834300425123049977555454301352543738088625662893804463579623118540519082897781275287950586213438723070660796938400077521884409174528081037295655289207916627157191661396413568480064732753225421047633658500184603284060418532960383414084959851259408078708532926049667026042205962637777111422209118978173324653322209667135460825478881859343369841043796748217046002881194620088684444218974402088156343933187054896531470868669355561799503294611764430733744660598511319102828958138477715797549704907064667556034160656836904671717764755694728373261428292225327489598112006900747777564286744727683618026449727081393348773344419458782362721491394529451240607036636982772626581740231367597185175855122736283709980006804800592215286140279293596998143039176841752188078591210582509118435164490494786691704084006590967449166552731914348884459924338295137585622180335525050805823075626785139601392882272970467255978612981548674192590178682433029422951907413729655917235252859522389290286182455705603872214330077042228412624188485721861498217779893865193222190041752733069815463366707442625993638940130502985065620693759080237964546686744952709422804045167407484280540352310791492199538912569119530959333832170687176214310809778611328643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295631734858796465421158388270180274976136942444765028360292013958669459317916889161257903584282428202826147505867197581328799401676521024566791419549009395632470671875614257739805941354899817809343047269506600155747169613192282141609513811657817952975629444815379726874944270095225742813045217338285756788150570604754846050212373926841989136843698634425414601431482774511747599703365403025361043183080815730634613920599552248907018701813052816224091971879318308506146910333450871721485147423562343438236437994177767084953055258424752466285853545442666956582781946910146787455139380902245968084168303438476108493773449248921177386740722771165796894571614577564318207955283971705513295619825464528744268104009473469922424437822622251139719894872287480862697744036284418643627105056594284183726104097437468343457444599392794200313526719557663012430214601438096622953787381978200401648632260939936417794823941467445866410890371491787238600407681259190862168878711267298365918569185187409447590860255963687585981313081665653002707291854839533076472583160028163253338258326307538664899203006514270921231060492017647386785200814822789221807600259504176133186511417350176221772574335335626178607272227082211483426416231853424833214208241567834770794879805454056587253653375231560878379518933394677537744210819006032210237457177097554264981901907939790084201347760518812520584994976737657165732244706612839569231275743104502982167960610636532288406753762474213213640770521152953663735576394032419807408097394010256630524634513389237916746145694099794450563528079990488901854795381363847645913196641518201965389417626441904626596167595186724073805024367377499125805442946371241265337622526376168387330848770183143893615763516178927461661406291106727435450650435965747840229158664911787229902500856792269290447126489526424966824583930943891456933810436939546494499475269925465489824481536293318206434750927330544514352161215628637910092510279727310501372514760123048154437843687915395340341774844998011889915338865514153768055394507347258037980357965753517384846690516191846295434808017575473061811533482760520808081353027497095540656954309996045694287744856123001699195182010362221026934325910183317501668376333393965980747120567628870062244872039775787451696605106537905856708852780377434186014167488384576856730054482104387837415130390831994325189123791124502698808122403700106645904204566540520746495788951368829020814999081413215304599450298322583773154905369064675194662191281401691552842959965350112781295828463465125293295563694028203861218289389284251081727382290195800234522600771510802618697096774484966544882874664293515038821327540284406253148411224681058341631757014207214940034172147530581262615946935826133511481915916856155424216086609339893876838552600822510890072088938951172195099569667605210246487872988222493040510545568289025300892358350482689985465924170908107733136992466610485587392392536922137738484577321658184296434371223629982075412442012854254105790158676702515292124963316119315980006602842786162635527170954244368534111897200319208484414086423998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428703083837498309310428243691679367667783574980145105283310535413987898656999238885642543731036404611888182873986426812428164087018966769681567018306129147126952983957216104942211829120513897551718245771261510461021097630926670409777116335496198347108752300314027140591953322224187537490142665209940702138591690115938573856847293613289413237514023142189171751140030500115592011450144849044071897164628509853657531704386539009335973600867861740563090415598356921018448833185101224035320691288650988861606943585561137637948498252450688801672669058092564973217966365519759578607263057694327088656024288153060268085348993322439480443871312081725407139076382252019528450799398742162765326256270511590460066661863685670106213509544092414014573229132552440445243100200014114753062744143907091659224697342102544569454448197221998342574106526906231481343485962622424993487420452378534741719174122461027965759323388557546151565445820898659375662444290512236841397582577953460238860668950342814142401035005674953751501896788707508960188468591489209931993954743135732245912617085329124136448961107354277475850606256610675515835551291493626625833571277245238372799469400321674001246034984148873474497092426424426276322397338735009359480921608274833968005296881210448174938499272225674032100157994898436061202265323355725362305442203389199984139274457427734660494682457533956227799988561547169560820021768328809407035173144632253765909601411937494587449524004606812288398670369722741779841956352875831557449343454481405281677502782398803088560272296420084866071137118952363103289160699775851697750266344987766880866923073099459989207073836920856563394173095662006352330896195836736940440667645397447061523647864905619646571687632379119263563306153439906883949961535347066428472880777349752070101892153421056460750257880093011520903939977236269417462323293686130181592059667814634846162721806321371489401546952303400447803275553301264914173822654749706383973409047392239357434966665554617955629384731657561156969150082743332207905025979450267226040046809299882883119779399675810535143768099633471867201933756083810657939133041052160312888196274335739081158217239808271074363544730637177943168124471983294515603764812730591500303175664914968256092949202240450964067475631509665715387376067291668477376206281143240515689086276979323550320525345158584972196763477692254167141621260897718438227926454683014170816034636381595865048345450377092602089775716243190586240454734425900394039805647290058280796698900067939895369825216417944566899587693400603387351911494412196691531179782245356585998940887736963837969384982177515855259478312672042283311788236045952926894252768081628430747947770274802666003619253464097003183968907874129564242867817999954691045956805559818892601948715804671290366668157273303277782779256955729104217038397702688617365397245274893921098200296162889117963536992646860637795753281930401507238779744412758431668474408917239654088834192348872734846558600391487680908822385813257210324468616195431449495950128849254667801386753811731036536310677322481602113311512301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940261861845921252710887101826985218731053217611770475025665302103339358281610043856318215356569130872321482302267232482786637643361360221316011685503094007956734289103252256271104723218156919184998418606440805006255464823865268517187719339572264922928541129849371284484272050842702734477048898847595061181834514457331632520656251236930996255504187963803619606980660060134282969139475000201387678789781205348073329779250808940119194359079452094238824423762101176724008370132053658481425421085291362301901636307267727476051380590953626290983446755612038233700600879800775024641173368749898136195195544177910018225555182724169406873206936021887696919936189019508019325855011588222282415083980242469384306161697123430861255805629969827840951775414054068816569618439406472713238430855325049846297096511311884008088839567639308631105407083803539993671413266959926060924272493357765227544650065367050421625308309798777109630950191789091058111706900316949349050709499395380833312410132838221820219436746433001418441553787567915812976605164270639620748025637281239943646967170631029078889340257072785202896043891131881103440233448142292071739665145308610513133664297885435089749970736003591431470630094613030421601501484172843060831586457940394858602197424062618787417167136650981165006337793360398750520927284073623409665640936800170642906547629946501889494137294117970569565868866999742608710738392747215322231608479542743949294723813234779038464936550146997369634224534453286118910830424039438635799446911032531559012006121835207949580381516631598437512593434714426609546700485649029080185691911466612367357282566906918721323007952738280324914348367201205902929126549597677605898862104285117850419921011481728761018339486313053031329352458217636558488576111794271216861553098229961363860586807029350557122214261743107428221819282322040763318473273227119657311569482990532128870842704232484632896905034080198366605276110251738837968188926852747146530301122202389162496049650197231581408635808292904221407928303894295420896257576649476597938619506225451755893318152665830123014202835392119539847670935594748156974197570918380058192194406313866017798981842985759456195784001603930389066798546752902677003054279694846189832406998864772200692919929509660065446030904843194114326607415568599911070053851873597221900849731555163037341634400435754838142453835855311094559026015544559758240903687278222534266361725072664231417826721662750774144016898247584656207924293402126557834577890268344206596287397190182766320304507322940449479314110976107907697794989075875400626257633125299662833097999980517616813562205659205289484820430554441650010340039558393382914058121281940309224919365732930533292836987391513194506411755639722439668719125858776603101257561648432553668763946403763135027707815274387860854966526621701978241844673055899009999927632611643956565422930071225918785228807598956837212413398496104562555346138773846315877236597703660522755845684498982935398378539144431252624001612459458490526214596275459239805531877994204249405620986655249121374532697091383668648558768253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17961053641637285210955579484270640309635569335077530091470759034603134595607781053224592156323585178726366300243364136502691516353835440793931503174704635584112603065119628952376522110136989308964356760910936733701472441655735070443976951654601923023791485626791991035373449425448071824389239734234775892532477339280345173536593391803453928478312602055500817380840151969082307314615260231329153749251463023699326898752451722074250840602339168972889124496094036102409578669986890577297581497227590469980743996488363819697093809314818715731082809706384657006462219445750348224846425588559446655068546481271854094544789554294503876463597832091240583551764296117756166026698905352092633622332379536972185244940869223054772396837890586379492732978311660809700724741283121621370830563470117931052530186716712522514074556813546136418486962530783168969082293676980863166944831754549055097862716409712894270927048717672172000743433670141974291765500393569772545675773765195573112598486132637269390187286543174501060528576522133504867039738343569515868253052664649338745190398427060161411049525965249688070326673256805847994860174518325977294696446187174676441242620884264804581620399568836463880913728120989415564657282724059034257235656446942282002838666742674561476007570136869001072104229359954673031515558587540720978574730533746951910783990068539167941990027069765509862100678010552525951534653936435234375647132598762805549897476224230358781568477084520601204757122983856237323656963073330205397338202204508029887035147945242280120138933420242272088039404834578157780802724934056210994949943172657527056460959225951807953899514622814573309970828595389598636102988944666373633929943842610108201576697033958579664585169794001939028952082191815036604633465565692544355571070817244640627395276724526223486413473469424936655328614673689670642498685807130945500837209110653463433443452247295101281201480199679840708147820392588814291730176581565483283331037799029208754326902230740403664078514343387259519751155806059055425940293945001266295998838269707724023595297733353357219549639328054665917442502392893093482513099199227466996576840665162188259353999953257611479287804728447226763861264316397102055672056882046693536036148459668880905234705846807608113227435734191177173017665007999972139395162671804083092488487605196066862417485822832293209234121793630846165056500210992127273158500429326937496550687944323098869869319842510628686077024668975828443527616649134339712843756586389444083363557527599628665492720033278284390405646301512924746905667022960832655559808858936505212869496426065553044766144514118704171016354620121052102032389372623811601837687990491764244226750005352648453782100877182055070689308534262980991670206751575105189320246938707764775452850502380919411717507231918941876405986232121528033179000532336599128791919036234211457419374478223965871314330128417491152242177083204879058609730149292676402121356956418824336691989103670583455484391850902157179104388552141633916664986210183467691231208966094087637655653098698280315794277367072500177109986647129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959870065107435551650010937906759493539335009570984376720117783026457664334204347957337750379470773208520275200455663325348052884288945726856274312635839305635087418968059305987547652111206994131190926166854546928787638629641525821481605445885705920680288103791468807127041183868463496453454468999205805548700948585249426916339468678836109563165655035301547544251740170252395494482300908338925857122067449739857450231861405459430590247076091566131574673169030092980066388364320868815180733508320553636027023152031858779283568445110374661193814744182114574947977112061958417802051900857861098566503211668647133425963880910308563721700135089623693524406752851596030873961027598863637279771721964971172190092110761925858701766601140433788087353398658730801484742758030899337144361224460693115341950742528931283220394435174270311089300927676025514951983427697244525222920232471654995508639589782524557901671155336627192492666912436346136961466871609281248233292473198988897126852693422725482515266139410907732768531716594949837083525318442260052574621807141733378565506388415065060651928198391506903390121997873778081893641197004879122092042526180364732972708049880491110624068454121023853150437435606191306561715695119211407238297499404839256947592201753707353587631991646619974402051566959483405298414387918419927320860585760726499364694404372310843557663736654790228890446264420780860854605468385855114888607247380640055762958226540952065222670279998778902261083866784298321875033734578533103566898915744657668076411027957299120232451565254846308615905011310144911453396648175994814066081645878881568355025035269521670148407991472653207983454253194624524459135707022175214170692713695851196132137278778482701784258600792381460311622832243703281924500115490827218090812377051885898071707959057003399309365353269618265400434278942104175414865715866794341878366911969293698959243605122268752308166801572568432439555442517228472008023986079714986291857312822365738589900204180016502104282801187920755067353156386232292228645939478230052863918623174336688508107401386164035287413292979648161982041444520603587886883589769946572412389727230179190544107768811064120018355522498535393619687416072546396646059356962939682005330787900137257483002737240582398692199397867472693594928409432049285059771142317706528316017180488221109693979849756384054611764625220023585622110317091920625273396539185713114814021305666628096079820680113788173294130726657434308735721728177813595305204333757151727205399769481803234468263869620583151282665341016725135908890939664052137852048774449985618544901167974457757236938464157620298777833425762536931016376366876307462055448487857694126238078083848747795291158252587308881499006232709292940008911087808657900430707158636557383444980966826224015319750550457946446917864599020840350180068978907376648554502600666984700609710637038858060244913910850378066556394224439473901197600251567248521113953817190431336754945467808350374269897112099667812845844953298350219622091431210994082068617529626218273876640028692668313422910813695433945350363097427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139214718249286286407867759242358239579667598027320620308457414867047299143078844468414888670885592278771377357025154842369433965506979935603744980350585293334191371543627166760076363285712241575683750452857711693902502667928092767070299992397526143319661162336268845057252532250312408231173740444655759853327781075459766999093503628453667687929450739282078083034467123448909009049664671207034324541040050796419780069255594236711882464221116851304350063856711625929670762133319342799435361637690704808660208753819692387815403834362959124605246625834461060489342835218487572423187254864281726220281505767098033603118508665932288288354489405560163255653549796239685934755182298720766810389305018168733194921691383182158679182021100842524476859244679208118527407758921587221846605864492497216681256618738876227479025342864031496072748499063329597417188515410179502756008370362585655376899918042286226699182881831904965978441326122840168288853378383545571408111241692118759883453664776099989577039058851155844939164300833461877663187348356729927404720992958234777772578999047462604566624839156353990876676535607267283335818443857224275885611197951108191999203682547576146726612591433299251753762041742841386420765944468364220913918475444033402289179109045627008815720046927305216083090013930037474759591555911973313090647797046055211550788503544166082758686634648631987984843097986151916304772636576289173740662595922927092908548178024833136535182104863629214908344586597667463903965691189656365022638899858041719484337599849666226250199287263531245990404441693248389742465982844482353203827708275501790220716430894235999554244775425965234742733411389261004632124916473560644723647969299463936044462702082044811036804183923779078491482468783731730746048166182781933123285927972946769166190681129561932037810894330911457045951079197277898205476553365992585612574203365321018816901487756602537235162178011661712898819276233701180398726437894476760261951457892568947781021976415730427326387775243052228123761257823223727472594428270042239023313485579050144860567900355081992801384975446514198306332891073775577548907589339035500216528463207892190786578074323188301655363029106542839181926893381837361677313033303452865440339624388601778533403776218785016663090027574249176273479887366091089051741896074002764864217017383316595304024900712648952041274250651761929215645930345489441304334215626870983907095669849160606814235542540948589771565234629311387667245635808261364393916332912120819330405399458042864975538362276833306086609606219969597808058139434874170837365426661872841346006770140701095076922549556998438726062631301086326492027846098610129285909983997632512999784523161215612126229401962652186843212011199444450240046678880390125743994229326500180500733672403610743919990034697119773930951877644264664201435766219637121746544640373038943827149546130652579547265092941186342357627425147965663518676652928823642067631513461375238424022242008956722876455843615307355649111199598022017253310842272529020013639076017606994245140007998844069155639557463641059820596277019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153696212211674703023495088310160990813503726106434704916926185922176663725037435471187573811295686224966453796060741376991493548804541156578786071094747901888210873274952595953299614388102050761230819714752448032044283911041050775839651669987747410302733790433222402612761912662192789294016272014686293029113858465280152628649823684839077698066014018573302781881905926968797960611829608951568033314047251190657481734084748572273935876239210457017693518170920071625228362623154475415707531625897113970216730937994815941727744132443875649060834735867799007511693756925797924712769045151814350577066843839274062053254979920441253347121931404323090090925715849033781850196329342474385108816027021028960056081748529212056525810934707630481777491023299011625702922707403639977176759988917729169434921159312540808804957836554325222965168534641347192023453026737435449541120102023056119593070511192452347409390198504669226570122570999246843951903353502635630832484614620416673016771293859517043227767990078805330952327919430425381325558430651029406730407991075184644604382547986227038361395842377411720753318986393131367234469276048771095538137785771803519660252830678930917427785171531810159344922733870424212820595935666896611116857478586691834916301479418456245070855717992031695665077683418524819024271783313826315781388898193907642264603022082670944621128511930937748631281017391717596922287184454038755751625885227771940101495724726369041796330223588543989420822427221547396044220880276836282471949109267422993692121250128566950904284295190415457650333667337756699705367295313403029202713017588313933409082754998703280050130566467272424402968539636369784822874541235429918765686600278886832446290725336210902657832490123748945877095614009929215706772902541419984823685443202207225194777782032192486154678766118013811883821414482992214165614079729579498741952589596707000274439667087923363685834695079238580576147408064335163304019658228000624468961732502630699029477816768523641479609267509238411323734426541919686324462066434003943938665801457456695420340763168955895636789588062871367001107219443845740497622974538537657695750792247459019872293243319513948937444116346509863338632827345763045888171016882935514238627790859012167293529145383382885908404705421550261332234093411158929005649547167364328965335703494906847184458747831117971422053413249137543128010351087665115376758527113943804114440968119882068373235744631585587356688476868198297372304055046430963986843200984886068453255947954326198234098806362682061873028146055127242547909002849762869254739908575024999494363709471713191259156147108686102385861171561545755418963863337898045078175440276889518771396318819451791435194789810174175285588348470947306479092853387092076912639312272042463253918837004461798288810759820673888236928143278781590188083175154881384841472337320868353696321610431823006605343682279738839131427925132110290456864823492838494532266500969097071393726721015895157245081889007952270934058037864956644482216114412273394012956055571292791071847129189818057321444532037456135302514235141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114572596255015406950457610083387586956965102627663687579559677235650138519232581905771430971651778304328471763576440946786838471404601721244296083054944606458431006449349251837380573617656872084352976990057526885935798595383654612128199084259906188022455306658276515177162665614495102184703256040235284212448792957143367995116583402899651253453730397226871919545419829665503678963645353773940723339551427383337108930931289088432278465465015259599129877822883726940540448501872658647400852352792069744594749039671593250782823036529884242026730619036478445930479941806016505698744509673000677592253439360783550343926423281477069205501193384123069061577024776900331837394630917835206619647184312447294291749925693547638968539729939392204325809101648051854578576687377218329505578209134770450295227852851494585775250391270432223379244400816716369213046995548990429543471609019469387213090722652350154878317935895956330600411487419977608115702337141384358952355734502863884107317969322260671257748164902408322166988278205877818007709190965292090692785692238331815519891409013337521457431506776235729182489399284425617072488123850209619826380904983475083975941061520719233263078550901863698700208485396187477676698378856406473691045289120933310088439758949228331290296780705857153728041308500008598417533478421807088723648159245211191419742975911681940877180426783536493015704703535684228059636157820254154210857844088180306322927689792326315826328538953052909885235707588639845524021908965948574467633627238343631632362326464962367579861851526066102652072322781197910089620166594913063858766528045915945284697787688190378275046458144931493555656045981585721687094052240364081661875513148147496404135199598030723234879966799415188883103719553687638919210728332671930026331258135327556332337218783432543129909575284409119995777075214594415925828511899253984384216225443305212259468549181808974173803524614230483155153892039622421932410030987628746154072695943293388742545606284566180557857103080800320877560086464612685860707963483344351801489843500380567365577832295393087261971212585856013009334440083090913668063394350592426496818986410903681079596606353069258169112229651145232678085069375641442379554643166835614191431036042400877165109645679301160938454946489960447323375116770829339536546474998892146281787218649492098449149795287127374074704201886705860334434729142448773511155400915442719339150581800753165747529497056678098873871518498058203923381026141928549631201675752435450522984747288112362243360684301747437362844380069472629073295699579615159556146677501269912437623878909840786001692249037999151939899132824214031323305231005458104213887343318198453115290371410040636980284711815029104867985094201494435133110148734733281627597303062277233171441405395568516123321526562220292582040866361768850648560820994812695038295500192896178990191163603112692845783851179462093706430020675233921037010270823530907119470967856415091195355889543311170340154698353534426936074659463114309489197609535828936610928247625513204072877596904290519351065570891756237041694788639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12202738859571177586020815473427062050867597707896159028615401684706367584603792423788080255584410707862821501132211781302894175627326143120418056467492752999370019616334152153623166472452373711164756114212283917587918992114180811076677735231775097851429435338537198757106704927192760934920232820167428517286358464613769457738525108471263275405729788924287042029023881665191692862819996074437575988558348644098161875772445205110000260251060335595469206250692149974640652155753061864075269563764708628364013875329891883395974394754355480766813361486260269222916868532423863674497634289650613519248345354531978077048976684721039058536322861769078521695324726293892735941801996813500763229018707264878673526826101677345165008705649372921512222975377955375476457201770200627865988064276870922443042821869086052592344311684674836678166115759615464655725238448720961660890191647965912202647714470736846254257585524448618693000674210333875446765510000333900591181684587890948308122408378804197011044578440128390686880393970200111835661722440997661758542842070193504742900617186774024779795651828147249566200496575474405245344833741075580534731493823430745403610432413211994059119749633364937539845222611157158013797238688262459961306337860376247381805360055360902706705221470786296781709890184925880089154838199448096097325927088174025296273401210120406573191587490418228512910923852026851845715536237768989334643317494917417194048207732475894921687604188706482198440251806133272502007376846789857209409165815782861339787649754776164556031533999034151571138406845599332705511998422153945008813050574405008100817519193225310000157387170500687262703420509218562898572840149299260055324448304280643804236598808409750904738843586026071809199245340487921528420581450070079917403626601701446936419018599490078249805583872061760435121075740889282081167538121680037996291129004372588423641241941869155549954022211789519338091028733218719469907560556507813789975812799377971944827652057540289233424041787186945382913191311685090413441608096904137708673141034422070606113027390019029957134674840009215002750076471496064919288271122751150598882911651606977294938531995585881500624708646198372838109787950140366787990643264418588719064558150101789124150926875625866948747169306092551074746303911034837330669858597070292224963149529891470641901436612279749764250057852001342147383807078612604257619337103673889790927315645356143849261939237253411154920350434203297916246509142406675349252457110741583844246599430104980761774869021445700528611395447118604806985443925867964393581022686938729208857089525993667696334671902763768449499481296835181357599745805256935980378719447991534179059257589291558284223454923098464343803143475635131040434565108118626100670961584101012358947260426064366627594325879604068986744364216579315232212587312116852642543124013615585413629656830115975961489903550902493819831035246423328521829097479181356408107819471405495329466580512959608855538327725711996761256076279826658863715097077352316291700712534193184598642995980183830180093854839748325144139280500363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671087610069634188822915764935798509457461173811461743388087044551744931879796532956572224412408609632372663063198365790983416827563760693481742795399958338742801173687910873085061195118757397479200280484976608587451968487678247155433885666190979519695054059825046396785956189744359847421190199968803006689698709191664407228417244896579543307233604463763293847067077010848866650841012406826817557031665465207840881337927253417495898651588261802613104930493507563731887271798130870246503192172429455597030987711417626486269889119351680992193261599588511819539774543588301707663820462538880112130148192613785615053913310887263397561015390972658966592895021775019200232841656131199243686212235719856956361903863002784449252690041980412161029648544680008440296730325418915644923938419898396662983499631218927557678135493737194382566519681202925847390884295331408824769848601949846960124074634039333852955231791894316385829623184076612159603698018178508598492754736389412691959370010453161794368401997704724040172536516187779255433374925178994070369904769261056303850729473167629348220489111422824436381188832518291503566754654564817202348845443115339388833906723195861653166940691597898426190046143651155700133654264677686559316133409980339093760716821058497696218064219809200368381779914195298389583952930843631553091566399435374542320770140337616222597832740305130011919751296512892509705879055455437448143466233756652752252586198530715770898804245789639905400726658719682075891213062155852250218910611291525979673325551091084353969164663145212658523366529082188230101335683558272354621841933142873738562606351849633879782776271383732648627758284560456165431072195594867078453790450596059073282025865643457635344389213986819963687421812154157105149348287179349314912357220621012871916465767718365614267395776434391413235496977628903073117472518801033163439604894139180181493147690716202915176800636171166363330435839969500457251377528678606817760730957991268166205865482285267339574512832966256026915708860913765623763074200790627826907476411663945223995921936149316592956996933916657034888878836120436331418994417606489905176732336547927975985922419542979661764987702187791674947791342139977502660282025288130038830978109706459810966212155182892859138634266398916651215580436577692976743037464588584084933768260784754375667181286845405256216337123221786819169750165892570104230996289723009982860078721967004861453528246842345762563360871290472293045495420644871580056169985018502145130094638842907343179211226224727251192902550173842678741672089152772456666346672466377573066702245116642417381170615149732515812309702416890598826224046889395711637494429621963408945040314483642739698925051548151927482892472755993027507362537222151571965914723683735085790185704700732695759002644992906387213414647315564303316636702387584172617688258566485734177762109100966903809740891372087090153044967702948518798447302367246898023235539264782369222902942016375849631980021441833191610340545680122447030911675630157981288593327517154901893737973241026292750661425169442508740702631201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815663883749657407832428602396450848887991896560688245440288780824361566240251964355225750250791315343467656109654192303755632357990611843098837334367136548537953473596291316438254176851135612744221241826176660954635098704511444953369740273181762273887609285495608252129717166926216196929205530955845354984539725666274385740854156634561799560937721526666684144437040209527168474166581476133643755632555045638871428873443097005904373430226877727528429608906883677328137215598095111540650314516810957578254318046006802108102740377860032374889991023277293844331020173493831678852207527769621298910990195922770901623049807253718226048085010192735933057601613328426758837922167404285173036941096886963531421293397658189023090162665714114748295106464112647098913452924764011992881627425672279170818864773186963057896307877572056205756925557364175136761354002636133231228992494494467348204838287568427051406678711797272556426998469037277825030292365863771670422821699675489850401697475647335114905283079725941862235566889310141581538520808745457200065856402737788254013217694089865698743216021921391375459352432651834407335659471503383274076907797452522807213999203897557069010960050407138006457791267573091702848983982039394209933342800079963942135897802574522533739619704882579730260904107801336892478558904532350053534560398269087382107746245938751259248766353737471893557228283851663276715979647666032788055763792220581960190880898071680880829245524159858905691361915251712360246157357329193985381375781020765804123329600566674750953855289674237897420181308773250331753095962940719686056926874956512632383582939657124690183977503325827544422472767636366105783314262073017758778709451000179097699315752485453292885163281667947698346268549215015460919351507132319815553784831959614709937170444048277040560576458721391034281140587004895369062163366379425178147191580238135746558533785845525467778352513136568830687954466674874722607681336177336751604273567230984863602744200758213638291675897452322210784184226749819292619940020408470796358401461140463150067546846130140370477680473834270706373517446922757380742306804509060846733795227427829080300714233888072734654651499066678975058138790713358255350221757486366613579448224349588464999302659817674458434853487366689250357738670455180189864109130998299230628869701263398260393853224038322579203281994160746341286929444433962304760161011223099811934104950251190624856483681195964398157112799211523180988236746886585095555854531642134477978469254591502011864873882146677983105439925980623546341518155658114236840507168472174468745307932806056233933829595603551385934526478598989889189389518422377760237961830316528179876012510119665519701883532099735639228964956786682700335732262682479215230418937311266972733580748272766524172747682972241353009606991250028199862762115709448940847601305230624069898025415487119884407863920989652183701744301132368046441477488470661456337278075992969482637435256439449060681841127162732003891477990904973405835527147434348875067127665059387279956318295599883948929252449333591358658527331882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675682490117215992732422002987994259176430249269235655658135718631704840569070296617399643910543898796584079787470494472362260677435057609259398665763922800060606628479472556064143298911483162817296555218279378049917281936301742002739927186033485151764294821394139401343784438712837020339031608995066448307965157056998885490227481235799393528055336456140942978911027960406065398200500950879599042514214699515139006480701903050301755894988620675282361749574387232464292646618134924980297926495687714257475093313121882777060480839695006735521216101447884872394887196118375700104041107051607345794189443668783739179051836391046609465621575506734798615688784509274878669418524662476693633278775485254133773369556577754030636171112823920537618163079077103470233327173298398002097357140689091722807213844622477210420817351316732834478860827667161026112086863984230367958189407888094095620441800869609104462617110529776787823415155216942445875748825414922284017537297692214718472105902293280399819527925112986453235929528344192335931578080606763525978300788564763699250393895724868606096041585335018667600496034810582844195409285904071854067052964298291895855619811542029624620081644508361483381380229102086800651132323589776549033049046977004322694714663922726546919639104925698264436583289492550023232751585219718942020099538696912859429969187650964243228181294520453534604804747766116732053320516365979330108039838060880659241394681695352205235403476128803463368717610463167470054662125473349493822291905708132057889698524282408756374293921467813484157888017648671454166041981538768973716188556308300691337699977296076487299702273279632300746394601457636374340636914035722516343552072345808478811654418888254459489120379807721005857663707581313386774548957177442831130668917110203243241471756125618098166525116373023678692853555644883249378636712295178548302517459325722468150291900694373566228046644002857685935970663422928331561522677709247542193309036608701585710656503567103612298923461771245908301115369650711228257793493160121147747402728051509436547497425352650133527658594751276926745897277383902945669856543645942431376497104148541492403575774348165759133781997276367697953332788165766012424101433368321787918614094550572827579885650004713697781270531115661776638205742821800568948367345471179788498319291104451296869683108525559675765212110925199449341105974966261688576755012964422146741740520349485430212069220107965471323515402282360707972376414179876409573890056909800230373024265385602174063326159433695378455241542967844669594182832592780982418898449419012643374137836279499521544382905385866162709871111088753198936649798846461474003927083388065525995567235866038223248654857880533411506796565270409526955013314303123632765158701980730327015794840841201313258739935032751248911028111192163271368728328294004479362539945836988674579429286755652033126274457030222056999764694188516293994178538024664486766926067260521211867235995220086403723119927829960550183196797637965220114415777164765991497969507428133321805646698430978121204259804606105782756619243284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585991115098320238057139196837797932554327305264853490694582063420959380920063672667512205269152176749672335852219254004706690903510574672223566639183837794253929687975200131452455606390878620320386359479527268572222082151280772541700721161972700472579915491791015017228065260648684214426969558577902615789341902488330099665989177227756922485541776232492391119477275131587071655655596295541532257364316712018782769827729468470214203533106642182229667008133280188824425418585496192729098710961924042634388936166340076748087892543688616205202802462503873368109778021781294644096116407755696452757323470083629329212151185121371311703946491149388690878243484428848647319967682662299327434237647268323204894582513481034042055134834934385622349693095495845057953315108418220313153784027191772696339548205413426863759595395676989314741832021778946732741265057032411513465890468127165313782874422494180935197705333002009502367191487376277767591503121216409311662606718892603574735610112617520478799718478202143890307732120009869644728994288163027870060625699838257064912338676789737736280620566670944677186729993554275215538137841762598147790991557547511393483376860706234245631267165142158153858770078856827045517101096380268108877562174104191208125416567039018793135774498129624821742104215883955922328808178537981452268887902099497050525581205619587021353821824331823320635095788986940945252613427326585284722354629441420528851065631778473670756214174150735780489369822781735335282915388839130093016558730676139614860193340613389539974983598101283453154708068822701188360747235879754261610052977412216856543579610988908566131003090114346280447904800904575523309689944928772078861666000670892604309879644431973819333282441262755816659577266438688577278331113616394150561541743387235545909242732466189462894436222169321811176607483281499199472602771766431191640681282754245413671860772316615474149620474971168949524057921861162572516584502591666862948114428417464899548375801260671650389981487761813056397947525828473773406994369853951709461134321065411126249421824525652299777982619987322636793174065658551476908791468088573322661753462448838455171702340443031780264511134399086802486916329668214816696738095225438478563931916501300295218544898415319233776214980835022360259650405596778006971409335551497517208887092368967865736994417119495364613788584690468599115949891900794068210651851363202465217131370233315981611074413091733077371389279222762375337050763920055924716732457447827903363304225431993340695356530246684605516327576356140007602966186599001646483347270547989879383480305746470709975769663779388808906356225175734448858260579512171878560123045723194579074322139101033148876157852316309463321441343622718554347949413622969256413363490549948471095946100269987059109983720955431212874747788106893467253722550943259086603577543144952302096620443102209491841385749207546409292978713829861686847069230012090988014693635757699310056370769929668772091356846510748947111893426889737482789770335527822837240354545992077597750763137365370796439763120705941227263515595618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16395771378738200167004724736444257554112810851124141385277229691614883992209235378345032528579405740561972472162619779716805157289167148854365545739556711666879688699890735637263537322038546538443421914325409835538864216127882319979307343458845861398024212604307427731712609144460493693781319006722464745038878605215887751866065353308575694355404560980495229693946620467771297507450145384202970401843245795644219742748690786481278280402281595581467424908899804034472930231243477367886260819023973672807127704265320561937920472025786690483399640477047806910759936613986015913326660183004895967137010143446907344664774163299340062049253928044554593494376861442249491194483297368853181102578092692389340283494663217259281536083836424156583558494422299821836465213129373819509401113982881199312797034726367542207866846259754092316623823239304779197424273036983530225793261480866959192088190163462613963276390068869441103862421057372530444159788989166718669673724694511118378665986109931899765249913309189067465900200289706515778263898462063802239713217779980158445024224161734323457152673810025472903231461149815120527671156487687073338690297753636223492646565274906827880633109500484958030208487413359569536582800956226868797323600473574306091616615537699634808128479112196990437543029449863686440015205026649548450440121114017898307997610675578520284454240467307946996705611691013054375429686836440548874575693573319483977209815113307466389314601252675821573041199564434040558170847867468214515093800589440418899239708272697863089928171907047408217838356938972584374746114848592522842599271319254721106507130402181074479752871486790392263967654814082395822626079456493438788194290699595308343772564950448744096069737807141752937330348791118505769145995157139269823502913499802643399185152868080316171951622984159395743627316669721098416530676324388728991511065288980785554816960737846805829704197890542227859524181502927260410919516088503382923635798323049412656273194621086598304271485842934937647074022437617989681264896059691685834852954599517447504883351129198001079159944523814013399546825480821096832427472376482175294075078133755630914179490900562216505671342839537209625574039688879078219012424886850081699173054465144185123698467104235444819385949505940612969544073230908232608127147611420810242714777940345692234117836836420791485256363689148777255618191279213636221123712587603355783228454616445733196584992175513922636794155123163838948639792469054502206099813078437853031291182980589247920161340206806471509982825832689917939791964430445220990471955377552484308293013075152093473676337063984905053835821658859336438274702864300070840380020662375891016487372178827678583806171763797954722560348635494411771512133604068102464069033353198883439511528354367500021230890976393436111911002018860930771684787741262201678105895870459552688549513981020744186854519492726631093037001583606918508638964474319663021795042080562651980107820239885130405819235953553579707790702524720912206380009034111376573689144734970375794372054545464907373246450100163106821295514479367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788396551774834744310737073539685644133056657723917954622816086897287793475498965109036652358975310673261864368021418391776310394618796839626597286254596115735233478389885389718851145953835887230736571820745545748371353836281580556202351134194573368144794450515488175097861765733192035418438467758912690233207186890435511037055525147867661276353963674330824769085789171038430695633664475747873319631253412702505741773013845510263954751712875599369412559262945245223225762686887788166915290044296587209291460253403824403305544927907982036889798135272376875704658826162568635315747983241955662260559534231528955671017730340314716863570566422902289517268276773613192456956983299788267731416667061731250895249824747324467291143792493459407568014978410821651420778738527705457214641771090907188565687743878721687702046500502421801427103787429265015300202818024119755202663131652561200907342652737390202227719986642218085109560498992782996771939124391095321960308068864912175412935946183946622355089984306929276039030335288374336087220528036923008530365293165113960708244819275468506285508558033369249712284255376877185112156665545131636907530792603182678262296139521718622418483073852460308177398434442234888514030214447803928678541894659244855379342841481968732800562133505766647682270150649907782082649144132378317743004987563375412499311002525728979625341607708708069571317645835905788957093291414971200700893728791188161832550270858829432466849651733916158678852300679980864224736084478682091154240726678717450292291237209436674053660035347674050416854329467108423872832857465417984406997997931851655918157328177108408355389777046481594068038334578830449827044851668993516330100681285971426731363908971198369744973224372575952806308672419092909923154001905662889409037930322447852978337060720132822728026402457950183569836256591194503092000939326735055859542884871612279719717670877224261083129478419786199657375129437763513689665241432712226924088087678178782631090740228327282434281844614952591538115574302743777931144915278056830502228803662111675981301047923279060994253188459244901971195105683571161518861238566357190460723746253405756828996540331750170756648106596213341412075576431019785075139503437594561503814383415329054210320655981890255705500549841523123846450448614029395248029462105789376583196013469973916993914199319109615671436180356938520223240368600978061092278222129191482595193159449336623215006841845808870680024786708473854916677203788778235804926369109239423097053301223705578475204396333611044818448258280598815028412183791019244753721803268222160681524622754871222823692982358072813830891181186153097562593303450925856442115111831640444196505008597255364691107502624701731615494738711371362405961270109766542768583176057882220754386645711671213913226409002368600501677730777129201631549546113307897725704703132501019487682783698852046740923640261907485887162081484479709004599864762825579450438590430465272632393035242473895614222902133782772881282050260750474384442027128976812167733694990444829219960310574817464022386437104951424264204356950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10986921178944031932692082947589200734257761233254585314560866802117672784658431907552706355982059987624954289653520858981852643919303118574947651049314709287084596460150758132052707716675559488418583826699558553611332259743759513312123603168520741482425536179909996349449421230749821946934543964473651427979730647117867181042848199085856679660332420752885201945305405340518879634410873520805720707337642331771562537290705660832182553058995763062791859648670465716043718609841129620547837086307438555644457892544730029576649671848529729753441210715815948950853604611632869219228118281084131641203985246445577977941725360916043376499824349995782767155946954036013335013949337806182258781072743274882388307313612594442084403904069835916042802811005892787311193406987923894286128094184787797792231002242423277765179554687595835446565085879083440259349539696486568487734371466910727607994695967569417040308817435409324305634060044054791098449937150791909615592196108275169128589696836890779339176600015100250439457675164440290145217708389745612897290901978312206059016570026060257516280003081068735523536048023780660846015934266457384505746960436013962736211816236044761545140443070125195443875731774693345229505382710964302149960656533279921325984640170326330355822643346239325863847644396735400180736427168326162287575190780468795168737369220234827666608823714390283310174340940431855309863720892866156936123450122968249309775479042046449732527275714976646189113544198790240173487702515836322489212925594463669132885896603237903735596835411171297845063947988851599721054895219645117479967089962948870950377129303278757563837330236432677044669279190422238226458839317364262224980145287734748928092099883922410165622677789851916104159740971276955844353326386084426700220335021321225494906486632844610013926407431619124009844645478061638700299121122058121916802829644150779686226943000033880013717322813992282709013607621779682173846109916860890982076385068126691401156386951127102175299912218329708619597979441571218350223165807947689992036288211641690744467933363831400450204173361368363305671561038480653034772705166092269500498190833194569616417014479136958879975603541851299550378087501829232826209084609020998048142247721253140794735896503682294511185630382688857920199139407225761577254925723551981478359819102818222596985130890938561757844074701292804342359545549005073649506900517134537126830477028222618070315712932526598865404356233135106084693527194204719107930470230063672031432025372732631168721408590147552305036883230869366106737746300915899234753769029038052538154491619632113671102009028508908790871104652935353924688060980814095254356591635850414921667382994928092263466832294385136578625193822114715730105683147751648601260592285830783836049204473444039424513696851077882843289363998022352732594534396908568177897844363245804217124972269730312201306014685988082037923136472077807395001436317040120684195142365284986703377745606730581120467478994705782707564962153417793338882388894148704525263734273635747494485987444065255598894408066209210866952012543095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747752468464468634953140040636210197448364730464696320336058670643039786010317854183750336585648155499581842241190616230309484172798773168668585330351900830859866683181064710376396116590970292757270495013540387011153899473678686613135881317789212598379456776585054272224584403430597705214497402225464277915369468098412894167936233190810105306597466862737217950267251529899876534537979695043703512281847252874878779309101451618736536730840653552820441706211117946280437540684509464898953021027460471369141025525943079036178922412755839450896888871609736974725083855451901470204249787745273235004244108884167856016331635089271310064582721908545099174021828045004384218790234475127389084525470750402775264925511348911275052171986482604853076137053602171742606761451376348161537690154712938520809114955941779645590803074510227269380787755282432105947416130431410781679505375253249495113288871512213497637478259833402529250970137456047745533571122552835622793019765979619525613881956662504270628949473289281455441230195875914618943511440651247306192172080243911367700910261914292484411829453138473371789584346823261785526776003378770164864648859075621844733736812447616948075860180482087567585543807234093718615049587628353370845888893476783754825497420132088682739572923172935304218352270905575460830545397629708388830302152297725573649587043364949241870718862624548259640268881317605185466544589165240371232584697880943892933500070451437095463369199756074858892920160371703752279860617806443358438012149168596005164475143175242414870354427079971690248628510717535027605266586662507128957275860565126371950128512219681507092104749412834687169163487985016711168923579835573038890390869856749056910654006816682088047138037691254829414908093148585017498695221868801324143070020798415148653404052681251214036580980483134023618033777894139786192473078839806809962663838594284506396687943570633190356207913297084368418144474618736182457195148912609821219625246472633269185485775425587435363052868202090985271185043910465320372076447507851445471347925374553029027568529322464586289554627715193019862482921337015669092106887735707433460370862846338229713812592501213448494558767504690163811367462725843354145045589663281856023351202369627702980410653868034633769881691196459390063876471331285839830974951273326784864974918239334314680634147811332712977378240316842243966643006120686297334450784848965808584103999708630501451740664416874076631893980654429472653581417466224784401179647118840572274060412035432355919838657789855574000430913864494280033650981414459858731808355992007843138222859139353729941044185434289109027644957869568217935974615527124505800103693728594882366648045890376317814309663045861403607361079512923148481365650525842224992084003081904754534453727087631922437921597092769804278440003386465644440654112700087433653391831069579647088420592951103761372668772753452509521672982022867587668262799243038866327780768541212331912398374621616108976336603429224158201694021873652899006390587331002851666032721305562429761466908398738777589175426534867192052001637322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10210501123078631491733377463969777854683952843276948399035110297545072304018327385354861612799295181077487766953586143205568708445574857362704592097829390466947517193345407602292211850521916499611142651593244833919413900025421899026938945882939895971650739960389134031852251051819199395620524036942238949920795650677932849608638589664285090046485982528687468391139617057190208757972875720037956965123354660356837282644066892013825671892205257343899136617628714320636187813224806784519065991096547474032324254784307470861229334254827168516587569176445339313409510823991368092631435830752003134875290748525906396493087421995460296473889370188466204257837284358693184659346388169904643934963864638165072638375850150222114256995958316991414058474659730778928883621927871739352805420239316172583172842315728853259083038487509801942989713418118975065971072348795981579483925670819158688112493845249441797253250975495799743408411278170318296931464969939501162759752949754563513678673409080551850800369169787119986530673109155750483788474471973558979594140219013776063406877749020335219880191305920386350694243023852379942114341790186913294744278728110304428731954334004740082332811777092141078325703846798637929627929267209677997599337705781372856780072309810887114908228347953845049853404783580407083280670097623183690485857022886253548696259746066873825620546017309771616152353155220955128031832925222067174167755609068551636135474106659283428258295053238973132947999747682286087164205890885933585883248770238343616717183354367776936221792390475920568552231457331851006258769331416466479773191843923332555457571992728210114799277334425719316983910953165106689954211172328606042795846727471839641818139945081795764176910548960634811963736834076673759783713515687297249295276157978288731990501036376109613231539160138544580086483886441750405134750189521285828235582550634629840232796164915381479507806311993599013396632629108259597388198035477363123132828894246867330637649758359311251857378587126549566971854502058143561282625615866171700382631612001882572345204254340772272390160448237690781355133399467743929895221543929038313922804255358914778556927544299876961433204384894937558527943509895177459233934970531087607703960410189636564361753762852365790156400167502914359292988542877614463977467065127023981214821359583130676594291260759616032801135206820542711244886444738167087778519659287036927552048282286584972455145798107461791146949126080345056817699058499995462238459394432833293164044053692434921100979279514718508543115206480257381077772552215284364288999756030769103041628246129140416728621296251710374842063433461573370630907806930243476123967740562536808249171268406867819633954652631404348605811942886030158394868862859952790076915075352874062161964227533955518476609036029076527297805774685293745266585938041017677717382340659103908362407462489406223364578564310008495598095439051779840690628714035541373697531831127021091584031484345116888724403551672815497948501768872571385720210034898784922491488605601940646720878874981862934688064776880757313054315120951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106247574024910008413954275649171680797650836228378941625896953495085053799144033160413909993498872917550166997627879959307066948368571624800772552955498583702864921740975249720704893430686822419319638371005373785857326604925222839034410541619527908864666830726292708831098788369538778797513252094606057960750086953199179207982538620430592983518688911608477584864627973669166563614957606083493327685400122206251428424861744235572250400908518704596200855060795430444276639857818048646338494424325900818988687815267771013502265565267497251824446020069930321654508136175698712097307011776632007458675970862647697119337187730961256825616963844387967858159429844694199523916188694157438605488762389857373234190069749951255636060138448925013563988994632284730258729539905292792123136343374946993336082583725916397322914770056691885918165296986122646365055876798834965294741189390319903749915958815143865195246632622947689754377086700401405842772768674349192055917544292433904724190502449071153131728554723081610672138552121774030470782388532519114851920151433844163885210196745263942995756859825920611461304993448691516296474887264489591185310675595167022254455733635331565212999887100006615783457351303769077154803277177350661066618613690585984243961577429208229123994267317155914359442408623570906332745817378814106840722476162429369961140469855738868205401400481544188777522164205424875955340141249405464070334928349185602189945259285369114575458292652950167924928365499619177413895358871871607975632702364410179936047378829108003395610896045956200177085506167989182945499624315022323726216509137252339733743707366269850791886781205436111004518957390281535789669236638770842280207610718233071651907266509671631726917565662384702298665010062468920765539771044876246158160689107519073005981391933689468368895080982758045426504013139484655295035280754519983223450731697966608384286648913591697011341958008405364895591794941218973437003453866837998794728388118428588709519949165807458313120302724387024277048296542945067088833610396466817425473895606918002721996629844717342185859206855965676118555118263582782311052252874114770744274563253776892429951501870570192388574075597657907171066274622094841743292981554955206028618220424839970306503584402019098001329361930909339911147489521331567487414591848625706327129180897340973741085404887034973706534067926022396113878830689523283716175450536385517948353747000523170980974518838083851415206590239323019552859972598493576818383613338121695734976461339765590955353473053259094996003701717145446608034290568949735203952197282152011700919330989539594987010444614779666587558886675094066008468069602839067465141431504858283527203075543624825970534667628946608962451873358751036672628116068044248634264290535304921503823243608048076172300715846362045620767895198016524535512374920457540794798225985876176399094040456628932948876391989030517744410351459356647891542176176598335105015412058979015862769202921231597172484727504921688979876038778646402073149004880733101162040052895063750047389656710982791833964093260677541695815002386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759446381311367394278046477790238244961468263390112000129430969145873758305791989453526631537131287342995185658348259803897284396040116923050396194856407954750281741794164880288719378352721724078331180228636420822425304350163022952424855828343149177701799469596371719971802254697227007655410498554260702261688108174572487841314527642614674299847738332643312941319588472186489031478400792246566404375126237534164025917839149540825141369632743314170639935705695675722833472723835340683102410222399609035781302743612666275713573333682172029923263413964319782955029384166299672655457226170376411204993158252649770233151193596881286912326002399961373070868271171774461266719363629691937829453268949064962638822368706037936104110253469920046234088284962929617700784292056559272049193448632949061123735054435737378749185966197128331311498640661911680063530002888222650016920701179849271526252324323446561810535852628978791503548095180091380907536347316115505929347498502118815661231039444626845071963547707871584475558066421940478540237656065800649371372170447183953606603264129266546215364045126578391773482483849836146441089383953056440434122082250349741292433588311398990583109901755501990134866510719203647444859036301505539216904287268072823027058061811824727652999219697096005877894706407139175981617302740125124817366672115504970830942578851723178807127662650915978838514031245357210974909334054818907869834416131347252327303012438665623893513037197505313049235335134531021513763567239786086692702410136245392605752016332399700078478926391526728731794748717829690633984579903090802885967198781828116767571168709988421684257015191259832854814850364687956443282388141934837056712731156178763985414263440957625308419817315586612592160565088362907016136286356574859990340198445784826909624802289877464504119919058388965885013367225155524166385482720089573398269517879981585561079194495255026935605184732475923601243151101982060683871227630753981299090879658454445308240960334587780828944398388925008005142193681920845839477651454756161615798853332467011203812961590132645921950022628289041257114852187852102975514758319153136709495175001060648375316767212679420650147015188343684215464146048986933643230794762070805870674931160529607143125289875437191982023263079506597700293549752943681213665413080928749270392819207620496062586811909364523840851465233118808359526168950640875614327994948501472113324425836176822112709742256057273404350412472093217587451071833159600787699013580646530971958285120099177072742346474337930565235572888193097010435543116507150551430259629135548378827652331333514312438762980530197352867018653464241316755038016177609783813255641659180031604034643496202343241692512279167518758989426096687575558161587594401284642339983841732126931403516475106301447709885056508770115133882791901752998741345729912391105240974226229151913697524451107322918560794589144148234139229193113942120585879164920006965024547664747797166019672014603947018641325657528149902110454033665423456917253219346731190399208378684430245019934629817350889985324891566883828656158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279204723291339466801822649296717889258663229520647102649110617707399513045269036057459260389537358403615497249596192591748200664373503028742130790057142537934648897208340175688358956246856497869374441220388176506711600044698879462363082395853982044657759515871851569635056816622953872434368041446197061327995642363437354238419666260297518448993983529333052276690732635048536367447612359622285007885773042815759784328059321650243849685766302726151602708192962699632971055804058403541198177147135575298214834707960004033141499016562927859275731041264923924117277197618404494753166245215613238502035577441295004467389962643031468445572826464299469971946956107210375366845379402741793207808855469509350864895009840959790340814013375737096373157729162455502500964413169665966186790521441783277351156460043256025935892295332029616464651744837170281215797809235281976489181987670564685479434824619648198625841323693419068615211222111916413874216199608265019201734385156460471028048871634916314885081751026578412619107057736845356041722286674142531280478504356013775298212173647471731799699312967951498511152762091344014588321652638493221119605411979965924455383750161182996811781625909009856455172345492585375963163856400251996833134440461344707806808818838755717697906429908744634157518945438844128838037130485088702355476640071725455416849290089261560802769156581638827766028059590289567784969412142215072257942877234829514723480818726308740764318234839524489195608066109439301807807065405621211745522133654701187659019392943372139298911796330526994275120959047120204366856624165940705468037568717277251252721077905956825979374415858209534743267213175372981437340456634327118766226949138977743857300786213734512519603433754129581764870384219719489004974025067973296650677019505706916368170541469272178026023509680536911058467701445764003009109213526932638416772914022682795086965474597832147533502840146651428304485081851821865616972858482954729867562421662057626181891827076918111476269231436627436001847539242884751143688675726911551483519832324263957798746130863782867637530560677905315770634825386775763716478346255419253433172973378686692426258816818243240447410537449282740055679314322163862423583507160298649783351397210090684663389394224084977191400800364626625119488254915785053478422847328859815446048506414260349530299755647721153783781408824405754641767991925524611075440776666189878545946216740616669451279374562844309674484323031455257531191637261006970649226238475180051560748296711244818216369832982770030142434190044965913865199662131472878289806270813097967935375317590966181212684054626455823076976206817975381124192076827450628248647186688485079880647511358929977851063488345355409029038974888364434509511563552511776863986758566019438802722793357459392352635140827807271345440892939036458225733956771348192013360726799040829120384264838035845405188523913742918340214333728857691072751780358840972257942701903929198963602324758867492565242836804742895254925373355360128966398655403754854701617362547107725302591089911118542517547540950878496351886413137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631873267919341150110865275706067289134376768668122517790907856607185371421007263058018975139096191396693997468609159726137562331381065881759253850626269479136038911196129469265424060474849889500059425489661884882389773293444998774851909595330844509906440818533527976344031823381290109122460800748011623753939175563518498941370291084973624246668152625480207090819675855531888689910699324064049717092764655529390486985070931247836922465260984473157040561132349981499976955720589972972262977425717759304753790048396940878480129572334901004565817029143767463255768936820194770880399002424692827726589495473737916105677910751638965373018158665431266746676675091406334419870783105894511592165287928160445014250304645001401536232732648191811581970737356880657782860808502914110494228531503025033201269185863115196530546608158112542502815173494004046208962857871596147491591852118079792753702576900347083752955167127465601316291861451898772744851240795529280662070309296910015329845036230538037095085957932639624577821248687286645139631364196534059231790892508614637330033388810012066018174812792946246894712102003746892001821727062832961086992027781812394832745380417034113243666907403201960283238055298150593354445473804175647186427268367054462289659171768968405801620898746392342810504692625762070606248321741814131423400405535469154813646543645255582401240222752680758705951674212473696403244539742290326511347209636621448907047563191400223720203068328338443421914876316867145246132299753545713917831264959490531341997617920583007729008417610778486424633269143695849222670818259138049524310609150099123367102345474226082513684295853408273400780921862667724829627419046972644268737840448127887712124243443760115361799461271683612779735418070985359951420201462358922808144693397392204949536491858599369582705510447635223191339160728089818605099546385248273638230128449444786859625393587769749724415811110535683596852767104320856236834724121163138777832162575234087215966704607938289526145893903450468201760368283550659319153523653213789889442812284883683986921173658680475169225765035297839240889586146571955420897121515643504186444542044471691936524247058215779248784821047854122692627028858466353036118921347748105400950973302674079717679160458639945674410358644409021637535969125851522916977773215508873462403278260558416723372916312916973675872831287509115786538456254785798879025591142731637873568078959349731861164428890485871902695662158622504558853067896650859811985432764387483660923844195204495679920564957412110217543595258651668033434186660445416639947879154200797513367183469388379775113660935088172127070863888114816043078709406593742641644992856737308073773161984243433078084600161252449080215472258638155530510703790837433348202775319967482069791165339735608438444044506844916061714796062178898814738461649492535414521012803837219808487884115522897287259490648990680964493998530831544422202772099737216870860777714808007137586409842433484880599458242520428168592245244198212489380672139244614442200446408655704144528766031487224141492352351493487380155225455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10532481661996109757007603245441616852955230256367817921039989488203117367637044275404669889959940019299095276616442465486127898574324579238068506150725145741794378872484167507433459615929876932029735277018598551248990237345460362403118628698042368096145609291263656678436089065461762773307482055228572490479068915814623370650905411495450464566354234829928803347862134483445893103370159697059492689253324343573899270805363398092945337182181749635009832915994603467691694294467480723147439801455620469892295791512697457950684230921299512368416984881638010328197693471337091923332190153048024878077773147402992422268373845737821183761747895169871086411481780725410579065005398166175369654170923720262190950215188046322556277575953935241703894945987766380109394088013835890427157916038336138989224760678029388266571936291806475156102059390146987772624951010769272070354514473986567140777613803935614844584678680041665690626507727563726751585059251617079698713406608514863396087768906879884292279721635659624793822500778482042595243682376578121890301775018508329260184803422677788746486590760992720041416003779597216653421480241988177429474400588456240498260350458436587513666415975976788155940445483484258890573717683113696686370180901598709008829960214487666441195275282012176993008509133371821161101151705119803094463708588465103674589905508520616613416141512322330404620554399799103596587096652998117193094800494542734513809737916597771626214933455243082698094526537553134367681158621190372505494562210639214974430583822515125031349218833829523778472675357665588484031443000638207209177659737349953078246170981945403366808452014971977388547736579314326907686072063182926443491678624542699050779030171249252934530058622207994362031245881719510764288292251778429263174158040968262582107410218898141120256770075927450705387244849350768296808701838956074122660432745659813746333203115383993232164604619108542168673659914088343402760836961049293578747866566267250536986691838166785043933334114621170801888004648285443070708778319712657188743713632436852703469991140428816816606258700408530558347668852607568195127842406989025157367190105822357577083489801118789353437493098059278386518365033292780099564350452080871847468130952308250311781451422993736643355007669931080525419631107054559602462332231670599026975538003073977423387157216195358960844787183276685890834563406365309370388594224530177305509015751327620743152818290595083028038129586703517377412385479771069463155414134304142677984656035533600481313442156297216579816101381293275444394166397947942535195727797214423367902612205187393876735757914086173041336640368592833167706701972761488174852945672400009030989393803717459775380542308339605506230086784500945705861975972095871792303806566534072529400259374925072998638990257642043590752066168661944350852673403970662816624805772119399278649184343090304437716677977056658316790136068076730280435124502587149390963397813050961729205019803497058434420696059080578453738451946153114353341906596817319944447401472114829785186419729465601557315160500193664858697781122187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913824660654634172202952823354878470386585461033456299624019268355532916353101979582829454090652811092635856051491558013324169066701010263684316491588326278303694162589023873235162786377839000875336928109687029818757177883809155732743717567106812253802043400929868958870401632828592000086916141776925749560682384655952250910534178823341623416241225191402163571559543012862967825548560911847384500846818261942884778197841635316593032025930982302868460575220153704550227924801221133320700379908088241979341381647923957909369826818822540193184596664903178378708430334392218209406661445605688679364257463139737820148672866113829873915041713462504547651328516346244487276416428467811371152605094882365017994790221119541697036221213423125470897482009412012806913286962889553512338144553079498435764083892158361383176873707168802811039015840185143794266887173077827214790601216611169894144872105023243204824970181873043746526526808236580547143852510527769374265092240979347998767408174583949108707841933209534054530234361204789218580097421927664972369141447040059195817746595285977942507158517984052715365640560997547085811443430093431779954728227418147803460295444934106848578608770425056070360641385164977863286664173066776886193541865236027990684741125934302403205741168178258134180978418216217972941442447121625618258976219166111188676175705611290370387347135300644656899091139956787920031247253412321833014423570921054929462754506199299085195235304624440183783219585416238094591071036139857641672779510218617409095747555275778729554595213415002215520019227641443547539566431721871938304747689080278777279458836464301702206706873638900342539413671382177554192870204674190487835935769922817487515867557235933007362591632856224334099189993542084118027645073552302648619716866814359182765256709500819140293856699445983457941477557876287964709904459278832321988269814993848763990068945237352561083827264925378926031312205330536616703435336897494250499730333984471475542920478504544372367457214189373718958467790713408736252319558625454980019442400261402926148175330846499435746985873457749246232569933468309653650494616821125303544697079642288594590545571395391692702165461338769293306926888973695080075061532715312223637999762177039737531200867922282599644775744466955536271012241385680473124335710917079862589490345973480104949106805935701893514258373191172404160744342200593153718548659051186244959568875203292791569478568346108680938528171406864843776387570463612271620464272555852679728038802078533758707307845976432061014857855015726088570096020323843155103103121273291931335589434225586834193039665160373135347032734240865068700348566025298999092925899053339961622662547846400165436704473626859194247722377234163991666413230644554360640965269521583192296193707685269575154613892488103279310341951116703439300383816405056126298338716067654071370612038212962182667006467675955683526395767302798969508507633160332473934385502013613156935444007180933626334282162207717115579176784566782988681843083938801536639302229236515481703321793549757278278672825233102360159258016167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624098542107925184809389514070345769641284619848517104678765720508894341453922253102491565783491597714036052003012287888777849341003262525378526862728782860815844173930784105006094730979885005208352818264021307318558651453847631954455961601879519766091559361202377535195939442064619277839046614173445014223118251120898849956956244531215230859728030674403198565434386854342858915727930384697494181595281636043124554874219502163954244395911595963165517033671556371324388948484941759374431709007082977211204358450319497922378723626938792621724729940323972021889180964902009477527861648000325449546022773872974985196300192131894274534167884302807965941905837682527258051426064682530300075505930764152040604630323683518382231544898682689061501166938573568538633819631713016481256346491980309647095165519276993778465890186909501882459226217283843360150102291093874443164302117195662682487471363951091465667736122213926605112423882098706189701632233806660893193794896987221832459816321267129797158827691570686220010745356129582201568656843756294918967856707005694714283676759179804900348474104317833152167427324101068294978667643857051678244357196973329105853995749143545736714057661600171175904828517023328682159840697978015141554599011853511903627756564907154433354787010973856922785100256939607701960170976516121976709624515215516049694973003681653432066467286674028289315236388583903367535007082676816349672429645864025368335641053482825327777986627273752969812407487430548493834049614429893576152031538305006137151431489385165661052736089458421561763061009281766815766764710353204352283146450055323621177169656911434877338397796241219658345180794030682842814205968894938214414405994551727910095844400327690818584385025102386564447874089893960885999270275391845758177231859695320406796155752038621296301308786429610654399912237121957872943610067586016439666028144787370360109838957232477600265923591128382497468671119513001018291981620316494558566351112519310875633777378630878118045609612022045781709044220784315847333250725046112001236433683188824635269256515341199546020099944164388996255669682100490544830742866351566876623596922978449725767169483843132743289807705520958024337601777023083969071526843477055865205582435851990401361854547721588442432843006011152760153855129694105487338551162080774034575595197728202183152148857266056672967118816719085407564826323525720628461272864488328397486608948479157654012894899513042823550721435833648290112393033221512518011299543590687777129012038118152172487721105933462582900945018080958490093491371430102025815279519063117118086491550720448101979488676794313314650286517781246653752071355867504591771323361001628090704099897948308787093996214732174859707441654744630282420980353092904448069665496077729051807712718275194469513920004564341495676341113013230845232024459905467545975286063761507923073724987841388620459301529517208855198433611088733142512806599748840245697203894236183568539258651401999048301776229996136359825679771655829364575987455763247065535691705249750211998826339417413887171720646361121309343958447495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9396670797620985586751167813068456262417637068862173785281531314346167871985174153546991644131466235795553879124708724308898604275514698265333593125024225997975476741858004185780152383539264474328605671797525761735155929619797279652813960664786716228461341848359354183328829789929271656671958147587725405123846903979551804260360733178167923184194330786731652334635685472946600335887978359963085068652790265239561154549511691869393064773451512075069862591991855963827696984664960006131088910435652194829736603974531162893351972129475452117731008532730724537773281389269306427328445074399519695644396826648107176059858240911616709460824793277620284571641184624498673581764920208590865081222317929567450399754499976065960285812035268285126389924136099847323186007568614151746768567124612853135415270653623317795159869988143428472698092038483756817434581494064294333381619145173877821667532747891953295154616347083014555239147894535154199370349832618409078127086220212352646172250327785976566970279178730803587654339582271610343533891623492261637073344073530777296264454826420344791793705588245141295746144427378253583193933638969019844944505753546237641564711420092124907201060922975871457533781466235185513079940100146246458724507478824546369127463849637514161003686076905929075343643813450272995564161858615098923701004868223224786234033900820509924471775823538124220075709408083157818267642454494488969832043154995067460631755935535458944163801646479609845045508624607035782182391934597944131138306739529147322519452079240346069067558244838033610401662484278654081779560327902098036449218964895800391322032210471927380718375208675974765847794391714532352697617083978268045589745631705145048857903986412435599485286657156425852520098462400693972847601352601358471777927036568269026492802909886199410064898356469804300939298558579999826523829412806828689987723765195561907254193261272768220121681809048749605644062843904858292746439921385976547269574629648217972388823135636351989216252165564092266935573434895434103532006836350299211788071213241326076070013228008950535336940556573517072013351410969097728850511689176474779566245236442171349216194473351672438136730348442900987404217933749023683428453144495464430440048876504619226398465410039224432400920524651937715701980188689266141934950362413009737012430077823772445368348805346590488901290766751677923665395692302791439083640077826011127440126155657333450098477294110244117163632435609414671485218251677878377654930147311881106331875399786500875680655133690343424286382457058023458328635812221181531469559545115698844359727315643382753443022862898310958243079664339005379489137863462428315431262013385177681710221173719222151702775951130622030241622661227579114872712127835657183438778340182917974278390392805105311108419261331016978551286328170330943225895748002469460621717787215914200379385256160238479289712731638461043373046811840537397824761090363532107607358976895459089330860739645966333126071490016465320061522527071983160889956823391741884780340026434415863632612010521573584566235016678656551607849435500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17604873865257856453663364654203210034098136386583391010474696878232561317587094447102004392789739925563680674434072954569603031038060141312611677565435364989875423754849292474099472662163676866007661788702847874865945920081474299625015301984188178437610513269439730830066264697036943745138238909690553365994515373294529348520652297630987162807133835823457149147453306040472249897577902626419577812568438304152820409267633311701612354976018645727256313002129949091824952525366645168507530114029164597569012328435814009194223944160293040659565830354175422779047754541928738736388887835871710714475031350524389247585588046567995406104085234604172246429847597147844053659282810116083859805513777557225550514984589505521646514472649395159328367183747074593138050038778373230603821725236437452251196119743935862746124938807131838376757834573731557057544585738636644764027115618761307615427357772170458113583254249229405462176569606131439663702372954903121001248363906807195759080768100722101134778929279275934865190227229392663381417984679892052553668470334644726731833905821237746020437624405689266184909161387137728651200468651327977752655936382021916188508785319444009271249858751795655721154385120263289014023350875738034331524858945939799618956426728497678706937451363192273241440663093031902548433266479446099675718488969131067276952464927882977072754872129751756921905749872262595942194978857326182637749758565309738885358325820890924235954169890685964164560506444810520851374811451070469362833191916467103564046531985386061092437433984395534805165185264828580010118840741896970877860264246150217198056334550220743601007711393388632443937952815754077630280738226749732226682466487645553307874963508206345887499662710906984575872604647873180746614628199356285041162671808328032518294859024582691439768807503860254111777567719262556707668252609880066165636837808250498908012260636692705350801108433632061685496795996697536418621190232827821897758371736435897248911055046190146147495418205764527431578138833016702569109829948345036344028680127241453181831429319544834896366391404886020699160213308213093305919769927429431525116600535915706582413454410820947049477165194126562896081662927580637279781634191072609346706199801498087160998094980922200563403752593476452790817036037985626011911000383733683978952906876451204687658238170243827449270123465318451272979816727505730684014177820719184428285089811263115335507175765724923605142622696799055414366525727545407315073097702066526998195386409536274623646425634905438918847021962024708993801266105653402097251165525679528117772205328061340690566116126306757482662240297829953728819185703162749841333256669003413153492401770536988127144945872415578295128592537712717203630491248827025590603994301880882729001483857946227348146361581564942574527449758527325250077366467155256723790892296127378525448764966869399507525647061183136219543729272667275842170005733259739184666200765724020262764143767870985940743876963527510746302404861715848269556267554067172880618049411246927615080254980697378531621674341117552731014921234704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8826110435326072794235938918734218916158086081742157487339197192442530912984411897255609374409574588846915927358485093328744471522152753277242721158838859550720185395674504760948855091387219563416744649974024456569756019922749352704211031989140611925652085135069713413673778890669407898048528244008393564024129867841845460323713011389974852685024377534445516142221306051889494033913664557192604672766686681769066100134342541708983146708937608736012203482122266432369912961002681974004366024994137028475329340155819411599862207465428853926303598046828805208241204707574161506376249747013888593030693170037789754005836834919830578499421119898140892153749250219095090862814045380374311949715901540413119558875135834206747662260083020497253759977703761174676263392590176571828597492699446684945922906446153642172438835077905607108789557447434368840874111470050228678248342159805364314981346566587072480623787375156291317815687061885441150300729472708363536404708488094238864370833842137653078818122841990717877624156342656276848886841607023295482026385647732126782260400541885421535962261999505026276348125128116666948539042519246751510538031409430360662991929757666887252533535671207492638427066588284766435793741471202446299262875878734879482919458018371709875247185403595467379119529321004259592401082536992911119787515110210337509783394392934609565202764674443242535768386157615088367356492180828203969987059436741167935401234436373980389347808879004305938518866087167922615628112358396782713576005810418762450020745883283583389609066645068346276254331055623567722804839163803315564864937012987833629562420688805549913405843193476102802958002730453655793946791617453197506775714824739662292797000411184997605101149863608275290602457531579892492713068029621473860219722004461760910243841280059513472748113586509860914044457198064865326184293049775276458059128489984732310405008860504830221113834877048171547189736396121334022627138213825106697970225118621895514468735002916294734278468176220088082649622187573597503384490751505893037327292937741223381160027399148553832536434770876798033728630994832331802707066834040978030270577067952681297090546086760447021993717244782791686345190862881471231692053923448076822230227201234927391811049175171589829352367852749206194352894278122427488931278845171431507674862109681073748654544934632459370221757327262500050240536822322433363338465455490362927614528230461420024217059168303674660263671603106880878620948868822735531041697833907571388808355364092359532785037813131361719070000062406134066035765528864834912806821492100290789289800837690540892595441784008395547260537061857601002311320738289866116482631310573434443325708995656837804233869028581340583585105191666136855519549589337055694036439259242110684660685981088062757149856430127823056505167327620695900829665495405438095812269253230544979126483405571771292343986496746128416210755665830346919452806791889335052997546858167324887020254095967834312659363512125714233483981937086742027277936120395254191796107710894759954946423488296020381021891864128033062762885403737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18821443893524160965458359224981063996760713521553537130107534159228575767646619606143729511107072072763554339468962241629737544303432390005477764913094493990656948975907503197070489299510154805570750077147939247097659703335770301233909755992004267512908217914983316402604082817791992460348100737822554349193437157819009752341258127147722027758705680875844313507257262362918387626565398173698388177806666093280362340849941936515884208268197488738555577294062367911575329967979581304772942375662692551940043319346781596077847322781065777727282047080223449544296459664392832611067603691538324916101826902424847155687140848142076095104190700919112796270933372593696333844568605263266695244170521159860552291263211317716383502129382655550037196568639961930244358961859406020119239038698528483761594208227016053227242095545809626277097567526144636289954028518349954449296441632728704257656347812872263564606616412032538805383641433156377053811946569749652572854196988206920621678162649249213610323858442935695902292537887557245106990720511312693160389650712397108448613993255075647395680966903715993315677434485813312057051459909159079534155555134109936318161415223972368561782400660297677380281328512096364057371853161000423009828103312904344842566565189561819024240392660500033043946107414539291637531421748281969718167836685723993967493313289732935986388105505989754372683481779182823525362086383745489743105959886492000949890634777516587171471224282069611381549626009149453600068805865750119643443839790651776233181265581759270858354497307378381682708023972273680047686440816561378619481134783595911404006233743232674859502702771880532494148691063256327027763906424384692682962694466507617500442957638357571123317442402477171029910225202755595320819847090388641875728168415407478168999849815450247342613500854145266448068119143614698991048072802137032830189180809167079888304273244147507442244546180179210469567604772087176838178855791563072644898211254478774202456923023734116498253915549540759526326833890479135491853588519504498432198441076961510812637480374195854707255393804030762718733393316624491778442765761431087944675896680335131435283187541977494673347261697237113152838141064539926436425008831581882215214092038065083200426302316003216871617161451266148595052995509392295958026008239499166964557031550753502914931962272912528027129688333982961304199857024954835554023973850592114563637135742259390466833262983962967874956115752892504301729142430573468207065601870577853203752245578924786435703395361649495172080880412547734527259215581459778727307087284420573708165357413960416041285235738976978470822910999851749235973142344838517790715610745273095084862172149329158367986090326325510287736911664849301291187232839001986935282755987882289014529704081329064620756724320382114859275980275972771607785573036042703983512347025461598518970746137815415666870414104279753345474195284558054028151554594549687830306739915844508854461971236862698472084163507110382074328379013182215532991952068121632065692443300031138705886548627466225120339179685769487665868599778625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993241762927180561380275056967077004498207937023331682863766212859965382235766824777172307229449089656615458784658272498849292763567953084632027873346091770490616745603536249715951189778993793289957726712360522069137216974587920143253167898997235142104492381640322571760324511961242675257807304364986647259993675735507560327871463905019710547097812807874010432702721078087892638675202309738053969845059943119586837006980575014978238173579104154735051008122616888708379888257709104859553999363153368957915568612029581480691516624942043546979512598474498840581788027473636053301361924673214097732535876030292692811476156533272413604220452610485399450697079590260837695177307797556093407052730959993623462475440029216258676040929356219724246930287271883791633936967711682014651811766100539183183307806986699765162780139976363350607013462040138251980121630460052084456097358004377836299780465156801297256350965586206095508283402445335858549752562753124148580553240762094827334069723254404610140282221702967937166429867560790820983357896598690987863973283133228123813156858150549879262410273613360199649436905944091612794392119401228723529489394997671418708876476840605004597504889987472040882771856434500519195348577036439770305303304926806410324965840061651536814035973981765329583014412253484495515680419109001796202185074998377768512929778160183689927138463365238600183026183125552265665567897583670508338182468598405057258616567878376592029055808643895413970619784391856046349773018950395923201764163063623048586346228232626287392102894762952962504271286927895813835817767754966673563710618615437685699852735974080904532557342049936812684013445796638244793693865518046314210292728333778620287477832303429688046851866947127429433218043911092220665521149913855943182150820801539870696997699570383751263629711901788728325041653697379643074289198963233570154058871488705446741424751748783305709977121261539316781143333761929677800512989590789188876817047823016787631883287401778131451309932724343247436965002316334859741654429155317761890203243397083862351677906347848720051083312412427877990481674433426259941262917740525905883143147054431306240590748230382593101965957314309398434597536966853599737053242964629333374127103858309292917536697722612900382823185123163637665104538615763154942630728114750675645575195869543470467375937167981255070372841744739900536979339750411037198593467451885968233947407413031885093214815477747063474641757543686473025806787796475279958419179357109157409085976551860949018869437640141488594091021514774584794591329322875041748719508783734159476583867246917523099757800534113430224832720890972909885650499283438776422030009239448389332915735976230396770731904705735441345708679322770147446443703268134474508511492063048274882506798842315051149853217612220680668272558542994831771334385026824448984400730378389865501059113716919366164594688589058002514838191492849226743686644203967332596175034401296976428229983771630918907030555493225542709638096331798112104033235180866208782216759594373836986542849755072725605335940943604311640038440531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83559422359650176606067275271146231531602662449037076076067024628120672986891737075432135380939761603192989323375211000994911424507270778388761573258303856337100182843174098983085693292952277681520810057731849977378088955497195464288476833450782669035750898975683103144069034441046820728852629085776342852583015182547722902594457527851762695088311875221268886581806279364017502230292362913421106183371082086243792974384492674642446915322723731960108039750568702915925833053867510034073084017662013967656209144712565893329015846658731786919623309104898719559621117488133498149893944861723533585546915724876241448107274126791009660319475343493170177817240291280449547888641190918044874619712546205438687131281754761016690979702960301856861781702104141325949604939345342396507370046601965736372034649673459398747719420028609199446111238351391933928726237481588363917589128292885634373257697741808336051527841003248921711157439307440263352103203396582626920189292540592448527882203632388438585775112496681030646652070135121921559240869935445335253517082273516145212413563080344063587244958284015257298807904229705703708651197738794987800084326906040086324521305489694755209563351734463907272104325745672705635159350191825103009098944269052335043753696399372944642290341162594777986237103772738599780468770386498182376696229539339740078414824173745431134419776657349637499949385007693165377003478089514725738672673580103208756896507501176126001008048797762542392196672476646430914427498274199407208421529840843288398039327203560841812513829769434878944343729383046026305521623165551306065471823311407470017158838572153410362535364529151672470672297563043019070060250793371201414271965034847481083007975319470762089829629867896264781485491704485202143333601358802753923825466026127085425641391869482884413894925493575305333000439075854016050443714057593947422618020948419152185843247575898527267817423747655486069968585054672054434149869319241170634489247043661310406062009887067957541948701949024535990931384942657724322130259129704640889822010553367595258972865294010730169210838943169504968403670961025478024487224079914467547231128138526452453881637179254469433621833414623581473505684734298864794406962415436483419319210079280108640736212436457004702987473195771787666416835369985068526390426473731713405706222159024420983732591874445021493837961529998476267203973542789498210422939608327009202277766812758472895454604877370453220040867052875902957917530683063126951739009398499926764042131888695397484673481155895112262536582671605388376501754097912648289116749216477781357945372250639744400597547450846544348533107515338354186518489984087475751959223722691454631077536612023238680424492824682443569536987409483013786290969671555252958946872193830394057467624080345392860739003205148114934184926841943381101027797015141633610566797011186413905152121055407950333438531116769194779422812405147774793066777937085738296152310183576861139192395705323612903864779960960177777277489648666269128617901243946903672784728745407618380779216025796887450057430635181393269603823834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643521522999445815952555609368636702668438495727524466258247333219775753024500482702523108694297524249516830739706327737499719390980776772175346476704799077575710332549159335188518291334746946805818924533724811673633205178622189862818471044656125461516296897082135430446571425300882094677712282157421020755748629078663157170949219979291219036723612714563799295261186393730656748985502320220604137098500650585548617746635607930312612608220062068238605572003608345841674826739467981861636709657761430687836734583120105193962196152779802612558312539377150033228334333011608850938885597601013918420440732058659781301115062803352626348381427321614380143596616330630320940408090609226600232681821054019072839343460013678221075249877359534319836376522213872197911247815203137844592645197972597162528425859858011397509753963306412292579736029744103589604258081823483885419688968590511894201816475030363601523767798794616299102904030131607809283665201762684295065066045044204099890742711753625860139926176811886653991912557782376713058257520345582433048851734513324808418438608292682005169504206388966265271816662512888797423862903237586691474789654377169334568606837412614161788289661433566217033717719491078541326811950715082386284330515902241644003353582337493258239942489188906839398466252468984658521695575380390092523102655797253797546824235560418660661071877593490538730157467345744954155998347658276689438838307510797831368971510839298398810349383159352880341607166795415393815917236012490626675233707137232421298805466722358194175687314211989486815239455837550692148875767268218502934217811445079821710478389847083622302544069163622234111796879060962812401149203688521720064545850897712356359705072743608569546223380412826870788144611809225601731489899322310374750222055712978633135498545170788343121924342401547148615768593878231370825699874207450578231558441181213088790066602096103464745254360745850631979729876643051264541600969211138440563353206862887966803946183107477745454489583011521687457176845651197780031391307823885540187232526396088981758692260329805837642327962348598733118763291236393223473183876628284385311954414752235719139740337774970152472306313574609688849908813270595825555044624811246754035776460859634952453820482027031476409724304356848600132820133773254850325851248152079938847974634058060541026751719885118170856227701511974300903677129822183664326353700147879192982838741820432030900842430506127838511573882609003430058226935087849135508627127705616770587689330474491652706284988195925839809248361836679306250081453625536687221009923527454270813726057741057819596950345302431030542402233385334470387242528674457127074899131862014098943635651414725628115430148537702941113303088291913006363708113765331227797596808762363775647067566306120828093205373622685354998846718792341183304495274492126075201703391957801481391816938522207475422228497926156022776528143912580043811367819089365693814378382724217735832966684089200934863435611327096507261649562212633364871491705698996291413369221726822269096801481873290813228672074524204599288050745533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556549958736417477391886253524930616530245632543268945072980477427287623650236903350820581802379280590626857398337829180217190852190375723337993042906396202868861519650920069298334593698669728039714696206565996873986972617519673977336922506998324821631306836971429212567713173351018307732928208072629546641232701499058034203071914531474375125570745341840833333910224047815578111098182883620873513647997276572393528469094567757181861403034402564519193903038394735729224693478124966056278680225732289455119668826847751798270059492174001158536809858029205864008520349384132503781759426596678835130822576068421996247115317937970571762931026209413436385820000690068497464455158551928910360552848397127740055155516282283992593842651430647000037125728403235416786918290050285116085268381252422154035930888050883075151199083755317804574488474240735607075104238772614709388668892765501912109603622732531224009821942669960922065028511296489631673106470277248549283787598921199080318695677394389711432154997891441039976416485625914792925610262805388711885784374139489695983635989352471086688721668956642973302559008323281983627091319723938477473490387305680061940396977243080261387154549081148742917054218673883249551865592487332012112789495863895206655474751599815713292654621976718941222335146615504118637873171726655541668338294303774579822226101912382346236236925694460290046657839908872083723172280698253355008620647512420653469861785179478995314310116122610586514858755436960041692949581589473627630375394253352754472746923589363875873202076699542995300336276663091673873261779296459163256860213240233990825486043629370774553297128943687220407199872091154230018708851195132021528133021385878295177915317273981988609099495932598826384963489701185216658023822403655555252778060005266778495695839436147958889979265616504091974492278366593916794713490171644655112420937929740162709232331592619473789105890447262622893084911069686301308503512185246734087531027638608512942877081512224718024637835044517685875406757834629837179999706066886446718049756663055211440291465323216251268901345796354352166428388961115617432756816414732678925382593089378043783035683047503771479297370792504186518560881254186184885449044799312641874019245309014597955796560499133150010768731784763404548070250558182589695354385592804852142505587880705783841299534731252774928354162653160749811986841032751917343552457101216705298956915667334275077156085041715553851686137184214005714408363276528893228881741772993541828436627019135596746696365493647580883619042973599912765615906762192228786162341558012936139292345604236890728536762656380468542988471472774147124649620198068915646399138396422757610459100270088959784237235260311072692762470894857716038710363100525513457812093915759826824102632616507722964647958290746652381370262646436769433327651111043615765383833686487896108453822990285075002700717506545344779931632242106257445965993290468898642640071303332911190057835694153760688280330146334319226006099542590575623137232006251332187630405353087517235848884126632306789328040988729006581957685117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964827223958746988481399076435391538294784305963464972100880307738820481355700750031033018123442495605561650211207873064422738463021125646614360045341492771420209258246633771208426312046906905432684019960448304824569261021183949614405265631423823869786216002075484276280733528876623682688990398191978788208657069461073844533758762580192958483162883292892548026221793017682956705325507987135017127954620310186225478123003384167160621717322761090265824502905756457728733102639689091041078283579388871036761745693930154646270141169704061798231926583712216116363238055793996722524956775971539555981393738256909856776421544354128319640555510052605542717798125554193108671673661016175625807762443787543822532983942805424173330225583665903567745494151045512645384185682578092840160565048331359659971419575274182769263984016780140250262136298951049668755570321290223608676789113706200113071966160820473295193931840432215059437598218773607379879283038951672647583945388131176339055545259729667851195465661848501942377581286888297319026374620586885453250287712737433575885369800851362675329769456041592230207125741126253722685740583464828791388169204831797891207130923632737296389638095721859660092948017512773709291092539569292693970000227664281093230800155098672038609842544213118393090029015892567592829861698066775314050387949932968582742726715742775419985203308134159367342056649764778339091032667282558482742392965954696863151773643590629228909422103499702135024528011579355373781794029984408807576163584107555714366420049158169592973360656270112890527247011325837199475589864986440623846993457969414018671156699652306713215466560823883462569331767381450633168138960529041486351267797145763231064807628262095168944250483582052026311315625970603530135498017854454204176184748725246580181490619612290814119417022899850689920071866067983858292405897049802768664082169865743690665035823691637612381639614997222594115782712533830669092330759092697381764910394010339521071472878078022675699754053479008407266375962001070656907490836475027409807084662874394332993225496401562678840402078374287646736361418670812275949635040495990927408231925826253912641008955247236300586202140319801501256821818318387612848535066752794646269378635669677476572831333173766876373297608309021553697878083524635807842565446706144288605692806916792633684636701507687472375865812347142467042973457284254758798354652933991751179268986234101328801665887172683493457077966384231722799149424245259281804022958254314889105569453223951115978997981413015019312002514838060823860223611921482183480138962696728760553563349476931084280752666770775850563873672214431660367620294225623576748647549946905798209485728133211642787656224260208113483718891675699349223945858615673663482527855109269532894325844149179946733574767602925688501673779004916327339915159659074516207877917441543554975874193278094936721226361015429395592054697914034680245572726929121493231185955377457464514836543332591995633537928327319703851983202801094114260678212084228325119690517545634692703404353159276329523528751045953881438678363136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460735906811780282772954626795001194320052518787234003591234903166677607596816784352382062641707240250748233641840151866147071997926082609481727551747096290178086234208448303934879794245365198361838783987036497457301907557921437841126461031890198518150185656770053267834760480457215347769708724407768919746879206451610570212219973680870721406024003815983075799413158270911418751475800156098030818687560184932824171088486744437578714489216812800860823614493503217877996750318161022196077309272174867028106238288503628650276060523477768348064814131494302663170095926018708389859354305345478842903907576303844780655390874862167139234846154621403527877497724377421236226470022166408113864502505966243398174912635706005327254797442168911028463885880954266841506784028873902533937897360007444307590365379521780358927195455690364504554603303497028536303372140069266734500493712208509395915149703642115568627666612962808158909302082778284515403087747298686929138473527672644853600201114492968436540788871229700626069581487440084805566475000245663298471682633705592463337692583517396829472205633755206761265047210830261177063035492293213338700454266415075812889481673439548729307672319897950942562549475531219307275853182252642905847191480915596175731450447326241450971805089915091875592847031937521431170616249767935446187339191913821396304839052664328724536922647937892824256043915944730624993307703650224468492003560082588790816431863224354559747091962043951096247195455003808861904490946160647745997667461635137249347456044221415022254681953261689760682141861625940532452350751793154435083331804878086770047456796500151649839072068450960043276059214495515190950368519869896130287294701591961321410084983885279314924025901891417376940567022314575470262755353144061808489939924990228437052409573290480659806706710507362956605920577882100145605468134895301598703846080575021446301014849835983633983672573571056073085324108837701430775289827642522081910536943671548898359788294007885746226314644181020851760532248332056977115916736081870227512782420693108602201202855846090756904815518627305850468293444665845342388173406507400666994713551696341130338500357748962222234277912793829298771080673762942563601349265617115456338126448814697677364164663469670189989901199404452384887751425960609111176243235209402329302463446584582221265426019520497414725990642950064295197405392961803050209262262118024706424505703780960395776436555553026232349262457835636573880822838754918214291406675547032983922004301814483866122895565026890798598407785708512409076719697201343473110293750487001110779872546559851043791150485840643676528577440053868946303797612145068002722124346147396825948395798185140557177976100235625000832584404189992451618037951427730925545911460335354292518431918164814657262695273924732384650181492795645492307857072778358236723158912837026647780701272844728423332956055523581954378228950238136663298199335603842301608296509941098514206818916733667183280525386672856906096640325602531311232029358330384523243613566442169890692858082627038072054713405976639742543462577156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11693053527143839663356866999324805503106119461445443421572161279020818490010445792492910662022820062265772162059605887152892094810178861369192485194809949812806879856030625201021552678566373691697415135640695596275595718136371365905139361915674682920852919643557737623273789550413360668230938525534855408933709263865673359986200183700298542508765578871977361927872055042770924286205155166711258104553375030390089301331587238476149338001812197588904882673147346002274325800976927806387996615417903230893943648920310169957821429624274495397439217631324429485979164120079650255464872776369966734847967954814737031439238033332845672504705742846623529299631771361803338455786071706716883921812164323683090262830573949731930936438251180636724107629916601453111500862417266820089685747711305077289959414829432907159343575246589227673243730448853448963499176471427682345082119477700248719879278862782496740226256826048355365304848570346146502211715766595715567263622423980221221796273764483289032646044518026845379465226621665458994725176121421300714136378982433973511867324358070370044562087511058021619520083777644191082783411673981482019122905493012493518361015339775305628552269895865447915744337275343558363486781532279293290147010314264362153985871903103446171582936330590379762299026863532367390330093208665697984408119307586941949166419473966890985140069985189698309522390262752426730908997820093345142865363288928908237385963876292102076194791957630330743884132594095791495830458953905879676217807358313043069719571534212894191021589471341642444568200501612747648836679901239336795192671896267829676575930397641358851122621525849675206953202144660565365633038291721751826909606854061234070109777475978399513248527708698868083566890754126547744525885553212378983987926755420299569333582820742520025037123617607672276063042721568840412050256132050342045796365252464925834229124006786466230016055571387530995231228652007312720282024930164086738330236193707566079006975938319433295166302913411799511267736314030667994482719510100987975111937696554125494479919468339668567782615980165141979548496731772297081460406454636361789243349760191182760265244325940228136992044548254187294312487562114269447762697013236145257079200334860807036955251162318429227065698781893799974595596163845298719760965594054644869957616209477126131475990924825048792883087275447873752582533525570620488608507900345497059536937038260210885470890125430156016830243199490127962512878490444227902564377256730622450663914011522173673393602791481892937689622997744930169761413484275215843862810591345859757085859072940349175561899890003548087875497906820521134634673984905122771542779847084837062671560651350933553273654181367847218723443748240505265043544346167452470578721458336993380658963687370113318561601702014879803232386981045177289882360647875073169233187508437247982149203715528880276385568061539837754487983959603835482201812796002558880930865808506012087560223248727816990476523709075339417732474125085653963817618200065018378294220337604745992758701141850135967662914295830330858229173275529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125199682871484028072750247073646865275476340160240388472618937252471761358972414645577979450371695030766943869942852818382985049636536543976160681610584961071413503183132400896455914657389284676471017622358587011066806107123318407714168470219910438604111248718417878315402712806783301175291909840878264041517669409307232383487029290925939867979630227378385743276522766100199277939425578872763554766384130180344122517470054634709048962923896095092160231195426328190162791826805950028274793399400694968215851660007406716796284850056266770557063923504832760096317901030080364158487654093121419884207393793692397079925862306072624268887774321636192329651802121004038229595490695069889982395973218704611925783392149775327094841981344657424825454098756655462203349776242745027787656991704750975534247308638255594406871091887260405870781123860258066823639166635246654005799475959063618499017262237570223443207006390362511639306952142836257381455008648831392368837434298429929237504439924103618539189128962219641015140173294404563348045947458492264761788203504984422400454150766854837859612911738360754430521002248295954913293943734374454757542740401265114342435266316399902056603793463526314322202789498718886128399085908044508706959101691195724556634485131646264599108278704879633466938026582163440065025574034364184187431112581440491878189944298452291745277313852121898637231982260620072085277695497049859132401138134223466769126187953858136361214695327975009697668429642308527081990615152440536912882634946075920824613546703348704738132290717329929487910388353274146260333709850770851887733205790283820419859456325676438745457483723470875883001966533127629035186288727428087147785906222533732650187959221517011360843877348020348927569266778086434533287622673730829641602148296466811203356984079944863539012441947325787227768887325271064607244631220247951264971478148615743524636192331400562361865708598964262226115737157482976154071126221106175114256608008585523844184261502048325122434782606414902588947490086407366931151946793030268773808350026311352379363777484659506274200183656399411590066068901990286770195985571168998296772819496832484473393396445711246250178817329028761332436495068213035852655301982253768232038939526331120378531598390143949317099522720601972014849917780906997059603240445159515001203911439121912392020316701152961590710780510185445078756753128446519527082946905077706034801473958165332955873313852305928215927133111760547856157018489499619640835148572603704230255234837888027990274134992946012481200509948255536832838780769076350057894744103282020694870289433381610170241828420816605478027682756689108871978312081127373647683095131662750937739609079128685695247053754924597864306414237018732868851892590526795940511486980119183346223482426880956816192423537691442531109530475412217202378562612476518295822447723612389132206362953855389625369587147377115096938155628707017197565327554423499593366584104343819582551122799953020856445242818113892075028758072754785410566388375748022847625717315590379483363967176625394641211736994373100264560553649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7088170353627595983270197926880343036403440965581907084923956277759462963029775511301053523826535762641574564925844821759523195121454821957759060453566623247528436446729129000933655381146011322416342991377526433924867455447182648810819041882417106160246189780259477845852130487967377248408739657375286054666377807409004587084696793672413857994943813580933417245505059801860627072895164365441440876608768658685236179733751647844590871351015983950143358036472218668055781557633688488230742298765634330148381110780092797039604419195307764147411155032244743817235878724785497064162163107504240301192605925721613786653169431809434004911727077594414338842212622776901601418416811576111842996694162553153736840970014797629230008908697799416036680607932272105706681213363201193700243753722548619635920161811205009236322328625014636043940102270035943026788442474549561907368485681237748258223654282573913341281419141563520142639958977288137613057823611944469125404091658721910236458023088556735043433220872146417868845772189703156985255413878253806834180738103713217054126322773874940556195195749537502500756283997080220219502440009740526797382244469468244404116788663218477472326805841164044675352249145447869161203272486985175932609916820898829890642111902646500279468764011238593600404471124167111155465796810671371735141911321079522591427173487848465045576316494195117758979767996752898652647389582152137710375410952993351989328965965273534419182050045427906371588851880712049301585559196954069652099137271936948797056582924866044714487930941850153635608483722969792456895764028111218163035816901790922541058085097263585193142399952214418306059727946211232485442286930365834718455083709014600580467610546009890019068439792854943227554541327492763276929160528046090935077441243865437935890574305941789872954071571063398546781105418639891281631253786237310597440282842842370536824083084629108803007755632715942065609821173284207808350474293189291076734325867908071654096003121493523196427337159712822460294591067661568960555559195802181062186738865244493177110778623081003649420253756684031944804924247797398559426578044067402836752350175119762480760551836958342936127457516630080730989543965154717407754566917456661657134017311684997452546961026825918934550051192328641476222978783827381658684112688138856978825146290580796897528191350256350182642522857206030266343074792108600040746620352334325001067815728684670408396084052151365114752978517144557238691524209583235098688848521524230205628250420708086395003607617302809484371985027200760514971060018886080386618563457765285082753524761337815218891794711682354223074415283261368452261377112288255606622725362851698589322531149365772822783660368030002334673862317261417966247743984454402709840156582540727599880657551869224796682799463798015872596459808746649731792424629154632443435744200986957694053183438675421810589598556107744876767403226456164407283574160597739837944491208412829445449212405703294956519803424810738317265258673690318786931721812113202078621514441650252104691542801058404835427574523310227026388677693146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453008989554517010587782533380798452012825497632702354084763343080548922179939592853370702613744842310274384641369074722648786549498280829632458879663422162147491822076620432313508289104986940786442496718345416609624040277385982368055974196796856739477989281372742270173975782561758484272622192285524733593530567480113155835034568681709305926998692619131211834282853212331658577830259981679900921223506475244706856053826674431925368926851511592036983208598469131920960191620455572577299231970079801786539059452774476065200682781510657436603386774967488027083530248283633554454319844430821350911052575714641374053331428934774227461943131230312929363831406398262092187615885432769097553751284920732471816160069744091730435075641731540259253640192946321602970212753643803983144554210006655859694310879257436457278800066046165143293224763147017284669665193693002193883040265842883780461271783559051777892766486960886777691670698616922457971685191034388866160949748426793992747248859103330580421832132727339954730417914231572569002839381509327164679910214514596324426290831737159711714288134090493638212083857191674586899767706452722329988024946806925618589855338722367605575902357071736644473957522532013846838485681063960339548298692243346769880507262444883449020937550340798347338135916757801450324494564333865859014849415532045217370889824333939403690549267790012479722339641545353631714442382131667097024583687801090630466516454567920182825573559441433925091326539724583514856852425944142170459426460312226707828741594869225080667230467663900342983295622026300695415345410197287661487163399546661175832859154070002569522396197820784242837161060639281702981076992220080130070494749313176214673068477875002507152005786350267539402305389763532549478324063390468297497255439963931836826952983506455626820232049863054521877932295233777820771751287860006763605036070556859354124861119703451121048787734671278701692790428451300053407880385153861269245701743092931279658968428841235092338458436443268182614262798313470358209502697429956627312101674734487195256670335134427730689584328148356364466777448932305475924483817842935555103700360478093611721253039528078372219361117120123592839472086932071781076232209780450569256036077388826310172656880729023517186309734443359884052306507927025504285125014286893795206168705956374768122302044328874194388921253279453870988999509463074648648493381702656918710696483837708920595834456642137278217877436812280997413482546966038887690899632345824244015004557687358252228512541287013266095722112214781779768448930602930819053117566488927369694185129037656284065944272848205987364328184425937851267705252642756193005318305284739334938891840421522862531538752100945013106695325103227479499368316433516021155909406872772679898455534822815315083467689656840481821624705341598493762910052288733731650807372518368689062426580977438468798836533890730493303667958809874187186945813545321462509252345220818804344020882149030758868291281041533141441911524664294523187168597999527470699799291936025281798240986389160063796860764781044681333732905331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446128427299385631221949113718006040288817019198261363167143734202077880912335033944212130312540386884267165234682688932780922539787348532023280356785143538972499935906699440676408924103501285239944055451624370171744271264947977424619457150899725505264816394733702580514592613480775164839078316418722109330721678853747484862450133948208803388263419773156501865268280396616632856154555821845216497448040186836061659402650979975753107939810434332301519036162400579485101188500875922385219572453672250253948190964459496804648336911888536504101102324899720556821805733873564427006631240857595545589410369534985731389710137641580583097583909323788575035046681745902193292268495459312788514720557922920546749743260185807777621421620601611849943445513878941073921362157240094462452263767079469282486959919449531909536340411080309653165201730114996361970682415094322449340353292951730868088242964126724516777080129114936785366247514934211559318440274346626338538246581498709851626641224626396498996900122547253540642663547557662144147995724392617042079712699490405251842176985957640166599447024252764883570178349065341711664872502314874005185856477201817545348752880774311597661287922351639668682974938723700433950732638258656681370715179003583084574516851364199239236329088766557787252370771245693051359990307752633070406851240440348012297705842673034425380317603759864805178060096196126867457963526281063733151804374571435614599556150436908633955792006605239272937227275431661397770118273268074186596256169893067011386801092540349635645312990327630063874737557494949961496069383502055467859377291544668972254463578893330835700807257142478023715223099806840039858418070312288349185206910640943849873734755535984339190374966163268787345364074631696642620215627287126554290024499637458604899277482818238298351540595194396975774855305096755758286551543904719333610055822241649538814335669528649188229073020737264214692673379267861878970856971591818469935566017611772665665654138266555427164116974339278612985866062099082721071405663499692430364923494486835640022498782202575497965785369971955333388050231683398409678603460917561890227818670826363684494931392938257032471324767639267844666377784104636658360066821383428343195060537485692004464498481001488470477527257451240880001481922384541453425446473035690150587006923458572579369161089236655649883646326886392507734916630786588544142763405628293928817361523253415721653903966201032520911481248098758331601678627975889368708782661286226512575730973022952953945009954197414871580521316636257136473133982525482722466487828109712815595903586631802922334855893496546772799387242506186927722553976619020144089540883274197964812876007077975054867840791672414099676776906226383420205076252032040307306906552532751201992456925134531693623704814341194574490445689280099766789659774718700725394347040187573971400713547318248451339145358605662365326291948626998932522291162869504130181872835616515585919793110638028584183547120523867499458053674412173400305193905412248377508504153151669195410902850847969749729694727812560975022346229493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11455772166279412763316492077584221924357795253661980226447362182133152182659402717484765989277793689648901881762049811375359280872095351392324239338780699081860890205303552128085496164957566562329965791388399458225553360022628070287084514991042044571770350419346528576590994224532748555034348014148711755548021650972651203871888015144745024595474212757789767623668848523724073899844800265049124949446220043183691906053921297376888729511470964117231826178746307121832452870334862108381613178807130199916642139173489333715907764552817732632218232002353416965822711277522073856110841062070455619789155023969424001019079487018995613091745519772134199324054805465308151817168611946546090268021302769383279411095155269026767613864385384793840530788084882984822181115968014912839809005955580920794423594971769727398535200235365347491241774082569281085216937976781944672534364345072458656220036211756470287382578206828358764599863461921028316711744057150681403446272607557814425747445041299237160991346554254938120517974410328826953860826800167083259915520659616212922413889811647465575884684955688809815401895418424249886110925720058356508004485855062151431164060082592343657960048768535454086231823663189531807683333992786896025300389356246810206857517009642416025230458866995820199804349344630826223349428355825142159117726838690684082178947210416280458530170153847524824155636044976621091909205482564967992996038335924235897683968737681995447554659404838059792595028859256025245991829800508523918659979896726911618526412005126861904561626150132718636379537646152538708036045305394674441368806698024956059232903790222985036980569317855170637282853124829493881252771524601514590631666581114373349118532179536400838886984741606368093509339711110091830566074031763420965472164182311774936536861105597832078944564688594260726452615564366232722393617555643593215732924600654648264338437356123893752234906120565155702806655183021134886932331213365293431973859609703619485466467115517000521318607707476824530177820767017631562771247535560364209364779886560192937708046827975653472699235547925557007245702478083696190258663622462195818866049532051116447224251937036849222377124188270713728188528073599663393396256532211544578734532728708664248409952570806341543917795155784109336701736750728443406169481229672294111398172216615824442276041211450850789491305523327416674548929115118793957662194560169945926377928350257111242641454400480100390754919997152173355368207153740611396844197664325647587293083243725027764336717044528006985376720453228565583728569036857352499317618829877156996494581025757177963413822371682541580537957293588051607714843831229778093856573799338411933720934833951236466356975963267436806761404760492918034621480209097922477338923664878994882864827146943925386147758795098907360516108103517981281437253856647130874583580269970035171552108221781364219142197721205949438228983263420916927658158775563991216118867128319891274307651477860052183329120160305104306229762227330148719615504503136465805321716107006007766394506799356444191121994344678897965615350512538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11029292258406465155438978858084020272673054796917360148004769109731388809920337372456909622953799315839988433102091924079314467291479197423822840215816453891458521161649134108029851324790948914856657344990350254156830084528685830038201374102122503834140213277809592388929358996526879156352704215399219877835229178712825797788357596778759948548670585504162030899956573907000351963907283668627360475840209544717335062616647266611589003046366699069530877735755523918757885573668177724519341897168072842371390547127747701511742374891808471021628918488361299382610414778690551262300580121809283796668902125774089737629176040343124536348295854281933814178104486687939350726814792547795980855118254245076416628377768199726533323796612693889015028531082038337194997487217385684638428486159399582148141701115084530633273222600731312892847373740370543612673551241526733769917175428176693747793235573629635212523506862325925248201393042801163208046384194302540426351808445901579555437369698450893493684880220384335795181608568513390500121885432817782477170636651438245200639784472875562358839139597981865526178312911018733131474207226947949110739182993481605768130750078536520560706346546718480554670771092734334392209911448062438784480652623286663596227972541301341389115522361248546812767605014762954980123710791655613502150241410297441136863366806588807436568480925955809245851113520574180751440625767517553147050520607944224900030727561209407156051851698166525930043546883889051712081969013153878313118820367387600562755023166122048912177791137217447734318236146371018483651442029703909310776562195378520225027412497047217598332402609744916987290848034927665152777395319761843384771525302827474947193304528058237931523535613429292784010845973431415108828324275696162201334132258067820468409536804943885550353299812481038370301501872238956684036466438317069713210361125250710947106975321683199038152957480397342179025640164773829573435949210580150474800562271289212104108446762284613350343534216755438009709910230369430032626602350065322005497387084988153715286891868541048002117282333478018939084107873478339836601179639609733196980758439628864253495868556954402603993016555515231057946353012046005812638489641521356564804185126476832551702631360658260261776849387431613518940679728541691689446921251954309065215852005425197935985027826917878402844199103302583889189377355288369856060103283652059118891835552599183550863240739872058918510618928160952810344251789079142516690595917518330733847859771778462242623554694401700106877712159863460721483464642831893327669089728733035066046556211094032788402531806126678100381867746876460998179442216894405022608255786178117230107539600379295089861859650238611233341660099144568409925667644059876203025130230494419387043784810127136213651672072148619843458727528243672226610037419852902017161771464819063564409355563668864092328705675114218575229873644054311023587020198508980315633051647354935674259113230709926661369763023051474425799249584062097921174002892108058811608964601629074087108423396904485725532178857780555689635640856469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11645707047393473469163696276584777534679303028892826192400514025182782014554578920615954603975062021844889259181606619946486136205629045206651612808788636600526264454862470651566470187445837034676685522572543006982789944622985324902174640440308318903216925085975803790219172189088673680581787193179579272847300322380902580523712825365317678077192649730487429103843421461228407379070809827877465333741094417445133741581296412266733803725529535444679123145151089022152703655020392843812452150776350311694885197356113222068917768947441861043959568857131655149373637406039374937909257600860459644621522805712400593302542986576006013907889724854099539623376085123909428455723491179341428697099574862835673208709029064312925187154590352463614259778189731176647598761431579500948288497109494852279462662128774799184266537971271358408099016587000755643814202243247776854258224738881562237651878322986704175064483859432450521922483018627800540037126417477117705615537742929890844097181656104202499009527885451267064171653068525463702012448334589837381564164180491211844392682014113212986405963823951829622234718007761985193107073474593959554865621619095524205157346089488866677489939672660372043378944995362459927040947023227808622723511629222733096509419387677107980013024852901097478251184923531232457468071921158814197174522359181499102489362025774098047527608991705802816204024972104137290788528915791615652691034222663411692860336494035676229459491181156448139067486870462044060658259754605372006609298440415048640371660728067177877433273796163654138293702169187510534250153895278719628715875292074800642280895161030782443401737344393881947764506463564462957311858991050718894574964756664014390545483511126040251118886509078663496101365955072746014023067360865793328078694442594984453550232874395168873536478817332044139588056417740434304525042009784418472625402031333827603492563603510295349130089148574628991320795125656821879645204794663175392335989696871129814187799055096671198484451796015794940771108033361332743320400915126080195588345694373868590805186194549488174693513211915946968767531216731573442823569998943791578377635205674125439274547197624241182194627648085239237506635268884604641201903522627407031858720342721047662740921863367162415876686910740274759527843813795891287456723707134356190468307939377726984724099256262678571337637859418458279024839650898040089536420725605759108402771582473771432564490305301723263058645675556042944925854639942498331643603274061474979795966271872851811316765911091196609478230991964333677000674381680673977301643613996117949944459055617804461670517481614607002848934008755476188700451005411776349685119039996566442367807895821736036432961739379022322668528430618633147828950045715285267248853393254276113832126093886548010180084695236001702521525543900349029180007279096406649629886536462083187016585945379602637364842062909067502112029033830183293813160944151913389401980654307987756982336342357240071730407151798568672468024080811135783215690375071722023650139173525347624297982262045420327174985963448171503631635488511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449925739136198316078262174597771477045104798102878044676401708192663053615833478357796265950970406320881409756383399993319270316486851515160434966665333603277458409531518734338147184751216525442697485520208888034750759924566564672123747363062815031805251133667425501724925690095576361395147394235489932545603099063299772924830434252575685783910617216160324944226320163797299803381414569122072408343555566361955917537470410025338205671584402862087272926229566014668721054658147128059104362669363583685731171149512098880367054455473056289762292079195012318219603839980569470308147418973829744052856419598451583240594987877612507703607232018702832918167448414981010381792298795011887673792227050099601042591719550800123512236950774222186080459674277687990389285142136503867439169661458090077447321048297064353981653805128231343829441605194778739341078856488192228902368415229476518711758299529133019416285261803892171037867411638563844890165268322539619717152492650732470430730999856898202074153024157451976360488256181655229811979842343834565605095787788541267553470759813214796965710162748138400612140480611090377978557623007135576552716249662896512551186617123233904822061360987414454930704278612803840733066522315155133597436493708225172419649624301336108430944736192431361121906060618096005730917057854465978853347661664186912742702936823037558010750122633543277901191627198830803072502625697049517410237054283884902621296898653623186821441245405118926361555994755805269447911813066843549167452687199330133865329672605974506947210464955562209394019122654117335511140556190619931499302813051802400243452615600949568965828785107420241112080730642048935215483988956775115945809049517989348890622239414840477614675099140533041042375097767536593855467834893819622894995585614117914740380282930047864590292151926674042587038794848112428491956433845308527706323682401447604041803571272614049132965027902000678358073296416158827000029976987440615053888239923066901507046488552433733485134463355307481592946106990687270905855001762589579821995295956345648145457577815035685178055217297507039368796197033051648087809614495386702311932355340635969410969561497518619998973032393365322310351128604059873305642601006841308903730609997115067612092093778039451166175524328166559419662633064246338548914036489030751812572668275844690475327451748148609725115401740019800917626043437526045799174862082893717400241470397520420889051267451406614493129293135584246860714763709598080322300983201969041843316188566538706100081381181792795292309979817746317040896995201486430582446095289807942456950688231368447807023341031463275685316577023956243813265119021946039266275879052602451336643548354433769817240936130137694118955903800046420148357009768888499195078353444759085984817741300727878343007959811747986449449274015837799930028901667857062246997208928359526817198888622722157427886929723082508662654281849420734184110279957971188019417195130217708984111535531507745021162022670452458695161002993084932749387152797825347470460900441758544341683425642664622459103998093246872199506932158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011130117106496253646826371289679228339701927783110189274355787969896240977920993738771913142431338921539902498226693246450234910017570058471464631595748274766389977233687041826842351247596538188212603547544208144254133605724717152679600901507918329044529418540382603621419001420274102310532845535019747653104700296619578407326419093760175134250281809386692875969584273262843385513190263182504428804783463915061115853737332107710736234747467428471958008107535711856288336988762571959096510305394956916743304601112989138232073464955253799920474287992406129007340482106637267153717845199008151321702568819722068030900131336750617074690389716263029503525226162312586002413444295678289152900738120360630808499934891127997308223526880287882061518804838102695954171389652602893099498648275108828310341989901758832944882364707019773322682822807612372217399399217450598952249923418068156990263851548273604902914732751983734711861362441841237890594402691095283911173192957569507740151457711579011041853933254636873055909882207199695330009810946230077382249446992079582113718935495838723387949778343648972462154886359826943239859187667898002772226973839431788062899691691844175505075389225944995424515478947703642724544757062601482495386894888468385139205731454707833527768791681107403916022186906984618268947863128476244237623791275606026700787148883399849089020024293226944844010740325733330421616540972900155955453350346449392685683425672639424133531305292485730250885113685195674071081002822581120346413066767401083550154055423797875917672373316271954518826904752361740093110161761752987091941507408917603711519897361041737071464523173371579377886329366345315118712742816892823304306395073052900537199526010346961997656302242167028836200500138768281454035736483736749368734961370602990668642008100777455872946416584117948127959316544825590228062712746924999475169191562356033058716487384151064800274054049048960052412657098911465179913943176790113526616327192631097309756525860276328753091585105448061872476813504364150831654244980046701727180615562356553705267219641178226574910579333101968421958970548587948761310319723954118940502372269468867207394905663538844250271148428826114860190549910100674705471327146759049071875226323356523623868778998719428210532929151785989075947319355529068832629827761829033842891651757687549785908940200147132955648992175334516509537815713412910740755239171743829563283743099311201572152834046759524168461945992366736313020062109431324427221627745477799093350263830691067299616771513163107854117396101873682994068395464755495745130986353742036500598472646514390905147726044476400243978466539981618472128445135230360014939403921095059129707463126070498421554611187619662121015118104764471350905149332047406329431897110077987272173480114619599783746340886555833658002643704663564555675833634390516148683171275998983388224037411442811142938561876736406934592910894619392393663459140085976539887904421301210240984838702482372728083336809988242707083044940757356725484276314971313693329117696326491192600987961164630649360035847970630071690968110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672567271217154205559751934505548933535646390400804598222012849667522137965426444161080246941683610184010299865327033148213310642932787148393017582838993212153470140145391986881399407113518885467291219949217478610651917678503206342049925392813394136014637525752492092016168331714996256346357351216231718027367843662901507906987671417461001422140040235066467901697048367541997083684048400048451442729388687400707616437339781707883094380587310482345061775945626123250429942833102537763650536880124563240004171651647900204252224666607020891817832615617391887841080908281934927946112679785436641602188197323518715962716195951390869398805155589763843429513599371015267661925537389245262850095921392513762608358175691156638751773937851290365370019769482595521920017952679616849541918208230661511423987244263758814518628277753134733312426187937855997994885005265147542210989059521921027741432567102252088321931796498396227752558081098638686118795587329363628922434405971369107739640486620082818710834120471763975420793245883699642159515600887047044829869106093514006900909191372653984996286860422066108989898820957593056585326512791591833771706173740377631419259968675608280902974521601238901084643027842800116278024692585582540158397086217527157902784512063280173299275497342757598439240342550798104521536770173874196006667300265950735386231624472155621103292158758893568721003307555815921053176598080582572865644561165117158815425042651180686102715342423757211777685563844970837344296686153939353258308416587720873525509019351406469004659056724262462762557703045037482680970430874744695110069095087978938878939639338552854090499750048256187454100897271341402786257443688750346469354961127167481827119516247658631517740160558311566660004855956587447176896666649667969961550074218470018047134391857926521525619308936310004736588377404784517971873228275009124795236270734195416910232723500540946209682533711966242740341070474549830646258335370451407698048620698485947875480922542373175640833325912234474809510576972231878561239010342972187616705745897571911830896001993654074013012414002964910031118439916221218651290106855833203179835175949188108435211155738139065899914945492284538975471170278754757846740407001016935547266300212653897292265499428175408849102104214622443868371462851584279811876332113820175309540546995958068112285039682870295444524604022865447324704198907932637099826081851721421600833544093647604274115823032414839760113825051029478992325465115566927205470062933376962139048616883124791318697520849491476785571660280483167155976580765255235969450513381465329558310688469217219353016577967758811068982817802012893587671775942807914617566107478749265702164033341225926237583475952343940200283107344306055522378293786186929516874549111142853956253663829247605091911442257016295392724769594806999727280975477708189798902710115174547333083881999498371197220563853489805445449441698582493282047263361415803938874211452801271544989925267657108516710700419859510292779616211888648360963334912805235125855957232094749510942966195459344648229902104277048106757081354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12733638391856411126179941774756089638039418365679688689440582890050467541009584663184079630025461705883473186155415431489005966144609554803608705252290251210176823588482949708514411811630520065295926210508625299439008739665785849659698477700299717963711614099218833665392280375368809040015391267163513142203003102221514738883959661246459773804371986721122251613045405963894879781392252388409765868054895793469202244019314090309102176482199484600931408648767474794079821449420321738342523849882330586690032338366512228310677177329060421234045393668402887258010324431493807471786745105389153113054502084849647652103678331490487084160902213958919392699666394551983838104088408562787906572223625473896937092818486190237456985662553524089126550204017427399114790769663204916131846418266962033367840694169150844051051202204536548536631714628846497480758393747367513950506202416130158273838972559372861463641548300829306770388375687054553665465657987274117726206317647901118030107060963707223475557185002493025220534889000815144071013735967474700512641049276165542379039044573319736828614516274272870185767507278531282872215914441093099255536382309469681780064668145807234674889077316887559475969356328875415550691602604039205474597432139971008838479995250343270744433768520606933911598792241803861011571887987840071816032686277994361277849756735306851714130714595783822623347688291865778982548886080262565008681782589530709388149467594612301373722940117245046642845668952032192484123309237310674569655750166129342528463282666192409351626517181065886007182922889631811972133507690591737333140111034023272389139200834521082960559540183914673806413927314552443192601579067677788493708953413283666730061995879121199640472166855477799361181668959415975372247057033278732830030918225688158731067334329457209234567924668094649149214341694177521363042591749977046498576999434633198397756948872793376995333486353056514054338689342092028460515491422891853775356654726747218977786356736515815165265980462156709195880182854624948713395011780901484221473640389430220136848575129067068619841430297966782747645245212491786133411809395470135856252823836535087735102810124368877386658464732474337672352948158553447605172613326866727405909110983854605035586599076146872887761909777111431136499607350100984202007551577172902548104040219644233618663008479921384033075271305291929993494746897474574081986426950774466115491228416056521548219388859495810164480743766738772699499183371543745237645289459725942698400207993211884522319636815600394330605361568202735388611701769299180644504351869248752438259575243166249331811201044802357288249284902159664696129471824774496906031525462311906773938257224389320292229549654034429040421676595549121808962753256921053343819922508581516051220081611943084355718780491236144343669715260190046546765876912585193096268058636581999807018580288504865142821446707341155062034901768982921990224478047691799550770354635382111931027810281001661763172182465050807147508839084253671250510029102452843802659996290720882244271601769796293003723009778094428610098053499259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401228966498835497812801959424816184529814512005827472269239121789311096956169244359088414770320050823994841977047257808311986847763066621758080095132788599601270462338840772008113503304717207116558195793005463623040375941274858352003580544243260942944723405810261004397154944435484943007172282227195747825207345209976133742398492278469465535244766583410418368157301139931030022366027094308601373033428814975701618436461337575539585426855203455505632294369020912967952354013074818069920440663136621318534867232314028215923926464153303285865203055140810259833685290909073265122009569952521604735248341646944578576175299267168237734728453035325275562221062298939876565128877222767489209605256601427664606799366072586194123378093906195990656953892403240722289164114102809745875248627813636810273169460419016939559523486620250977294691408392560665704515006145838955244999923532862178620850010591159134660422035944866224609528503636783288496820733030150559708198586044448307109997126505455742312296873752336828031589381039619286821771387795606448222668586047596004263538186990205153861690579878084905627211104600046354300749843200303295622343290444537228893142764853416975128997838535799421687501494050031273697796873342369817583262984795359192975222521961356396764163559503716641908720074800499253199096713909745345784016787411824219232377643097445843575220596863204113895798718976725087022369885099492657785176400271240996148128498754151377688710371716226513666306232323575440937841744779543560030457027156407469816098502380236701811577920906244837813303772289740349455018475644783325529388859029972377472811224608594854383520313915779465683932426107459779302489745270131146862814056212682168158963405289932274320151994209256052655637401686823864474766573995981640515058339071339136667662938509749436286135116553589568492563074139067385361313248977364158055572746774560103069688534102193039889767267705628244053038974242694913641774139223073135171607835890173380879670387009401987918357639407727193896220830981851818861754407941413794588384250008854438992561206663844198250028605473058015138415775309741086440741671899915187726764777014980927267606718642565262834523254228542306461116053038475523395637648846647018850390870660016987463714627894535156730296634009778608900107050607150532294247168721476588628940528088161683048223544906090385765598347662883543700732552550295762149246536658750664015965858600129893462671304599605985014436420677674538344732005013413197132719419515611258198605637618818443279625427512010968396146650401191813781360286296450121069140870117710374146930737492077349840593783799867591672091730801964867445933494162856438016187093423154789534271040502102700147510903307883061485133443384376011997805950556738053866679580616371414981833602010778020666229112327504413065816838270855962440753344671483743590158362900320730396244729712362455957879515221196707671837424057611217502126861812281010850011576661845419652248075999116866588002204154708341073030106206687129183738308914052886962617446775446680373005147448038995823132787922539334578574770047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18750896480343546140927769723620186967413879720521660739899482766093273443823121570670889875621561161368317828409506884600530354639241502169118383322012251147165661682555236247979463193837330799854674251983073399073655652260677569218167036331668585175344832985642594336066272502975900531763461159057475171867398567766157107890227955955941563022412314461373276058362985179887034256609609244891534089500458627459599487818496153712728352537753721058165217323449712656667386981659968321053869525730556699322090953329536664653279456237607145688216428851134394051668416043295874976952486104946566682570844843895750347199293494908167158405746189686516237882216672949945671281077820681978717704906856907734850842624212678642937256201075806384899237299905918499916184397496716549540084165557056996404492153626704669467063388844907068492773485149420559038944701423017048666777590196925334308125565142120586075086476259626996764928830300526510775086616646124039578572318803857790270223915857588561145031347014624387391913008355363195434643026375917057947435052842869986388947733818716388410229859422071937710753473431657990883053389643044167001578995567360583975368908173491416492086602428614002074838883644779576357721005297573769441637267744103267525423059064070322201793191850980080308046616202966026725782365775221646599972475811048987640029186812341215720323449309719274723537851607484664802362754552904632549929350846905546641295284046076084800363317879078652756925195185896732132370428277775550734916348761737917596205170303094621081167494392039353503330416944678009475170285259098090873545700446408952127394641198605487202502800304449654063789256234456982767053550862985888262549186083344059397611683118471400288580374464240591559488599164941433017516942513791741536975981672518938313745196505958592553381141573813892386130787794251309390886413614861031548632690136062441249174772996961178076472765103786674474296315221922823539632753432772836379041918382060188244156889407719840515891540126111182712809477458987119403194468918861937054313740620215032043857073432389603121341735789298243629597950944004510577550480364159460307448681547931183115011991963853011019782371562227670674829728715370920657100861456398374483342653248369498213853488478453268892248560436497710497226302826885003899136448846266211631575964570541996875790897269335998471232086564784470046495286722603178696262722042425274335176432943915641879215894786385764486550219972301984610064737335930636783249172607661842562385200154854264542802752421166414452846709423515604043461637139026515684754929336191471916066345274390174236267322431709690265217715676719248477201866178541779692047493222971881380280680615263610881034072181373209892028565833912558292175675545070427001873904073003239390232996474907992232844826599596357013754106001130825193503939242847257645264538752057869649541863579306039428399870710180597282780598591852893207310230840044304038631569181086108110885252115728292429997276124573001010007320101791358387557905646708356268857545759715199857883066116517801600505464528943497106936563422939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8451262575694961231071404281490109785771941428711533424723712509175236909154097737112591978428905218154370017706335082040195076266506667365073201870614967081433642800847363554006323798807277223627992475730474691788788233354609111428226808221735145229089815573711716693516691632542539688521893308057554722257368770410105650805766078537282588152335677094269108948492625703213525320328939375645588520678036311446544584556324920626088120157431665291021570801758881190412219373277510570219328473149161393452546359400135344958709818896456876664177126518087594729247581712667610388775582900031367588516430690391534420781617523840052738245215101463274915512883723008189474648360864074549603317448131365529170243315051458229520184348253597421634428220589980165606775359202439779829827800857600785139823072237096544345460455429714812938918292519328463026779179444037121612702939763125645195853340534377102368771242563347861797754039745502466619878411155385386850071741127338194441294235901842699930658669348664217673625692052132243701821987882875596327792824747774364662094356246722135534377604558328465738552817662797497406940405366115749598682137076940393228165288341942603477873305582759396476988129310478517793916418406103631842893764793477782594661818878662983803086180828029640426732171176507848953937209097513224506776460986306041578505593838945627097693243008347717783670258559899980831042767108646290561044206086902431673043636557024517403991876348768075257829147630715566803621486177156664363891848704613755757139237626648933213990176318341912878000330409658868210252835472010166946381835720153406193967318939114527748580106920809189430477394487342710470260939507664676936678580534543001188545604947346469495148767510899456780100809312293229976431386735761991862990806175071200694856617710510657987884556919529147502226238588937524687476315064784986844313885920909691861968752531706585395290127185150658681284217129907877445450473497422386874783681918042456122761031765574121071830700612367861678177848556928283910351262395535645619656350198460360944032361139346673353882587134890241181545590566011358381710738003726643793473835942452708709246785687616866448077264644782101796667621818074287287953072442307787262741813948310915151862384058706518238906156873080995444481294663745726297853608450624288941290295619542303127150824284781515328367526001924927626086993352058039870595772740455184750567745998451975479767010785996206770159902455814228899658969458500600741640854555431622613179931541854981022720283576273798822906227522955895538550065263767020603622826435391580606315873567488688090239672718771066721600823466998913239891162386656193520104354291134347741539035013526908376437053627076935762180852012833384686199061534120219837472290957998076993644140476121717334342830207908687325395900868092267821778479764661110442681919928857450172172611122540156912526518804987516689800801566950819839180556912408547654424864922858331430147680701636445711088525138558778723626819669666224815223755022603496253703936473737580777265908002086601352004736093339694316123133077679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13799277259135771606151164447895305954040946076339775314050616190384717819886949908439437858927440742081282381430486752452675457379478567983661426522308539255668872510543637828883706806437796599317519754289388006712119988101037668628611193430599062024920859736662831425491010775381941798489609273166946636871860070529819814879846012184195383739627770265908417598102626239281413959014493181229337282538830301767637812277835118099644272393733883582755896707349387563878380046902630899289958641069133742830250740110978281859595486387652854023329485814008673282756069793083710991206185598158407640453018511987200578199410714641139412188611516851115207999989282440596775313360693155234595160173018334757786315859998359380775466573896584224904152670197821252361857243357728767023050679999030160713103997529921096963379987837582068548762659311073608921928250664321012398435976810381623535165209160027159398550049940281900035823590565409788829730130228548179420465688339427509836228988463274075092735034188013953445708252737919647509638023077503950372592027286999472987055428356548109448288665078515668749867419854069694190296648290971356227814825553749650653026731927665511594765115198776326324369077924301269637761748524980280054404681459175964417894146330324707263331145747487184445591664902787494658405932539226477007222782479271192159425248374745448411653976654020536171566225792024012084088609611447914193867309440834276603224017763983546833299094135896092350622208872947827432499635899881191337161170572832121543256256504026691327997520495439035275116770676860927767297751824797654677578573352296251372370809866963700202055525679097116423263899732749094679289115334647727864397164570752007289202838355349154987719754929200030665611533480538045714832962691890206387593905879458960688844230708469006011708601125407484033505967081542338680040690781494557079513123880218540542597822196408455305954992232435363187773528142356310462760020657807181584413076325734059129329264312983548392227610491345608038627334514025512730879247562719045258982022370836718165876030700301661708068810382111905911986681149253081087755796889542174909227960510587178293855031726886496289212285667345380565791798915462913338819336002296416218985862394889418607044907602354599891940873249986344953217706703008001249372271361926990838667764269680231356511639553920455112733983399736719808870355634458545574265176104916760119337636597562422373991957772015005073019422365205767263497291188376729294042096417942763042527945507159963587786901932430354200518889849094929713260772919076009416624700974537139339452385865830107889215217608784039065722050352912499767643157027067787695812868841029452963063798463681675046352798470666096885455409323694690297722065700359716340522306526735143829727386953609945560134142557282477194794925935305637118529747350756747709002476973021257646059651205372206733722042739948242493960392887276832159848769804781147636283454100162951344766049332177771088594999431177309072254484614106060973227705362018741186987206865721537643378581126378225161114480062066886373934123472296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5579842707900273942879201467696867133322263777171007696976588551309401017753241126034646217177501660205946653671031780226490458354728621955272083442839728852979622506913781393789029512833680350122039330762939289641204866494958760851918577034957047340022606436397245307947777222756166093880108110972153053452837507624738315632940561083697611049700572615534999869997885990082686724535430656672653099870233745305613916381773287111548204477060590356376104133861026805981056686799360192969332924459248178574640449853481920699617090951995792576426555492623749276018487199770958824335286891046060738762625630952530705985325295313409501418201253444733134649679697513972837786012163072009428359969454509843455557454536359591310488955339396780239857518362797537666567195372931904547931934532305674887524850679398503520235148711130154579357543922930521741315856054124818830158675574307408841751992763295851366596361020240127231645992125728302102118307817909107458877819052867701447777644407636591614535113594132545292923489513025263020000478682681775710420105091734025518535971146203382441687673451208739269159961144465394016976857639466810188300536198672412281569143559545475397267301176407080434615309163160933888978112487697354687411495452752946939859388321008596418009530532238579868698466943926527717888570037006623785823526965464214001784774324137062605811366390470910034444415636610065236996314922066452500499269190648715459682440049771057574180139805827617314087660072878768425213427694062332726831107589519962004769396644038299373196929743245203143261459925010607089651537393879970297150366748587269052104883484233723589674358028728661788706891082633380041354064048851021314843782504523977984999786300152225240153043033055501737023949720521460615110764129645530323797172857799685606723930388519754279290693479645319296784352772374238828610033808311381478675254986572323863385465083503611860823209727741009074158910562041791178523588654571862076086261292660577502483692407179517498421180350893257654322177324334625035739021038615399255186069366216888668114623215251615923841170170131983178226336027271595395275955942885371338432806536449640740617710924960481169675902945796528292309925260431703882772814727940722335074675433658600433210101146935480239230947239407227258095942147183687210989058260184072965287896525886566364509482098886948973774481436033936574274190307633027236022057219359627303728676788239350719871592361787508585061619385697397316182467373788675531142744702078768174788244253355324846097657128516686799100613752643967392302050363056585241866731439758382875280132141148433717341149971962170963777484823970762954081318592696391048120511882714293431612028863664997248799299178657341416557276089737136217576140383119574004849608333181754211644824006626145969048818222322580094049175236622044810316169249079205145657074921620492441515537210522612596142779287667215299460708504828867019230985487119689557907416083380959602623026508142760310852418089820049976733789281595660184883953424350223618487501270626729437848105980828710949620281016241138011330174913910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13038905260653349594926982393111054291687421074149968740117146708791784579009262574024160574659958566619508687539008007691127484625554529072976439573804509463653466751707780449459926058776509960536541974193853875164599895793204781659356214541147323070266260221859053615764221602271308972623466953172643401334301742396135318821904698686710080532704357032430457534275326867376506240899586565628865094196720229841393013071464080161039055304077653455104608280613836762437891821549885990425950367860987264256469069368428747451122520799202796641998182890485373256911315629195219847999508535007942200530640777742711666738397083828545528057545966812829936712079387074547529648089602721054427629498661562411431780135098002512245141904906856942277819097580158627444180856885787132469615187189214511364086186129393293685399308034476329229399720417044923437277188770789422163726879356422882491819563814798559210642539960797463971693583296431343154377003984576950173235848196330620921041409359093772217308826826149167329287418098599270390507613567769525456721353218905766887225046123891832374467958353669234924848700005392056027425415704282312159065151356880803014098878749496633269170217726196427448772594941938568083087632573912799550879208345402480047020753900075332697488895510425242933513533851428855634879901500957656109894305346420859153376097846024214401366833618437734206939579049833529055073973976856241027593040232340303440929052380388851173706955756098158537088448118597975774276867857896547178302981384033557028593008472012897898224694948232015994838231639800205851429352811899067301649615809025405187941098325565705381272299630259379653725025284902162369627564932805636694845169801284271574257715057778041585122673534443843952507834126091405373330808500114776021977782097253631737850615423997234904654520256937830895642734009161289482081387567331183102426608234365325402822371617044907644677219760738149320474891052595208922363469726851696983012729482752124171678375707772433193598373984600063657204101197293130078439076608878544274972848005623640664877614429321134402950800057070985218492794683862139317351306546223268209057534716783810998821018872195315474401890135714494309758384856797535167084645437727061975398568209875346619625061145031719752864751133283132672144708148568382878423271247180900672968830376045464101401471561201460437917419785295281589527999212653847975505603688718552866087866500032045102940179057137361688310448462237724462932464608256391834581758760363388633762011146946086320198608876140639093329508837324732245461497983824415263949670880597592052861551331997943221768755645634554107741137032043073860057702633686195708563430046408883137710353234167932419892446760039285171146834701023668858586072997472039142095143110602163629237060055805135426861781832985175854896950039275877444773598633625171836971670918458432845742304801072503366647342369022374513778613428333339734629424750191701732467744426033944376555474182071918086709571162400815560684378167747999226693543957223824006801633565014784351532349227515327107179032334007286697023092842352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15592733772279935508606057633986268807071552203789359107793367423323697081039679918923332062252086521192393049266231767325971541916205340220914256391060567094620663918623377276844008856863273868914263973559863788227976370592296329955457003562539000662643612411999652135634692738983412176872685291878681313326525405865256177151323916026080794737719906333041703699990754136163829956807195354116546134493835825167618597870983453622436098784836189297794699354859403464136511203784944631391164388296257355663989345579930061211867627379557342181843659052642050351153265119036768939914888668848211044380744588209767506020231551289518900004017552572529827029381302271656490731975063538179206579029507570022406214105737561715928995239672749671902350799378314854446988911613910667336465999500218064986093123046766850049598841427958905521120855837787075758466442106981734488811288970913132654726367425236255907109091009612099253897873742551106813450110004331097538049722945963640659188251088500987557900919173858396745306664221742373743651240420352560134608025240933702998078409390772477223424897670026029045396109143386105361671980587890383399268456323920921031880727460231513753814390860736396173232844338968788848536621053022013039709298731427378248946256327314441237516531947781148031691654811610889424649159659279252802406419646632118154934204840569689104662077643905123447449451472521736461841460025573147937230678635765421947530403909170623104143201321527019147145633376868976939164439023536093000061517093207909668844889001894064550995958536162986842121328707841956840953759669257709752524271316861044665658333158266980531232207774158988167320641028715430191686207768990904547698242516319284500549965608084074101218322567745249461516367240363110214796852131398391080088062608862497867999000090046974022061340317062749082026432691583663064232047458806388158307946151524937664270478964449899158259025813135162637535142006402180957779462406449358256514556236211081932187357517756178335218458390634927202649222840637551141174695554985654546087320334445051099910249709743735366561084466177176841404117803343426269257630480109663340283239042302613387103654221349619299225203578333321896006523938471292205690242197453112647282557307922907429935668743587253628974570439212598368283054209028497153168091200200145742307256540357205673906659152713991372550269946205816451536441099628916259599907888451692845645693529979101522155796718128157912277178871671910598312076311271409023621637689037142893052213914201564690647976784390658009839498361030962703007328642036114208151647467764515948045031635308086833136587632562670796607188992196595496641762071889735005333409889876736529109424646121297116149224703437739195888682889057126054711823711783772767558459984352859319547427106328805754488747162612580265612042881037002428688866189797250753405305537686174370200647144439581152502528327752613690392236437547875862709815891770777399458364093992516444543460235576846370733950806444419701898295282949295738152647181231044455170965410157716443528579155967606366728217377813318767600582844549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049757350088959883993129405843740713849952320521478338770200814745361088744486858152579054498470258592505878736714517471437742655826479973404096347986438046674105278374015309645048771241108868196367927700624670983303218070580301057605024616873930167384519573109894930203862733165404832752994212760206678383522581549729263582098677394422017509782327721997772316505158139490471468525062853108652948084329958794005397546077998266302819221537779664584152999894151850781450316911284347575547861504146472616769570935360398561994648009467778737811857780423068941358944193722131432101796289943552873859541812124115900540401944891432439984878248017888777049583588921014155875310209060124316702166033607715341334724186483029254290253039241150522454964755093352128596300320823222986803276427579165898153895797544238998580268817640245314642929121658388946119164608173959855985074046016184572940576528166864404587814708117107317051414105089063947061110149344306231574415557308996413921207948784485506591127603910832258027652539926228363389188735318737205309603019156836978747747669545293344535922060818731102197042864814744171693273770775209241542168111123173783673872626884954694267887934202264268303379706757743808683117704704710214840009009472718715323348951676776800300419915257617356703631923031905857922998344156508808057800407952574407945348671429876119376807699450838152772979513513740120835187633797207624464294283990724863044363619763882513474454884992315781375055755801580659611064826775632760525794889264057391667713778505006953866366438670848163452847125567555399850091081797799335829180769132720361954445717506141715296942681850750195825533444276657123206205082943489660505286114305255523773586783380742720669051815739969756348261558508806171247730083069603845817298024482894187252522259962972863622566545862624315825163217786943928943861400606418902574363155667703393604334487900942281561460995072520556961356647987632321512569891882773993093327358713759921645753083615257099264697475969052662696833233699261087938162356809518526878521214669337741411245675153628309660998580808605376371990162045387017840551608642258674819722079662426218972897236021849450669829864943150921583200675944551870642822203987159573905596307317815372513825261932393693424096195891546571922748197244168520570490132185387438292987846391240420241032866105520577527773598407340698288431729539938690355657463668731637574738510326374974617634685855120468943779889761401801674158980831916487975403119378628854211128995264561455191731763283260470485077495562181208328953995668670365963341836781583017301964031687686907920822955768248278832973556569932453771270706011710376706015045288403777807359860337844543897023162176153396528257129532396454468802169747215995626003084828040332951625402709723112108779033709671470213065083119336965409614108729086373669996133226111012872898593142026874191614074433971710712983189304787305272714972563706098270597297051226137133217339902234282239965089281690488329736012077165209509552194380637685446868449866485367207601131892493025014835905530679036928656466108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924684993383715045022601899566864720173877249056891330828015300746618866218440414808566071212259755730949750075495224119066836405765367902391391960590929196876742401582818690283706306935494085877764770660029525011981825839863111794130627993559245434098242299265695081114600638301386505461355333019817192540728295215266551830069384059396108830153272511686532137598258164591823630669524520296210578934575329247249256806433218412176651190013798213378072150710770970892873792528653953437608728639578787314578511979788071759525674289690583395500269575426168921125009859454047688925194554795610449125681430436052914735540109113677499442137415333660458735061894062721964426496916339231856909805244109898479717318128824431325671797789601587940556708432000619847613884740560545788664527599864086739703106126831124392074207269981206884948477896907329253633435145266945348398615997023033676926970674021095257747473267309098846855962629859433771766039903375768143143983569467873791474071803873800443938906808799353804100578513321808854873874889945032602446549353770868570695536379943575105036322943558838949670064851638876958492724723687390021989311526240226690367114702044783062090063935291703462249042948605816549824787573819700421795040864496713161824649247944126073906428538165714859720357853797874596755160876658975623273232890833898684702819455617959768151253637548780430764262021655683107286128560117866986634364084668173154268000462908335535338375778835782471393658293586683554943730617795370855451234155905032823828543813407915697016420477934524671050160365633070537645670207609341301844608735328046610726768121192247064913219865103855480474249134111327380362666101634164334277454513439665738418981971540649391704498827405694058083573616049514714160787005575953276455124696424005239176237336219526121575717755871947271135604102164753611372344340437835731981493591211416851686433224427503782864515348032164237188628292517237572336171346628095879320785326060942445977481751751560291826648657628388510335016628540792778635706404132530767956601229757119541089161496707180467694266786082664928259165947488462036360107001709420960728010247127253584852936267774625438431516798491537201821504380451879500045898978126407680108845690933662333562802011498036173520732525364988590561046846114252905599747110176817535497277501403459543458920827429474097132488463297887117924324871481528346322817826926005319092340726857884052990056492735584719072221625134067687953810678473680016670090205858803463387249988725392889147333363712638753974557091635055516551698669607329910311221564747066612188121304511787406110078184935828973034212801777898126987127546979061373651477026233594753664155465511398653515451507314581734432685469666905763387233054235668248007873437635947261322787043030527950017938389053024327632701600183995201872143072825525785376199804593172787192968556463077313088768731021438770395041087687812788002476520816009717073765607268812639805217588838297079867847426962700628068489380639891801600922492699388999041657484982484369013544768196926005346486203279711338902157211130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951488105963525625375950652999059046050195276159041989316946907643681743443111790105259114061132715558488624512863477560004270512334050141323373366448548907626781693198302304254139619309285200572553236913889904212833948252228772449907054596118159260539992864143196596435314692938825538846122978216157816658603329427179030857323471381502309387023480870206109415168296118035175243952542086613393288852891708696557292780109571077703858638174400153008578719805761404054515927588840904678698292202529888455730482826620978541276045479269292136733658094014780543119286132413173137392157733014263584387921196040417421053087046377591883927333378578457499867644331417888739421538715835473143630851008622129326893178997176206070280851657059358429881919641519126641940864167284328413231738643829377289798109498467883101149695425276258436391413837207930060270139689940288867091155055543514543334791918421393315387018426983492604463769144541400070149249509331236820304073964270261640924991473797909269485098682158236280364669821120673253831411177496090310987320041343000443051239809434610038326927485504929416456389411875575259566346046240671388847795669798599109606574638365500793162101804453494146484858111916744860157434119670086374778404282042452302439122096967870235063707233599634965382470279015966026817802555079559847715794493237757436195153647239051838547832858437781349408928366441998098153898954562300502681706585877249173443250269966502911222415459570879821800012690097604816081563524223535797513032772029367322591365094935358923985903099757012886186661195772871913927132903040615418664653871310789675686124027770837969949132678395651086532261349178205680897745770857544467595317585327864181979086948094326099019250119796726481847248340950561580007833302668970829043062547479233107629850272821321001661694077347472499458143248627064768862030902359509842862602746532908773335466076349006543208543901518469860436085304805391560594346352820697843473408741041520822998496845958110243800533712589305491719579410884501824128248217247548796641760767218910340467019176801330176487615149991032487191007256652087022627129503475591021314635982455924128015918518403628680249683383122014987891046728760128194428797139578122944993503158479709017061621499121163316751345186554157648788204755069755087445310330151531041580930394774419826891947123688573118106617779300614614575020711762877135100829778274771195320892052866616560175473793878569077938219222834175322513895854107554502583354233860118887362894473107993684607549499601146501154034185050297609379928512702244151494805116626690982873987094596915402216340637672763276916049264841383084211020412234510664964249433705897759052840980575718930352714172546821533516599597906227985550696189584511288013012731498686959164126165364317685899602201896796179138618394814446264873065092892745052822834564006462179629851589054072771074961802248631168830606709203343162472874232953255778011170875389908123979060910851058192571135207280132255987126862608507601361009801862227629136788651240300722796302612244809904912192734004197784963598691621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463072652138572963392366703675396347284440914002711914268427877696637837764180337817868716605710149219393575884037280417327390401529464997180155151502465933120833992643958873479357314048087133375177713675177442750701032420977176119254080814586136987349958706061955950858677425349069093033379273689029293065099685007841253960403431201079306656586842934013318509802585019118992486025383267195568984734278066834388424663645496444882495601058210603102965207316999766828898555181832396580441262656012460022689936586076774186520261718746654749286205674866290196445567633822387423159267329275285023724880164565486122704500841183323950206813045802625253667227957648668862386225945394234273422676560876335412756112077001715637820024079560413872764095283728665870221798528626370738662908658744570023903759391517646428618984851671493921148642857421698854722967018866819778191053575527979896797218323532116123036329156716769584821143802378908786486455662950202915428967416525445744748472327342674970622236883538831693821560431515383868180879615453656791562625578917763024889869417993536194633297413442903392994848328467950301070655961140404303075554728544443651340825227902527342882345807079384423106854903806221840622185607579618453083357140007830000467803414485497373286563953037022226379265197704199001157259106703715546607143249077758510589946104250089679589491010718007217800813575418096978497039915711930739233412591537229162753511988457292522482360039125401308645046160411533319108839712611810531579203636134688995010035971193706587329209853605489794429453584603663637847886320549949616914877782871800994856061409584219966191706170928554922095078326274942705451366171234202184002698539851033866398018513869220343176268393944600085618142711436010975669819892590602446887996418336087658060605266803608217466281266620787003608724759171587667139823784282785510743105683686266991115987276124050339526599794141819575100529020942513546616445102575085618879598627943508772834373493612826525548442080794828953797447221237306065408171384443806961610359443783349323092418149568126262898613259015658526699594780008150471563848437542721694374172967508801371117346325321926138243114927220521328982202923017845085901740204773206213742619413208153287800538967849558337828520272657254695759165130224297868962176248670922696508103956387844818792159599319358520912856488095525034094601498332051500968954362238556717886704599870026563260356986402925075910407470438684368846675797711638126961215068600678986681056507116991347594419611333325936342648131468328763021640912034800753645698945506803251958546813235408450691132447090689754138123267739079889292207335740021408128771558968387168406083643722404911523844797403620069622319969994545732786853530765626589415741383448672171980679990460464740127000967704144970320227900632018195869968063469311426135182641148193145578215973506282690802135563511494399428777166776651522039539443959980179648880607719518760653411886316808640971500684013778726395215326776187545582631418027597942560520934110106602088233519429902161301925452028595551506919496129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399735886934053047045783831705920269905910542993692488184440470345213831033972066376375095798017718946054020256594369148225997833076588076438095498866719993437961639885703012601710563965393385445719922584894373097248291878659156265101141030114464472235825269647531519797212870191396056019798817788177651820863966682178727777582936815570966058703253904651603978975108270294374170179271930724319494016947308513845936424665951897475564242911979102370753590808961328394917275042869709378752479426146188130557907462494802930741736512769426346956524125821722832606626471928029351668133644595334718860397500100277083001473190800015848436815956453964180058078945429727725539600303184830208409021671720996861126970778904238888074459123014960904781645211793686118552936188454299464247299089181143002181662363676075300649926511410549368771396410762614872651395963165434353980712212360857870870259995407735239437863180588570002026314734766094542763205166168454022924713550167286579340046081139389152127439918420415359342416976628601298902488798117643180884073251927793483484645650185021744304412080532009949890791268260175006195761117003016195103804837422803500682553439950693793883539271417375750483336706907295338258608121964211348714795714962139985556057235521314821852447574210181280159797824605285591413834680392692637299514296285335195254003728796277398962138239950747643184825947024623816816605295280928070846094977560214731494000570325498411953859488570888235310292771678367792142708209692083504225446589609945000640339102640659777180554568302596607149500943697146778144374899119295747201104809084342314933426506269402130521849829234669017692513344697096048177254778454994968259963721092590999589470487348702562609514439589041877609141621708916402874295192684993277919283129431939718885713502063246884253398482660003892546921288910254079186037778618082054170355445200989861106718239052333471756113137135330540433162528472980532835953748983783626467807230542496228048317667011915674717831116695040702749457469284125327177907391097300290217851820481742459579772891406314638875283594998347183979873667732817307820882769482697305493147210963440889508846169793012971704663065914493939591548113614633010303465239698409090565665112104344546011406138618082953601594398004976180742900718144760719943089237192686505489894584842762346571171175757968887921357870320381552567556226833925487272325068692228614497271910012712735454343694212198333168880948491244506305257957294740451225014271400487681591125992000085898604017386422720157560387868815212195854594295406651288619717585592208124278050048932636918334867291158184135134434529196934699174114990483160085675347062439589886005838049020227572997294768999712950692378834678954384067409673236061717390119067361611959882042577263415114449127888255470665698582200103354187417390002035374904168147848270703842899892673147761281629618074833299577566814788429032410033695840773423747971715137402696051341656056481642363031030023615717256759895235142587182891681182456263116945643809228438956041427666644227759480842594805494642855911619390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335976423595901032288491879102266495857015292157107943095547336695026772810561939839270637805970143139311519200828498286787772479680410542929780071473843249918185347517633120539031971561031365527304331731175732523843496780131575340131543228337147425525501150759450997540996863535037252817926919316903767318922842226488217574493360976436937434922835957008500927004017900163938965582637757755337491052799001989420093215586929450272212170991533368112182935297214124884035321979039695342674559139907375116063285312062723233246638811521424692162959921217382113729201305684059904130537315911983307370689512626383287993159048414521691456382898597033432395125274730464607557941323455360302306689699348689896263871634050310067363529735256875826616535575106849248503742332559659371714859073738117936983115154221354386798291988392025014699016092593037399930227783909976540686729462714607983938263223724003829774526082002659380020109725331865923099870567249215496216899658173596470770889765801667891288746912570165500419980937526968816946033521161272471952645078330010833059081707559958400606603352424489344734936186836593231171797106230453627042417536308640975089771264976172920970239076316732361221458694711272287999940119587332722639416749600139917973372279121769048550448625018753206647692191989467406859572395588294517240523219465494033718743981044261296604977137019329158422052696619101784532096507085713911042303521188457721936932568595288563659558568016220038362111351098107159224353224160598751597525852234822780610165765746237359216710823833405806218913056068971626587785487012011228259918506020693743265564893016543951854012232099481011340179931741661754065985067960312712420886224125723858821012393270400821695656333594609194597678610815428565657240761368804772232399249188717077618008934371867475139213876618125674146802604509004685999309442032075559983801532957886250847224619660660184359551090267789715290618296527560549413901755150369834253615551462428685990653029915384041301132518330083948114235785510664925189924278667761217151531150244705168887159154198347498114358436126407302988682523172872969910285664654692848645292921345088449650591020930624783790948791801671657985520241426409104749560599477260650279772239471548270102930027127578874319303698828854879031591816935582702217548231386069921329962669310516148611287274538342938756139557514732597899566102443437848402768289144266202144319185000970253856463993114986395097721554079003314013221627683773422098183660707173348679922448904254331139513136374983197369119975031749262038012194476445630411318667401391943574873683867330526510836212728126565350850372347039632948139628211794564124590874917441779027262105910933593183667944490028431875479271201920056116548184860175623540553074307084522817524745733124384431042248295712514566373428760667171121391930106321383373160095313499585805916540546010551412543583437580545314763462049830679237139473179160070102703715011010899921107748658778837339880959851184413218085959346509920315098543960266599039578295150285851752175783436641745376177522940920032012189002368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329195557206564688342331583643287486122533088383680075083343827749472361767526095802051805821207159012345362912703268382439967866340901208969081839163848869780077605437253959762938294304858504892088868769127641278275811544450172456122339713620488508116944091256633183508786812958026411637121913453370491017448233230086804020669039512394085844744705777034686258185372947301271457929451441899137019628853962217376115915468155715512257539508468533566043640540139398317473005346985113609572016061912893818566372680646516563838807778640688455798207624206037263406841948191779240733198669479645233497890886204792502893148763015140334290097600489631657499728827949760967859049508671370976081205188489506186238288464224342085377366445945225710545305138981864233665389191236837362169659379415716526922135865030778544168336103718096148122117427111967746047756928886944165318709175228150331647338825649903891726182107657818856417819427406270283369986612925592576627475277989501414267968201476893318642762372703304622306137330612808559171805742854284518837029535270066573370544258250112359433152574468448548143451508156793002043720009846551362743940303916801414031010819826744199749801206162807029350147902063606547283185361802418792445692150707009507176344203501936424349220154346658716434464877157160993903618724285994295868000214846236177478302088639443705113597200238060532587452927548112668787908131632014782452469811111423343918651403090298705174888075033327146857904833685928474192328387212109069995677878181189752359607163074283005846023200220264627846630248629322056574992906072708633444975804944702686766939585529061133029450227831935781134645825751632467072789727598716354853584339252599844354270203366468933191949663154011676486826337816855596156656916643902028912171292500945573359244528907758174024235909209926172993101781832862252029470727582173223826913230995785065868287315936154460118765797745109348327236918576196342921533931463608519681969842502396809038870692936275622702438045383591464567038318485697720824520184374652061291085972805737069740260737813130260023190855592043666459824756944512495954218360842674046708208317899496300735510059396503228027125860268472898668425292340755158219277232477940191814457091150695478064871430035764674537424467053931107521345638733070197945055101201925940230744724300064031141761272801308151965067704146200022088251321602606650751789923496343276222672224142218777752924342067780855442330408824374097940308702781205887419525964622546461128817841165711112072332493168590272265097820653217354154625534200544843403749491265899303658632298121086895665395696187328642403792354880680884394275824074547149764143057321995677969229849106271523340680854094927862206525143942877761851056377655707814501309151039143037204015540458417971223515953624626224751436450182070078735736683885908790678700567056068838855358255631208625216200469831633729981047737429580210506702197117777742174492562110510033983715518806798523483748626145190446895522945111153424889185892683834006595469488531476623897984128458830905390331074551780393073142752462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934288123560550227925459272420688525855996181949144355397825886523898893018287896812269822599067825051123205713881261677563784292560698402060884945488502573926826600395565216478737017490687466066741148865016323623989738807580932162408029951451711479585506508039577469750783028204850999430419859906989675939597707792773751123783206496323362137903003433541017244081116780302477847992308579694125969009088281510122424203852829666061962481702205415999124700812332666179049388867839213562639479926519549411658082527225318888396273859780165538345683436729327009115130600966202882948341013812498682929273761828782696759787069828403298351645772524908538179564433325664292881322565240724006230341520472689377640712871309175152215882648225414650178813771373444207957852532424167734261582189542143086677319298784160221243182415169761760057454907210125606598822506000194279605787120720300878444273594994643631836276817848229382078230375345760432128655120878970485092506042738215217538275446898607118358003543402668156989852420789252521026029364435538814902949405734986136436525802962888946082158557162231735307768928109954505102080779738431549712980156241559455789934333178803467532596611346786213690436879643112857359964237804452056581745180354171504985044887559703441018415541652743023049277086242394828400550878477051467499742055344781611587409844253853321887310734860248163004560699464421094158423054532013774092067882963737092401125917406326343767518271963420068970535289825370608344646524056135266420186003600112909740475231380931344058489370002222830505190927229964755677674469794104937879725247751181506075995465385419778380850749320828347470717652337126399013909222368047174676465056387133569408149147456808433659229765223426868071423616086856555032089245749062994532875743376856767229679857711225565978964618065673083152045813192842486803882176193770964865969333005581336655260335544018812010431554158783079917666439943620730771381593512071678731635318031703600955945136751109254283875174737166890854639957210710220868536271670363262261608527408758797985847350604853512585130074242156930857076353478422876592494274153737965409786215023852064392237056756553014198012602267493383264479359072516271344013488182647104982581537484043834428178744647184201346641388067858462000493778103837957322093409884083482737133421778839577479501704958466050738099710912068081652672293147155513646973327413233340843455346968158808253693043417279322305128380686146291653193081924099796039501893750838853810759899590662149848307071637998844158478686075183569386257199761224586565997659370358601627621868401363616168434145176555112332298073766072601005340650351768296982264416411998929415868078798586706206324362259703954844807421588984862204018886071975793899111035130458145007660096600344072184322275431453230330299295476925568579962790487822830360038962823932600057842378451176433859510121458494543457409270911435721118205765672404775324207348269128351146175622367093635591075341836755542194737573410082539621080326462033866137053844866984962803076698983138569293480553596462562959933818303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13954421723141906499156749339811795929261112443359670313617132470651731739139364516089598227357282219611049900636315826921125386771081205909670580378917431986627107958716156514176462216713890658053856035826129572774689176339077443809581606392418469555290278194677495582244018690236690600069671495849177120869653077376697895298861145125692278423389405461012938936639129406410721591753094606770885071827548563778363812924791100896252095489396029045692219247227792252994728288070135192745206175339081861315624205310458242055104943900215791844199756608292067829604741731450540338084525955791590152219696601492781128189519415344731432800821389373068455443116674826832622090922199338286834633796769272679878740917811859363804128216665791562432191871910536499996477032705976124559625819409019621622287688590572604915813787815470964400675509639315020240440097012816859553460330489391171996338250488156932923199389754530053700392846510611455815227568607771612661914651085195501356316563988018724738771360442776115791205747863671314002735051171340772488970156982132553018877525684428315038518529934979330403854594780376845204801756317615735305757990549900061614799212227772820094343324549103302946073289497257050782844340394513800604463050160103837995130353754749971085576906699236835237077059520918415734993649126575057956346034290895064144701080984184586537061055648923402229641090484508641744203151688039656308952345665012980286170884594014092919719595974313347767442044745673951952649037678173821926308700851314640726410788965350165798388971242387271336432143932303044808115247960029071810999293058081513548141113027696620848668587989009216846449451159367828697158608754544441066459467764746884750960406270182325677016729938793808152165422806945846520691365891158509969717731549528517158936857919571189318296119060573720878833273269615697749591849857753158946026899081987074491301522981300706112903725750418398458077603659064623872798209718591553049061553082674704587287190407703793929044031261689704213485482901186655750340368227306267575823943676665042416700599664807242352777818698038164818542887222900433803744266620726853785815060599937597502224214637581459114573073279327201109432545202253298539138817814531530293294767145468571680046604728700343139717247194247149906522973397169311878037042138226179235042222443864280896578507444241786694987139704003174607709946973386320663750346449588282945192081625743970086232356719212703782685474517585288661796023832478641561946599583631142053169558515958961388226631428337421892707374403409918704672441646921824244356599261852599425197288961169772954109989854950480667137509555134500795872168481416795479814881197955519112510380667730240552231054169579812666086808728561661786941024165614060335418850814554172573458396498558937158483418885045106060763312442882958231770509732839019696891553327479863106638967893238409926363447195841187422480540800976430048999142177305054175893415872339375777406380982492805008160822087106614468134488509574369172206220469157032225645556491935524383579466326912765419477538636076418271922238909368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15238841109494604708449424993039623474648384414125843746822374748764460177056110407832653292885868908590851704398107674148428040396699322119694171331537252715627259123730535446110985037466231077710998793116118608589517822254745589306124857435257381441945302973307722337807100381094026509561161039210752643709516085219962814381591417663736051803581739474969156887351785409043128291669383088739938696523539620855729982474792692133991058819856145221049575713417334265645718819030525089107534635874841970992476267957271219876878129549522286980943417321713978641213923975867059033257127977329620860998034902716274301684934831465274389033968433342967201140456454307091144942686762159109970929638364896836441442957724783516937458744961659734824067955580168209269813108776874543087798039532894240009267845987951393897724811487916429509094465372879467954168946127435400720171986816764421797162593350659668158702415339328579188789142517786781927363436082951143476998096320079517775318946775115236856491734927262084687410855910437796453621495601588523315655130666395768575552097989853605553170567117002840303244815848126524113060713817826754749689926028532807844662376313071785344097485952971973200541072179411007338094993381140200513866859660690775739156815466831141949950628435704508282051561280390846502643042611604276101399609227673977792190957836598251748183511126092796774614580889584664322405521179378969967411898086286087709254493348001050837638179560924326022275449164762675968212066567995006592262334554495719187930206163645356648590147587555519710906053613276492464199717224855932458548169746592202113962508385654495058310951821930540571023451280779036341475143264766105521508988375906516083637258102254493816361274420726143211075927709664471796171349911861419075764812252870571424577888451527881513808407412323110952046294429036689826587722229868620881434155852931289303917310368559156854825127033225014631853611367898390936550065590264420336971362068438693505886387899516285069300500858619603675538007503660070053113534124143540663087510022856544482789854874468197589638753134708748762695244865554688076538442249201584307367719080320198678859963389318067178225980375636770518796228079400517832452823703595650652430957952176584003562782731073098622276642295320536414162351063609901431395005280850385498575711691398983555061881255287379289913146247993667409981466364177380514808599755601709991311255989275400713505583739381478700284608733402641503728188898828826192653616480327065205473742008835558495475628943545341982661126467202241445326870447505541570527659589179550096342284957479692932940101121386771040259856213633988126276164761814909915900746952822916754382410668628617177831654936881380845853501297100195948264449330363717293064139911283496593889646734142626877499918585783034590014514105155875928793361956047465245248809158282508987909365996641865107589705492508930756945849192404225537421385706377466361806479557906357447063584038215901688123743897509806476798389724971958732055293377235436497780908959911472381345524218140909275217747285138283358520926423855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431907850041626362719203618349127203540410162007971921232243013854001931144048383813397329521668701410335791814847208114198922385179664503393268132198849994815644001730776325612194296477894702002890806973270019359338515886962300429958008753054025178692689176785858356513620461806203792614494686282253406613688256286486633744485379004145664298908362296822086932486642994156219482487777055353760005134767683341066454541359115638131757096845131323969442633521695185253986884772510510733132996125802032581443984947549336271243487145442352732165937200789844350831533167354693368699574141852080219136054556667523941266044290977311629465695277642275230004403526489035783210739793399308033566715688908939706581360616103329355895887254583917381976276335609137935036123334947123555941420314805472189326237342492473621453874869273071357258257843005169768601295938221598505482293239217139091429593085519967772206663776959211857618019654605430912999189716509221993475202284166370486652707624983583994749277663191626224856098600796578770005263963395809075891128302639699905325894849522371144242500093321626530482374637434565713147734312098983049811806449302993678245819210049428486597422488915350276362931700048974032966656375564208410551167823039155015218330886896345355302037971406985375028627071151635735189839096636454782234648917806353547111158730090082180687313767605823090616494057810421596740114930034742511772664201915528029175497196964362866202796681449095045985064741311164803123824273251948586129908652479859407994374402323365492079520247008222696402658154533283657434915455503967279579154841064929867026083128320907575365938556809176789742223235509906676242143342721957502319327704037168944082181952199755560133336708381044130112603978847694026893468575564832536916938118988508785012447183445115659884828016832733455145413310994071885256126421814825475778992140050261804775609065985404981682590356475602256450596775023983166527437916028441708549460849039435895237293752486660409662345591361530963997955948664040652821857980649200417937624748676540104245262544807583055174364927843109617680271540024603278906251718037204205519360457206840314771273161054535665677024604015894960128320698454913769935904785468094969684274116634810013457502611362973671456736009353186045957244242495432692888526020735359212288269526129344891026538149720080281616978797726841558994714296305000568674060025954694743997936745670736767344230976976960427970236656733183370073984125141913201766987629662354884639499642700556639080252315713074739251890239888085871337563765627076212235176992263295271675407903912345910037028152848235201004473711998298634945555069237727104206592890935795886473453015523922533484681689206263280621411917718974948094915987760055222811875905859032357895312694111262415112079695973498928791525893567512957822553815536053529172043328759780705463174301121590788126399372901051077300007752481383106198717214669221014288809217116708177018035043454134598319203712553903437319813932280323567495980482833687990344250960743149568166540387347644856201507677430385033335728031544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422390183269804942665252427093033380531260106233063060051311296220199654909811505208936257424824190723396854430733096397803252976497912648218659193807790710648243319604170537820521048888513729366884013908988246930492464282924263479034137045939233386088580144246910075538743148701062781005172418874941127136820961671811432492306090947265451260316815819038651042529442112521297910705674663856965838799687359765406167262045343396209317406080272072692889482452658288210147300355389364162412885390036231513245718814352972395340122912017054244118785185577383435065189109476460276089303004320860642661591509781310717774868720304904013900680586798772624239139417206047301258574683162094048708326850977524513204618493911503535651725011500365170687996921682131986250293564087581937048966392415662665540691423843918426931172772261382378677004656286944715398639240731746150620574428937958691682756668518824355503395875332152710519509115596127789658192404860505064903215741285123016288072145831148440181896605284443153243512385157735412494153442124291405196132480986682125835090062224714013321429859148731055081207915429066335800645552786780710839978017097803361064109338935749532381173112583917925250901355742625047796613409495198767290467316519421846197570346032482558136569378775972193987316331233427829286461550730911318392139130991170102143240133424572290480373032463663900770598572421410290865809822487616859970594412182758922158472800854071024102697825693222889639054999780521376339452433110808857467893898346051400444174766286975990494774325916383734798721198745725478528512852323463973822243053880457562579215013629604064068784159123373631513747832335161353177625095286078045766414375278553091988231166174205028706063874826845350302718910239395907647397226234311607410062402239285642044659090586450025038828553327975369105805493050292383987800137174658655291510847220180965545053793772784362359809676987691856665656134209904608511949750056709065146435517908686757890532761406517559190304415014016442796804456387803850676932217183709936195161201455344703030799118687891911981266266505781551653903806692405100621130265536815542230382693019561116493967022788985259831157151053909532767639656446206664255894945079163064297864295270042396256160895767997535323764196017492477037093498890259292806170246627293162944584774819887353048077023016838694925741945511699812641799792340626630017600891465578575597985086783615391967384655880812019311911959756829824146088719319359982139536702654782285074318169549676981604329380646128602919911306719580767287219797591673343645466540489520453630764615425432971053681572037053797217014175277626999633339972815385450996440867915564070021389785368360463235154107033112158444405972192810666086309377380549602393988343911833098577551963353046590117771479192253355513873099393492542180143860316067821873699740864841748463605166423094240537685054488802315099537153529665701565671473337721509291825179942514964751540013100251201950139812575387465985321609375925985580848280462793733273145333035747425919264322259492697824929348565017232150367362982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243932998417595918300271655711894530237426141019521571618242223185024317142192686416535408723210537172005880571898230900388485897523321206967210445405069481378153862127272251613344850682788411025371646397838189123152147700768989021495773680076365414633540062138906973353647401549188812068039202937645670521732318836485470997439864484729468582917109578606613759269657035161927627213365051737488306569567001599380171029963735904455833850627703523553224639350834754417573535442518528634726052277848757287252637309328725484423554273444193988162380343481162436516893005736412100584631147902206762034125092712309759967335404087991902009876204950717850820471370468157125784668240433978695132412857552723478112922593296490882887633204052410739863361751795565246055545171337077391085186053879562585112752135553377796198403827604594599249436722917079387530076278956155098776557315912395056232742566041041634793968121799269660094335381058802220358442651934421774538883627382519125766970471607298646891126919668011628543704945627313894318723320493067079986648517824230866244996260895281268914408411983108845330138360409796644970067259799061843410616558746383420932458353917312327976225014559039409230695147544323329559165110385344926317407581731306596078418006077774208185398211461590074664313970401079970509856589956689743833053091683003057401670339575323109711302666921091072723122082060240742815048113765549236931146122462727720343241361586357193828008543755319015373243311533615557053637843735425825617375979482486509905465297290736473683488566443857566744914016788578253888102584749317003801140768182357627591047518695729865677751600849581749959094137995365597280352252964395065930699481621759949917387677942182725444779990111694627032547366668837379910382586447966426292192112374841941642406626951970808414600977188689167084224691504089954342155669570638760764840847805808199547396520884528249125579460752973601537741664421561581859160867082167887976635075734652274787189126826456060587132468400654904809146896149875463936902102132991934160339043375479272087315922100216547301286085812808907582183998103281821933703959104706099160405693045659784233034020028211498017391711268294336360689679819125833171702836033933387471518123493899662376322893859181717186040302655799406382084978603536703563843292420901983571108647122996516117971191026592864399894465086355980255108049578411303374836606201421841675665449511479180032840972304240084525675506349135075597583796366139581363900956779336911618108463048334068989271412882678824269942654941392261889871132735087443055069828050554215600885542579583652480798278870780593553365467949144075949972379614803793722508573515718558011883656335295292089367530555644519096844455307987630457436715984078662534034513406907233568795196862356559005916793602674003634852104196305114523816777022646209435394210883360165069717031433361300019196829511391668365851004876987240042163938111964740695974908885937532194653184353270374513348342454899483994440558777331687995904486628380553086021916040429375717427006785141267591702582910740885329501215357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15801215079591387605045341506728329153357037031327745216284859043911081822499825738469901835323478764073858311700335711660135599309842494268753557229545910743350813082808176158581126795768976838074381995788085087909249452218405527761492598819437703998514923862308370535409929703502401639725870427007645805130096751960964204336443063623547214038706114171605303042186056013379114439329929016183844644793794838364836936749465031167762272160914051048640226235646101218468161628145956403293328079672946987617189130279442870962424245873599240671345948485822020572469267217376218405304583100744904441290889992479897381262689465946401161248581260664682574385342095957954561861726933043898211251827308416792006594841409092152692822422714672011057103407937582198395573490160032602198034381245926480774631661610421399004562879833538344146069346623681350920000901291597602561821152902380684346481995913098236483119857846073484791971912607663104331002652809144025882927110460068479172653673319312002179602216103748736794782919668799051222598955628315527931939180993610539581469494271196782530710744304195653697906294733552963167409689848919171990500125406360203191648581309853572651543339099244925066602532318773968747106548117664394155619624186560522778366937481540939776361660228269890717863833517472768360908619354084690492656679063176880121171941782074446156588896389372280106510209904657949482446661059748343605750015206136927049080688522394348156135543905283451068474953107179073095736451510906476116923559927693729457218700593750806472889555553886775855485894884304720098653108419223739047970061100615497630888770190880377327631386952247498471293044995060766768694702453623517068274790829041467424108836452544608433755902557934196242925034808271494069505273038725756759397215518633548320749158831322728414415916937123640024853477215496379570131022766321000115110343724134465139270884913094886126178730273672590250886672091717716781962228517436420583925398352834513441448331516148005993565725855694628830511512384658554599659699054600560295556114878584202077796081202396720680615172400596651821051746895522581842266739368790137044661793900559219356535916429754926157247426005160456733628575508195942961565794458416837574682680851967086451726925272257912011868970543433623119636211746186612162500989574368112123226379888274488381607130508477650821428788924046726376366774665048731656683323320675821971011257905288024133280710279648708702151249076833705940773429256341399914612841839364780199459007678903261206077549158920933214659008787176299075522548062802297717540894681880840414797422682398051938769765596289980759378454889386618598431497303471078464929628111130579206321193070381718924818921384122222009376050768721587200093696971846323825769132786746745485313297356286628054524354032125103905703530452504896083226251282217916607776287913348894549775352399670358333246940714817050861947643366841056060210966781161698284835259664369104451947666021787505328451135925242445385815059766918144319410763746919686688350809137172009322744326760022312639923438607972305290811766538029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9928766164726620943256794523518569567978037708201074857076652105459476270007060238760500746417506301742418553268990269498522494326084901213118256149243549223807422663761640397204087355148230556154560442350844373584698821815012400246424531825992909796382183123850881078462875498176433197305320209431828661821879400084465983871658469444479966757348883165363893529514622640460683415862155745239942503152170827500249516394835289263801569958955819488407454855272787652552772557748146568761380103662327946322723119226973214268072756457067089104495082806843334378003050846541042601650380197927253971074221419600941081320401232512006452557967859338343663566157349230509820812940815557297273220582339263064968065503120709656203724344273700737138613049980638643455501148904337224212370453884942105587838967493663255933461149157117194319230731162486445111097513986409941252173550582199397564758639037030026080082653829523577236289516030533764993560323317266956748944041873950950036569629994141960794499761350027231911567101570738396733650295941834002984658538490584633038566204629978702423916095498994192025289410167494199161945140971073681005707155285802739213334760223167856187325784017625353784654470465880649085664896699315346344658658661685475171386952340702686375788690304777924237387479272688276373803228411483436997293508002538919412800301269794425492517426369601197345281782401711058963750096293077924815909151428611977010830538195142945390947516017784536876286921265765671735042497331631646414497743558249928920948280247794427639938792420687535598063992199535239937548972362184380338433742708795299591163240914999168611857146895738182513105797307518181157599631348763315928488235329286287308725889960873779545214659820655905718509883022920143860113227687013374562361287579636537752040485982140675928883029571659070502895180296887100657059815521103384384973828173095411815086546526042378899866360902952725100527899838156221967521070111065991153456048952079231099639559771680378418621710789713124546547818887761327417242469685241754106808884586271227769921640972380363758015888412684685711361687839277551345560272453994470522005164201992168581853319715843798296044533295780122548831631565939399447435324663627691810768814110210259726850466713517812023408835191258320689035993783614909063139991204111200370798449943964657083525111599048636468176726429942536321496830048188895709585194873864051510201607481994441966708391481664534151759830407235803243224370343245859519049260530375062397710110336870723680244374129088273497485098733345248465659006061276028225168116149431532103424676548446916573717362295965221878889198668310988204955449921002539159752968361356577097811887212479022038776605625100655463904301284250688904632282116015279371887582525227687411150026755324373776162408167123684957325690533005156653518045026010084052610687077840995119254714002800528223229106081743314040581998669483274690220817470526848507732381548464608282890362077901008847928661067666543512453486107966640080095001900732160155712986350780044578887637185634978045223016464150264354376184720581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704397325783215716746936145870678865426162995170767207657410209578761360099514664701937049425611526771254232312013618949538926277636478256051079696420842671404884263464288775925940208802120494740576062850656309853877612716229910703236719779975369265003822325831690945060258797736314797083333786372807775804278088067991590433497182692885735847783858161227251631356743908823245151984202501976290874161320452704197427137345845732947040499485700000037424817027213920468806162620276032851725583424651608851781043652863116853955585059013407509913061205256589856561018158192169999705621228457274680038774934043515557102123571551475201708531982546174402318282002725417679777455887408810456978754068314136732144065888330482839479877359630166267802292022058054375113265295418856407393372787799769730462185705255106486004116290591451191742781612077571478092489489118741049365548055457256236938410196688791966603088353724447122124907943521094823173488070049496232016904246008306449777213081349053994392207651880425672894311718760305031691528150714071842917142253287899958485351388244432393651558473626146280507333522075538680082064935515887339390104586377859121665291050558226156071495010917948557086499357529587424105575304834349742315614519618067748275363261907060587625647186885470106691229696992870257794888457138794207650690865832448542076519724405637927770221589513851614479032340011294313584722533814505085601196808317776438637159185885216187460955265701647394294093889148039203354655620956862543289224922511825407982420070568933425574256247611529268835290169887962271236565525379412115374657238216745596661434365971599385949173636541085855927756698102771246948676964516074682855226803207347371419506635756468594179409685160316592732109703981627545499321716440677868042613242347895981852074008493981924649258208731986981030636186603294309193147188041315928348646746430765567716806465079305091371743971897198528400408749481312051268638398708160507028072430042913126627028472124686020477647438725672723392484490331800121799554013945869049713420011793157796511042853123809870104282330605527408519467463528245408713514250955793961987077982100578645018869689655395855323615519534001964207130943464588424832564190390202463650898641481825632334965495892096670055203614375931888613249838625937667625784336114139116167318017427860572530539416210357115722704306098565866827696350257051910438067594230778178131590565664186664582154111035337447828628267391729403222260623220839319911852062306689436689974180116048876152589986435539545260043232828220288356771262623724478914363305864775922731579688321148769461686433849217625338808274997782629729808469332520223462433600716336807023288556472225092244951810866209929515749316996682879521550051949746920493349074456928354632171475145581083347776032295103204463640960681040902443048792855323979947189735091929164798312743451463087674503830393186906609279715652718283363584239116527157831516052111893625861385990746916790332872364690239891917284365174104512224209715197125197968145646440951198145836264894344379263567955951838642827874759522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255384923021703674636069302484324350623771570363863479576871007036974086005771377811298008093574961657997866875640294240065573152859070535554599699617521081055743031771553677557154324405876628449635703781738831123612378937190332626089776432268091236918426220486126321252426154215999875586602367797666461619092682887258959117149917916641227498438579622349364371497355376519596861221319035357850484269061410783211471077892493816240562566127417376386771823732409477899934055691063828869073863753944008020699448412388695249189481610822655986540697733867721861061094669685062109660390267387246923362798387311505485370923456019491285010545120069791155979108335478587853677277859487698669179364258170960358419930972055611549192732420858654522739734228913267721205388850936147818054072764039671744108206857209736210955081591140192127246955028833200369571660234572481419196616256464441688534797816652774075307733983878831540434886346559345948267957345707989065686228639044577493405674094133055644352882592564200001056884638331184716592068274168807744451623919070720736749460217515751920587103079830010662135066712734159612440045576763586451235507163841004908399923742539728256771554067287767207999896240768035898870566965822885470198977292105107704572951448945630926685835663912132046541906250323235220638500216999399170255557784555304731844789213509112953811071442229187177465245627601255214849253670598357820165853197955736946398568044369504555708263694205298737478737813417524795549684257515910433954972889077732364254767323141843528549571748203101763467457863976254961595243623741571989271890367445863174747111273951700052236041720315429659563840195849657921257599675598047531494927525744669710871587550552822119564293598203338564709956073673150718985393702262906703878650378840323779864145088275962135009937602874539894341377046051146880515135099559296117025721916010057529741861512265566765284174914653442010830588319798946650429316247889056606478581532409205272847592834030778302766785371486278002382023499031402000059347435719465417436496493798794783699470294125792017278758899210338749760878370698704772135770201293342126779321316586157794014413075147764504804676023558644097977925599479510785220440982266842909504357817207142081938987303928830175942994943743341862796503318034204488746091375072498956933510122866394422533906616711024032406846133820046014556158266470164098500768278539586627029208893485473602252292796097905453073722112695512258083068529285023607372036192666568721577823231295054828097593522059105224699241603685179489439785839605895196374751606972689537337963243208482476393603426930117846269141796716427878067793332175543045513581263424411019726759457190972669027223442528931595376622259593668959830898135117043841612009661601021003945242828314241433728680560804036167430269770445484655930689209223932283351460867998422862810917660333664764110486886003620256907038015620123600093666512157429326397901375981831860340678978007940621789883808032790720473645431737393450665197304030657619865318307640240224095603468740224157833112858835960288895710750676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18481005006479708859325372687648027539205919338652197503191319677152906286803984375842012636107100772636083556108184343389567422200912995544746374477590967197936131909019556080667898288764861187172825244885711707695519751524351187692782243833516079575439801797631158913605588356420671285909017071989509767823786310661339103692856635499143381742608561524901214137423880098797440501917746683215359550813962861776712638345038543256957800879365778614843481281750019064729265845220401773954637946382920886794518641657102948924149067367601594658454961528700372982561646929762024731855136253614021496651166807532204300561539594572089963761402600993433510426791048132892465373200689483758043893553141158346277160491979471904219744170304782676869371939450286114961282219423624092819864715566707082684950054908718951186285971675497718056396038666039942978170666115438907099836225563587803075489607916521186048599104867353709035467567417616297764431667513546737555827869795847645200518228651666872022586297943900747015793919663979671030363068758626757127053402938784341850856247284376616617156433606907948764955187478984689950914864570408998167207094681185383680281655938732728824154202941121400875688274977446348463553628366349192440784514485596797017894055285153271846700432165228872716693973834356564874560275704573759709856516053030357414556021889898273335641875998689749984740407269105190967643046316970627469661385629356828388625863414550053719347655073839026511163552121434982545186942337501634649214893587398435630772073664078416872944342388749519117774525457641780397767124231757441724863224058373353070653263385912567744381152983647335804123234645501165119455208033735661621219067472669221474187661685291956062564549749948760629456686049015095408818707009391945807364680326942125923399822250859146852329652720846461711076985136744091205665917548705914667741691870402453031083075469095952474518108417814234287951790390192966687948576753922057925419833229481229667245407915594992896954505082411692378751921840996872310049778300276530979229500761230394308283778590043797456740554094246078265789111609943294473824376476794661042694525273574583461076595865876794548130367098989126434154524094145492621332056317626569029320278878665084134719217677674187129086355122608386468760793252297725415410779363422630448792862633046490818783611939801656898609358532980578240053591253480861598755852491371651845477286334151501387274295341689861910051353069862127399471825462209780767033166473309273905450202699820307380038096506685986705985206619418591341766152214127605953946691740454267633851191263536151960050182365107708144736571028851795573354778993693423486303299639109791445876695070110362883023815289781138195479266302089618345396713530934510302048721450007141202292323535680860647766939952979034109401393323685286398502766302310162129068019317453780624478442638798742895883035310059129715098304231557059555919352417115590978246163266658331736728919636461878014809100330750532067581288161928809863478796969245068169438166291644996042581224887910611879892981642864581192220501276399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000455593849848775493963870118033797000738836622895543206305818058164226837270929737933928043863407818663343959057098871108608254472733914820213292036243537783557063199503014222364184234740348866212261645478874901126608365289580458869536511817298893610693257017910748138390839265492885914653548343799659856170061172607757843172198581284364333366903704459451983506872092618407888441254918366838122063607625933021429315363874462987162548152871919824915612728399224783802883486040839451101987166121432821864886431727756347655437122561550077065512616501297755787971625701174928306807032081552400841769808778842488664044093310288307461346835345520354906320657592526919309763210926202418525108786068548121079654902313945815747731593425505687647841678529852359803182499602337903429912023772529505410668736031173726519465095561989518076556832434931994438674870505372180069240529152596761915504808571868920521961666893266497482981154167470769284885080488680850257898034688675960817639905697537079843592557574710138509427134588678307584784290906580064846638756267708098681311554097329453107183725097057788611652281979861779491327709142758819070408825539913570623026227304383107233424767523111876850101408129586037553069809758004967741461228685217991324978226588112110436893438493726410806337009340682498999157404152868576614792296835080735436173929883820550691713942986175724821931717117455173075562281898034610486721936325737512938829354363464007046834941263312591026104773363867687550634413924019938993615655316558232536189730320938135284401460493664645824755064451190646520527986706527714792076108151590830702156338804867515920544829600479748912372211725035880993750379776285236323735966706047184195563762602014267357875970426739968811875273943677520696622151611409637522669023892329870162323402275673796502896148525530118651952795745479394469405355841539386772677194262473267965097073446503121243778222186811882272069748192662259735369103967762016520095176893956244399855488767928601610698140134192320586244775114455685688888386632652742811320366965313643560957578588457649181368486168006754835901658978824837892657341887229452850733714982551588419822610487908210778590442483879228372654107178012978142693713077152252123400302697739062626782317101741745630643176079983554500381997634798458991741122361527478052597510866494410510507261606331498630628417224562557526432977023175759161346150041977320456706350829506702939462369761131659972403870711481947195329003316881912158208780963465957621047649091538098596134586934997242975643124253339441520280726089628457029805022471365426248909989302257272348749670006164033619022398192081370305154764647830620085824355026170910783813376347607387624475987763399728080108444149225157394540361324165905063340092224802170665202079184796397694996340154898894333515213387645368012542933374780183336741543837991201560814476487922138797669506693294202500560177170115839945785352723345342883854642753080936539726780652394333351585189862379363517319114309823063845279738991119450123438433380774640179313440040875631484633487779896850782616277325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8264245551690616841539564504841628026190871635599439248386236782595620082569358242048436417466062900581266889171232021761837670647345935139342718336573632282608669961360158048130309357345348203696678660210895862214517434993193415299715241787418990459804671594373108326371917659462802312025830179853573462870700501592080480364414848573938884921232233137226869876484930678672709203253896756183159088345855687211267889263541653530720744479554323854155869404690494557300682565647216273661756050079958709342658966154780695255926141215775218952179017585476712432848997413419273598908411519087711046676613769824152717124813470291859932897113953436707461269643766481821162605767721575825046959407030216337804111073077338665375277073314160908055283274501686119060646886407311532457879389050498859837639091360567734477884495912177662010209752779771486581582074593376437358356676384192259310091200975211644803559704882387530511318725882900771429456430709567558782845129790729507577092041770974754593960621413393143376897618716196645455564798639965877518768007095893680941084429632535472529985479301915969911599324161273260061045602679917321091017364935177935052273603680674741140110187758641202040518072121346397293446892163380714056179252401238357017644448096471203349782890947484549631123378787737923168755313504714517297750126956995330587340887987517633281872033210680365518972918300736783805763165827211289470956283736379575736142855918332601569420700511177099040220161665862182971816992614220749914435566017416333749960577323914262207895278021972151822525865197862858267130022591024760236088865454726061595375030340951488174859685915336980227483406974213863459161546970525102328722694843545493420055987649582277606248479601995262026307765044469999499977319440562161212287076154228291683220784602365180477616033450368745708084683420646965986510498712091336742286129706664662265596840827643628888824890594541967118652874798701067153783424204033462610743610505778048632336386434507515885309225661227015211164367973865706571248583347160217237136296899809574038860813053491322104621488944135826327080892294752883477670940613025680591343453084480861326644862038358431071310091168715259453824784465210490961184152407244950718479429440452078826016328937202469850775859725125993379631209876148774610659778214433741815243119251865691716065939569195802285348403611645927040487800530674224751996931206360577848700764227023063105123131915247335083648169749280151662067657815409916983510682911235090185687881237134095441911931472238267251529211903421238062780344023559686271568662524979594576453155268710476561228721254581951153810481361317099812447517189801478547103318779042372925347121230078083818983431699603086924697684937655660807431602299238554276149147194923416842009878965405109881126460377907688551249336082037683493382343258240054033300581322412394125613685714187605403275949874205890773056319319616076128030998088791503866704141551750211211189426264549960370255114852912364187814425448441247644877804530719737055500903429761629687502805244308509477874408240560868087423687475934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10858755543401345340787332752313425381062553670971122914286141761380733753946906790528224340608888519147566587044650291295601474842789312029096064005077967109600375343617150053475749035859831944433157776176011753089071819561492430125323501194692570921230745200336787922369272254242546591312076591148877918382291437925139841235671529089950345772385319842573532792280901795641277025366647642850558826333800857471319108892867717796322246286589666506954446553581128715190448342517241728117738229247458729506199341334470677833163859828210289230926747728682012566241890919898003691834674075912123637048291995338324187949396637778898385223896532159638799107601100343973280780551332522883851972065829870616258555724927196295701685144441244201345826556557510467319948583896284866173352846521870474902122159151039943219875730476777265262364354151341359386262464060867590704356861044347758999709105021950033258559941985902802917586726867973651850437989929357583580259742818907399748940107251936850467763882197823588915430405589073751523749181827292247759793065734443031425255974687764682193693652787057448416492885827874591714915592852500248846800407398184037699407105883123978667985265242173123937333870462396617500589428081852413602321353004957294064223285609308973311334436951395495128458057572104166617849044377657925974184432614119763709814631810009083056660827455706936652337357859810997428284089757213402412090210119076615769431296521108098246754511557477405646387809935323746323967720803718856732498863578850519738282802315770389089132777184686113396025474004133948785419793185918007355328369311722049314150524325961965746514012795224340707321692262193144871297882832266885106155991411345846881202973036252209622015307111180707928151931334559940290028043436032067119835617901023293552391482533102566810903587266407856443057376410266570104127663415640157579028038161989281603000198859536924051512727342354563172118647013920277363866037812226484926074932137308257145924787544015023191090384132889428915401249570528092451244276501522114970578004018655003277077735020194586966073681191715245069282011896355207070818761502932272100997141614928729215425691639609893408366265785772911028333926034122684277493144987113774027920633975082072049206528849368703656741670310066645036971316570578329048460305566760384294434018421176371577176682964253845519653521740003569975885596350058957301361439128638271333182936112928759190892671346784394636518903106970589252004061910614322794304559792752178187642352410143499880805012221501980685657750099887513202014868187522189248821968042664116522475201538077921725192274913524458418882172464265823167409249472963528572212153094004080834970770021548591942516632470820581752706479129103401630415992823386362414422271649561478169498150654458562648814967906449196517066540752648308521328395279097266972401079926595697863415050138582095959548411922781338066338706060496392800522729941888642827294627752517271846893745031201918808850143756826285083684118414829119895452964590046934682846605712031142214636426119233396227156253419494049233183055175653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594681452831007655291255611653009805609526176292033101888242741415505234407895905547300501647389907071496196034843002246082815004363993901644363619615275986973047595063624692302397476912285952228020239937000990622546498081453942885941630644783016884180786981748628052443546369146307754747266636708912266752703864674717714345991313301595580781780871470553214796977913235089467580882135895951405889662004034360538577817285751898783681057491951165185339784284330501905087836936398538742516779717178073643778347512913130026467634433980188176766263800441053477607265171427454510615832057507035076233699332877096329897808800761332675826844278135600417353409607423039236129448773187020002207371743883800796498387312926398369899973106571423390852621582851914635392972176530378052109256190928128471118026526404842453588052359811957959890042272625737231502812153845409408920602692771986572874892329792624203069856748474967737338891108500889127211900378785839464665461206242431604981896894893654093466715879139746000635130776217395421329118988363123557183205912655058127388012490056636689002311419558975890834633044775591542537254492576442319260442318299204545167457665659604174678379180923492650194409420619617154949045325205081297090115144589556098554535567187924678173944402143785575929853232281667455479168793781874428251981229437551378534776652622411339197032651230961173533557472432471543510335768521380052148150755936334006983779352808535330326340029431559823937348502622846351877284091103701086690586383597235555939826537790664116649478277639329189538497196635856564483705933418585654109416096072940973383122390655998119639744166806070240817527218259564080240147231750142901542315514286602515721232653445881499217100329717076107311967074190693288268196507702348393571844913095950820671044829096299489084033679389565186863745697295926764212686162096415061476857682593318926930828486986952007158720349415217119530432714742263860502387816903199115697691313442866254415401052090061053576539223997429388453686971770184014647302524162560681962793407028253760907584460230148277709096220749268246773259283079275176001037964460108025710456646798303750429685353674767226647221944325522600166599753085673906597690823267611565976538185187519521097675746853207980117563180143988994806282567863909869521142168398566135803708182573809529235024108826301455653439441948728720723249866663362139847320045846867199772076511488460433054942819878524404710162206680104692951787575051244486739348703360325059620738221552266048818952450999654856463057086934425464071333279117059501813775466715683180803717284628703909093511813392641779148299044433389520067813745719362517971921165878827254200924632216952235730090341280985359481379906635947507309323757276935393206849630668545833265682122520453415536219437797884896534332782507606513183157302752674811681989590464063098488899318946753099493731047359295484733109273600147140088352996386720781594466666600985448538116900641643313783383252766827855770292056397106102328209345003186618592915903563325057385596721924693266623999490758352939493619708435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16681041330608294979214434502420987755148093295096316349593498869328484544343462796129216505793599840137511832495750955404754311779117260741405576090981397050219766719663694885543294283606939537215417892799760501886715662900112242538713182856501241615830538001052767472342921959666888861571501618719898979077245638462290183998286937151720966635640598625392757662256706802404684040544278512981696366477023081051391661065575595067446601514469209634719226623753660550895855059473373309901734148435290979506423983800828962527090305614503117827840416592634648327172754899123602766254382288635663635151441695555182635305238652691471324834582199980104811471880864284227043329057909764065909991902023348036881417329403756118441572294173965151042545967430121519450164305494328596227120685757465192976336097978188920248832198400196250209728994034005038060110322493612515685486506211436111451635489692875341570670380688318561594969713037196278245974354830578206160035630631500416160086297155024916291473155102430769628342387456803834859671333821250183509873884136972081956062036948300621008178106888668844827395967241892355820066078052232422003589012746924361177652633742471363066532687046680950897194224233423269895639049090972584049227459288968100355944809348144557262309134862281750837047402854960228681174462234892733562035151734322191427723603465305418258455106528479629491035098200871030076832268191807785069362301738014755996269238950969058512059841270687442775659311553953005712061145388706042021170067823009738575649187931210888739091045656059775578464059886019228315658781430741818568199640844199351092940332420164903756449396743017971743382148802402248650965800523164435112788815241484259443365431345088246135914896891947065835317023527510944010557322556291330389413973956005851881671758607800235827821227613668042444074929505196658180851257774971340842075689819988298368294759166827163077178380400006564226617021726749324527119796664800014355164592282859512392210391831210341399712841663165671974685890383800014324696541034210302939555163441435991727161055509246698650718835072826150088403176351640493029895375858321865237464249781315708261554443997632499354459354353664803025894924865722066997350846820700992430872064205631176899228540507808854248435232627952571725211423394217871574337513977798372942609016411492961610388534107147404034819052705507484890321350407086293371371416106959311452073416515822625238593072772678594544387561780289107572507869377663227879830920043200352874126887865529693960796772688100346151675546177373224806306161124085994058275154042941614497957858605050153085154571219161988155609494718716940164287684654923066920827422775472360318551361998715435442772743760784331780865934459316200689535489754918761116521442414093172505071378086522592103128938857845982403690746348037405176386745573379369156971683369352198201394742773858713684620134966678935882673640077997512364954063390853700670178265831128945259347423544115744976963705261994994231076442722761183858506450501632686138001375310983943216867369740646144012507612741930589012648347860474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16702003952757542935408528779734576113903867047056202287835622572220259414187927508999278539512094633097869057452426074231418164321407576711386883588155401599533915703200463470025644458228555361232795108891599376344392515085510043338054063594192340632884003590110720278128882803982562460033039013805876311454897549674965896337251071552622400757548131674276832915967978103699402014687537583471654267414698595069793705412620976089060418521914862998363242615469914804111166436046403439341323262175820989994292963807570909325788310129721797608752842279061862376884575168642645761098915298367350715395742849272761432088679469408611907212028412236532354535286470087908975159604519608231525982210232817465424979173413497328385007146843030445679983533470907471120868403000232738011467992744288590201653328267369136284262650483731523493136680004155244315595008143896584675181075185482973716149220665708829236721954909539481599615295772854195788549368691305301668029815915023811430431839165572151193737443833476875945554719456324647318421074102880269793855028065442208804651291722730331342530977584361735239619806125254287079800247933024481695997937354753324324345042106681476641178531714082659436518797534923865996715030220631319303211590023600272561021327859154408383500075091733608405491329855552272458772837588633593380479648986398282078641100422551364628158692791173258971861601973393874770439994029239300962268198864926782433151619275939488619658752235456567327070792342433365046836560446136729131361154878878575400481107704171403491769789504388087982237723863775763369116871959663483877980630200128762340371955008612617660840685765507070615875908261291045957837723495472812600684091321339630324960631542655734193904408790612620326307714468151638684095804584987986046927885848401614984500642954856878022736624178815345420915594312332234311350462960100976983542439879070652214409060673968274202065049288605082054317635134445170277603400650661052850888918110062564234016999230971654743050484236139011014088415393690514115228621396420819311103886387685266403915604595574751732548653726569758557763088266752710712250054184267270703629893788245205361292394413484750317151184501597839157878479527682006157015964956532631042505491017494778896818330560356193775180504441909365983761095578379958889863874192644444642969997364698495885281051579885087150266826804282581891459556713620724264494598488804443503329018817107417936135429971988004081919071500039307659001865621465758059756107284544776375974930337215954155081536523392371558610424820375517054220408332433833664822806356872492012493730770164045420326905683482999851040976361201446808196592704354607136845691417119565467205833210398855779386003493706358928384907382497064597038389710205666442428603409800391058154315509240408055647281866831830095445653208668144354124212182294441243023935522123374011902035787326323026151421696962180609853175762261993621722223259627850657974576452145183481174179610927451322476809675332996875270380039288662044771442071859233534073443202396778118505767634074279559809406945686368993654124275981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143076359530761631152557322118453338894923745701531495212637527130593723131003590632830307451539442646591570335368045593976700602097573749006895074437896360131922772859448046981607767458393415919073711248222153757888174864308474127079579415202213684535143172741055951069385456789938374325127036567728280126535944899238638237622520822660807870221384033393200467043040274341433926545749005910966205659066559795050483986348841276967377017867538080528039451661840507337998330410080715534182239852617381351448423680482690413475093824425078721322596614383774510276002705905282395016826545686091788993193141753517175817509872189595014432925898632456550973751323194397428674809262564115976901324485685171449103236411966189200957916216549856658552721604595391232390154312435090034565063771617524981494484973090635990428301312152199889472941493040174163080061466472226764237522370814273361191332629294362787357625043986008073700520413431030876122330155302450334589217150133159785894752138179548052658373139306811950987492365253091806613589756427741649991127153132926738229640815323216317933625839799148675748944319974288247302664589546742417597083578484809316861404277180031483734327240142172594887064426788587571052212588300802669004539673836295341734822195266267007437812794086236666632226525078597040762815452163314429343504656493279347132897251916401242606387243760930055095400929132945022444256831989356438068656905298596558802870848743449182402210948518552771857835111423132513135353792473085643472078137567159745874485501085041063934004250272892166110404377213869315048975578507998010235524124315312787975009029010725064862382363089640179534332693679705027751589360951796596630620757662805568657867231968092943372139239641425087717914361371047167426276360706182373760078156403795416408480015457957228440487269953171444167514811903640250313671250038066441337685590818188558104843991328008737721898383187510605957065168137407817943486031117396034678830239379765053590556046595285277356289476757308582046204354070092816243976473788426021138611963766918240080846119312936503761787917134225481465453006671196400123116360336321573048339314104698314778508419258364801264467607355574811820409504025805765456792674982714524565313238941925040489673412706710576734003608006950083569731096463228746861613632856513195256065444602391798187843660993257150513263618190584084656605855186488671365145640063790324350536642649666759065402416037332150226489291429191501007504612816626265648999647931287062394542749780847841261842707533056511774170851606060135420998945015446610507907688471076656085248571069138328614450813523211709179286863577304282950482595720175071583578810451827116728998493720330822561915424049194718065004464077196005261010018104915759268154233372996375351385972241776797642715094426852994004034135267154518129905765738743864457092320323325966712048219383989237570222140359192186514607963606488387023557879870211669313632435300900017712875014129295998093089444983185268347720652518360832254429985899480401859864710399060588420515429539533769096626512747955275003909080793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448594473514672545902864411444245638553134203998624792524845871016705953166249110520061404442830048615364877854750225945393566716306804811939226609083374754186634380581004719581957025247301940919132556690580815570858313719755068534114703315635444639391905944101497021430595758764272150236961511681779039502739793192746587635424551641934604200001636292955814417169187588521952792242035360962864473870804665739547839615645612970059865210782515999170703187766227011290571485410436266061850508466383411321433328929485941527107595680474971828626885679100691047732604518682782431206559696187922580760261335089667990527185275817318658128802468156235423628826899755882109926428888667742142868364537632735732263481814439127425040446337792534105711898545440953891323120422578146441438152602882758741894850541346254277704899743333554171032361922305511221877609758086801088094688727819998669757654299978280714536766526931750586559751098221625581797303807296928402915857862551835814916952687121968851700077380146246276090492531910938635341280538912979110770430215880711395258127724118074520084727253426806856979151961922495179842269563676423780234640162723265467819766466725350560367097578308695789933233761900133516358644655300200945484428999958991844837406111766834390154196021006780763162266630898451622542437250665018738037200627262759327087452005776272172953940183583752082610430497603239071988134732947974727189514404017403549834302861885968907331353799180844351923925752321012823550810043792205998618921314416211418753719584792418431983691365030429652617350899608756561871316611665024323180910970499810408042428767380668897574949893318638684883764708084411956683014483471133971295870508016825959508597942413283841544617807538795142160431495617143214263467397826137538776616482987875705241647639278237666148011078452432164905502130058579954437748958127027713658567178075349400185664815103893695709958279189597232052531491376466559824845319712257340590536051685003317260862111174122653269031031163754023881390356721146497491550642406348422943241309683717559486515290202777236634198879295092474503358325306693030715415629135108276131991357320352597367241476767743373261277004325007762239869919896913320235553007465035595721433987806230665440429372682109545804829890594330239234007819781309495597284910969620911136242587896751161747864161999418957387262865466152815420610641045886767029889141755133294346857622990513464613541910744726934220883551250524136312638111289922116140022493658703824712368298743105554644736478476248444189219575487255026991711100404766094429293225119851122919991635119671713647278965500356554211266365967058592986824618991717438496871312388484647088862168656999616015091027946649281214397607787748861848595781326433537640466424880248380709263378850430564385864377348302456435984689134143663614292064149717782779658134981007845584832924286226653290422792518036440102857922308609875364094948135361149321211330914384269687874903078261090483168954519210019752218187100944251655672172220499119300262160587825938446381805679978776878506507106452791271070364716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13269179651780713827068249390143973475992189972347362606903137701813314996363697464786418864433409276140072457982310475113658960319201568549298495812361579447669105458848761170415006776375963607782212668614024384072144120412406038705342466313802112417447209394048590607510451324494836304184066654714992740910322720943374265492969834376844400302955994425100494053706933416893988274530832442177980138097399859567697221464884757699971632765178407275254191977609064172603175722381826656618937597194823080869490169358076612859592857922690123624016024952296046873221921909240713200393136207848408444564078656991566990625028606948058053015510696975721522504292899259780406014465433136117568225208467077456596236910301459157130018660875432222108619257783622789525987726702638763072846193042723370564164680652468691766970791350118647890075850223801470541731652835756315487798870916779501273576184987401000405685912794788151029002501937277383478749774557620548843673471403147571350506476738378788131547250237231151315406039146872985266600320730820014021718069418152762707314833357626125421474805349011760395554583396829215103013985193178339568214164715334702908260787814231973061591979464270896880642219324534508368851910805183486865533237831876166563884677656524002157052228662821340164053113887689863307675537496438099336755655764548456137772397023285129111084009119279634129335792167565148546487642680026729422784175137166366624461264276440597429289708596560736279834693662357644941182967565984905964083671960661812845491651281893366795187613285081619103421281641741800248071258052430094824178484024375987136554544588717313518833393670282630014477514673059531603699095281588284792874412346556691051295162766126036385557996299689620021266908536788063096257436851036117047798579288426774444306669682508333980395930932022300649390414278932627947111289027937941177667594983313918168381699342934107960924149806169801297334013171568187848193605955984922072607878948241647602543340356353622747391024120371702491420743516337710881368577065735431805076732696242816932826590058802845969442907386812224885596785811589735481662705862360998091748611771230955528344636481219750972084535053139456472350979605648608279775493282312575858312291061109175343446118324692850455679233855376071397920092087434176823048512520952838520879701817786085295617480864757308044371716867366500286257232094137500444518021198412079595292946450624179803862669953013589702651020180377840319593806293019682434495319937981411462579056040947042185847434564099130842278462902119235339124447576312790347718826436662828004637078093382127641209227207718737579788204894231302260327873181588939907044609309097196223393349402783660398675171513628638819522294964837198623962234704058027387030261236889638823924475037337450189170220233455140058388002300303288839527926875459242031726798543861023610876746875368971727325710360078373054338464443451849301994406714218490241683360105159439079421055755214656830768691205989389571962498357108964609165351904145301883344731373319425339150212091260407752215263134017235282644666734523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9829204980456924824250278693189953326029075983605637586987818632522617426067248003501210434872646017796198498350942659004191014933203960421967589566903064625116532246341473519840676865390672659067025931031273090380982040208438705639935544313232390119030633632280287144713342946438880915077976722260650252569726380657195560172491813428415196774831988366080089871792229094432117832247625081036045122651977183267643250347960772184658498447086233347717110195690847693624783069426644920885053187160017989884980111683140613504067488937706135126780373959882779539565957520580391773746439665346170831187325284155792642292249693771914248217175788669787983821092321722414645406688230175720404050444485533393750859477025335647701801341270677513314215364747367853942044939437757659668732252635955608815484785755554081572082290743529055323525056381325714351946101170513047063051157629136130692225945764116528442079312995517899127899392535876818416522366159612964117359173957127657109726419074739071678462803785811145211603607645554005069678630697662157689098845940340956147602108563204393076068662707584874400619873327502692024647484250757773944254542187512117967175066009880026368061883145215671350181221456659528862034383977985297822850690114184225290201889896586927727168227537521699286116491054220277438306976886193633566682621052331744104326933614555263954674079310860187986831251132385449529014679779137956417647759566150925087655727221975449340410351868711216260349959101257529625172483923739010956995860017908197074562289769451597029639825973054362885990656927973919661255633302011706712686064682199178402275557859411440768237216223721656086920320245628619988440577185536195825070426130090556993212363291937816249089265449107834726079663663115549336483312494292654602801176297930245604514952831067159062116096991112667759409383865392637793165634157859128934419907081154104587851004137568799292622354686948748858301313257524399311858987193259544588690027021799221234055053104446076459021009860138662098050608928820113456753010830567985416229137112394405883318781813816226093145547848073074289531336927577536858820692629804237478942689923034291644216563576484696584083883908857056702011359794221073463403529317625617181773032744710637144335761496458174242348599018669372636090430406829544184325775318484948016256156077375408713776717170920305099662402769693466630141133332159790124849650697934311102693338634385869222387164123956178629150965179979903479361978799109419347392152032988297873509298184691225959292425150953455435988569984911494901788229922387464625331180923579375261841368537848478484679341256788271907084826956437405739449950827878476053272835590272881649962207616039529376710413064321626998827483444789965301563985667659856874072606051016274453730642386839509127461443126181979817567393866967656940207409731088601953303965551167357318784901720375166559732852292157806658195188448954860316884228462469920057946954529697368018440821484867608230455269158403254064760783264527931071930336522093305555756391960662952794100528146203327716620831357185777226915063295778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13731407409953052613705672389217581949540125841782015347704066733938978895122279568463267553206380453770464297798988175223840792301260455102345496492645901437476248783978394772392356529569529900871697921303980336545972994218202034615538747390098585023139918295146645296629824090634660063503214253473786836234014170830305322845143040590213237001003480199866758001234268699269436943255415898037261631533380207245023238605598110272443050289482374718561753797129194362076449872717971790873676382319327108087753020652168533204937621811192788303447113001649210246007822718143354614878802694677039808650392611649132854842532297703790181139177248421375547757190837987537797098800474989289471714831059826871376008859306093998101712075399434788489279773401851500302838383667458694199940751777491816288431262637773234665352023522046296560578367824084668326129258299131905653857723808691048772632676267864960903211323207495842273768197325610718876812339727369111272741983587703376545235505048780301083003091146321574913262258952569339027704861575930750365196483887825808422671615127195553394531540456223284017640735756270179761962769898290285862291152051284172667461392128437230700434548396405223500493340395720481226849513177894990301604205982420411227727329000180400556931787725959521341101315399421135444824335466227181677320701674815287764315913798535327988432761101581489858122119978141681442034902780664368378029587946890112303784649044730643326819533620477599703874025424704976300156515907505001846958069384905166895545107835391582472864598277104531605038911847707603551253427846573814145490610744721995728236900608390809407664909437119126407306632767049155136277548395903901234396372326851230815643328894438154112352775863242520610311090722010668569438979540416393784136461720398260837330232400953002370391467192451587908805830338377331681597702928505374513479662035750318366271598042136757832815946340924188796697199092303514870489934024270154221706021838948644114471058871079662161417968091082522847239198183181778037235495982869711449629370693517901707364106095210801142667793292150743733912464288632044625207142577592319682206379441372512710207580572107667147383403006871011629457954471418944001512720431305741085354542860817024309162391080179423173625047806187029849854753091902100029075824292354022359797686870013448814622996897800189336709405226278971350795050729787824150894553945026389530033101268613478622048781980787646542496400486809021261435879646143254813364467097117597935251498272410334733854016285680499667321669291200501124318006016789484542760658135858970509878787451687443004610100606764627112753084907800592116450671668202950532307498513397503564389881290049614898356561783327838263474608869246236416760259305903349526267649778220459968985676041897357450411513814199629359333023426573897807798675834998567723533181862550975661021196826912890264456779117781861587334474294298362941306657659063997483498963166173983482862789717470394078985649263732109487197327985396895895219202774114703416524481468983021254030402696933078810257988831963454127403635128473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824211519007230798386231216474268408068480688707404925556497889599601040357743897430915030200717128046579210049752829224170499123259648160785755384368111838371399365154141436884868395692063422523982877048816049634216747491594115857399715644159707089794036977618735781062349831373349858122886344221050187288357889637498012347544742977557131741346161454749816751435984686100311494297570545227276437605690857570536042886018496058221661094839465763350291230542787889662577631397830568646842275363965006982292061406931807662330695389426484077042075680084738079708471112263077617677879688919207438354667791613987207735003784697835361204909291131079637181605611980666649182019394951949072697798777579129794944205571374673676816827112109774844182668120011445151066788529547297425037133285120059072047911466400441954699390678132932287691907727996235462873190903641634718134333726924888844479707069830705515420270033455166002736092325703287091139869591579484391726006007230552130725473375696697161597698552391435686487681437217717783810860366125238153788779825119524360803097748021531107546938994294081408640653835760514008354137634276240417407346562832293874972885025759928356345033130808526610897197268102856193798011413433672363221201139284322085513725144329298671261605022352002813525126437576050708288356168896523290292207196939827952914264417952533198489263657151424638312513676446725804551125245826317145184852911786089076195944405453184157359808232473361062511239611024970727622507344231054464999254134200599995363470689061318539458874267918027459979900615239523542998644785674472336818522025355809722359513994217977699574631587957783351051351541252501183706006747994176246652310271321343051209721669216330142924191345620510089173667163890036961554630944106504254378966243892564034360848050454260155201296438665637283292697510312052467292274731355282431479953126942489260069918082142060953410024410647212988476497502303756934221377528402250145710856816041599729292988944454823181550337766463547474752757388947406946779718087120565454162360957023182123616290732881967743850659916974856495191937331939509131111567967978768099136911029874928551670174576198565172203068684141966798885319771741712212276014808641140648276750337214840110159009515338733836516240960071829809136084454091962540385273018303440718594198546834654986895604436337337202193740232505736466326055379128737028678158700290083328011433662066973823644527539404597193480241749191402024928726334218545019061998210841362560929463703463033394119541529163255861531889439254687118872036742488536513251287856267417619138194058938332391557151636164003696863925597135597217804544325858432290049645986507306967094857601695343238676529003330725168245928782319972892334018458345764421571334154677352035715966450217277861122545335747108640542733638752749199360184064019310518797590025326945363893721024720618264447564647531361153620563796073408170328432054158180747123098786439044985706016459179722048062364004867164646154884209367572353722141257792588478042508393270097089676797179083162278830855783693544594807925858910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021246018779652637253613963217053952744100765579871772566958339619129116470197079505541177779744703387997085420343497119092864774466136453850033690690701698734141078799055407171660610602315533251187996275904095673330008720366633870515331034558159851260221095755604271743591854035750913392466891820202361721115675483553882635178136520123094323517302677623740366252784074219824705272135193001015724509229337647054456965457032505251361173264785691955954957179112330541714600848747354589745789332180032529042304013919601954123630036057730831842613103031696701018042126592121227880323399647909712647699403957665711943517803168111898495813717008957338377807340206728292807453936774989746466785043715988152933895185228970848706259761947854913895551953889185381127878939314121963539738111861069259029184501835933412241975542957561033274138071174027867940679223011224386003017429513218996252795258628730891622581967716550202597745126425503815250305003044592588505085898124409642028313995552549343942841319557538430360093390623711315324334626710055195814212738528824403775523154955818630856201547659850263119128131450217362255656581106710541472783305543953180847994003903138288074843790000395758072713814185172047099010627923742146741733182514899155495351633864027840846716814830722475511677624464380991552925851228374480070301435858342791042097715929584929595558893409010929308711528226565067733588669164731702691696524698661750452029201320117663553973061806775520222239309416225273500513714933763287313739665432437540195736568258340542647569994140750247256691493963022880216337701166338899367599402964281448973112027594113209632903280222019692965104117805664299189698709151479672004076015637994549612314159710430289176121823689840263736637158123541862343002839004698633826419079209222821787400832591240071550384869134020344150506053945836347711715500625632894766206625661352128788505261703591301008897257662145138643363195791386722470287326330505372111794840802514589319269937513724148943605524169964474391015950415354012380749631489168693421614718375369385967606923073439492132855459141547535968118755094676731864088352472318610329278777008221023638600562494154188273112982622726352517146675533485926801956220145346485490659908659795739396023298859155746497903087964597944476408726782105057649670149366740780059896565204090991283091412785981509858353411857826180777898327920705269799189792225654098752186217165375232135162499840349951222733294968468522934455797495523737591004320588681413508593106201812037145208417238905198768925264671086183320826684437865750075285361030399693523425338787758047504988130442022268631759146699692645497653782836176576535238981695661912206008229074457277874009355841048841133733363945318771748140790318748364152288730673388437449994369206166638632230160792060013918175256325298438014312801167443483918274570819627136037236142913391900539613582486623968159292801751564069630472459753472123356429515764925696598333185406908350599715828136829443896407391657072339598626269798927822411755448700670547631206503190943365466843924748099658336625722520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948370407849241798982274482418951482816545403489402726411750833647167985022948012204443968653105562091784737976690871674615280897796726590115663578715246872277234603441729460597075013691592562684242521011755965851619138694646836977891662754037484039646201381731941801104364830528456231726000806839504189926791535556003478370309078017250779473084925092726498077108671057421623348053682665432052817639926142932769507136972463258439990350554483256611076129071238977712719787397409297427246716891958289185262517331578937661075704300746637680220928574412844986330741586137081320473843565399871285095174902852828324856195129664537230040657791584680788709911299494036358578142218418420298362068240366558327818553980050639016233503342443423166649148436832950760044683820023561828352575978055227090949377556585418366136756268904695775275892561682513115991058626328220258535568126582407918357713465795273664808605291894134397178782397455611401667196069481289264706648132159158213707222528556742819185714943303483508194600022472133768726280377408301350745941000389588844360918192775940333957911963721726857413583479774614125028378677909554503169322616627164064909910156497273588252065188135410040334936644396218409932963870481379746791330883724314670794175230294423434272258100656438150897523477523186011394368390770039045695016015883781302344947685043943174187193347757147410826307698724000417982337103305770676934311778586056022915356497585743640006319657012263209719282362625742974167589008925299059866966348866109521602344172101077301237421261349752546346822144724456849000915679844149859497291244972551076536824323251538179590379464851337146836945954792630631347430812124305865626564211313276786854683246466512772101436270548196066272297705264594036268113640315560427059785916649327283048894252969325249995350674154141673612307318004273883713914799155228531335703195780974218297009190128781261461692646870855643335859640854287808554257472335416614750998543146593242250888760158898990653126078501101114701038777565415072239921095742851616756560669718278135580473946413133141993153140749709826429006229756005388977976767287349751777608483882374645125864241631045939490660075964613333604150407849568499464211022870304025092343650837799049567162106751394632841986992644543676114413238777766953673733439866707827286197591617414152763379080944054899996487023663604202761683135826367492675930819445030198692589250021620315083453269683738834402419195319075389118573948068476854740625539452931266216822505031731752761397510119470346708915312789215348202090873110051929777648936060704569366243492215370214231890180975968768589828448537116380571154748628037485447048771775682478667082992833090866803002481586487084613035425476742232877502186634925654947312283740096366997284104054033390975709175118230205137592486038116918381655718894398499378023589883585834136250038248789691065617241063320352895129036868569205697025283022417705365428411483197173130832075174578933252708329446140362314501087017317363448054880461281662458704525426406333274395032935487435680504144155531118061283306376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255089614327876131242723504672468759397079856206588236319780174463897492305720374350762475978348195750071245966060752266132282430862355440043805160145052023311085911983862081568982398556397530814455972434947308877187193780140877486873088994565631109576734602896194527164044939876863601802286854280863934573990531234256550787432732616283658351721750155403330991288926547387179705321838777928127945378865958545258733321475599026077264809361507702782118371180317923014518617046489718257565319355077577618348682855219430620403042945558644482559875323972123044462341789348718524029134958253533280277107409849458234990627219669306142580016539677603903914371920062305573644938947511718874409468526499818686564458585372948292464113609642459287279778642206251729610985771386381729686571669984304081645334618508997715613068996147026458428808368249307810366835794931583104121897794867653373081508498054579331763073340955565300877743589000859160271618379565759073352143430909518914175751810901329628711173715489237979004969158018174518940558332003392364283558514532900098792104959005902786016351190876348704106594748826914195829057967402582334505517868803005012118797723291500226571387287146269386714044926910027398177052934630351912949675998680661644734838191034351893901053515424367004687934434025894849960186051997652264746520824398672271328718399750000709214826812599445178840302229357749066734250620111526590422430651789445132345647214439512190490118203308793848349118759334699186827884523901706103625713944205701329187859029470208129359915112065018573122956869715500500100983964048388447741806616264512843518872428194282408601408783703681063506408553436082355322493116296399760110099917751766066729508438716625912499357178868614065794139497853054032388016213272659242651802182210436304830479838712901567343340960032359861583329262927914365243305309738278574142462041811682632200807785984943491727780496143147839958566644550402669585636330867886162680341876640539987632320751904885802784046044744910678703717366271857575655772403398479190327310454023790327665984157551092257973252464796574042535494012155050508878369598651297240350465338528811064668553846481460750431754310080947954120504010938344172331210073080280305229177694262291444841466578383575147502543434692936148440601495608842106961256365504176315832146242020829777449084358038042068895224630490237375709838839247512155658453618961792476319943966731804539456437557940096055862352969145755650119759889823247717378463284498408049208051420535373674590102679986662211437172246460085158566979970415197881826807153262747623149134434150301244554471537261156118785132918483497703167382914166999768515093306031411338232296010029803603445462684848122925911811629917292697597617750927307874745695128856394999794531530417658041001292853672932644074560148157960984790627907914804955924115957472157924235752943200546676311268395035811881987122345939606528709766721270916645085159476592467501454522251926106845702814234507078853284591620704278496841940557853624847489238631332485195437707590062346977568813515310127103768896239317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119379329931412132812197531249381579934766020587339536767446011280991202220516583542073387387698664407259121535315565220217268490842994386591562331484166233450692959128103255792319919432556799268530387048636141760059387398081171400051143004547648846941824121336623649900869745958247106797650195842993085165066560442462831149463403796145597027714720453652141721635674872263833764553461239921745672678319572879581359287540704321135850332554365674643085437873870395637928006203137533623384592886858384440524063058555249772183595658184207460507917277205403730618850706074346696888888009928879693685847075275838681451383117733913688678838448727516712840549551670422979867279967274536790567236156526078615394327037414001648632425833115659572834549840094116100931958535829611961570594658001750811314039700446936769168057137627886902332117118367972196677948913425406794108618019461848425005059344260065618886707315980994090806532484934716208110516149726774505952662197248587187309989382357585583822577343507932075828266740782936638903112464354796680683839610857975819790580406974120751405776470349841600254933586801327758168286533122010342101238994348003621273072747914791777483883705676444041915860034988687626409492638906026644061832448194201269696792678302976028667306716535700810606475156297846681552137474437726792462915803347568411026337153503468577823170564557943399871101523867370603765243827488095346308115783058585722857782534238602388478337004213225114772996411186957857064855022747208305468453416137651808036175898944002341040393312572213184273221246326239077265337581666968933383753481701709420123011086763134226916254364995433668617555169100259012295239508234023035253503426373901179277305577054563517373641962713749562290742302066196928007712934784282171506267434677669893682587277591687952652712865274249091463972232363626710499878863780405899186425474913813351962946234056621743831623327312154791665915520624580052456506084107689706416607717978814775808619139666759921981892522895916292999101251921169040587685343167259625635583681144497964541786559142523460801956329683500606959435691415840997867735465131136860865168834057951684524269633358291845470510420561566221746228111618733542615482276536310208245275379546704140548139644268024271788682919334781346587248906556258661418277680559159528594401682867328950282841166435374161876039597276914610532272027565736006700678076149074980077410258116427772090180887784156383236036765830398225553846170149095500658027099582623987505577935074962825470184845139952743388051314625688007219133301975237959523872067192814691439887490090901740574328005687869207874114495193347356982035689280066225735731045585155361636447146797887253485563027809718293595295990437757691158266978263684251126812938511149693886117080839107596624795894514868679370372941901411094560408210354692493609576121907629278573062299647076259728298608569136829146954175135198416888270685435840007979992121948551550006180456946811086802475598046819264681023880125452100334005087079328264971823700531670112743626346257470749213757510337352982711031151284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11257835544599869882444606420855182821569621003299346674068223339619490340792427976994608722085724260159736407919114820601910796888990127646187265582262425691488159111127149617391439660948171777696851711158259744626004503509851798214889247713409478874328059334372375194117580899122879761341195600824857155294857840250448403803464636886237080088421050097642082291119839554215097908352834393867153992559647852015784869249502571883909561257377268154899330273719107363026439598762232723817146322969611875915345173873893309638004083598806790184608996619121457524452326696863168492811239788075046221366906061343309568451719577020448463692327373253256832880261773551373366074474203395496851211820835278239547213880804017072997198560933813382395467735536481419684107250818190909586822790022547358808369308613998925190854341834920362879058887867893405961752007821000510111040696378527922305134159111430590708012666076193402033760170195011609084790590835685634862685762168093363447515471656727797127742223881398720567184460032323922340411612770058924279040145557887266761512851761812935434047368030892155996646470772805927989053384711048635337897204877723299338397174348513985273351842316788545229545834185958603457255391286865173139855260175055680835701906565922331127729159704477223566712713659525473918371284760624618420545973375987228444446228002374973072327126881143580247905013214361915559605019295476075867357489223551027764431744577304887750128467537883322809354468102452743190943374616438171771268403061124589289565998213145615390379148689613337288459394843610328454246108255869560564852554080654413589360864052132882043215414270987634745308133857384086256013051922828258978749749694579472673362468961352841842316861082820028505529916782380912607306641753409468409397745090258432888343259596937591999495927003371871390782112262816420022257475087946178797080976951964275419707530102479057675946100315523387285285887859613603726476295907533554596154916891908482957704237921332151929828252084620696319251924179315480796638523212373216129788631013706848075725212302495442388133514955744628403261464991545421742134836309483124333216692700988980793741822040249727847404857099052186503499991320351810238531571015100432005822135482381724337963904103630949761602566835556382807940181011108445853498786500914906630347706718641618836622287224454007016137035644209254710810478884966971774784040903382741534955214803514622555204745254646997725230437170100774664182878314339601374589867381733650736335809636293514089457073898802729201765994957433982999571283657708257978719337730806556955928840217554867593739433318048148934380820530318659956689743618554548244099656446008149955897496495443484292263330760177775325608930674729111321753698064954901222011272480653891121786763241494084267824565590794296434300355329818096449359553020147791304129277275447706081563501205351567473607865520247390545014428840023692657496319609647432243036256445451752437139772405543405523495908053940996885439289611240785768117922940676141505496192343392330641970693420907582604610866022259603761540454873782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095304065588436390556241158122786787658315012115997616102899432683852923874021055749738381946765635829853642679934381818300886975701323159379299987102266727490618272942071788088587609112641839097797677117506930388625278550538078495417758339795634763787336286604539922187442453454953029935564664384414434665852419819592425786143204215522492191493857766105571734754891479846028994062131486467455046883712055320477701598033626512931183120884955456705907704854769887073797955234010360461805128452361937623983649562457748932960836977791555833257929764091200865088665244109988524795531162431128770077175768201455401561000630822462673827505977385971851455541532421910923678271403042987072028270971502933047863466295601942037868203064504291441648545928144876831703615675670442791316172599360075074858421980205643983004559596363251388268361396784637622484921689754247267179979260237767021261053628207198528162205722294492036381037415237606436329514021785569802899349460206036302343333872586246097750164962416855683483501533235589257666883596760445039061044194182453648679831948595942395343403797719038238650617385622848420390629649218380625061578451529651659455985331057603628199985363870222941699944604226661140583977090669275877011263827397805474864840503677536295031385524641281464634274442607824471077940910648024140460350066921208326035870210539980113053601021873258622479791126996180043729808244148189285286254131002588535100587357371784833504452310955325864189749081680286915847334460351149336850732160964385846444390475131727512747401747036564811486914553224888077301247841176199050997145453339702522161495626501627078197741677099920776256169764015940310059242259671989643409976562628206712522791168815119510380858923667448865030887505723089457963470998563081950807828613103582823485931552671975171526882885531123670756928911764978777967907318205844305410740209096000564994938397372342010022070151268134577570036310223769563669299018958739018162897483728448396738960838252002988489380818164455003896431950637056601532007883797722961350105981991460257416620132854190431678357385180751525596824972002971129480862615316424731075537532081591757840758511601771778017514026042045859409709971172015479160672675444609084021129085053321515773331415080824338014673267048967456801626809978394097786472528992593320917612590737104865148211026172398199307041417023815568728353545894503634582739633194421818683916527687700016328953612307666289977576842712728924155449739572788714946058938231914641148352309140075750198644211572154513146446894593022316391435381003917550311861116091038900450518998411569953889005789511586188109551267948371821802928027408968908114891602830911512493375594012911075045266352060590412115923289561127052470813936726423571983515408372298082121411448077345076428306991695531983596507548598825416237081114763915051086557442042628811656082244665126796567728859942814435492712714212611919432807179266974137032692020817690816937774190365141066169051085089288795799544194858811603194875004645865516000727792909063339423507444846969074333025776194429358118106595354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7312128536738351990958075039254937815224820122485489453773687935176522346522223419853900977910685995011710366179592870388546101655826022389329008572579302273269544078710721335961344095648504380814762221941193452578555148964494703067108818635334611754862022461901366020033744674943427703139225091454269457990397174357669547717675131804396101142684333900310425476123530300315811259262821381450164434756876955455995925657631859521459207159074344693722265622225639118259134391003633178093152141236606536958892321122836287694072522537791040846207987028278168723477164280849376621459097496152464189415644179137068546853094394653843419136436909214916687215264751893125544576499506254234826445003908634988506066167215183600714410133086682266696795319130700235316115869549087939055470782293718184706473118435031269613306843184975127187326395021043315528285351534531811553693341001538094974570834991110005057238079851512537934150833820383138588535514731627907023900754141975893566076321826419504416394449545143981340323971548156145254304887120646473385629115139662106083889086177202022212957294131134827961178011595249647754643720048865003711483555582292752147498187860551516417786653946429514565393675688117805181383335872908216897593301565614678385750781532140221214342467823954164047406938490198600370567084382844036747471911076893747578746509670966341400043492254635731541765127039398894570203642987116110464175060408890936744643895625414883314468074467480348944090133894178606345752883562024565710678659577940413879911656876315074189184733752607232893483176807020475786159653913534073071450645766052847929738310263627408474858211670987046808499818177813157001359096535035253470037857151219012349329994141690752226443697491056700719999720197994442080555234631890992326298297666250949556129662674750526825534656816664269933991165846256050166426730929208454518279110386476219043200072363136796414090155433121595697101581375774714090209969981916716317058771308331199229361428518891872662640212244745046879527747351565188950694756624468559380862492647849501202906050168414868082987641467347940188628721676391945100157532002694990584900427692022386626002011338892191679190153545668921832823876869376847781143281010855172367807489185098209229425042687935288351182550688625205266575358326127357979944430770761631099798438262625100573663943782946460952123804402642466463571635648201489055460115636204355455977667492413823771262000598770159299953052004972562214363728985373135850635799604719886711960342686561084425137699882744578760785749612484025179802461582979690567850947015965399114078593418845670203098849983598282990652587086313540675167320372159960133145263810754807292629300344734809594472089442354892263437566451985718778108079225601064980875595782288143513623039608310163777888776123000731296115638585661584404780458619534788964807498041358055849330193052595228184238375757703227638595923744930549541770973300662996161050272631666241795413637394349694440486739222274462573614005482424168091504797394247984447165557258901842565714791633137891901758446853937449487137023341449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816598466553446100197971950324743773846920325359092495773882589643608856591595297457197936912231565030051605209928555024074993617113724358900349277673817614077488905136685383693014004411741980410469351455239004005093812116790531567169861274695194194643766364232777479784753941422709588160414549998328313664189454604622348392343864744420441282121167906152563485924456795584440150109552592847389898691307571185194540883386910467899988598786549968300533558222375946505383441733242637159881132660749811381971342391213316291906406707640410065441180310986710729803199995947684088007191767868489906189456823975130035498921548586738665313079372699097382741101331397330370513479375082508076624038367232532176789172493984846198187350817706637163560712030722046519830282733267404762644452322379931195048490124407899789920656737400917116511266068106128382789776609445697900835698553498023976984656363440237876204023822341397347835805365792743914689584343110217641841821511595507682972298895341375376766335600183798807609305783907295148815171150411184717115479448536730048799836708543968691922460608931056357454090221396315885019195454121934431310327835733329587110899558205270568059971889361537813038173966997436356782085358143816024117205392882185942347488558750897162225601806563663779058934748544967830091645587610665299349010524632595890026019129978700924159250941016626165139072879152006232915171063821502662269832100686683066191768242151774532860336298562262301506099175620039117410638485713116242123383275880381118899013945615964944786633631899369924449344146579356438725249382579238912844266237865150860494151953941454436850468139365446253510078152298005539630824512672011547142054764791702458229224046144262062435740710597460410811898496751428423569849229128238374372877759495331424356511017367536139872381110141924098895826179810485164196855256850280980942666101233765594036637433537512559995186651182020197817524021698773234167149748780881255262423199832847932119526706144976745886227074466145085873031172997371743832605005254229423704353307755904737875732860349387749626827566932529001334111804699567084156515378422491251952852020363398706124138608288887609116090014077340402099079523555927326750917022517123211671470914088627702069891867527685953569247392017976634163280992219965969054976503073323242426229304056728734701528793877190150010703110418095232854614913271328962158323650856807094845474832740856261933759059245119389811812365125512943578174856582712805184174991812615717685465465972204033011615602458646967309944488295062807501586978852485295364086590477680596852580511765492572614362950936784003650716094096470055446416674573121927174117153939188143117303267401824534221363972933891996833081337644562430852431628229556566622904862589828438131362092627267104764692708447507526470500150343977589306120609440160600440115166727104188327234778785043196935573732746462374756327998524091855130509998569544296683227351085105950217943515787885384637895852392251462171096669314434978615715289038945360948184767172041966410393215227726141282278770200500833523895692483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237090602291226734867518441390007760843785828222589395083134726547626951444860876684628845083791320847062980276574535495508018522747413212564250098231323926903804829551432079261707245308750158501754130776108899454519952331348670461027420459196279600362149599144851692781745308999491787135742579627739208280068634343440096050748017643087606228316101768994288673484336866440838332587129656715440669447324298811985257399889173754843160930633396700389350277162205606841776390908751175144376504820993451947701829521777336000001934685974485130810963300835734353613484822380374169760076234271659515604949623560483701525308981831509747828306620095984643060408411970838477613461468166849711685189040495237886939529909411047923606794032793043419434425276067433034008156878510803848261473310338156996705230104730051757618530475441943317101217843046040941763771472505175947845895682827212407787153946582143556469197557103866046191552505067025837749987150741282921848947367609150518736564552981068272690450401398592622920420692643684945083690344996745489281624368055173275898682955588358694570859971759850542661996613280779988853250839226786987286152822880867961560478259060985513065185669194113731202247855030595099557638315469089382850396536787951837064466836208841608317193642216686221189166194888983622736425907021156405095407585099519494451526217861018958729862204241264495038596201958581569930162699854091223290681021396920422466509769273270235625079684296824726376391777798783844020940166645862763301509493080511307727591791733125020880376068931750319959992915869395681578366548131878207932798983233407654076747388642617127909313761312952427685687714871174331866436737638796115642898951621379492615652672144662129539616883904048414372107419620144988005858410605298621181437560851562280739012777609833383747657692701792961631285068929536492205384424373697787383801448031992569477683127007071851441793436859102879376200791964621204959910602878591129996677219451907696832946831835878273910771074275910737954809191268022781652853393827955077634470685611716696992383173134108436831159417035170569532919880646837579710738260423865908735587356294542851289039835380957591746618401116864753365351889883399127233742670416114368735868037628654734770290354502354632274426666001950892344520278824454707815167710013102356753747068098401070609953040205619276911085794622220420660983375632740354486566296598131857731934248627400536585488333371749066139656289920609674326162770926821407041475887430427385473779478473988408687294696727646017746269410299783775516996332416647102236140947771308999096132904989894952707734167347063229718286968878329312612389285144710166894990388324699984167245885049863013855247309816813193784084097605613159129574315491209354436366908398570666870353839267837346392451805979931127710273632579639872211941462878482966371299145403662223560096595803254014632131419109400991158932748981665286079604768651662327964201585308901484631855005509029032733623881469202250115137727664365846126372798816899889309640316319323946630782037269607827561062891358268678877376947409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684059291446653349978746350789612669969376382863980704356133064461288725278507090225832684369521470635516441205311680431090310030921973151781794332182445128307524632768300288600924977411580370068532534060367202406013150167508386665081122897250709512551540917904078813520386431766648876587066619978976140969427600055959411570995080690985957878236289362853297884881079831341342359773845790511264010378070460091613613294635218833737476226605457894612161588468393230669156440926232904570912316652934325408165401101743465354547927478633736563454963674612667591738593638321901936056053474043004894497119363626723289284313400167049580920976334200675440964507591226797811822897628952465366267816721001874580875136576039347138680184843975926900148252039027050743540498656638951221002697580926771445012575198985915531531067020216631428239602908748509452343976315332146447390224054436689745195906046341336867913700853799020180466760319667671527560451399762722041236614065317476160304370040416979372243141406116510015970089493373300037871517491976559200275591470632146393892506678862819747238312980429980943651315200029064447436134353143330998270851997177403805383950015162211540690334976607579075512492580660207014572586099387369609902975698704414577032942095296462734209803427878105090423194876351421514390029945049160463057650458046948260614917192560536078899003781357025427333577847120114523932730195111029875211921564729822642095955354245657672710192673218728563770879621581944816138946831398547727572725106840696070744136258925504712710146928516272411215505037531460049732900238869637776656483325321300578919309929602066401039554121996591255478038129779930235391505440381712966253402762629040397982815597177696788891690837960710099013103818572131703462032551794334673142621298125101960759101801808482364514615888868124915187879628097851015346322868935548629397927997841561476107563793521209399699237940960932920730599106660280614019353336218361699623663827590909749473936474492609385554317371301811304901350705022248040162197527554132836386365301543495693823557527055199871917623845335270205872425044088915769193408154039483082531352625843264831954597113562287423416990611322174657665176830582715771129881235144385779332387382332085546523745322030525495574327504823887162217894273534893298662385298577456120110126987708062649351645612943958103761899281432390862360650369857334538721396954442687016875036279499065003051810292675122881173975558734499802592841618834332623203589058566544299790038851856884283384059496864004849062989366635191468008443574389981086529424148546492041762406734687440212003899340316486993567446699515665206237392064710307154692629096693714510950596022481401581305987043685896386289301724569757428387631113215854082984538234168223819030252233545339002768715237212443617321495163578156616390148295934666702923176097952620668227717079847366240542150484482817947568262875028397629057448440291367964468102920334184089418513055996701230198468337371446625420703816313061415555777406625461212399477865317785914688373783477203417017383046089306767202996221605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210467677083928034832181327368489203358583542691671710830393874226658060331954212030377833878079302180089880993383979723711277413298305892433391452578845576406141725692116540539728077337715120379578018169275331694672739978891556783037817592151501749232263828597272956820277053076855496779852482931328999394994751320016786177846184279451106536952349555097042864741562719823658275960405756902261696344839593540534907564109926395073579666269075317106869508779074336907429962875473535573401369495354299157361304461641586109431908271752398347663600023816392268271366799164371030212558740844867754109526302168783063757689963588496150548744369854303433037182770597573465806695059601811555512285924224486635612817354544819886326469707236324297455788126797138766157922076842834673189303953619488325080689262527984496984502899125417898576490908219346883243909084334690401364485534204717293158728247306792017699534766474263726842968285705835343242687850704908146120266711992313579287480162064075914002467299720040080673757212511092432865938490143930139448908058549846322070259103544224370992161140517317939145256537619248240576928833289355972735875564966859148903902360184520209777749887588815646680939739530181961479150334019292721755311435141930160054944597444820105874802142508434740844847085835965758726473204369334130377768950758561203154671309487007060030501136250551869070864378075235785710117212186340187581630691621687817529866497429030437775742980586109852267020534031151267421437865697335482839916259443053564095809108661775786488877732524062515477733605402068085276067515499542925096304776425157365643518895608563125105577274300657890596370389309226987855959647127857750682111878444831320935619597519447618204000636378485554931443219323142829933778005528678380604487076150442497090010779949785474852984212423914402455660827526995016690582081074652195653840774899637286872255739623882444100239518439738536254060527112096117849058645971244990184757361283283569511084289814638747706009942955197812632816077598372256405438326430416754242415280223119442875712673227674317690615784212939693537203870036906341645605787812299782383704793410823164031072444295994716071864142810174869300448844221545937690271270990520176297821046221128739686947669639288526329042531959800577539975668514965226426956496589706728582281099501957741597683588272169254241721919264804261036614459936241615489750360423503486346846718652568618115179144089434506536416306931486167589250875467949184363122661995191656115960479716014200469953158369843528750247440695503302472437859653230921192182227172242166882105198187948526479248748340506552529496710284898631026257835759001495757989577478016631499512902137869190477147515359421264409997374767877950266764619348652179456074997671062774091303770665020642263845255829077992617756038352476921984739603408872476721175842729173837479119679942002420924742946244242591133088296646334138067207900738725111184121833355961010259560793055274050766601887538335891832623554469279470480887285750865697109132140974012039197396959005763668859014275940865492780660209047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14969838541973602133904596809391362215369202778892197836453298279539720483084438518272407323063423498182091367054318361106720061561313877145948833518923723894766210672759277148710942015911483106815994183262535111894599039331632628200898950049739701748152126678015733212789995103787720277558080776996743298510074049487847549268428509931489034977665428279914017891213010135033993942709542553779070963053710113242401306009657453967658373362815370959595596696142298196829032673860503237613101373717067338291690974992565465574101800862928910337559918174374085355756014219612602475219907196429292539959213074516775148350813730419897119964410724173080914073703755443922824892276587928640825635332126396877068231851090307532864599085879363714990854332401135990263118060586721780389014036227145290323687838687154585794623755595039658462322298124161673353514437442407772176594775829840428397235042634242963697423979573579471320032314523219356540995255999867876282799685098838618706118142509526472337078766730711004579757281330875767852266166744234366718809335809999226263084530128724066790736146335422442544906550194094782224708117376246225571732781574406605784553656931622777606961036528076597485869803993131634717044787540939888271200922337851980746443883980097598422961341437425298005321851063845496105598451897700097615689498787361029308576798254777614624048393426269342889734816755331085002927038630526408323554999974166867030794613121444987238983441088440748968228552999513607072460991870257052296162362094836203253792239715198824977007669518543954075610222194095980276949341233414612383610603572800127696559327410763683909689064843828205465577355929845275557542573599633752473821230365143061326650354137599142324183183361092422877611462677704000892918766890333625915292848623935879389314727983607231081136236076247648859763016477243295141706744981430141642797053339061459170609346458292089618670875778026608290509669038833441438526752338993247296010971184282313996531848847765938488902130859106087653324569784695718556130541480411047728500873918771911742719556209575839796308444882972590881722438019361677354345515686228865443136649366385612895549488126527962117921511202587392874191061113596772530800178670861879881723619093838205587980455011719461890312244513391993724538647190603880207042834111436057861562741572093502510969954770000718595857059254441340953684083648109483417533525272378845276549190979084745222443179735556378036870535895790530593148060144405873029251093128964324365228562245917537385754848140493601021711331250119479859899311631980597945618098891136232605006222019323168572150769364126250290601784903469316640909552094554626060906485418312846974776447677575148673599853953075655418145685502923072276725791369675545995641864934179500096769332846680940145071535376024326478368520603599465339731101465966943286874002267458293811097176944785968827689063048779922452421936596168806607438391312368258009906143125424224541940138743235428095810678748269721051598674683601899772242232188608714919287215619056883805037771279926982698817612224069929555853213266846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199071178016975608422999927112071975545559158909039133300650421048599536534318803684261665276679289566015827602218488393513407536791961784512831387373631063161468555974593375346006930537567149069346586481055711460622172055736306130586497207235065461774058837188714730133408092087705287510575749658570931650085826754251227188112993097940260324866125052991727874681607540587028503678046308557427862378866253297222505290834438068416894253640945205437842067883103474771251483530613858067049382587134136294843291648391634034426467239306538485399942257087988129695527530322288578844986601731544865243330610664708756512303052767640987253784623007379960792551402294220396893171263716066745603114708914349631402386742909619559769210327548815324141644919431940644374185433974198723774167888091060699236690592476209289849150418141344188730102639705963773443559026748352027606918652497542682899376733710151714794379414203223477094862543552490373860698709561649189367596880046505397225598216174898526885786512852742053008098004910036897304823089975187245066545038898959049713715646327118285870910874423370552231005654561572354187159386994110371795081291138100447658934315182982550772795528683288285243711996947641763499196528902673616834501552685913330429713973865135711505918854331551863069265224507808454944260506019158078599807136552431307133435402302088486044595300628718189744954873410367448940294286089687893938926580253270484399306133066239808679788155523809377669026256405799471510397228544170565454439692184997736101339725923225940799620384183452616121462390274566554455735399141580558515134461424905875872056075450814276922322801596092877746408782306642221405713716788642597503845857893646322074821249431735027413335055446028997914582959535665015579923832902634666386503411712509694102285892447996636222908312352276008305818448318877801662540672801555692146565496841550091971841182293813161265371610513357578689346827533466799754867993310982500679425475509870671897930524690876096336935192888741824053862966735087452890505676574901604155964047748446491709974696012252401052615325319683993785842629438217946311523803777742765022588149912341111613136157671667924375890720756269439757055418888973348172535175382621185338082258548834070601131637317633166375271729428559212024934579624324841143619075632348757524049456990673446285537625220406635803083911384407846830029876195967371460165242864119345904643036625851927004430268102864398220073083281494038679285782059026617595180153153429059999176854069691123612203561798680101231832812998980074545443510761302253439956978068983385671408085003192025243529228102141452824520453260269611467565810085356615346480811628169648294473710941634058915603506995534071364288142319131212605787071755760274563767048618565602529601167704774325505252688113328943119857291052044710781277908212893340769890557517584536418562111380958209298050978400504987785992190376508819050528538770064421905857845249288443898782525130711112841290369914763324091785509997687194012824271235007744377234654632323524364773692698216320909638565778376553206855213088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17347786269106698372087196739905886632409533723075394842945076784672981220180283687775147093401794994307981681903081399870524238049742184729998434098136626858128403193089680833601637572735872926505112245068241379141701663940432017231244733258243950933421017617311102648435428994235752989183083129766734333932666605053144096894408035829006162613204856457606131760551499272538971088107445686282712484123716021538324065539569970316299213537453816461629426452112176240137675280485350195181323278530381948512745991224246164289963873371761500477167875634696822120309373197843640131598995597125122682323618456864434855223441841986378283245166064302321074227498611472356052207655083181414354693662140688684191356255903155656882084881143427914440078548765139386925085403420778253467082850317668677772212452655671248293158040808098480230745621321635602500447824606468072399755574701455650883037367146485772392486385349529322497469068191475764650747924514197804280364506843187358903976782877940853624795184903926073813410589940487017941224466978522386310850748541557430728581550975252700602640859014110795310420119257566462053736390925244538910115418302569408992643208368157502378740428094800238111335718134768937207884952080985238035343167384653280073867144911629994901689507279047655727906938770614280368745388935322305754600242162542777490297103664770422152690600778497847663263944534907662449870896288856770797955724195146187922101834036349874459414753427253270065287600521864628894649613086653332485231852721947346584257262926630398825171856536292152993554774779552380820929459049336310432698947197861953298093901100324393890716726238701494355242738367318101031814331479682016050046385829136898808832667274120810819974452441508565305256194612845773667376843384155888683376043197612568771166073780869834105155827011480302848089744826673780901081466280181427788795144673458864840673919623755011254535910272035998384479260330436607551878318029747485256015958624872268826125549424969786699950465312654749402785755482957177218638938135394673228696513678825733539501293131274354777655947721608770175523116227874162258843507385885648158990387421767189072564687112494045608904125264914565096077312386164746015424373113039924643477234252556914642352793401071654076170218468751555953904107204153744473834579657057757064292135868544929507132037091581278082058652672555868616215186487646571323662967528259422399417961858071623720757843790201502698087034263323157306027915239158672503435074510432910155369596218003809723605492561255844529388188763342337927105639708609575376262423075187171053123254808203531764043232112188642195857950990832241317353351948423046864402519150168353905468512358296713967217152854331457034465273868408271412748682992193020090262834579064761092635662657860167542134502704693607715266473513737287460925095189149696113514341038938809591948772167490587122751551540982381573160680084710965094475064307717692155837209333700162228788053974936692712206612401461368244895229791007795834664658819328305162067283776143885040672627189632054467356810843765366011055336943311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397302055848109726596562443014090066868858352900844830764406278197595576078632628413768442475128341874518218963333061959292576690104453742797137498061540290094991708472815536473107714976717157958935926469489209350493718051504679449571073323842084817613543517363863493786103672256002348676920226786740960798029730249374611200647203831861961007104424958144088980625279813933257450967391680170171030799414091394660097107147018239192914060339004504383643447740544721684786506833095947309571357803961311757204531476976461399136591112955981550821012897349066058699167784746882521399498719494462050260901781317059172051135945054491904916608833765174099761936544047137897753746691134922513176428616918958143443925252052563081503708943218154180271273213509017749359997260364498087319486055189280925352617913752247590297102600900696124069930032850639054596915617590046023645005241196154968822833043708641635242012726012351295725153316825537595082671624918086991872971901942636776305525553177937735700821999180516336531155482067006321476493149027300531804014357659743647877144527812791001859438638378722701019986257128237138182096695769005701020427322358705545686873641297865649989880078298715651431236271698618523315603148706199637585120726312597240327180133664862677674723232825531474084915852504309721311709007065086848483694399135416318998124662851522744058807747386531771341981749377268586712390603986362052622894912029763232769257368419527101121076942581978946611945190254691342798613386139265101302156326619645106026621293146440990384241159648283458703906250018481525591822932659412085880901294926286762460742728203016431050696598767226063885849494301378423781236496403483464271751851563069701513288547332287999554729562818943963854234557801118428957531283215143873471848703042356167590701992232061434821420933141350894046665250606872880566730419036526018754839173132628730301627125424957290591441008315721201276134656124170928905096663620906924737887367418308522948506197304930895368358721452299280392594279730802447597605928369750234605576188846644579639822786089647167560647816215491523719869670033025896546025564332242209612795773051942265242601678694276985625958725926021764051863467323577022014498713786766272026621438271894271930095732901137973021933179819377140494305344106279380224720610193655225544785260434624267177573268952274278113910687951707626230040173567183835123734463977386377660464147297809262251514260459609544944634575259373900800394583065439911430485849423131586939740878155045441986091727201802174407740753994161911332413724834990398288786942978942581120421979919839504593829936517091496946073295200197918913858304705774840333087631712923830118625397286269339468653893687497533731251258243650530388421894742345126298717414095453406261463771389709310821212797571847935218716946217543881344376252386682006600594347504128136797048556841593521426233106587011083204966677992537812210931529071185257798839432677013632046144013268811872474038460444672693669254007808063587581347886086667477209152578965681517624372692692295691660302016950235342993984891367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828318013575716636049289490703366307459245872029100278259924134402169471412399509557708718029582759034352714879707432606277883480018505514538774135724759372771110044010398344565294907883875794236332609679180740824046413919234086560392436059913229677189106915351967324977492187558481229431909236683747239126663427190383609328639771214350711186191741796875184037122954261268127126945072767795103121663726729159606102714167725926541341690561726511055566510583273049573775659419145895777946759838393379711132852047515050013967518683473222535796738350618786990164987732776222765317548236590214490002872947079371144070916518049833807388328706290833292236818753259718467612228094180882179390449632904904962247651268764796658554311589755823730443219660371057997273097655429950272413832792070985651001024675433021866142985531863933603921861467709358368168114368046412740309537690954770007113502352258157315269851841856777283861381797826583242225039483920534483060987170470835301860193927469534978858764457207109969993090680972375320859717890367843332332457658251141475042419069240706102660114234332091039068193373277814193498634412261032036367662929454797317733759225193873413061700938873211940488374269258004763676670447984594832206031677340366994001041155964931276402422271112534011954093060638563880980372077853581441613996263922673220712678240169857395330826420962811717130044813768225646891689009773999547907254358865430720634673634767154778587863538977588835670264158390831332165360718031216495540495180911527756891805513262169662529753055443503946617599962523632115649922836650508849978613429951114554461554705873934292659052056678087989002371209451490314933275942789336107541587884473639573992385222353546526110818534800535756455943658821843970970423851364810979876419607998532689975906286073585526588444346801386539264723860806988627512139521784030817268788249843183215363357903348577337394786144081694902323378164744658256682099267827866556544395344821006918996912714471199313710534789651930066703789004148031795080351631710685505744532860223908259168390888521722862922537473977446117960000666632075334611086337873239741714553366262058581062316236915431400615579854700196773124727346016737905311557325489015485550723418265446463478254236134109105594276393885400469245750362462778210839140413709394336630757565893425796533968985999299601970080882078849766281074510498739104501988111597419086429706394800990781745782284684409890562609380984173823280566404341822158042120734469077683187876427078564681205201097045658226077739530923457427265691051110973650041387095232422785878559948297374736251503857491736259034854903264189529185119411023903181304814025837818943217299341428546689219644592663899214980103364994218757901788223966823431080434908175550030525077082831772055512608373578365607249977578475121916776154779322051348950222436528271277105346526301944489904615177319063910539999207331620469544204907987858806223249010350774647246902053535644432990706090311566542766418449329839148056458979427146718867820545753509300881708681206373395665257539488630807321526978813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8874031006951344986981262203121312741974292362205121885987914851016834215244229564576333113226184810425653477549254455205974487100201687136315480269644984976537268396727484243147235117502684941499425964729521463757111330145969410333865603000903480278528420316081500293742951916216735227431653898513647752811409217546394523296210508600014564027586837872712217891524445479513034864411402121994726799058734300069130042659648747268191021113927305173052826121964852986195449688384713193528858968833095078475110589234101212827043618426178567162122831848942465573457686210077512351504175554669680343606259819216137909526491180022652679232602004085973315822869579463353607144985018623310152351888541041077407789323226341822891564175798707424261892552858268231288693768697467104592236696482363910378313661996972825536787771582621780136669376984430828344862302420839423366352997105575055350748231936179508136449806894825339773655291442147703967251793250842630307531052857561174987593610333039816172732363921453874847285430667522184864301666495746382588386716914180187132683951493055684805764208935888363001749275369017642470581094330822770029174791809631248715335997041943112690916536021904557269915980099584036608072792494457011764507422680017929903338375009980358348510401928200860534538216579941807632603647321407052580574705517197798235630214674075553929950048109786731404051230951037209843527315795749264411684357331100384671804155673357638011991265209535943318335780157409318885245540676891564532647164815972413590000426418190417020487382133440448672900739638551276043273635666711783588353075442748652874071532915603491305736892474432567741428260350353029433511778901339314788197281273570034014118636043754764594239850728248788843471010489439080882808006014426887286648189204661155115012490394023301528630528531283394329294163927296943812445118877360939717482058022729649782655470685836802009948375171691548265679921099165660547984655636724405577035056924979572008168601793960532631163358353579495389387040939585008986876136757817581373502033570474058932168712984925084056387024406333392858967507516819772964730599943047809628836605338856347810555927496630833251874773329740993965702387871217839263533215922305934779302120351454172415988227661856769447871166218173846258397161863616538500200652459262545137413886437611531118536756955089025553984868683592977992720009096229557947982293717125424793589449772511397985475324561089055160889146339362901642452998258642748195142395689590743850646773054319995242781043689727942088645774597422080114069278542652853987927777262296860840768441610201238633286799793377599524146949713240181986476519117405520954381165119875308826864249561759876648656204139933732491653681949986331158446975938672257732254739937476762773634909566397067014247453001935747538884765999924836179891441340928992651066797575292092909781684336393723319251316747674321943613660195235971403977891341827510044463942519224108306511123228126410256223958410558471772161736445790718896827529398845662179746018066368221921782608592395914198178872459126870811355032314387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17557941378265048172142823078724788720912169679848819585669154176070932468833453735234022353992399036764522393886462056628434501320162923946974316001904574498501946015493008615244085328213359993254880277731120989132411128171838343305541863814165532064860445098060397741369272595093162316178874396603709779121381462750510128378771217810947409228214433127944373717183922429544714044101382483287845770924528399923511308139446390678782949255012673254257178436518495320105680076037994752151935069925011857335089406347676880858028374380081073719746324404190559390505799955533035994119089329575883097296166923399325270922678637103300764288447140087344074774106452467080880896787927256347206149289622105597760353510272076998250973616400373920802809499411190339007392726932458131694970868432700285453759363812395492100475141618448954498609814412893354155094696509363945845146417399915499680839541078337976515712155564333651544461110469036340844099043423672947164671335887999824398767550518741365838167909867425629581156205844607653385319884592937438945873079574639105767546361953261172259251633464249226784103424481521372009799357517349506306449248888080658887773553199318920676465580251383831282018227092605718266774704058873386761636257712269889757032072266645195300414488897735554156269942238382541182474813427596553168035054802218921061203914188993838577257700387823219229475599646057353614459124847440667405230596018638205575623724358474385701245287746606074355175276834467900491507633506036699724108916688117723435333545581181234386223682715830916596566164811135327735482585459704751668765995211559536258669680916543775651320788836957102341658079757481797285709177149733077100901361340157813669237437439379153209710556577417312443402042750348468415417042710400958326773849728330846796623678740825773246115318913213026449091164651987727618983515396717414268712291473284032087893063877420966497177759777174361209318844338511865248867286463931557623669540943749492982802652261608426064404608440290239212360598478778941192724662462228986595928158175104604720416460114365638489573408506539646619052770732794859139499447954073666362282408316667870048358541339653993965809356539615473711691308114465271894176084588982603422419389669841752741510919501757173449901263923943571452367304708884731513153609173046416943377302890896540097942232121044331479249886154010170656656268952296581700473565553874143459592543495752806536961351622325308547584110863660443283578100856987303600697673099065107332705201293935592639120618790062308777285291783427594658100421765438776084318438795544178320350339155696897189202916149025943344427786184400096829185935825162663845135663144044668787561636745411349215962787507145267548531595830978357971895977394039953866720821976668900525119093651834730235049876561093338246328950861617405772823324013230490609622235994227281155436972012674046233017088900237196790791097771465058200484084855046500318661200953271604847375784280188114534055821119403614302081703800994348376177267056377535139904577098329825910354385516826167652308946768270651665499032237732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533389522862201554654643606372896159310456696531783169172341453640749138806784442835846380977334415227879949725614780977668277956184611066025741903645655006507195612607960328019626751127919853284240370012537122825687644472925467365562456803627242525705548060987798859850738472988192255813785246872757553790090235055478207248119379124551094517872281153848825198362798306479218575008651036606709111522017121046027307852987130691180099886525039104395513475875251744960318805970061377150640667993301442433359431811692067391294064928497854432212920457441542063244710336070806946243042745209731390235742502681528286290557548213949218395777948139848651520371081934290434080321329634380852045302621860326471489704695442826963846632179366561701858867500823908914007969559539351555797943449848902986092355461240990946940460492981599247443896014180004970894193622163925189697839098958771164504413614727973151116203184835779645267523673095952346185282888294353614716946794012308372060719636051521933311660668538432951087546650186454559645242212390211085279551821540644829018769000850938154701220744080868639714329197227819633540643830714190709942536852143443960625588661424938227345278360410290478618299706850236709752422442551846665346155152222155408840396787941091223315624841946778540040442302416874524852879158314169479540526512101198170096797914606106531814235555714471277408233652876406504071819760477018423673897258273679946242128989030903404023971759178908504275286575139950887459668653425311676936670840510680805156545534365038692657222642897192491520939665148835577630156366724146772422670570788278004213717560149137744638281268100239230426251046807816287260092238263806011278730209034876573261115493518560106895318316426399720506207278256159309484299043841891931792097961495182336934652619508911928711410248432830984005824927777819663949362421590462700128447726623252259700134443076482123868864945865558033228687000435984558382467636969212278274042329654225435063508173257129904139458127955903145730316806365112550719524404343995591891002959169032422763513181137112747027424877922579682925581105702339873733953932754686959052421755109906761435590232807636238925925851886365004371921684170640687681617465433818008414850512138671217212048692013873974186788286218282560096512020021715797250917310294961348521910430074686824748219757350373721644115522513421931787667546275945032613949323674933169273321875663933681548449947064972092942015966739616563672073741008183264191756779209058811844147759577903807662409414662514990783814698170968481549070419811747929343924913840062135919810913751236398506679596877781431816151184570288279006727182009347849069703506791616018377272475897091847686666714593187344505514446129194812141838857191783401125707112243495469546939208582342250771201144069967935980814158754313534834962158780436100002309590904378730867907884645130148263139235580862933548503815788066395453818927679760189514720388155223786229664067706350571492850896814899821187229859020372799207596731948423148609052099099327012306552531911406114775603995794128747502912216735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636014587144245016596215461794219595307825464165777236299724920999135230429797380599761738467372421359622906038972268587261547807042579568267972946622219002529908554539333779596199516979091576999423001367892726287588597763600435999494338650518631513198292307328269926239655006712790356078478263699774945079377036609434415181222134755174589744129045641731863790349508761635629051019640428672118357323440486535361427005520321866775823350177459939711136422397718193489772982782307291495294653537830240503497004480575989167531223169582874836573587749833214819758286479752475145732826949583909543787317005908585553404672809139603304416659505454005730426917491913836036041097812489308976223222347037032698826478825518862564282127522695549652514254244820007563587269925795925061110128083090964095024684247637088264627896780029579282264615489697521968116873250373803035537196370877686839649084689717185266834328069038183032339260649429697896928581702244573155811122078657362370424691662462945898286899027000139154926274801682713762349359591736916731969261928226984185257473803501685037831373016946819687716338515488501233230530693657494265668367337979725716132233343698232713229661427542315222880523247600330826163933721843588279483616858002267856042333666401807431068993744268884868330503845310892722968100674056511762987154660060098121095499001622291481858893090447286639547039176364232504444508573920679624498990980932580932025166183214887555066443081124407352627741892208394559736987110519081508110450031293014403431153579953016662628315216742571460101376534926383178383174126977722625409798217000105691498394911814763828885632408433179510216819481759188781770638017585891038336913163222217078683874045465408447042042881412203142434854105672283313664857333879311237115475301669342353909387619470698342660375467742339128364058168869653254072302126762415280223218679885900867743451251013489904548878965371454621943956366641924421742574154208174630719336902901892995697850288276885791802041516022291532570581988553245143916974327148482690470693512070908730653128239896965043663016942780098391801407704822431815642413217795585195710297841519083925728191160814407167131029966231273405779811296553064470977902426782874422384484000618629442787790275687553662662434266132023808770566682175608991479156263624397338148882543702313147036880768457675244850535732238085410393814906501008919422768853347525899218799697333144686757219475247362329030970005565071856195648442318525846023768271182690542527280717066396047949886421554578277063890832732922703998429409710260817917845194183389270882312491664111157670534845796469542523737926661131838255326117003971567163094403329946861553559139879387947502539010194544858852568399027151395253343245147217932837482362123712810356871054125665880288820060940187569453338142275851900419929671379746446848968976990889349746712240859244338401982755713152623186278841709487700718952972334125307993548282226100998260557577400803252563965361674790668632419985361118376065377642390634321833669111053992894334514622340419926026480353445276306587255055010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200425132252925382740925585551114854723410035748699064658030069666237407642489973138215509196025441003273249214067642105608552245196068359046810658590469978747563761592295939915955819172291872771419752799744958847433511198113130144490255601148773724997579948258615872702656540520734774875199416300859111132640450313355546932897704747780110360256639214648532571249407964256783288670740894604796256892854529516403360876621500671206709622767075008062414581058895642790188221173812607656740187573189509976561277940467765943163247194723742460740404033571147423147190491040946199408041755987647450880249866212627726428719431004750352663630405230325992837320289688825329746619752374688879895149816757772804494731605592161586763145900379322986453772165530417997752396491144896893546312427972576691182127930587587399096274467156998371575390848742682466440107895644690172696256891250547961956660707940449145823416965246850756066143493545900943093479596876052030271739131863969266382800117613206534205056266882362956357993581303043120213820460818269490265800709420627834291355277337195097852053690222396039169813903737522011141184305204247345745267275840376172885226489772132980748398996527227889582412627436049936155440476352077946262494107570441853270428782765824916488466644992850431861054673218111496896691095159863168964104827340147561832456012668081572088222154502573373742809514854006249417276228820855076365174764605756837257171111095293093763658003406899139126911020190177038654765583875193181918533204876867055305783674491063216791388406085519950254686802668708344312605589467128929661536499736940674116055237029917347326684143440042665355831120704510356118930945435435266307807678696664725808091823427990595653578239464296195264228205603073469236778492147574069015106102767200056118453022363174105626845295324136044932762640129620393309542633388589108514809484992519459621242603770514088639228646156340161429820067900169573383470769754103658792265283572342910401995562236226059967811613722590099898865234187862954883672504164653239601231241373894996151149199485552196196477944317600156424426975332896848008336480384451581597145727123667214262844833271646169485414830077184969908269637082772567305429488449733442877481294308490039220935023665113598713062971349719541215539905452860088894316712354142143582188099581027969141126442525774291248534955869130998265441684476622598566356369607618359046735996719333000624762292944170607390864883940804308322577813646724820885101248969501291312325368097910485716817109747140308730661469449554351932791449170134176981323846547310493664235215270285918877206408315041906796638420297638801172233244986647188192564510320687909786796072796886016084955705825584781891845467466139134222931101886158441824343791740617346568021498192263917544892299919852773935860721045918448552097119399713104468475527515441676759040352639484078561631966521405136153180526645919685280602890401419180017281668918631911194960434143420678920293465802434989787289264470304787348543915371589191616760725518368735914283088966061577505280961213707546108780167310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9810605464499466273405682187293195694013676113469714094870648129122384451214919001729189796060631588790058980718866807153576350314093887502993892359648867464101149115401764087685155202511076900319989364861777361884980258066585615718819961626068168563770389730453948043359437699094225040589604803863669220285175595902622390335767782445204229241493470761661462932302807318196146969909366608150002239222772229860724576010641209804994299004694535251218643996409964415909530139160692164977220922069414895823138625933304118743540299160502466680712698762349316387453408087640001594955708884057347584678415138635792169125653088644199179621082940334594882904152791682119862941537286325760127843699568048655412742492221889491778447927443051632939922865602591834500154722304905243160563851353940179802474742710073939698912357984267266752375679675624832519755903690992022758322611439291970083683904100750216434507537606007419888732054272322001981315233733070258201233140066067606251308273563194404410865071306330590758767628160743774203049683983917002611075815916322361519968545139736767453523196602093801304463640282745334739710047447532391994045812442798850707466981191895881600741616400841701645215456308927803644678661569096287672167282952628837330879377359853406711894613665659663346972188282444712173553389978400312177696630592718838857673979056675599834702023908663764061214292948882862761284453743258090694941272867982780982413269950882371487094959447267756484506648926587517082341038480380948339851842567380936260206574123510800302233910046989019611135659780200740476608996285588299904480286168961184104839248715910362076854630998951627700895668733117308952844695279838765888104100899218154160487138791693945308239391604074667931444842051366242783612650964933389822860376690659585379371449435586496133364902609014542440351657404036383773218390932231301419549311128899926417701575188673642293614584228833311908593993148177287198826010235860078278451484393662366871989334484658202841154917962855700723507637347821283614826282069396679104780408381238031463285219269032049295455546526319063979639892422467889637584870331627356296254287575680161607601066963700360935047551919189433520195074049725945157838235679537364938275438459636271007586667430433639365998086471962594207816684668933419478493266446117675141803100315098602812766681996813907308152919214964797563306697690236302881366942409124291809586532882473444258175968234486609066032905425978878551623502405383596626171352501903753515698658225152001538140324117408370630214998623897150697223246427607407475418531804923980281869754973316266992071544369666932089038944956673702923651830925506252988077074011095847442986698601819389739374518301427172464288842756085669736977422986403550679346752683776520413107662178642872276798669404624888867707938135122348946837622292137440626448604293096261961315932008897013169354920905171491151751849580222069371310361093301020061133312273249400093782494348657287776575641486538130849715685787061923803499721519175828804574436997241940692210430914959215157913435821828529741513325603481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543137420266715809206683139686756551991318422738739701150959401013972784021262522759444489901417646778418329663737165088516324879758213619866115696519936335599168272100331272523459778085371537634090971699337149783173849115177230256260406366932325855250927749859335410328241105603173699386783896768562998854099088037144015994827601323085881832611713876523856740015028254937858565690466368278505590437827975846979252132725312748157281953883181773018771701856039621260668207247920225670967581185863329180599883851348873025482427030187373180399806217257349791207188991879365582284987047995435662403183098130469202345015958370204610614045482895403337210600503311050583261203423659971495518184246795593825323109320071367867879936603154939562844334097075282829709152469071008264184003224149305389561883384537714295085457230742228073141746811898401224281096712855725299679351790808607355126831068811258572263372779030964086713416224574553871017029525747597890451478118850631011659266122450782860028598725686060605224236089060478188723874851216852836020212401793913030164286748775718035373017965151391176467828092089757832642184474401078751424684741241582049434425634006548157384224152093358076705289141287242478132451725093170934563283565017108611048217784365734744757093699684773648892488796239957818217213606254472084620421142794260173009576657552460375824078265003969801739180584046976090092508226372527305379153195991847178338035069088760746113775505126675645317213362341301585603102317379184489457895825897021916972016209627266078577379349930170578808338105028517878018447043159773082020157439794387658146533138126642341777717483216525743111422577187435114835216149560822054370634634550696623883394990753097030289988218424367269559825124188489634800197239408422835038445748530778764053055875897158752036311753924897303858721406033852754751761034604809876130425297580948348554660243031682903897391590710773499324018037992879973904739464864954024731696473462426026990090910962354636221920563617381885269495606944534417908874287937717150908090636348365482967854381092146207136974325128983017190750532799710386779209067537945426863980200750846386432267599552791949207945117421488737901190642335841390797388869632117676433361333417367501579099465645740058183832710650423036007162107723219770742069799964078646533278656180006911480715334163287637284565699360934038335173912909925156648702024011838809220816451245655088305921915722375802290249890200629119865242379063105140070954907320805160187965375426273406847354797257953047878267454883804229937276256829744927389686829175419119227199629688018303215055020081153453084273515022712654273367257392809878120926872022375479746891540965151875910893383282403966305938188783195318664801021780007485484428591172061728416044681175927961007292801645664701622004432063320734388590278628929175047186194044987935044121810007354307641062892140684215236512991094525321989127007286799728163873712049255411448771193380782978655588133178071585571485193774083256931203611129888933328190719338273390041033541485888765402365200634766256009315064890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222710051118104678489896911851320380968570382421466269150913668452365579989966516665670875123546985794878236115987042770215521586095530443525956436400951374260608374004907231269235307156096905893153098601662476434355365738538734873839866132613598719995894819441498566423130530186669615814241194221312162027152472430475174757594894589509574756955867679845318563189705415139744155253790899015810734157515119815185222360600937842783308786816409091727159991322873000351597752298561127563190360138993077152632411933715378199941472113720390432537559369924875053127432643357431823460194698370720229087393556231169049497931602919172293641071329530161501655969813056929144583820677515246790193461133397291758552301960659122208814551510056934539444119922306329643843432351858223047341796183077519907768509288800515524985579624557432602710522469984302749705472704480091422942486412354683173899246237950752436534674954879365580908377531648890712765959496708265443732236024627107401869174309590887870883249832883108498559601347345528272175949209566913776705423753566253623813728595185983801107226754180215606516899281144162055115005212865722582597825006050370719763486240882145321025267740712014014874889212712428806140385062480888835824634157882519016495262517906269531971178032392780848234905846336255113417538948329516525685979281626515420101722231433821065307238837895977513612337120067130293609729430436265660513931223163500057968879376035914564392668730429914616710206887860457597641578794804630751390198443501713975994090938474754218887876769669452271034837248460799401406941344665090162424302148504686730330947175258328940413147486154505523160916251505531900541874723493451975062070580728247666806322339830155249677793044466307276155375372558554086552868822437839915001058791473516908888246563848550055239086497540708714078304545777595900487586629363212829141684752378361760116338440383815679008538650513135004915292690593345882629122895401372824982836151430475075769948516141458889624489294926211665065064455117780033305630680363595782769290386451190360830316256682312445180766623333392545113049302418842822995815571975466907737395252184156935540121447077396164493962311069230550176369892129334448280334843713995739137004578954339970707137013371094337784871249579777146774709044698962902737299577520610589999000187284758847414728876619778845947040945661409568847990788513633148825100520964881583729086730388333752038638428446876788541209819351110869006336149775823236158513978430802284552232571242225901679199883888955594165069531514138194092088504752054555618078541083829399638028372188927721743884657572737993289118850588955653746795828742685364693299326435321429097311645075027699332032832268249771637126386252208310708441625833668145532402348335473543293664904604162279582703324468883320365326099210687307181321079817950202342634069912975349063089378801034517566442398672639191754685518665067993302910379841384021751056270777508605354504246816438907487611914854908777183816854387566431302158830471822488992361439106979251274227839273812272913072837530158373541834908664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15877931670737551731229270857543950609551773589761621599870314904896708227550512671540798881813732829760511055153507675509380959852378361665913358998223733898177585775547552240548498951207476303940239414282990887089384029648096367566641253165009132671893319614334878868422993525828177242718933492522490051215917761634663254230665511850509142124130267457475734882540381852929399919378279052061543731885054037818479881327826058177736659619697445764795056787079491206847732775413536818806184066848261462624686261806357267504793199587009349235535057067269766661995146379958853503347930322271755096920800267784737796528809125059152863877926759041174497025677943266071790634838265962804739489673776499465472706259208220641887667730563563553328366069236190796120104751957934048653721961429595714766567290183017986251976272149088075662141230220520341016213493014301827261130399796724320209211656927766247424250591955206236658549105392811829219540295406166034793588156818395164378395075366673006612927318352125370722999559350262310536449746124639254662124081429657248222554136025385956220332178980954318027219272440888716034606806758347459582875904254377964796771170947518780778125876654275866833611542539485494617907361107066361632069351358189179640973556682653994638399400859434527239780917683858676565970720588971960008704726928601385995025777796083987599746071502626982769017911259139703932224081977152438662519905963836048716886591812792728694460690031476702365131480036272642151752458357670351186090853957156113094905978766550940846416224333409308646978534082208185894837953367627080930770467805467021975453525867387711516018821922959786232517427605239244057564098068990453909014173440108836738834309910213316480326933957299029829607309239395776368756894370993159655278243738997329549275904918939977290247493207010580801433248626254334350987104215210309936230528389956504518935348175760181793639183786103184708567265269905075781628485251110912047124557298400574821617175571533936697343865443077799714773376232609163453423734783575900450294651527380899080301021298899781155322883225320466356738699464792297160378818957087854853231087562335605486925086210239964715719991918673400108418770242089064122491023409159905776490465949673676732418290271606667316881279462040155974851188014357970722637984767985366116198847268634846207266290061576521684740107712973909384998206041455567933678452961197686723506741491199244478111745682792633103430056579815305767688875259967771489652964333852457902369483956822823730840156589194403649260555659162352082483672417407739881809860229408880534048636506673211554462635361733023935799179866627283464264400456940898203641032068205676758720175705121756962937539718619954125923614510646891373805082384997566589072807248391740964048193821283563393613002523873008689478526106285520103493483389647391598051675074212358767400293223217627689989895625687694135531323508566111643456856531235450756733244163279328187011094164999250040875003189934328330366980817378741364388259316918511412749268959776694643106231642756649544100667068651146891051971145334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146309895490382892466601978474795467980613125243583617388168941107623481332104156213862453401086200541178920850095824670910565585275423130550283093527062034554101707646828233980161115355920664991623474971123710201835191587927954323248531799516548816212249244312159504173665062238727339506282156259945703203801932139219349909096459881579254200094848953251924590040190711553423480625135347368901587965643461352254110566868490315663741769680604179344330256659995904151368794198803148996418889480071251287589483928796872965204002227396178663072348146984674583485607809733630385493699678102642918258660594068900011982715756183510037870278161836864734350104611328919952666209040416170835624238438538338191521168974528193047068706118528425645951762581721752100671362148910606071696819998814446765439801343943971555442506821037271926641369178638277503179031359789380480241186253554164379367431482861185907114698759243664027184804141449945822104506429193086681673681353150697497498489290168188503935111892345520457513377547135822029795313139914636363260174563625081062120052456034207539162100990361342344984389216312030286594521474983910413444016538181228548149598138609799221753647927156772210880858469490621362456708010167233208916374235324273203047933630861992246803308437567416111667180121754349882604141701598762255597040920307008469281338133145170460505368795901220434992531477837340808282118933102099711156459569619404542751937009047194730740081919924124247745123162444804959399469103141279380857561340196664837159243871379492354356842208281662493703865830973367618038564375376991209078713163956705551357222348540979990387261076981606331659377384677129979850261305369047692427399926765415090883132185824389804508476360437205487911007968208983105475724610228895484928511606772270602065600349396782442295799773367979537574509205803313428583348702697542802750248195188721429458805775361992180767042595376970097855978667318055483731072891091223273097407575260990255509259350859116198995791684533067597322731399044723757673106089626215678349180541964117297805923949746890198962599782478748775721702491751622142113475483006695669182992217399858453457725571320483222689803135252845442705625997125268295591260074177684775322524993261885865681053264066956732976905176508080894293558062666402447485686126909684771227231658654391648508098635962087046401403669832070482259530293525590926363773178132993743926860988265606361682237848237063481870397984596720458595780129819050686895843564693287050092624289094553422051962173819309823903947862367322771245126193342904084813907121797144581313778076179899430160457573727948763053627670871675781351175080133002347162761646647110372090730937746383867650961629466695398098958024719372727931395205868742858346434869693147265826946636530086333408038716944748048008143856823817918641474280478212775394578322339449901541724940015019026753751122942624383753112782260567325562417520578960150056098643235467663932984015439091801600593631583600379658367636882935699091302023203087924120539691098939503368582289260392926415652433523820520756121236332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15128002330600897296665659912772513020297076774517147402494187516507379550803914442881962625457401098300358168497420057901503772791074079699740760061399195342693963771052365243866164904245981551415907715627962666726755192033342374934111947958532219912087248105139055912357847843401022251258275134959616191988908178236883466103209468050193823134069071330289974514353549095266895620429081412426017674327302713980277572085461437136486413115243522658956012881556564645129020521668310439008033303303262024653575072837491692817543617282174697971881759642241893444156734729591724666506100672989071473464654241899006897763319090917336010024619796451067535695113196047511756846147936790139030352086848274610054563434022814894239036894603080323110771489472997365064853542622630487296721946451159494867431318410559587990555242750553875547437294188087514635680970496278187294359052369879410674578513316695570336652026308298866844631489238427251746700068892885174757322348861173246608566195308640780100234924894744351292832000574503116703848323378082624989390193515659482057629723007400782452173493111300727149179118826210257033512268466940423572604322512791774248050637348401287522689922601597979908440295943429186559729728873704433922108394240708249919276280977790798947024770449967613062793399095890830396843677004717994231923820090118120975391574953321370523330632868283440285200080543716908791197800345618527575773919460754537980751790576842695571443835238189684497440818685910379254338046239930419764641873967717290384006886260030367130586802635289342114641156970125627668102075999938622568975661314823854549216546186445907292617518791581733364471870057056379453351080159967514538520009223031140407348993984181174088574324434495997163826952686579358583231854658775131509988322915279198499593713271670887318212559515129358894949605739986283469559880233105032686108879906506127475363217100579396743506531159452183303094395136310612960107506303204404662986728670032046577423147411585374140302953249616224079846915281244286269648623415968954590462994339836504431460244158943007422824570053058855770644047654242026793883835137617953027701861494441532628954419331598335489599389028881510566088545196568583388450301887440013567308563132296804728908722611461129763462772938965117343062938491433869747729170927999536889555071069418495962907283071960491474583094973364119872930062037400290881081431357381091951191974885514075172327739296923959432160659681972018269546511612695484589558885056926827547835758772403135073152372502997262382197527223495105525074622137927106666481777713241105920026862196025639458491807539839393198415872051794228725616332977100245223246065606317265556290677601930668906296969343103688111724095622619231343076934958380100260906316447166702048323888463897920780747187924326616644774412463375239753564573591351490652863559068995996886317245894946931848626923350119705396351823148384697089282595667547097266061113933705158540337337814227726246316721840854999208279568735357694933089984238337528494891922373862377465656386396955893880377881742524100904465503649357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14629103573225661430980464839256234010856176601022195927389534323661949717992085304811299989272908031652176169229325134303872148326483868311202351248236306421144455526398964318019786247467944573052059747492580510424281739158249129146663351175374569777051650256900564056917103523644194098616653336427237162561538791759293190898585903497827383461540080790872852735064457717774075605111460081886540417225623787804780354489264514617247171971716363307678072448022126892892843158547307324630630069964089090801002872974214413529652826241537492787827964918554103057348654783413730466263936769527770629233339509573802260482475315443323612997970507355009186675605485444388245900106622584751911890532090955953555439823333431567503725525888929827017903087028452958579949402912254496821260544390589768060029934285143544965245329242341250273251845632965014759911959176890515419763243577338858169387754309255809790440441550581535565622419538267913992420305735465123934165729255453192917524865953903816276353809244789209502433656845979962043849969339199687820332141805079037345237583167075975655245857447659067544795947439106262452421322765850665835369795468799186452822808794698182915296286446202007031397372595967421248706576781723604971239480903377515857929799803275595685703094870541445074242414840984090760659740502184385995493604610838529837723695530481943489298775052800645355137206825045220896376024258719306829621393850916913779613279516634269917425748118214595460462113001522445491488453113587440056939573576984567663387887213351471805881788893718653740238976359665711538578887384842888917432318852653428651692706377807247626807796826500508900295241285260064618525009888751239657700203750321180416924767221062886017155828401819342907720020986829990173332352449554857380094150654603107483156319822101754459269613076799286234415903115249560847141210733568237497238021342260368149146691034384487614664303840497630367894590748521673160057021258411020014229448412520316887608960677255739455342714837754836925803714098465471225108274269135516685764173417850373003630227650052235143393033064082352988632309957907727115782705135045192242077125739131566602321983764336540920334458977250315999766392030925331416903121102092357513129059622787228938813602349616639015903348422741933662859960809049977649401408197718040671827680674649847084065360953670188190689435741112838050458482802689528554908889105901800671399280731239805428361903917709759048182173678976085800258066823503143424414283334256967071610040639717111720089383274284035694033610481103848607811076067775373010276669225207055160444009314765254021253554786812297975132354696096820024822420139169713226922011925951469390265830902144343418207792077753947456716350757889559325242783259742987628771709802586036068843217769343253042970395457911203693873388175961898192366791701482687249267184749066684117940022171825866802209004162182106880579769482347223921842258637328373868896176237715664644460671002566792710788852768133946127459606479478605009712182135198646401378405620459745587208830083850399418440760724424055394208984298558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454133322102780016995029239487488081574009498099758034116150253595142937542790243556520942987920929986831664080120671023326151496396067004777542815086673805028534665889070408553341211915894926867555154716548513940910203433252680915902731584411565238275058248679690470689138992703473542664326628940882586311252760930997211608740443269225962784016693711558748763888329865267184876458436486106821900490205018878875396035843857445224578266327641851041084684593968530644819213095308810472734855212703160420869013747204938530643824635022399387369606719388928110405393788855363661240265473050369582473811177002559329656214301160570980819722065844356754413315110424582113617152142105659413566082227634580003898410645952452972637035310570930762656830880500419416806179554894390019548783437897483135986613761246725158905163923401564792512066877023677494616493202253053205676514967174079984562958752307250282261934331227898172509789273342243423512817422389061809859721098019068498175404598021116562123390454940657312703227647152577616776531819353333173372506351433935804223085457777240163067580254102218196903298202147032980973715477017580306717787769471802717859968790191135895806289203784200970978627092154662358161005734378741987171159073243991757138526650431284301908333155461859233390729091982953156556349060612999871370597481624827885966254973842754669698765705413408048494113525189812168675431844386707844716400540723141400978745860438852190980377931521784642946036925528308524023347183365958331084915412626877172849678212648096349843738870605965506557516276613938895971135366910292688269926124433949188924701799212093500260906319461326117879679522756249735495823618144908006485576566478468836826702328412955169339996070747308036197159152270421924997872361255408603794447012760931947936228626784968919981837072592547733233070403607810589071233884561033783261767734434297439175298267704951255197813245777662557585632200942221720726479235540124048363605417741477755406788235190369723071739839072102570686429845669282679048876538460296566913386471806310343115488444551431547858613708840896020643847498635156635870470974601313172664975927614283281215525388382466801213362276449538993321994864543510844683717563151411468281892801514353767001870274308609742569362061169945099465621626497555188915993128476142081704069121494073743120067850205536300324087263506760814252138964360182303562780768009262847853769829303285108048988310191942784665793414358149839928512633234545206671971946826414404413641982083147971148379628734865034912215632727420503926086393272366869492936790993917343711186803416192079731755130134248216230836350005727900814545205727310144449637020534569056925373161316578146903171364492190096224432071286822038769253343330014404881581860440985074609933456505921336828323261804959525133549671037627357910978134149169683978888735284201396772585351479638709010204325568457855101996811734388043756401623388386727962289064298379282392916105725022849925191150953727301605525637847679626819726446429009884621550036496241082128857941246706223675219189626610684181491201230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653387670338064099581939811518002406749497159237769436616583910127218868704508764269890795802726210029667196187863181530159671848593871035776303381406786218901164983436227431782916202628705482124911487613619883052647547591268082511787727327469038325585962544366561320064520950351919198785050949116992969133372276552235966659960031427936687363865556991448502802151927704647013616909888913912172821353421219551552633152753693208965458427771864897177981784629599037325294116053327937394198875919447007247103139273729462864797691222936131193804119236813707036506425241809823092344464854064640085254353677889519156322570084230964078250215524610995252335283731150101906276308646403803940416355645207145283492008515958528370147120717397865250362183859646257948948132462424506742079976324662075268348672848591041808952318610512960907668291225507023249798025520096728986284010418012157461238318016829684698963579782276361424290164094283861428727410496126737339018673344594975808029740370259716338754544135612607664425774912006709280992218090079300259182702169365927858154290360375140606225374997928133910621987926886976899047103646311070357107118113414454128124206016210534910677107750565029458928359297081612239280240019426698055235371467593036399707663777572035808450212059704546093873961688266692034866778808525958368191919102609581806574011465166906338963426131821624406154844541304578062086933019897733579013920084022661428042797904174255076000971054358941098930802438880784753390007588283968453783658198971812245254323015423102727299266762407815214225259629289163524913564007080561503528469104679344683219103804012352627001822689657548495536382085826533831142450867809886787923637270967602668238895071713951748253363083628958662361495011313239743233686019857933647262518678187711514719442229688024737348152067151967296071022061212150005165870438776156178980950397470230269790911869916731618914099260405416114809577261180475847787121244400208916721447814668250066569979271100255083612628522972593435734872908210438259955956766774041881586167541312839434422894287195201985878238585787688522408197339007984764536728796036445919234132772334949426942027846852755884937724558722113652876813696883473141791646824984131690172202992398476599417342205124047316124688144734005761734925087985165952582837329404238668371115673768937912838013518001302915905295806184441722013571442819248985403219391985437312308334202814814172145906830576460229163876383108887150175715933951143619673294250406152110412404989839955318484717864684219444330782114751157188079488638263620885134331269383531391287960905032821812542417621191869299113067538421115545566410820232750935715617607113138204992314272022611324437396441628085308131380430819951654893956381021887906638655551484637889157099268384296489262012245576634367497370003811231514258639050684378968460904933469260575142996290122492780407592049480581167637613179434058429383205334105527716701606880395673511298514601472252683986209413443220938673292631976527740182026880986148470376712968357267723390470985641531929209165049142524002448814497241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798311952676903538599033730136048340875716501361817368197932291532098826899498452150469173343346613194267916834606271763201081466816895773372340464154904683819959104422314613957829454144540784570180115544183534126095751866342855005425539097960316931161536922966092155095711461053948012687203283452265933960165861517998101078722433101179518181392770688575939303912820028727963090026269404335919171118118752945934449985734735457053159851645444759867884365128092810008056208875937613133584095588255385679302790097244217092719506489517426092142544667372100072260182079327442823580661341662812703376859565621037518958600400919019666677287991085341212187132973200969586846593736706710898721619632713720022328137306234895151268318980407087773878787728753881101871822999485439657731417389896963689297312944662141064087171758687319640417981232899907340461573320322162790227961473312677625820810780194562546229866545435181205247404708624451471025315406062647708590626338396626258317943027263625171110725911541175711889597285869795172374032019139627349445040759838778522054809765117507067531147513550396696863389366471964899210382149524865800998335090698550923982527826296218923376603339376916865632806943744478660139364746138089478808955398724414599033255150902564913905279023163163386947053367245046242310296052753062583301366192794045053054753453267646343376174932302095885716614533001118570503603183232683257399149695337653944320321490843157856148141880546488193699053047399433595821975740076049192461772952474200707620327676563683246629854788339082588266292959003873639091159388760612176844974866738235360728961077720028621733647882893350529538029095536611916001696486974119773052692658326075117531721206670971413953253407680204555253236108776873357231274381758266023028059482563878068798346337606402691759981304816716418321758306253576373079175545792311224642016315561688039468077493470228096272202289116436701019563618411231072034047637802783419787096273737138020199209410463539886499064141097510084397406958605939204037348729393991596493705721537675827206468531492262366215906518259712786911555550627337477019737059086225847810870768934746467482581158178757691659638098713466587065009562383536125267221788782593075840412201874442734927461309673617829595730000050843072944576756394411136290971099255146469482622664339283866249603705414313587603196348489988509336424720705544680562429962805013284097803718541969881614388033251017809974683150573345332443668788840535771974395219104398388745861063114111619744788658320396181590044882174709113245296560428233819840054793422458998319604555178024830644134251260217434193511915243916924711200640320395575156050788436064237339835080397027053637493178979210991923306582268498991587483268521331328694908577998196350821557517842280077144254727113225632796731882445601883376831095833862615131933448572232708757669652769862315236560261898384580635335489626658299476680591031940838028240290357940818660985158480628046717188477702245951263439697611742606344634606515308347006210657128457269866908399058584218420411376673156107114585579206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181065155607296200047092385521483674581908014489919500403755932537510738512125585646008758977308097733680489457487210023982558449903613224563961221332810518839878591554862801670861932836911316193419242336028742975073269462822015488190562233192424758796258659028775669056169367760261852227813419001814908431221985006231324369178670522393096229888912448861531430426285566734132321958254208673897173632354116870033221459638311085392118322362495185175929393140324328594873844843156926036546617886859141424653012219834171329654862769367131230318167198987178441509612721554249621401887318938922568205642926867664935057054568065015436293862920731588653148644456491049170264967712108739267155781083834833298661967512184569420417633631323216076473656464253907639536699364855603882981766561138905191203605497464159222334677119384368685113621591018553739735092749626142253123762593018985127998480741681687704112335708522778841536071496898488010301580798885464584785471424114519463644934781801155639625562330188170084212510180905301791195982573870235912991431567821356784937455388019649288064453789932320089397562647054595017354394271015583441968713801120935205111760175773612081095059195598137396592689897200028273971170854314684996326951292607141219729496596919822570153171060917031286202116052123301176064836301387814476982351025540072269019250924392194834697943861696921493632263734787820297604061459918153675840962391431952218059442922522819959348367612814898938255897361854224688768884269685664173802880203846269330131867957257190038224147659701431367755988815426041898330649984622146263710477098871320447618701842249373135472472381080161630718132359251063413159331588879289206932381583784909324283211740121695295798224949976309503144634093120814649470769503908132764286837030911928669071098836393923967977074550901808500619571865872096724757066245394175668036816576923754315979418987932820875437580667896704865741488329112682355492113667321773828062790847919226163390983304030859527308882379074729966421244736807108995728680357185514057206092263559797686986391466306692822570120996608846678218407609711293780181730345074572749151124173170238743714892116544268325710117264942886241181161619906948410350349492706391503745728718980800207665962149215204548203141585138277288247796286478645440655482152205926171576592923483105281894201662713420083172159603538765027202578549928274159158299591036215602500643645978083255391894913140249250928641809155082333791381019378281844654728996726696220046724842330582652445157286223541166921841396697284973605627029067660888438686259594998527009509413672409310386087037074271320664241789148277205414897010701685915240167481077289271392716090572565583709968106464299904269579400566775374378381790630082621879890058649737105718230327622501077788703855927425666720919978202534860115534914279765868769800596322852972063216217976183226773037047684479805120176114372349073389465454992944459129173795399138063232539792056784667149421396032397317512571851967888253668492930339774926183516299372518388094226810936383282017786135039780791769349520760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341457572289797099913307076149413208022852200307575731631818341004841036101558273376875844454709933090349292003427613789902047094958758362264274648963959394857650899432100777975876322880114328662112294465078057539543410496068293278363146191030579649065110629628592868821115879472471165556932007435727811647810980629349800300716357320933126247387068216991673325188871800435947870440608630220521884519673207232777736167938154477020949170589238047694702622088762716271914207753723164659243918668554424352202798888067555150154049955979285094665575529684119422499365604375642239803595456338002863101467931357857089077500952580849465224896903256348122256025723321324651382320705693983934665399675737254436219675160570136191235959662765361193646357464903935217703511627915276517634202921385045522611366332779817401352730655372444085227913726467951784810455256027197799809992597731123910760247402988572543350422057265422911962242027590094973452275047349658837783121608659785237947315741396084191544147576835402902238062887096220074326814113283327869317564899928916189176830571020391704934605818919107224854732390115862464284693404305341101423624052336904679033332532013484366680432336311088738088479727251525727019824506275333862727989558160695663348482995983196337893495548861063866445453314698325466140605406222510480975121714061087052308662612183674604136927821174953210593282892899659969908348033315055082721560304403503539027768377677582402363739002351973018486248871087608026671574328580646876942654419286940020850258963728012611971867032143307211650899901406495616404680402925560643054382196029574491063406445978347303896108775471953489932240790659360368678572777532364080383440588773840726205031568866860586806198930939453180937933094627105324989209945960531767720995603884882893092888360379159083100222912985329670693718151481566915043787625834831143960610515383692918123374475337778447258232064044600505413319210082756665141131216722892408166867101237867195155712238230926956138699398265070015130203115093134162160640658237914016704192462386020894760252424009656532676668999348548141021430808457150446271718225965332681464974231856149907412490659814111619588933201845097364613392348820661560936498368969007046220578830794306482878540064943771777958373733046244441288529027084037724353448749872628150474170164858383874997619032999808229955315502715504125509835173636754767809758588525379663177076204381348877441093865477228461235615849403352335861923414732497041177938020330280847360952938651626852082965634319592906488616485476897087651623685424580005492810643203021381266827993499881533478668005663864798017669605503253263074113219286216593883072209845736486137254197252081785204703849555353918628874105380955840474500261341433678075287578499445537569185575646281486456884605570762441997943881742766342595331084862412129524935095580802631548306027719959529480509016825870765047942787543721458113114478804747382853499645277525949785645389003000181899627391617946953315926359704945139576116501360590427832731125046542268326866644222709049389988945954900341846274952692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243906038380877320316125097143242844451848667904690480126959566401151723274049723360281510838074195981139801800844105274621482917921240469324781629346734447278757443011977762108169074640331335319563821666329724673634908031860113413781030159145773132393657283969583928994444289971824663220943764079870135136772527156697470861550814854758617142319785334450736638056502305655009954954738837500202431974434355725296749858504761390789688255808095166397753877381867893390287735559649768937006397891061708644906074124156970655479382155471906463289093342428477153473162530667571473233139940536086430254588839607842776922739399361200217146586992197690094125556414875030800987597351907396953866786954702347824622154374011213778142062751741334075254614728379187570638832864099838397460549830001347588005276326348586960760433708804981153977234602735688611583596878851930469809427778007616070737931038559677418270860862894338256122520444435087689952322224416573942343361370917134066281376662332123928370184137079183717492545171508701631306508064336088907014873220767211040309209266231937744340038257588445690057568507740375129714032836775488746479680403475684019682904760612286591015289406741916732675974671599436381690904395086609649969440652434208129225626904635636950736050451448394804723435564750701046854995236563886862935897221191482784339002446123282821324158942838175564030619845773946916379637389118334071976637417627546442548463388256252015191158888079575307772465403279628239378317996425467371415749882308780378705155960414590080894691662736395640863669386598898818625342860743119154933883277832002790614648409673482538919466137717427931201342093743620356769831604726284196159518770934414702751476033958942387478155957353237372640680863558347852980428565548339977954337789155303893522219175250012786003282691394182315381278760307988537152668973785822141319398879157587805439580014241101511404330332998421973898729852690600437604125869895184290234120358361287567638938947111092091560712926078677688541520079376355020508355747382158960288932528450338642163506551331781053134247247469121884491762781484710789520390704081063974232510083448912282563913746337574595927818974545203645342828839883953031521528340402788415429927199167023254799418869431704641936169478551259352744354482654533760873149276084481415767114343945475817155813303989956193017869936418998441471696980655719541327925274551326792012198794427434000848358146239252004506228299420224187727970243569389830932371461882374702768785934401684962162290937013821072154412899962976246410602839205333673346257516079039544215933243393579127728065696498653165237182787131479162938399639123068751251920815920017232041311678334685968979183545523274980371043836781757901381441186352763129313340604918030591568315001385986908174846745801778770660173162278344911569937549891361134053279422447613206535641563742235248251058485294856227790361945308056626650209489793641633742750857721245814439529712322171316503938399870152063461771054968308361123887877386486278195489185279749185619248978868552672814560465947705046741063859689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780656916323154217411831617813668178471713783107600918033224958833483550835863510865348315777589293056822941044787509600437185381237984433301856327644306918285487697179388230325394462763596902191429090122364618851073227472249428626463293485413573072662632293967531075566537356312561993908311689573855137178095598995731899302273528489511407315009896613501410388653442947884760450381457675316358846025902639660032434380360638927142598506349173557987484503216724697695763337073907952573139675054474229645738899241710496862825162221111912721030762328550887953879839127759636167432339629751157019193311626370089931882040784132649780692094749175531840090021451609657883647322629144459299998212898720765668588837665833795782917998553816833139952925562288293586183580146208053505512453509516149812400609280028879329525602455710602881957487947136972317354901458762334405001827618236639796681129334191835049886851780744181026236538274633705275245794900687964646997716589568649727171889123844196682721603486762232842250887447740239976016276492709715735519685140550862883017503788040845392562099995044370097932440882137628546920573099515668381872357505794717953875989528162669769394185103875684395590654805500305698283774425881071903293853779655422674792558207884027516059793614166732797852073634211555048082089580265155991694145112345909171195841281215854243817444538758487762595280046628696352278849970062466524541463058026157926724041784754267338567441643140221170778733766723566176654972045213162724301339255282103340298970563437461140388545029453096508923237242033732818895392343328961078600016046638729068807097783734458967769143342716778220430493117952508484314103040486034079313006870106030926526978752832459502759310340086034012169504707507474027433146153872061487751579191867105340044351888007666840279885880306527111425164452442734591500115906436177825145350059717575044062292321067923088990436500843741842143727925697904878771046265791702017814701622474899982361928996518436507331936424126192509368326770307435204514709871336991334324845104589792705572298198258231584658899291904743508112409310695447800531500646884391351597873251173396537979855019120050647011133955313000706066902771609615949207042213104063709263521902031074743560794673157484159923168702614351911271462836537790441969706347702915345828649996058238553695941358605101603691773205499107173284300660447862036203600366497669215434176224015246727173572299860901683073446755603595393488243112478616749233147737736274042628028080779560282544738389597309283623077163465380073984134323863447124004589202133057607256707578286600280762648811966485191625064399341026066655376926604272438287790218673646116167525558224533076775050194750183537210655414220089794268699190089553357292616169970238455586999370571760561433296431177684157742909657601994711786227768655592612636381438829761362481565004789360143597929106483196003021857812876925147336543393544328151914000378507509271130836992589542349715247894527324011083607914382056031931242612858531913042041118649525427163827046945686218018369456947856846917502289725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15973669545583217789250466577210315932881054661774481532883996985836695315489037754540364402152603314200675857656431280511330637305629308931740334343090297278286172679903937421267050457376311291156668112668231283085327762282165611003685541982565375910903257985654405254035790217318491509306722991999377013153189503391882780855376755128236054084512124350910155086434868058581540687527573543743692997609540842123931481779136764469111443478155608175955206785043984186242119841161108748854674595763172976730051622889858860881770315685152854812248702104166705768073754544318634958296332534744208222212804505675957801690170137787985848709243598360908841960814309727391185592781207727306134175167841639375062265013536832874814819606986328378258265620151724212227052313117979705776012754523027658192472335545026757358925844981645731517017747818019556870876383876331967907892436693280072698742283631373550334399932275454842539209348086901374637242012134796201809854303367563580649532087704589493733317678429958731464043360418888426971617564610583474997326081128840710055394859912481285703224746693547560501372834311590777653730573294413150040374591842038367511053434753173038309920436887624091667392467890267565389565848961824870707633989677804664657361572033709737949096045056437813906565579674857482576982817821424365350581382010039455676369188216934526756827567032757205144716530792776745159450958959087895071630376043427865951612990836210948485436600515570746226903089106167207676126271462763631786939705254904586269506297739513501507450295960310009218812242238789191468799222793435326950664609761054717317886554653047389404067377564535256046225882873195434576885475534049043272926178276570502462699465513159374973203806765671778934576292985339455572911521109921830296851266170718564589358877289199891754120057983103987080899088219864977264525650309055846192508265296182404014586783288179592302561924701789764603308237869778957447010084821574907227226716507256900126549518460187486664446394897930310655385483636369795149757342532628030873842107386831024845204057057334614949694797195261188906138214046793886511048318299226727171679168224293334365700011596417736617527771090842901955114672196284521926262124828714099957940020967116655424812657805715998870987673656097674846641214468403825508564727671375485280587552192374243287550566709929081771371403723314097638255045802489274203606377016627902165960455336972316486756688143820575723166668845102422461908541882852699971996964006833200740411865253293634435632718345323175813867674825845929172674007336806916830317698717117035672819717071509869260845733849120977656416049042778208793700765762225331067392243060418014004276778258397928339266952459247033157656535484408280401971444716751434956194701363528335720073041368181260694835317239955478612481176055885787810719221354226493285311534175134255545595250060096349240920754675557175534433459226475441948102899782442883602399562764794555375193131418503097525490707382967718370907227448365510592658284322515805220609870540979336260802779794732297160091228095919686242472782896414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14577274038087220075422588180729902414261924096709451098256093012780684103965439677915809582039925884699674600693424048270980573934866533480525218959359574380600947749490259048688871605720220852391098308452111343019832469127423459646251209653921730012559244600098827662027727556422253346033802758113421116048146066510606304740539283815196942270865688973492161830697440444182175453578717637320048835712119593066436056013659946147139810550107896282127650654099255426199822828645781857802750241508928434660292538187378814663336997434685240574469525594921331391874140004371293746293538582558036584608001252221493430535045034036862470656154715587303409186083861429359743696376630715713398255874062732284670662124372800728626611681703222638497745706679567600683083489329544727904102857506218612201264294039820390534264851780364179704740084129724798547725982100205958544901348023271776339621000090711824720839074891841249845435077581677033206658163601829536309381208133588197824331066560100220287001828142706178960416642253194888103164789135177009423912381317267831999551451011329344285695433435466131866706830216800992719627393840948587947641824017039292667847343586488996608115630955394488902274170911434803679547636451079256489548745042830103289314437500955277013345857604873532240671715014409857679693163749351031772007513978893263779806072163915431412843012159009850912170830903067759481504659874201562628836990318621733588015670278519307161105097925405062181604110871924946956728865649941024053597135191217591949770200199096829986277113323287694597714442013268590057795696832850738582616015759577991772267571591799198759520077984046881666893247508322733587133157014666010297409118284528892333525528123860858234981802691856960999796058824235103589812619987362808668178853939683252630148476081143126549178345887600271818062841907706965483212369876505929302012052349814815248196095924386270330987696745032395781472895409687772789529436328072391320907428184199452104801951477883960458341355109133392052046287510052566544627417839071976444952320327051834323389597186949709184139388973177019131751024484563860501083603749688787151979892020850282547746024990834555402342882091856513595781372696282284883200607993208347001285035357896015117245716960077598675839831064052159782512579353933376939928430317756688130857925395631028713910081035963246602967560056953160361914680094395751610800273080075619266888631340460187473738600965096160137556179737510191541146990317266664598969770897213032569569506853698918408218928424176681960807368616069467748637373144100779831793035111232489022732926350499980396695809456198496808179924405771807507647058628825727586133806355207296784464075516588432040794610666495916320792349941355753497578639363723999342203593076477379798877545635775020737941959322443882570895395747397280895710434985472672002550070623348838888016458961219466386073062449165275843819209994400983046063516335812902531199114824107293744406096218125964913593796798898795884210708238035980280428095951203605845857805383920600130830793740512390993529847882886653896899394192194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11089950507865206744945898883778273988520018913073091825358558850824265237220417043801118111707528778896182439622955152039977299663662178736810144870168226598358006987064611086321315833624876161206120787215078063827029069985119847875670541224604058401535417674840525879577175356543213029355477461562097011100061136743644735602570221549119144078613353826909766671456455764475525673616265571801138104192739627244458913621379744863661208957505873312849771625165876430211256152610885201013060303421186219726346405156577615291248709107329300996700662204737497527716981302210912923074689025682983786448335205564980231591418226871320102873022753779137165460827535348259610565236604960579631129518898646610742195972446725860506610315007515661486948041532588608895954432017832388924138641722517878951461042290116368617661102474369819690748764213366216636638994576505417852527467114207295374162577477914540259617107186001107398017644313343445784866990412473794866887246419951008654918072902399769934939540211481171607148816269375969177550622064211863261714095880238867681272976070759008602586931572656569355583419319205895113052638809710474476380080882036141278030012919469083243250439502241043498480995154376112473184797548766717508942439425065684671330352450351781164891219854750007768849170564296828553943702025620265317942126771544003508052990982202403698258354683612168082553957116363800430503239709639830960326817563064073580244716353841192067116753623115001358637370362949003117157412621373799190481253369772084413941687651509681261409380773075161090875074354648142625060405646511241411966079966605537368487641435058394425990102234123704377281625701824024850146283300586729557896592237064761416709490837686752933592863036816898176895768386744342540681404349573013707049989126275443963316339772495351995454694300698319932663746232503893052743030403680328787305840337888697373272524334016056452143683473448345297935861966224338008583187669587562442891110246148812189925986944867489426207996293421382977698604416887485649579848182846836652192325374319003207685193573923336606161451179377444534855442422854687019103500457035036089711470144571381831214129342311613331799888602368932433369053124880011529785412023276879318676712529203908027624617794651577538077026291441512366149490539386765336940989984475013859733124852918775851309130954237772689152830174016429149158547423951479618832910564361741060738004852124479970802083431199778044204972758614267524032517386605575393416611873081478725560475159219486893327278194441719620513137618177881053699521411529939310176956099744125507217534917862370390555228767901440520409777060946239558930071892924220393819212532446166766476164394874426319483857016821293073603336755203941537888967009137243500551884121399595832204210983168485632921099038525384342588426254258553358612661982442339683660985668889959906317019633438840906989156869355887748333657541061658857069403398773420315282915883003357875324771266604947454930216343569131521773921188276447419308657469332007929915854899350069186923092368192094992151089525970476301522252652046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7553099445878236566938696614176489002038645227852397421033462352977506528739360329560437255704898312346084297736616360138269138094874184846429198778678676248542350483914053323931130216812826763114121973243918088793335928045062613165354875696291204531745193441123247153415455822770838083500485212376170005311296365297810225986116212014495728788430216016344582371353258720904928179424938005795588301309983661511110355199586282216954020407208773563024186388083727171587591995960917561327421797224544718826884173886350922260609128776804774224683423892473528682391135755896998762357589507556004810647943922747050205578608885954057653902966352125825630819518919178597394232158988935417098986109741114084314105793815256158515815494081714363291176114338562702025287103440833765904416556397599041561340296937979538195264697765069235878583928260139292723176686185685538070520797734652527536301618127870376543456522373237109747582848519883423300610618916019123740704406254933986084136743703376637727873029059986025990499596098180506665328155944393706276832683191639228714569837113160238400733874992001111172368448121004821531602605873732533539441089927646005128739973817452434765231618027520416093635854813585686670706607483356152845113371935998765777018497485820094793908116664036700767785562286263165137885346715807411797520982963124819910716036948662297225219146132010267687808606481197773677833567416783157973166374237720946858894755316557434944821902345344084540459042423582857151692772251417453914429287766148179322191395103237556441690255032888666438587360038661279679042100255616200861766688704991298776256974192937569003396175859986929827838321636278717017559048356202515318024666652272334399095669072225142131389765982568723400883718153519912743112550812656947338573663690270735431923258260366083804700670295486969251247897541477023541729881716987915531539360554701647663364626760043714096847512017695185336630630470616631432292792353463809487445551907338267352898602984608134364902023979818887645527366886466019691107586477046525525801615415042479377165517310329167356601189941381779996374423413891360055848450692280429999560374345032863422454024582968162802264868902924928562017071588874147513734351893242426884256336516351567699660530968423251441790844174558795024359365743659314710671693317777252121005465040391900691227404749208286280134922488871406150665523201647913550509748662123188311854755448448129731337224451947557126980467804473509660477890038477531137290576706985973592894440288258589955499139724865562288904632480355866560986804129761774010922080595962778425147677813361321540237339020871415359081694895197862013722686186814152714881616299964072699876817140438361455773300492200709136502738820034332521125515639290395492000752583972546656343915858046416374247586118356118069380527441211266698196439273890911054952293083344569200544282761090376730830188662440106771210337226929674574576288966470170333811604158408164250786084888226238468073153315632316195903669147675843804695765638597043615772929667332550917540875647783280013853183060653263757100524360395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14304092597211212236485521451893510111568782757795829094099798379375360581285928347445033706995905953773446690844878073029419850707515915192346577788665752991714311446004025288131400198629468812509565800922095694560670888349342643088344041231484263465512630029279085332651871501687911370619767262401414641699119200308769518721273840215291346467868078394700006563324859413066114900718828742618849381630294047903970755182730319259293654956249312212936236320354980507984743249453577749677406353301009283023728808982254862110457105665098615530907443408546682218017469036186408961800888316055952020107966940765835023932672557558403054519305067976264558948492861986581990520166587144051903554087726640615063545637385367670826275491227311742656444899464221902468235886528254646025630194943941516936665704318157157556228368534158129143284973884999660732275780376905029354541691616659084303512609648837287282426408185510992033023346091184788521145873516500766870866271106409900508066058509797129475384756847624294872823947789407177383112101114566342903611397614917253272308813754459308367136394779792104022931285858191077474370120741351391013857690087277821776188302259994851032760312886557663033843925553306743153137029491866378389480626470992057624228503256419262501184340109946382128259450096978793641932362572166815965359343042524477810089456247428101336729733888947437675837486908775531872839062844548277125914648273071522265162224414968321396417902818662853130447430698869890357112719954372819012452111139820173015595261839000721790982758033189777753777140489943765103560502718662790782218827580754678171693326225971192567024772223657821990321662261071307294746788658078586671774219680572785404506432941523282394836557603356170412826555043353056094528260481388464450702015145460376232912360510722419791925790081799895827342353080194057986275334164016696404094149364692754424182173768784831255892440801620193570349990705926229138955401123030029810215827780584847268844323761494096464268191599177031952410701808213402080594045383493344103298227890527145570575346398441678978476159832738529121454126635196156717205705825628614364829221073007197941896382124531677597159748594410291839168660541037210716763458109432180945158064012650191812227219125340357133197560667328209023868747212260551997097573021280653282853380263268199792201183300998342702947944161423672833490805949087222912928813638020984079846285630783054041538469613430482756317228163538017442335063035774361928821034125651475387217148951398304907515121071020107611991931505835589690239807281127096304843863942153926535687185598801959935927213624484331537112857972582157360525066791124935033525694685931085167045509006374718519916917849671314537037329296150326509588675760497394311945970247312099726957081969702373117178371642894496259500068693340121224261269818912440872367734950615651433363527177288796089284338762603801571457721719521498566440328245342459821641158355578897232103257897434104751854751261354337817640156646880062844887742999285001453432040279073814003685241971318373549804894100435768094780154050377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16738929039250720593281839995843995835382003080347913185485167851661790576686869102290297701594619423620745235492630001485921569182754003427979615349024600549816393004591676592221274806976985627688613360386282731776048597827138265663257761052864945425976068385896432505693292232568202787775471878386913073600749163526565000754123524744260593127349594297321107459381367385440156242324422376238284259687899851710326501075828710907408003919683643165747917539934516570357599357915303302895101791746413250062989452860896141616766285318415862476449530275203222134856796451879582869376545593041821957994175143375475218956406592213532947691318511661047040656192732970981637995433434479887779243223072465619494448046814261543142768580055596886760328519520807033688137494478793456010607106779790692346333502544936141746231847486954880874371815295971125064010894028938864063512955546979405243919040607494428830498629717062953306702514646821058209709728744618432855316260688841096675145327641753990270202785228433834319514999071918417026319633726848564447526418255026931225513675173190933127177276244376709420267724838090271525703479341694708030646796119537312153952608724980384987415487934893972423342445598690536729228124705462785291132290212603506119472690219017472889165071205598488352660574738051770851320707874239541938334622405976112822789829895533106747360655415511672447960411930260801073561929337618878337504827309696665140028108479790281394434156128379185459723390137415829158981190950447873860419428905900436951585482255896730819282893043148214037652028314809638675568207859978503540954396004518484352906734718741977042100414443067069288407687131474014150895460837707859447667994611625701058511066687151476988272110271544956776533933986222575821031115568528277586830151697845818629292098798852440913107874911606981634780467347929640571933062850870774012732168624511092088775388984486807159135630617753092737747112467107035676059010652139848753757417120884371730676556009633727726896997221873171378963166321601511464292982115370985703708947249386503237742756685600890938330783061890255711550041061472891820603599850838795301996048371179544301038222199381954888538860616417825374730443295813384522571902854085696970762820489302873550342969353522267741810210586273923766569588311535353752103793806405016885427848072597036225476767360075475163038180550920312513203768203987934705597804889810993043844612948782359005411590096562976408734177478054307888806672329205828667242514890971493504767706322189648202914417145140231704534283145007726490359203508030765429065279885160995813451523046040646896655658389540250881856392889713622867461170475730219281630859622119232015816961067827026020907379942291420521397172161866097736056127093321171608071204163581229045359156919084249291700298752063361756193248319717110122554848456056546852351269922267359567614342066793566824109408930065238164365917586647235502665564223969333481849878519324138161200667856083936120767116961893771470485062125787988969201889908352913255130905287093306646098545322097284144413471969391372001335263111089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604743687668958813812899603462349531890158845619283081059321671610146975822639851506735474844442218377160953952644764309160785729174399344300761158827035856524455107967473387321395205837073774258284714990214490444688690377696859230248347843707405154984435249265161492974076129671826392736096765288709445191311088659788637223028739363876648033221252554554261563907101925484660682017602235040203443767708174109681339877412917452746046183531668918332980513488047105823830330025602107971395750887595805059131859425908044263105725342887687526646611604601293233760762640089073130537912723458727884313824230387358987022614774148064240673776037051032461432286594561743074770662177150037070017448577549313584223553358695629805893684285692782275357372886738941506784850246707604881914896515790662826750555974589039628049541860350968455617132290044781869356385807427556816151669727846808340195829169190068896905538279084064886484951864128310383804352862788973500432768722170609918500657814559698484121706985892687466963620874835959125393776070450374220999975585923565813502943136959558748842565976470129164497101408296480111229740209656300655223078242531326588221593164399965534962899962476372774468233330631803524056264646232406308028606601073540252785652339792119702079573791326363655735112075169405676828019241417369942302748528621699215904201161325882323468731928128964113099780857634523695536024237999712398963218409383141832544571239198101730802188748604629618447567974357915682625422941611157354628273797139026728912327627785443165686313182347383627487693730127571738867678192894396586709605202751362735248454595519053803347399667873408429949421590509554171330820291100947645031752964760502313048523827829932849218541285388287579786240915134158055029317459768439988858356592214787120652645043820935344873560816282886379642256198129860970373246574120737775756908758171963153693951343154543600946060328422956498022215987849572320753394191715593481580108492858668096149341146595048687971014460347663152539952699529809613656478855590723733341179156567293789841579016068591280678593053729421672278191203657137480795168777664463616868067927588674970984936429677316792057042549535654986321306057193615904453512383823815126147823730496653537828372401882832867173239532702799887769765691756394146399283299329010656850479778112640824645841658467679740148328757411634020461572414313134805131165332120972785588049661189604940709128693561246788840515826016176089496962142999530080142376364087979969144870880633036767504193272302167633517662869064486537304693473734465761507178055454127639350175546206225272342217329402510664960301972966064950481131384459768555410943683983438744725150891454063855923179395502749206164438272294689277513995515896342483785983299674326689146884884700752538319499406755534604185003638588224266485042781463996333696834448144232329547214439140944923474884472553265852209559941360497917195904062257834461027344131772020216452844489717736514911870788950121286001030036033080481669269422149433205317615241846787266516779927471442223521748193539481040538223121875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225065690909619144571267214989073446229481284067433639554462389841164480525348927940903697490791327427484008177371732545832950963800352103975492562834430403977874526872586113294101643101059675815253069619714810235380264157341805866771294512550745798022707085868837816591654538348094240066421859430703037520221224765962740492571714976872731053710323531467955716492887247223768972064873507177393633360591319015341041986609461214597630390303110991532876940536084132807486049745662151857821826333442038131354357867187833948321202603261650212117541900929144538923801521850602337907708287095101591935178920564288654534597438196418383335633185444481626436536731147541263949531158506965059675115559010786750418090301420074050121468549533865622928097271952255690317274015209360844993619411650915262338565677876675620555737715660696359796751896502963844203460733865952075756731849259221840551599302009804678157981156645690926284460230138235732984302983457668506934919352575155223766136832697706962050518719401821198846290330571843851739565990852505017971666328546661514263033558869698437838728292697686827248532367799070768756304518147164604164462629950803881121593193175007015753581415042412178096642602466536624667388863660691665668849727780372112492035174073379694525305421202812792429251040406084617187450894652778048822323227697666248744505760793265575242812800552552581442333881141415023580880334800509917987550210411926596117584986856707707455292463838577133118546108618689898526331447893455787833953699354070376133501070073651019728763517086123874329263984328414272987050304188436155762114899419945452982979138206141487518434636447702910710226379764916338752904197857756620011984431329252760094660564875987330501057614435977982531877177883065696321475469353644640080679095029075239740338437803809460474902792415317736738496975764195559637863918871634655553934587923157374007697307367288774502106961856768919963843951046001931031428238625997239438036392189065289518477001050923548078589721039640925698802312663628429936209752250642801180910258161828881190883668994120963241148999294191207791752907594433693648891370473513413536159536776957371080648836600728596715822666711792679808031628563173839834647048312888607026073513489910009677518157839715342277588911108408374123028757799643446758783222734253086660954924222575564508016843088256745054432995022329794459522483847447670755087925898337078460748270399328291152946054397189561542039962353557516857193866636495338796579167342742747457584186431799899286305778766896855148348586866966985488434989595756259305257013004088949521490837677790367957486737302734672941137899699302287338346873976310193682864379095643890656246894322613412111376430783643539001331661767845687408554194172988760501972799046629989269612115355237858992561303039329556026367791812831480802928331330195737149360380202205114067439391675944889767928569556390539134420183976090182558097981314313423962774513521314822788212830315733404710828352368162500892657692757251838631488493441074396467546050875787188409103279479925731910636932135805903915179172692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500887926321550181131080446355640222932651763550696602212458985963939454662267151437658443742241634174846506356240499617366592837196782680528302401341698069895526092766040895518703317758873086951478954823552855425666078060594566155612118286737554586470079029751157279661953008662638010638101975026903648645371572798910892105897382985900090532934011255762194561073538951909044015678591381155737022269429225797364128123496957259747809137894885230232907646669642662795275609347319377809184358274153055473532805943766087121372019684436909522593725139116078821840589261983137854413290505848709833268140856288466438731258654716650646971454075874591480577133055221137521106064940464558169249666741435038218976086345928676493339133824528290046235400182338134481796873627752554837555665799211943230957347987913098253531043958524093013209364261562440105026886769375547837693460766300721765430670942185702807536899460689890198340454102188114049370998496364251871986460271470415018253250489141975401233480982371672554897879524604861291450252663021449871883195088587092564415971447207471627245209550347942913633989049935845576944460202076243912628113408150274585894796749672020905111400579848936329004615276195534038755691201926018628773616083088599087000576165956069221774123547180942674249678390401034201849834819199860379321240754347855763661448806879217519946670571873710892378184990890265450206872813775250201756735697068160906027224252695759103064618191039248793191375844251823725472182001581983479920504841534228181162875775455374880670023023645323784539794514043955398378100940410586171189262009750937739828412127586754600322039170783182611246859147851755305486678174997060516199599787681552612859992811695648606270496536183272013496833762435417759531152446702435204886087268702103224145823954011948117991876126821131509466324025863703772844153439338949355982512331815265780186917236489792236289439129100510599253189837084225697153218157899147858508748055427888133032703006670833050494690287470455498243489194691488065361230051626772251286031013304662204703488422889806360720597828294375273341431097680415407686631790748900339589901799033701809903660605943845035894496220750259923001495638102621458510579890625556911924647989434750995684365738528858312221751398851871067756973514674339954932116473232299872017808365224424651412479231459112238002996856415661503700337173381478867745634877061693434792202336966303532945645224725435864720413350889587220728884695968306526517992046353240768185058402190367698818928527504363835126270207757316384482279548560048870984842313179112107714618404539235748132674782388976360377434845874927480176720188409844977821782766793529208755313246349196275212331448213693384558907817056924515459612145382432726447161721004018591792463261436164528667214949974532064139034553015297948122015807092705700007357564909965355836906720391278508514578127302830178316811808816309557210165715471526590453335272203094229672453040358800587076133695865360160488972644113684496569257462873323445845309477560113860442827659151948392236882107730945167413522902604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15919500184641008705741673307933640757078402453466050044083490242694606542334307311016183439383923457210037221821603635900500192291173324354922772978414119633089525870177164715701635734624560493057964630149663096145920812519166149178255441335928668137607613762433827684499065634292469798022633332738199471761992375983281652922693813332558395843928181586802563528524359533088196473105181779232647728775273207493753240726079728806328423184398987332436915108334910490175815642332838567699259635705782085872039512267239982836198986413339956772426871697340487782854124154654893328891991546508492806078746011088620343060985536976720784101796285741264777202987014568573252738549738603777181308820269099112253337651860046686210999128191129939566717665454267653229677417004904300407645706962352741912936786844376148951346032151421510600266171888291987867792875889142396013701958358970956831901825269158558894744062429811290027187928907499504580516000058843139654828346412576665556417910244590073783013799241919048366259301167262390403020694785006548222869076213195823646738921025133575993000257960226570003570709682108165273645485640875746094393368411352685136380770236047595845049190076612420629757763210061085219658379580372911944789566714073556740632418535763852335089568424448539359451511768059499074013614941055434150342141319155601734119501759759786141140449373088461650978902142621670596699636046362724063830199301920276941143598479996090597127084863870136566557351593702875905104053576447206207561399122105573539406556403705848802788667783124339979765064467703615298281070895584757898086775366607837582970247441615187590508389594417308751133968493359167128949818131706235877857723125388850943678869836333365578121660592403583256918726140091451594804657130750516523661989599955470685115341797349700468505479553655947736432764884561846633189831127941214042850042031703355752808369263855065649897718938833237519209857095718805005633966695287439891824219824826281084487758807170702164483668230565204043815977581273469759820767230489707570115419900117668629773227158415793971978952928126358701164879510828221447656480352849488778598680841531937507477571646612242931872225186053718429220443571287730660180215998843247558849197471373946325974337817983795829681567955643472051384623050419917165696515667992272436268557807530545569424893838471440105092123196168420913650836694286797109742015571583724591964705898592693023243592158759969039305561029815418309788383302356963318478767897021620704976009500312302093273344486648167655993070937518537831662886352368113877627882829404241240524682848422854387076622598568974577863079194531640161957662068431142340146187870777784773689098829129275109268407075687421678569511072317168042142151994998043813613752115397638716780146181036707480197695910685149069158607100169420610604906761470240911615611776804701013501614828646878732679084165767469992574259219231440050103099886615795109798978108674022264120237999454358384288226262890993868716616582129935995878121392030558403180859606732376572738177368053848051448778239434760849272403520861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099580305125953718788543390009215858376607807422496310205074391533982771138089244088732892503169655850615985037910057065240113908841051570415236418371031909062314957456335327295045768242671678448769259492021136709585996703160688110886649483132943294639101362423998394715399215453937401719204765156457393051645517949696191542145793094852038564276743284523850200719303465379938189365848467832063307282961465233925979967031755389508745461799653799510397965274894586451754619822255804957219982588946571503281919814752186578255651263632978364257868987669103449918473112886332303282045052343113612135234016702349263404757052096291806762785375862201876965617443386141907979555321018719696944419380581711798807920518260652541145573254240425024893075665068709913271923528887622645171217191568059462609251203922048019262160434397635149260549818014896176117976401435267445415264699335370020779454518386795765412159767910321832443182319673837254744162343796561244956737576137318959737699021859837879491916597462666630928431895849434905905404945307289443013780804898402552189542903537156468166746478017125093132930090847996233606137005295409279442157525308551332894266045923549148155714381472177379457762385294962082701982482188477444891295475872365237848410734374217978183457477112391649727720818477411327629539311350612186494736447369882208860245458459327957530897538345459483065422556171351557367352763247252172485971176318868989853980617718922569578432711600263103040691378894978559016111278942969668284106278837482274042735734844578130353191554025189729268208628813979807128214958221675383266659275642558769010510366975991857999764231832172334548885187086375812870904950965858524070640466924511287728842697062260417165572866894944833652881130834528111419465617385743972843624059299923252595073772966192803585912936646437927248223481145844716118964743794019398032662411081542374662397170040705218702869005627592208190086277878833029427338245510054227388835956998705448134583619473172645319069625606419251764370189224016471330818887372449745916397107668416354568157370082909429861791969839983107254410468437580052436236410864112776960929400725839496308528217764237294462627453232656201919040325951931281892013722591106102278963806361488998747116901701205329597239232546522896980029847088280955571390499214274063381007410212654763365016648947953250433775949688697560012044774892695490600194142198486090667317132364680333767260171803848887829796926305180242568609191721828372775918040453789838688175456940128257949403505728943052077249553319985802083463114865791598746326281957617057767644849438854867060014210149173810709405453153521945702016237765604501318652525224753958951526121538528306830181566487777588597048429321012207282306585755900724019751356148388523206690492105155356726311864536495658253715242991191809423848298053161520333428355690161718554832462372455206332341370819599729027034236770772393781874153930052299805012085022285129453469554397730501837033684583540800961150935329287878491991541888184980494464546293482191611337849925835052640449725022206745173216491364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16609351128449088225638285624457816481921351974814710794483311882710792080244345562715107241107907353843636654349222423364974316035732540189893337873815322571828093962047688205875066054044085195348383418824308327596527343600439662998546252559992057617638717310388843650173655960288902281700232841244669204132256622808762091517113647749590050646177052843105856617729780149352424819226843307619470092212331033330918020743635720399128964945763542552317309786924657594503964285448127152684200749889498031408900342785395229138417215795268773881258184193694127040678889557829965417800384095831189301268903790214396425386420909465373648586015335743082249776756089970910079856163788079383291334900945037121769997886805355035122222678691166157110658498219953776611220427274570883152519785599233935873194051629071566488264000628234082432693039002338179495784190020933743192720097801058729347053762144989305932109855147125221261074375244949702521813145480610987372373425173350110699510782846401727825265885942829876416924127519935451583072873607640384016646183313225704631689164566134213314574670198027791500865465201097161827385900069230903788575330667553675366611381569889922579204459720315388009020510649799421005277026107012541555055741593526497711839282735503938009814890139386793635870459785615782921533038443216517594003428137431427890377512871290972784206951773819048515778498668536891933479400969175338225384961951066418641017049104582354726247929395275433010536916134727968128541696229588635132220632370935905868723472706409541475259253263557457256116219192167302431875933889398121561118417294779548398560632522452149091169463916036903059536600974935894672512410583322220943835542615681673749672866188624170284576325721076607368042339901806076734548769610684500651151891580108385678721511889604023766237659947602560222788381637686694935607687413829642751642543185244132388745019094907882701540524024811608771902106615395622149091871471105093690928651908249061148203845832907951653428161996580245707698452233146520066452876612991469527985973301924793798078455770017612676564338375176376497683245844508305513273935269841408908486895774305513349293461815926138841015579862524488974503607929604993424108633351504858167765259838584768540120924449360506364407267103391325234568476001167639938370734243728119884046808811572083814299852745321608132137226042897421581570365090711527888856483330881542577989131721698933721462887798412589725743835465864780984950839299686451073838218066361772429634802532758228160788134976911457087067317215525575112097572747781322388312982494891539183413668567121516266777258703833116005802326655931122260540561113042780462239106316153224790829895095580798649130565492261662417542723355634311471816787851409750166109907725213491110340215507597958561438738057832228825370498321272570283185632898427924932806807772012702467891167099417804630456153247360896439361806341908401305402013389344333778931786221896321157016533520120884760494414068985039880922446910044293559415703733899816669534639223142609362590554792533100364379490658426593474497269261982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860306792965334052426192809537665680906852977574858287010364434217372516937125859538551423376663324393394655498192574452494959440419688727121364131632798112075458332174056938086854077198691563310243468132396723314430070650576062078282764478961346165934669481890832741622771280159426303785671623407749921590469918445181370354930038249467336565020477211892171036447071152118879634571485278337896704157212180567824540052707831797997704381890871595530236793071181230308263539993481319012359275227736241277005891958825708115553992059557188657754920090094020959674346561134459649483092042150794210366790991936600132015302935228354458003616601259004026307944919521917136206575588225928858110143619186321605142036060050085131127708388654992109746293868221934247926388680968699986535227180114057720600379183767910307643575967600417726257038430491768755122445260941621714771902130984565788178273024244095230985416038262483849245287478677471497970236320813494459570102963642120123574750684453490185889282688487123470594827996388069266009000680150031762322061685455728615859917776853955029918673436839862276100872242273816005881043348325808216329168244055209616770294540139798588901077180290471446013040833415870404006568330850344261018031629799635056045552179468789008716701881576979066522178913822246265528169763619852783116967390502171623514924286843439863334959237667579189162595121374709407841611666154522964210840194396063853745065039081215879093648295758174497846069411992431510253655251282082793973297541282351633267952175490992909733686645631291325851417251291698808126006862992042986030104323741029527609650689871805637111597075229110688327735403016630418752472557099849679585140053689350646068490109637896394982989893525642298706016434376459455537666268583391489686574411078834525426634893932032116019344638336135661735262052994953991331719636748933374674595507892384262980334915483152948854011636102893219099690293846309130616481839669008017767346063542095818755344464880286882697531739061287518874950655884448311123318066378925986186882794754372009451577649461560015912191452024324018586277120385630533721725946868673302972385471944885982177824758897020699247753676027046329479784245299483614225804182717210974919450842258408881797340060549960928332274759595031587703377770567285949559587799756394038940152375834645415020633989273275462589959643507110536956648799085224175645455638971986149970224725039876532772026925722974626673778566525991641896623823895962994823194619872381966403758503850139739344984300466775911402354205924534444686303826051328937224058276013971869553601486280295254005674266204740492279017191508246686873499742791829928647481876123345686624001887185712974500509156335377735209922622532732018320678447980670992553649889983366926816964824394678071657208445713441285985538736783787201652585413645333563850453307453499338902397535720428646275665886197871186113326595706561391542570352210908194645707832052167704163547967086383598267617418721745757222551490608631536492421164098844499199564910498086915319117308625458510367656860961189675193969775330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16444437343900888733338513681790538871102187556466414043739141143668237315285778141238915427451950876735749090492680206479701196366643067528546480880766802974084893203799676391426424815703375733239497227399519213403954928644045421004356913628982770424388741748637118549212326171344875519320451959391329460916515661585649059845993133249020130385965174754010130098562327465630080033608235769680121024013245767277936544481381945261372853714612743940745396849444211963753456006040948179817993678868780127812350865020731355732962038721741642584036520930824323597817842815010510441054856945267665590446795679592653969499459593001969815167297841075395512176031175981211822631582587759327988310680302619414026358620509123896251765191744726264922547024407740095374369618889725421796356902905341862536124174987406879542542513038346894385543613616431929227690056988175412236740627491547472893541196314946639286222103491806212318907021928992513929426901197795987264531191888123557038435608189956451115211436573258199574905318482355473727233152456358545837112389124054896788587553136098406205937771088024992159685127172602203956009645457490333526049267761335278168049670005740814829505205041204274422353828443907535900892748784793640009822306965293915082890035716434800020014495763125247641171428269805375668941738961021543075048074267677378642869309895451343473219380055303526464650085872777144024940625511621854544031782073159333322888053542545878079701247768459270506906680996924951127558539338263378584405299626077891346902520944311895790746772035091980039714763255374699686256461167305462649067129701969048061175110493093238502556000037588272428869876527467255033165054799446450793702111454442447761351693908703624508471868436458643948073101210010552496344891745402079401916852849017500788413259305933376789549556136480024863233036378862398628340294018446576159550843098117167309645368768960874293141510125293419464020473332450528561771216607986132284393876182731727765908227501013370491172096874635197501111421643566902776339575850980318807633652325542173327880036065787506568032220969310924800641714968544838970147107699216106744711027411586107425780577949834643866382285485194121854458608800040421378111261768191035588198650757957669002935119180564743021894381698406506060846680361130600629764979647072072368723656959801816898530708223402619293522955024907931746999022159074040184674136049955382164865461724672619073140989425838933527908352739472449950345649463366443003444648149325270967529304204875405363931224194202444466990177084341787006327059795850235611146590075697964006374085525953771478085662064074246071249836571528476329911809880522482523804715862799366314388228952505886742411428209470829952566062400980198653946804860573239304308740464164874156832698421315982406496178134435916244340428685937387674241422109337232073858368073445476795155726009161919263355127362971802423394393001152955019134545194784904423265436398866829474439452531363009759431684080890469011926220910428313609310377434734688207051701823565361146826204837011327351887056994561573806317987964084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274583226630324593184429249502843151542727009810768080967678249408120049372302949172484200547029890587639751094091303006962137850643087436761768807386824388530536763282683722620078388171293996751307746830331807517061046094014287315463811589268561829295919520561192080925397540557225943486386395999692134050626631766532914682933128978345164379031214104395464166885086943721880092258216568348602883991997361361779946783736791112272048759810128374019096438167631267424442783361013849162352114325228672919287529016824491558410613173504290030786716553444666183373734660323679476468726154288597119877019679760146492329069027117784054015917837764819976887357480297022363256278023687559456710464199604491934774998220271379543855443946579204476367456088821710335784323134633977301975334027667134681623902622368449544848035768721906093539655642633900226992628920834998628964975592077850222625589107089681058664418360253083052387361167957451767924952926886852214665806745909043659059154421019394039389904840038428855642707114380411901935723931182246591734522055887177108104359110467237656306477926110286883440313992672490260957199395291849143710357522851060314386048959283417198928344787307058792246864233565400370582518791067125995875962016562486845060112766299866245945909417834618061591090476228756089226504886330371309583284589878949132921892284346887228282726021556589396346152297515729242126103468783989564846282707125748552676384451478141689210488953160003819885543026130593633087834325798076786025055516265210908212533924827428372793492004713458398180126487760169575679780174738068304576507083336018730969908047039063674575593007068917356463759807666968749873455275143687521414085304461718140186391345452496478196598239902335750604501287040680600067393605653970842554850976466674777756771409190382427889607218450384388670937654330316633696586078203040589815078483153314178277933961267654034788835097403316697030475900224741723264008621963735820981021947307767383182626081066146138036453371984833822984557105084586226265237838883298877949339477011338283373680259098152196753459735475389434431255363704377766728539953270072799339981464821382059587476688357758490074537950676239730148455560560340265671620490022650403271961056037388689923849563810158592534093984874563068747445209669841761441691094410298312730120767224487233317100647123320320119936887646947649525083430268647006191449708243394715641782045198300963754561980855526251838181955027028770245690708994080417709591730637801680634901914211836371706593216869719647883284010471215106591184293736756289647051889921593506889121676199203009634717935997231525572668772491530109580474223521117894443614296036386907952033617946638864476241592871190095958451365424987608050567625669008548167521636591512333429154260815732828329855880144557945176718715200273898777195756250490897713241932430858989574428393084663560969608623424763044246317172116955382744627317952071241703444314140620944566688892032046417819277726153504494500997368533754864557148748856055010526749352989686525991721022285830048296311036459775889525966925670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665361858926333962570922895847889519087966014793778747565538595318079960357685586318299284689437831929614682711414581298549988488894392072814093448804509509986480564153917764833965203700993095000780495798962616498880792047844616446322188889622773619889769317458864422545169185345470462620263296829278649849431691748886564180423718973387018797876194396098223688880377401662964483160210388041181398073281941427120510843398155394054349431033036533721780220800277670163664005785257561950941287745107705450965289451428729355210003225164029623667714136788658034041626460312939150801158976808779097288309409346275905512019457598144653311876016447378787182285345966935187583137061332714849348043782577144677897812234927707682833449221996880130687531200125717660677502687019064517438149743877523383932319126674925948162481306056873427339588270764615351888214920031017332364900109300274125367082693222576131204295495881075753487986439821614523391321501269699492972743977279763071552948213294051766741779403488049997733129958424936735829614310264493696469836463055948707373260385062752551667022917694935848586200870925775339189825800370499058984988718362007255475676129406710271610698287123277547641282272461860863213048915390246759220824776571370288336899403266423877626959746445434089787744991197969650601238813598271799864183185512709511350892377369601451897531920614047261656786918621313912968172725163372173554482008725215080666718757612125245750169238314815416703675438981705857177554555611831645532670406136635626421042380563374621212006228823560151486627571645078906335560294749059016896340525573712482556458697219261071625503058291782758853246337265970583407118172182276548339756076611440403055743044218112514659532875058141466699548489431557261238474876261504024542040612752817831608433811161071733975664520052324749438451819174223414302565082883099873894288441194169246873564012925301326544799597847418952858108612817676990633825404645857361715388697526456962693083910539324772081484625253250220348390196499429672705037667975291712531113366977032968606295464472099220588953702367518439359658614006143669136909869014532731896599973083518629379206217606291343410337756992647435960199358932179616712479215154451196175713620753453497904443970319318665938749203211791813485834204055216359579276688803228563662693528838732538887060931219086339511592961735259508672078282009638584443272680652887208887884690273328121112436011014126713491944899733204432276682374228345167494432820048454679079870853705859526148337886332458391193222736214776520998500362855904128341608102874679168077023544875947048449076707357546570348213626565752567275907816045954392439891775015800294790943057456885067984125280925558140603527045277525187285673029055466361057937592457782011984368554208989733910414160732737334245309849381097930675268132439088485113058756778958605615530428968130696946607551226795172982511637413959511222703833538766594811920042559481844247910346450710981907602364157486696288729176230500155653257948070808810751179410718255955931205998847344219629881339393895138404711398749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689565759420479018363267199901301439273345461831584437788091490603299175803669959953944312673599175222414160571446389380352684151801766724286489713675098263904175436196244141556428269433608144151131042191276198069047876828457994064533981517139701741250732457003431135883616185701889286697237366935054976807561807533971596303573444098601334568616033443828421148196392901430044970660068082864957015066458442317186881769400162441342234809013400866444667799098074214798374272550387753934180730740213358150575587884196087148842013840364413356981081017781204687994466684919610201483318440892286690999551352919404219255809300478585874337573533143216542193132992004855765158013048823341725147201202518015749855753804364997804124984312987439432847750834290656917834429757507466351950273840908350586567599588986726623551535682568895731344020089158624764708393968128869697882296922507010686388015388840273646265821405129882577503603587238822360957506589195194196330284854521707459843766298795180021629879121015898849290594381766849315853953786864030851582794793071452277563307641159599616149104794955575342522639738066044026985984560039183716341174456401863752993183887007462198840123151673210057042721238351321847880042533038826936820233641787070026508405796659501795705957945019695636943348007391701198282299807609389283898814640786210393215608132044978879672926150789101676896651099940778253650755155429263639365007771125330141909529663746069725652642439480285229430228657059155526521858256219765567504348687237213627488793023425355907085303909520806838396861222131146656745005973898310720046387743612282370627945101258380191987151285834735171396436963227039556045961042627996862896784324488096766121899520780115799273470249114409545178778371495645066097206860407519244261506458496138960729940490393821511081745807390719714229153279915578340691176849217988987307398580975249771106554209453626811990853706812265183508999614542842154136389543214395132333404283503545429663414436644763912734169614660025209794901002386238215887885637986638367978452435965496270534486273317349120732698406537948817359396566845353169919189526617124776817950743384045990092090709654943995822206984307384858380017309053279756071807639684126444414501041381083641237640151222073345052324553500402591122465378905537202992664768812665061624066388841799069005999874364094152913328987711885879765831121090774084840177678815387544244027924764605561477490107988353682335037399713403456931554596959815731619806446276700915256002141398747483827540190943428286063864054540395471433606963682148696887939403768385724714090555039708601722675410012173969549990783245554398961500851698871712722484014541164507997918487940320327330132202055815881635076704310644022436588090793106024918803448526203003525889745279819011209574654882271941985690062613730246771400758458402854862085757156674185220184110494501824940046267443806310358953503959269903043010144840324256871452569927448292621904839204337777115727351336645962752553822553885210984659361800762012224247672839934601703725682025635381821782689073591724234385309231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679298785834694767680427701456973015305909592954137170437599887173533901503014835764124146067043965726555497583727831518840606042026447778615640368979205542493435767588177313991202486247200044483277609243844494237997765099535966703859633072485542084042690299809091414148211998049164506478634876642781309302005622777729444633699576995759893091525314211270703771514956655756263415692937202355291600469022981862693647619912285870391818139593929005360902214768893237197739171288913446939236483365173244657654723225629142430113802627318081305029693260840177915380082598577500576393227105646801251160453140555236713126779696550265486473144413193879650582047386198331273785931433324928721429493877437945177623606797826619986935264893603678165360685829626852635884164077238666241049526670052070599220797085600127040274591055571860245065854676668529599994016864400616143753266589280899592404544752606027605987591008034142699533387150925780722580969464930637204351617888636565691679097886414434329710783534193085282860929092411094979646315781622440635278537160882626986654534168710345852705309279332840833327620324466579129560531336290606904839267974666951836744199631901955976363437438929460557721069144445158343962042834823559133501641750931338502669020624181458441954177193694665086085080176663721291689870844381992092153618503544191437645060024708662495391688124946328779273266514404631715176301272862560040872208433512475659017565787184656475577461448334054017528909090098869564773546124442341361237333303339724365717613662889609203847575814379669243524714313745852363430501955970104503636162256387355194809111644296676216290806912902333562136606048949342283587900798056535684373929488324096529612108323603622530198392707327865842303861726709128230296547611586918908263066523712194633273192291468285517549600172863716159624421285849130276675654447528366906354413385005204660554493677968241079052888270385670673824921405242419661772002985046181287262989645205573814249373819161947665845121337207555390963450615722193147081324165543814801310376706767165778148848746014840550924686255632602320220524826150446451875236692640814594847220144140720765006966347759994146823016163058813726620609485658833429339782551564037411664393439729320430405673862716709501609036850468668057093276676588810214774172733403778997773052331857533724499153333678978842161562691279409174311114745528135712615084858329389217689927307788227065471682197086706911851659658111128750842501006167129554258238369013326844270257813056283477221600884915709138205873845144879451411021799873220144827569994908662161685316458272602021679043410485698833282088479087963164681852460453000979178617030211423328180882316492755671068052426405945763945394811082516884362963900127538132138377793291946130903369261451933301081014191768701250151910889032072819324141255285554788403886019696693275748916115136788678114457735576330678233993595414824945781219941258843328763237496722596594949045378988684910031694616636946379819753521568170431484157516545771807386300317745755161777783618886837120425915386586392070313213992721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011236755178952774169344499546465267825135277102974049579043832089726010127778847411636477964065087399948950145143234491030333406946258607946631136814352495229291614493439068415625394536170060372303250430300244097882957733354128371750839824205588639945680485494878105216225523319070644327594188011625576223392766170243654649588139655809171005812302828830096307065655814726947797671053222794526296247176635777545582499364762912678933924975020041894817854053951139595996086961545663913232640410018138179657621481129620770014855196288191432735210915927332172120133365559899493991056958199428660076388218463078835175365558939279054201781986245014404295591600477646557117023325527696819560856557540170762056623118763777822825346214005203904638210386827151579768837968125474193114029657397295973802858301375048144267563775833969418517076616810554286931545973026894629997843397113633329694658970212960282007353663399545944683488654799388130174674276672325798987160608009861622885152671485331314729223700195194023144635807699949889982942426238765978043697948587297906167108770442235533501159029479050457332448042863599384974468411489084784325106539578249092474878241116217464455455979474522839822583441850887170477687763976888505259853159236828680026903976893496406797239449919357463442476243079068590518644870063074621628689156649138779885277243949601787286542706233305738648721234864067404842592472025414112028428909224642603045826378287089149813707562635286031551691658468811378792489550908891956313751112406664429284794203167692509012328598197720054046273019315589241213742729998224989872435324935747585809358221514419116970625256719790807111461498961830878814967428696648634930722231721253854940358169704961921990556345213928973749949452352628820243774049962612749339055405711650481130588673465047968879472801925882260958231280811667910572441254603307585533959652721532391820640331898838783620617610683508722290871690677509948968930614553612028799347016308229130531097497686218568396913728136786356282648526347711104633359251663479256192540959782670914730700505121231957947963769127466796281561734818956402543044431293356821386250909913779680302876768358148129623341045987917420529646954052623533136879281557545041669608746823336003979244694555457999922016889654248485619519864020476524813522486710610357667828995687699646951383638495539247485643500284257782104892825481707374388826706552308785130785872943190198660643739755441880156734574572480347674162193196544432725282375767740785347085517452904057751313638296063900067682145330994195835000579999364948133532081861532287312509303737767520599036647440406177052202761032409832129567904904905085939514438619865661753201942938040464993182357648947526766142029551188154655775504132921316484671842048056950602722168477757503502043336379916964685177516050026750813519343153595787625135481703430007011581179636805225178522086661409723581310786234849952622111990262330133847231791872721689385598854622080571432222510094158078209595699048139047871951586054190179988233125650945917887798776165451392898810853082355056106158419386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229439830830066200142581132155584621588476682060844328938317177927807983403679342124085751544775457917966117038518367200574041801180207100278537483406587107497799094734195833739512017519605665996549390340624509203931509459586910056806080951836697908359742206489287095386063936125970041569164715991227913878112648209602410020409195520984338161099964217186854776914817832686837486628342135122929624192514865828457142463653646707399638768426804070283952338961922242978552341492155619911137531088120380347652913536472973546873616347636451582204025385361054610498940568098230465187411185937827344671270546159375746456758539509912192602121986474301128227113050794250650049661771555009329399501633113920300925142721939639293131926384659669755690122465330478544776777487091888121713668574397982531573949006134372817634190468271136768257665998611403007318949718949510588762705670341605522950057880216489339770038500177394653041030982445048185808515299806190017900726721249290775266997294348436103143946419232415995562355213388025538738195595275676742061146010040306774953811230431404532634931929438238447367875959944966064325577144603847865099093509310787428833913131851621338181411493295651375197941578383761485248190997697678479706725409341919700834469827963263617842305438990851440761149287182448597481684418194218938468186195443960482214470683237037016101590789396992270080578898868925500173829047562087718453996092860832743913885858911025813765272720155831553460348133435398728972213567507547858797569033364101321467362028680045868517316469838787432004658910771436588627790180366655137090241268476748622538359214013249443918289543263267782380118177984982181249125549343491072637746849015518925288815356771307748643422404039486826635913993779733775340999504313879101586487582377402205924800098050629522859458118559070721169077136067333397359532612810545486302472495839155625324084014246238683109984203906007778018366081448926492768499267865512177452580973312775778541674550571716402044751712806351346931039413083237386851442593821953628338038115492797188676224881352044604898294610715997975081077170356414665638627203107840597892858614808544915788485457971975676400561914492046402495754525539687888547153070745884911353531424448821797723571539076822050822195623178331038073798087154189970476606965333162854011086084636858864754850070420650691604578692879237248915691017627015259977204128657390117539465877924740073221481999904134492972609081141213158421294430315150816795652375364604614829741981882235452864432346155451392432283146931054452411053459302893264333206730006699816624623976023190327860844617448278246078829861008520585197446842990196200336467692706202033127046364763695536196495499247032712012577026838750760697072397309411752157902467883505762951528005932199198311695272719366775363856257211874873058915928052811655608430028913908431659858953998991307582219335919874665736150551992939004232328622821460027225749501881776632968651249196251983072116207247678589058600820936072658035604838150939987669355823033188447364496078971363592716593148358205305106240921431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10656219609129057014719330866469171259281731039294961503955309153924206480719725086146556308593091512381965302271866184999436933159165162688049233144537892771659842885262951880988039716138324599655982996351147854858159905557678931233859109644406894068880990044898904568133028321022953892840138508329715799466440178692246048886521856341885333276063404271887447602623067958083814711162792218625933664806562854694942121026489366036615350263904653469259616218967521996265565553497055128630030069246694263970696438542203874201077942059129056099365183704980954438124482116078214537296309120305912598109410078917135167108697825059806315537555424758840722414287845336446409251856725077338716967972587245415722520176152843615654055048440519833478935914239828188097398307508425945490327851522636008335506522440132481333660168266308939171998815777364771523604058377400597766797186241798883515018627486429394559497660674476411491444825596443408532387580866352428388330944010499678509934731559239867262610033327700203738813000907851666182838292640213244329436314336345453441767227271004689356536412809986894352292823049107300701643095745915048685148662421389088895987349474773771528310816719143883769868968174619174825070675857301648096934960653293384991241531175435436078077892104368850078209811097173923631272344417255298909277764930318301061080258292102008370090569674153875212751349104023988044594722729377578375921378439394078311905055551409326872064198438558110180932770454695274116283628012323653752163877616084728494064789877459798575594379446806691981672851074609980585497363662746925809115239903065716796414168838189135900959189134308590016857220215251021890795003219168151974603134788355462726442209388194179056416672696276805012505766421375452387868056028965304794860028745214821566497890737302589593534146383790942160820050787709601217313875247311058726265025283099966137048395983728032326821246889347976414546394971088553269977040005916407909503643562660588149284718355843146275862548697293457573559433703559044468551743980594881814640734566677185775077970687803470338794890735908215847603918387550094332928949855984109432013784413911468295669857441367788246485686153903515409294880207275582720462396021580230754938795217241667004361252014977465449997629256205909521882093580673232338218579771676181967522325059949625859202371493255051937102555787943530315948785629508042027876460466973378400046224712190102311437444655048837384527797820561177477872923456699550025092606257602384770036390512865864287810151641905206779086484287449500001949025596373327743714459005580441105874181229044230353360773568942430245676890939542628551043579538556018561160897452758181299190273584431873759268522904211526198399081625832852311052085243137277846186736463152910750975321610664263178830934661424796431809603037282161548138163117977930276913127985656357518754704954428557818471768406017182844606808067886248786145820263816978948405191830211294843319967666579742698875147803577410579817858948687149303987608716940799367537104264356414820692524674004713714037148147733258496435862433433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722412634885761139907780691869070885823417955010420445601663990213903998063807717361992835504600616644344979072475285043670959213412724691805113683706866403082524332353076378261976277624077361846279182852510973114869968179754432839392426474636290568504111821873004919622246599507406248386531086354415362114536716189406367756865311149108891189727796658403339185480812039462198911210635116217118942403568860325404389160041510020334246858714148477501657771410631184775411217517223085085634949587529606850921443672277899506119354556539752135493948298776263708288955994468548432137659578287904316263820959254650322679723741591135184869745161325958394844816313851528166116164678959657019702550836988585707920744015704969595639877473068350084407544501857939052807594954067626718252265170885188665544723000982673149192547516310242013978259544126042630092754496827346527410497105900794045161097325872821171235738613004138093472193541082056381449956778134842590496688662971756910861187080318760504177773889236139981352360181867303994284236015654426403054106838553096459488503211745303545537016620559214864050599793746829857475647417853305765738385253396973141586208213663335219861815771404480683269861888424507329078446255574211348171874707981902083315023885263341308151980333180909738518302987722553564933181623536917499756159274602438110011969399606924004290850556305654012995120422937950639306654705047062700797120035172002969399746393308918745231313327641907359420436065616145638599066368456977753407199707616489091822259771437631760543716919513306609020062583759539499723905905491583008246613465448219603493155784581935352132204866402188289688687208039588413838132871926436998185795499578585182983920978358186217106321694185354053256345612749002235717072719137628067592323205831574192235148565002077488342247525651248417485427319420973476368167520890744738232314683360936660312992700721707246662870440253459251996648270037973308623716979512626359731403036319944804017208830071353587410202799450002508712145710345281541440355406388189373373758435525468358958383810789336362386348691586588549059369441469022427407334162097732351635994759680397927881386462408491021115466452598480643743107148151263795284598698387164036404430434751865814592870018039271151347673233993421361270148689518705019522465066966736607048381854005920365157084453261543512025841431088669448704099564044698154432644527263137579346431907105769164569952860305456775461046683915076016299906257030571298607231219741934034735912029084060167178242798145191087095165135302785034445252022554968830809912913242113126592292492377450681965558604217806511992637814373540457704039160682903316317394119626318449652568063426997764970056062056002308071699222519876100895679171363661586950078195148606356404216868902247844948705833191032067433148818846707173520236342314797984931393855573760306182784482325584132736870779918199899434430053491039211081183763516400355591211152826967315585617035767640036352014862685881975321046946613112383428113036309252348528931657550318501109711523081380989278461507896942307059684843980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11875625860344178815698154736570826294730250662431263664942620699221551015347160629641861664124435190571508726499939739176217619895224500299846618528047037734556746302657494325296207867123636062160254472266073268792796850993133621086424158873956473556421635536310335599472298992852869740974927303404446962330554166953521599890110925071073503663246075607759534219589764433478382728747160724882414422707642731480849278095147880924377844444517282654294091797920582642918752850469108279006061091217907242349071746105310365713355730231469995917428103834548763599372352772789382595292656762639721664854474811279450656612843656893860209688329936563623368417298096563982509974098044331647010740418336752194051825210545211183442405682013314762044789015554118940160566248167826514333613985759883687701410063580294614278159277347996669460647246685385401847113259634602664800805972870856826848929924484128125580423858891961136212415999396055778340778024048786342083394776460228267380174953257486747924316666953442705188691228030574985981340289609138051719711742571911170369860277097495458655031277263559568701171662196060073288847053460838690156359814673155724145577885879661305403046791027238699774295345670759502981561352906640160195048261584926209852713104153353561923466681543605652779140237894425464049077153063699975796113719892144994458570895051684873302351753289972249012818003982107441947466862798521372698527944813011737235915780847546931691039063778241860928691347099780231674875792784778639907105545997027304189720291546228234891876297775586127711944459676754107760180507778940968648320951322654855421662269252475181800695591016903465184031106513427748607939319329942430939044703029491163540449091765880670296652499184663033339106971573358893248481784515698162743121542783678380962689166017336032963025769872463135819916851430820016668151945737814280593565575569870283530232248524963891602405760252372813427692942538039293442324135169591731002560204432230788671103103327552453151697498088079975286908159321953375717342152768328288723407995868249635370672180090681072287466756671084311739499523049600068745877119636578576690565587626356956914870499101440164677350032312520634116721918056044259281496973696819382261392241478803271679249938594519925844957110895946598943089533238191125550977044331303004099103925761051458120737691735569957616957806653693205602109863851442389650076650208731555557740891511030056979123946559485639433321750418027960955047365733172922486440974174873040165261228329607593013037442600957144121075648149786224758776068111523387000569014470256292452158429527889323673248884252021237297446952633893099900717318968992671587805412659732157052365166179901712065846524234270102359261719471076578583648755441672571541668120247443806278346191290684810783139051043764618761323104991963573716486276081686613406643803678186134518407084975542003133366290373763118035944969007771598092404260735751045400057261612438182753555369958682032731163777683865495864539356340211016890445088030104270744087606696646501031860270137901957606639847493475284623307577964201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16261714468146790226191598330767084150557594093087057496997395620641151543271226473093130078423003528636205842164579858177548999323403298287780494805240752007346920464575733380932591651624632375106898325136920644291874863993712090763193118319493524949180018286165741473435200551862292603020731910590611721061772991755888316064531377251721521664275304935806630613746933775630173479819776753412545930026377441005705782753580157750158566907513726785053535356775110666078646353091681390265142412861985842485337141524198931981721509505839530081197773490506695007864779766514878006821843008997264461203994552383721284485671367475562642122433822703246087175771216359359362446264932325481938956211165320308423265732731220635399565474409775283156389568485252058071395550922749261884668862414803788282796729661921841849881817561734853397910500652479250931167610768279555278954450938475539588503162847226258810580614116539435630903723242565883515815872998430456946587653547397600526551264230660540848180835006594734933375268339871795784206955060315437819555449521709649601394273567563822521621534464744023652081140916945509743067638579315332430759809759688479262128639784946688956837709206792279320980710927162088400959061438957625326558061653608838076760516021192384212286768557868044922262201118091630273123527188194992674532786965021933146777944351738546528068648953949055401222065145713586346526484531636117348572611171543400967371466442110831269868214854279345241583456641446458025669231281736167071495151685478658234474002959160541180804249621001481390080833483824491529420323477854455225051696663857052781788004380914915805259222049442026916642004119736580192744205366358814893072824502447289626103558789748108730412865196719121995830628673435881399148639776073941447025937620862280157123620446607868287335607017836560469483066621769497014618097169397980274667398577852982117415883417124990627098436880131808480115921889343177470883651581455638642835122654315337632422620806242049781879920649139964169143003474981355088552778980780832543565127146667654053385200060511077181352325981792049511638495145203503955504984841466165970059200475777727776994829566673442047869170725205563970017633864715087858119213342163823329244457562997280882075966338026944224433920861718082797748153156645567651169842805628278372243636364284631249059828897925354361439258141729062273693586064080449188209744099304792246757372872837258139303980722171339337309222174487837090151280053221135258407677843177162537439898947316558110307964987524613661144348152032294335090832633800644233872373178126087470600216407698496826737989442479039945797635478392200280566222481892550268511800601703101956407649861904707025742664213259978965584927918606195096136766435943694417147832352662128232543794225290097198526576314988944890963977434259989811466166088164038831852295353813183141778853971565293626127457602832274206893582655712305209087022737552992240627893823913224640028973366416335991212284927741668168714031579349953269558861666524589587114870684766526288081708399098078156301647396376640372681226333483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243823345490901372374386449136506231066711506232041938039923590202752089861809830110970691165199461641892324558003466864113914460478525295552214637717382891728075720523947637436140953955991379791169558529647129587394637890776279842344094717737109001185436864340773950988928077494856971146341296259051649566876462906636188006610091881845605655212073039996818163157961573953722901080689962938896990426420336150197294668527242679553728249826958605749589829156814509102282677253530742685859481956902579123599892500245975631762212220840612180630571461508327188822928610887410863703741160557515447634059722339609919324428080928792538252233895411754143462704641817285333146205968798987798388954687264360004559862825467775019060694849231903909908532991602558184395611206144024009353022184566427740129177412366493384091636825867654710424888717366391197882399908339100810265507378696471039459935991634043428999651148443012557377535596895920701152551898075027919760208587759088667721606859724872877956135327724292661892967778527313952233752579074949875243994015426515756275975982641325026886662597533714606611613146646229276710197057648513868212136171185918577602600486782421799244573942165806988094559195282291407256107883670492556455667889508974605558967288793899855061168478927211057978408217635269365014873713538255403355506070894832253374295108626194716631896625971625667960510610815068382801112843541136488612857847791136258075606558826921299528733486642375797049835257561845849146926320705480431483834524519216174245139237521074286695022446582784789876290498170769520792571876140523289030372723844614804823850957606241689388317128432077861268849010557651891572213621655024847133404086257866863770161493542578436260925357099240946905017098697352155250609328495064375782468677628283764176367342314247517182648255470064921714592400067982590194008105753590117758501136399472955633793373340160828231013672512215743593546810455695180896319746140934498572745177058909436698698478956833110240972412780189191868980118532761462187457121198186575919829269378020422217971253930211250964112757772870630292292406743727093485420213543641351476149917874548298634167730037665118255479713815050311031078224195387959403307680590796952811921146328994707775518492617536349850262108782279158351709673709083548591707901989965871686598258761620934392996817367012844803545381374535792626319657202660949171781736155219971846411267831298945021591236457005330706265485851221190459258762100561784959375629658562595404080737171080532378335131757785309402189257379211896857329851015036410731752511250989344879056047590798265374774123976738999976098048175561610370034305130054708521888390971829914410328436611343164655944540061914410774554224268812099748916355545243917254236543575403765057403902644613597760567757589160688253792145668756163548701373809054381423505640759968478701348420695339336240401746249139137367736316617611487865931083804430038490712786702749413199914323222862790122499668160186185066885620126856285156110406376519213120522958484531574448859197218237486664685720752036637312656241230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18724631005309764615712685316253323714228461013828846566071887327199800467255332271710606019785501915922273940236878387933043250045052262208479152024721110735261068318433165563201872783081856192136555271424778867242924103355999675767534947183572224946564040608186665723231082547441438391950820238643709111065743334353893928681280742912174892058243935004639559649880219001679135015856183028314364516123220969591867933501515374365196089196866673862332110371701042874476622928860259551961666776413304669447290845154311812968453317089214540905839291010823893566645044519801578273441492116516413161844968717318306554598740004512315882720829729799266479628299119544517696696283088556123702394075302925030698509603040538648569958958836478648069249283109073157481354006928892978773080836837321122473560517434551158133111723989899102576418607708643772667666250070885375250661967537028369044061964383391572691736699631520770358843932048480115155505453150503903840625266031163171721748479902855666852028967617007920466464519472840849645335095113696475712778300877898585422973258835843233792847288912763026200291788537301697673315510277111922425280496151159146517354262548260010153316249849259370650675128546551652762301726031349513904295359578168458394508408259007011847974104316878732800033243205711092428388832019372974106418201558591279822978594704081492750331429409578475272912563793615528230620330111880922614617434176826834762023557494604151712697715449603580612859495031547098839975628971886527049473534765385517010511093582781207779220714028520107984485529045146435152606450126157839928321477793929209787694521808384788784654266144946008864454456935962263618586893098191816574210109919393548741509003273319705931527417505144365326318574362844823906382768646278703587853356943794515419716615376477673869310167775068315559280702772564762519366249743923864088399569225544518107284181174469884384597031466962787566567801432633286343261855667992349065674563993420140127366276557524535519340447180551008707601481921801038620491642020388076697688973516650409736530454787450280940728439998287346781480717799302768897387184322779202317967724105691061002151560039927001443299313144096403158493244226553420623695099852629235673653959477521611022512377197282258617413734955144801422926167753018035086607477210934936370184199785678344260251480709466956887832384214468893581454488110739724177894336407460384071144207421629230083487382451129193080678093933970175517487652971498254287428371317865450916380154212023595999398958877592782105224969505910201998330662604869251513046055095857575222564060561857974676962401009625746681802347691379006159609509652095390536155012187892849600283448857663854318884983777934514087444933793639505110505507646343724931311032318167907640037566988725103984359106708926963669291593447454651271456218460587442137205470153807765249344454750226212547718802354727299719848556352938601319968531019700290870660805259972000980422348241761224145776028729668458138828775399713210952123072813769324970341642652767690854344126229282702164841128467930510198992238561250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14048649372862328937533396288788350293379010250953850213635814074424445373032051211894143375575975843264693935071855880725217555130990557673274589664950711736857795801575428742433576645453386649867126111999504675664351139734705135092593497465428541758943153039361170346491855090024575512980055340104383302644862711927049215770369728051641395142275244656590424481406670831738466014728080848271602447059696301284885904082938068366626556985804608571535444724049063378584409905855533588810049497590571729312378421003157789073213156859610202356755523863659585921697072273351781643489775269976849653721415036815891632478605537434192130136963339564758841314776951743213865210928678610782342112487846156861790328470624412778038364853469865750524989879523185856462901505226936681113139232135494474795502711600294609349809122214953047621084973823564425761752707391146193447397488322190517380307063259962347173224227719817791148696733702282179358691126206280487490634211942296554941537483546337711953685268254506706695207401176731785171404678313573772815072512676258311111198294951464524895739145336707491096185935630195075178695761855914599556420439673844137894535585151315928489762087435041172285284689568034664973320170681836700130138467209409260363863003055335761248574414635521625254914287871447339474833813312402302612467689911180259690657479540734506842971793452725481509567366287133226217944808700807813212345061122339585078852944597107733499156661860599721547069535861364511967457379852518185363475095489271095408979353929072361690665067334589861146656822782709845775523259389892407656569433685169117603018705490354177894978269805062533864617097298096305320481518076321714835901841351411374438666835834059855616710328394348166366974968676652645809151924452051223692639524842605374163070887874833201482732908480440525321731993487467243725057454755985543906868313196339619154797598199735955814393237878776717190625826013282119754835062919239806042258669296791944102552263170214566315599588094952322368324066250083471545180657262202929140099993971209384982432558281889777504289453610441712018809512279170767766418368368653349503431884379724975804880972462264338277639981217161225439612818084724983057787436672071813082225271375001171200482976278254013426250711898922154601522320251231767996704359632371786836602510452125070801125381943171889566428157942335886747946330327294885832957095376078804360507454470797592579786632960247456723025930310262914044949158623425626748478663529295834166801317668394243344976805810297896507867496238399447556264041969558135414301554065266463491642394335937639134377245979743217100704031920909014537415682508560155352369524309043081834213101677706948351913933949791485331496366464102155204363871128198409008511171227287048974789791973547298315388094639021951607470934565952907992135758734161016586373826759358784133935601469924567738882521988340261935072901828031014515489438057583270457330879181284152920034121382722058957733369940638308840518339115877309945230974770887720556765803360363094049131585098730772879434408899277453444585193195331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054929775096829920928278575545780954375538792161336429455220127805261030535054693521103616338769447487395742788834653992159201953328930576687754555877488835819291238248280259859144384691577953530833828768665897166634804303891253683723703707555650557813351615369958819113325289990735004413090193627866164312919908087148988274258597659788873586807099227098309923583780522683563087970015285730154545275097656454396203637684010743091921830232216389688948234623772481321418871599985654574000898103738558311029563400761783448867240773170249688088549811885706018203409989529342977706960139312364710097281565059185913988910632251076059446338446852860456509066941201579010623531809758392628441644664902158042972727211021116250555575292581466465736973435055870763400437861393884063151867739559630852256272176232655747741954533201011125001812904143256039954569355733739522296419848951485209428959138036425367356210953545235277858092100328420785406801565852739797443354460392653371971180000026310233919299087863258103399473571191019711327225503318702198314249730142763027480044622844117090892774314743431801606895790030284856871515496326820402196264565912973300501631899203617664852129208375671308523019090887457987130458836698526370400693864138253094739595338996805251192074322548180448289012942685585301137186419669031767018734413970438799538371397646471184560071132854337931848966586922350436070227768211737024717095024478767331759565331812115114430458141267874355917610860812158700505470579827844800647853921404924055719492656463296870504130004435922468142525764430027997258948980524237371579466531062141835266787288637807617729267582593964415742095249983006741955471402122240298144666680299836596577429540392575901116680018764814887728958402561771864377161360202548406072578508989898028202066567018000483196633757989614625538435342899844904771101971921302528601388682921427102057142689314431831812084608397778326084753336451603323185389536308362692707205543015707276004863071815460368880877551097068393963778821493780478766934956317405951404012081111716377977387951773315482773857162448861392752746571872814497727924285396459028810388177684387555891324087706767819256002008719336248829770626804887899711009237349553708271454211512267559250974235487589954216487966555240714954211119159621490208266701841752897990534613449589018240153118208595380047669935183308516898464770545666125626913540564091933991298838242331730990767578012337742708933080363633578955862690912667252407875822363920792467099302250722983142384413114465400718995211134874628005798213748459092023022640421417041070943134079663312639877691336998648440438435591198477396253391013378274754636405527586679881705160252579489619619953038680387266922641393354461177833550017311606606592368493243752695961507899509288663972689523867798442458404690006297762425613252737152670364742699489740765208168113415225943439257811743448744633255479425903877870409483212611822832245184761314583450857560720556675909647848706463723482511715876081018257113403017762369766100387992022015709275235882650192411012532211918628455990081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303771771358249783240740324088923985087644672281143332967385303839632006033836036392072316131766535327363543312064632097369089597394893476868174210121000705405731334046864865047320754711591428487850474667841996431743670727529718837607867607679388351037252975629508171144972443337415372203352944270519573536582728695246390321031024428062768683283034100653959127790677070132781566566838804228051954310598671047636253648352649535849115017836730421318618622751351834875583550173481039831971590915068244370227782679534895340441060535460688744272528527767655634452180572167264992401139862932843345609945758891367174682435716045783222728541009428415733549141007148558226392916146303152743374254272110766053106128122043498683080805275730339449678733204633808208659926373111560662897787902034868547241735102987533647366453390610059949446386837113263364330742213775299680752407760895352961225998237659139720353464490863622603854379906421474700338805809090603059989973387893122097633484117071556160790446084840686999052108398437984869001871519020047879933439205410708098502884294489273287126452782918354629344897730903450671233174766295348335928073492785976913093428685611784473328164633319878901351149426248448152285569525525298458914993867691909012105086872669180303546578460744711550216393122249519998290496160788017487901359992310498745616609200012013176291664297494092244689976522171077837779702342185905740629262972811183794088416278946578693967144584624380900542618852283673908741817749327171283323270931533615415337518300088312885233094542399002459754836446561838160300544079334284729596024878984506778338989936806021236862249671642645752974066228377621208393995026427504842835350317802495046022490280183615294775124061501223606542259752195198787128285229720797975215852530641742355966183949262274447168473908533457918745361294296495155749128295424051547196387500814413040555729297112458860754623553162396782444953874399192366007207303697781933010194821349473036187418028537851918854804709421772073161611273435381641618042554589670922989681987518880804973590418679773480055187203453549432262962446699733920719428465894804368917523853808981350207098687840289418281338532127462917182998134955588963536448379392085273408609544400482531437315310084468397238738727734503925552689871777447043184382528736788139273116357115064507450986466601107781975994581942256372365286546610564568514370750033263764532755863860623258130594408317127667610903660789148616190081015221837879617328151544850146785134415279709510506270850110618733982755773541864318578923382495834425112721074225176554914172061726441609612347310935320062757161570527613197746176701012165689680169754032224023712012905336953858411766154433455608738082477059137055679297824738362542394297352599360961424638647685448300260585114477138870203931202835630246709790240804021983150074817505329530858302635946167426712235818028468671280354725347763578381345123955378968317505032945322049510351276369222753442472263540086098428065826594961645969444423229591803263460857799955476475732023371302223777886031939747011541607391591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314775361647184324595091936247021318746052727349716919997194038231630695840606776119230481689591580648874513238216173589633363089224581775319516598857472200143348148126028504772109932552899213298721303476440993645755320416517911939824886836151127101383270703193712749746448408248254026816818984651373321318801013587787121687390966349731944169005003686324562376498337366528794276134630581390346159613664595134764410095955999170871059979098703104835747598141230539006030822382882432830904930586834287190512279840774260794233176050136375865752631043545625218335738225139850788152066380352490888178668720617891798869872201818365697428915801180836087983016579868467562085371536311209702068160426983140814251634893434786962424274835207121358630217716939977425715354154848639811596762081490130461293577727260591519526949004790652517844389724987063599264306968460523654696786149368348931319470515310431070031506657564909746601621656806730171806983864884555345678605969897062929929189465700529906472317161778733094859340540891632868766409809031619878548774987197714634343898549401156364399188995865835904069871143448378488478782202911555495403131605738332507704333549632280551364799677149920792566542685410611096202351546781981011645161820553278297028394594907677091338975353889443989624182335286871847689139592832405295291963238569894908038331397794528850509390490899295242052371973654880052375072836532945058873972568817881792562177953460480347093800184618027074493926461672152647056870361805911403907353828209297532439610214759223054629179524536558749146391558724286402867033451540646894127908115935607296250778750699602946249509153870587436468794967872085238775546813309904651922070963649733233875793852816958032183581859992092483023046184212019956415183095755678109349219905251785517872452825255512557664827122725519104978832538535225239780616777156011133349818362609238678046892964600799628035698063702164829257834041787632174781640056983880202949094985966520710154786110750289565650734914650636887973988267375584334792947457721217925955477754837163131756677253305393913719594288554701485726181712871780038728695916712283874102926667891254135734767370041023505472860636926453630268940396390701306581828939726522041600733839231124874720206444413827198379647658105482836553441377925869519718390182185310296339198466681097716929811216051192677115141285777093384972239889292100358305987533800558956554344433480977966820713436257599612873182521872269290505927548012295417700384589343217047622954786894794363950964309783107974988201572454314690059069255230818107167779614472621233978700524899204015826651209536145879202959663169726450042600510665372353825581000889983328485147030317486740241388524480680954951508513830793964512825583875882135012375097912666704515617480111762877698044950165774568489253425492922336678478596019492008582449149295204081901209628685113101476200320745962463755399458697738902947520626224733096186177131549531084134159776170676709278652720718897509780749318772016819329018183463497330022293353597921152696772028389892182168651633480303522345344789096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9412732392416398906985392205680785793241405498841045026881144103952419336803179115420337833036952522704828773740016639157819060898535333191974414691859177809030683828724917402930371891509313957972773023847701733413605636149188853115453015212636746847331548280915759655908646739777909144345151469936812633491774477119726036617016530089094704633445346491979943894266865099059205986303334080456684332440253816592954600583761212077183831620942911149832931629713374826549804269815731140509701986921486539962012153719225735167805240326331782846499551003953826744264886587995392748131968401201943129996125315718024069853859941063356066190680061360225360129869971060643322427753573176791095453987653994960313281755998715955657180509452387726047816544943353354766348348601377491147282695783689501450353518116972275421289544208503346383017868136906367080577629515198689179689088554691890248963265775615532443696523088097037211236356296155223074586679734524233561370270671633768372571630771480065010586018397476774354982750330720067213166070275208246220766067664098897726812760911581404753552031604669795427101062047330694783118725843488837641456058012474758519543177270087607955072887577903386067218559581631824801399803635670534227792805882727724613435041886065443293730153608439520637436733577781419548543487505253699503633227026508165043061900310850993075141316435967207519965685447586677695479448908176470643321185457989385908991849051085397307643602069381166600947096510732038198039120144535541444987603074481409061755395953858660276960551574132321806027461864755050150463366227678309629162351066396299227861315803724058693211776677611782385741138584452750482103537018619941125884734412072154172269208606436454040009226604848453001359431704940295029798109813671817906113347820818747661951309325209064183817554894315540510221742160258599890201105162589446638536501888977369963209566687370885782452288547328274853614420990093801414245331518891127595974753263445611821945362357309959353352589684797112588968637004788525717662838491199687612286419412131695686098905371935966200442057849432825695288020949254380819134383081238982019927318745104816075051239625105146206086978445711236738378662743401362236357087415430751838888829463890702424424486592014060040637135058814431018081218540176019683057687978045253169496534404725423741252962839884344556229868964204515494838094292954360592963615189328929216491949554128139129521903457990896001784777280999759882547447524283589254086313199053569178049169476120761037452715475382508866562135074623413035000839890467699086499704745205007987861353674514036153349376700573251414890609531007164541573268235927876209655763703029810211384629000257729751506370042972769688645548256249765917340340371208949284227026193847445925191899304976544824266401244899751479341892198213681167477690514960494122686894941296410588337434516088369146790616498141842173726693872429545440752410510767276481934675956847306320113489611308343680602013700344134307726223506097402943444487539971195774454220719793636240661101970388957370281742702760198356637928106182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14486721625016550950339982801569378104406168013144013298461063978306782321563237342843969726153095192398843446714066988287797722231214022553270372367944423076094694089276590501412741449586767348814530546673100098111049872613746800889236818940961826822761638362405779873918538045819013921704580535485830352141379070531698314112402615354766802482451325092250880185347261218465449510107119718061156603026825181251727421330049640464217117545870197783437122098830258040360636171849533069511538271914057035797510673709446779320803345282439894406718402993150003321115707070302687003043634727104490685765090060466626098447878964585602642054313889514119210647620833590024899837003145015057940864809736931549085498864918980565185877757809814578064427081579286605630103371757726351229525037830475643248678006122848676046010551210447829719522754481959862691068160326053334482250891079475055833384332545121036336169546121553997218428669622524610317175907243230356576085442003497220044244517297297097617930715479649285124847100353926826449175508255468758347539487954117669961449898801618913187994930643324551378072947110356488090210646980018935640965007059686285872333523282242117024026555735936607526506705003300153566974552969341953995070987132962539276860688829756453411626085630739738010364486982923954812424302298562931385894160465403840963935605790836666924165147947311156409217238092586694951183010737535093333184281751638717568868848925176151336029998414609810606204271566820554804741732373530230321598496397161114452016665623279437024092282250817207334409196081225780555012136455446371916070591922206507713469549143588068069983762676023343769314580352514872983137821503082733834713137878353233200406459926473338181706934599256953103374447826375454794564687707769650191077116428147806416262935808672099782526485588164155734919819415532082582769297579871100868964089278467460446037231093609608954468582780462349343019504069025913546059633835759642769994715778525607672105007801050537422703594736339751898616440429654660204925371763410289792851138996900165510209311839220628537362966090041969503949108776787074679425334753768655647492956086793269715482798599052448196620558805231483229411193831843630596100462474465645050387839916937112473152354694884217553631457546598553504730441409114040683395485101980533027473988225392931359520395729655032477895279172335674952280336973455916313383418783412929156985917222263563457009908495471226791536141865017279126706763660915485897905203540615177298610889924739648117491491473623547858673020633990953388844062733165670546857544690224909147959104588579064378167279546515398525235728062406641872975552262531950892763636299164492581151560047990576981558294843675089224681980007785888045538759121246454092480644510104227956378532590344217815526852087777791063815097471594830104925981687005500212084703980664835257758115057053349601707434659465153791670762450428583185241493553353127705576510659775538159941162651416966385672204945724863472362547756974824784799703807829097278194945749415067678581298649389040786249910724949717811108823689645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148244883929312953929275175834999774363369661968129464951698620826714221346526703850075523852186326908895487007169622275442669845699330944947181576032482773774571716066023358597991779513456364118221809377996904391114506735797633797094070262381714380692828322147736281950214317341838617771852111287843172762521813649858044003435678949968154813118813365210943427893589341944736669832334783147826044420860728372954244966988221636905601027043097016057519074962937882593701751773037258790362868305488385596912687256106809554978581680383313924891490007353983712213062484520763922884996644709073131663260556548788466307778361095682985186471754302369562422263548039119673278450233492951519778412757990182280281046762851978723348514891232068271752539136655399654617392800706653058441573842755601719702057175704791741403156554027660006942169792162132150578261723220640314037413169360707235874226859447288060403830572273273852614280857349651268938163680477576002941690768266202670198059511123837057604314955937404685700955844528647308130894509189161226799812545024049422426039973443853120217028092155146006903300110113942350793616432989617302519215145301800435434094416003294573709667324570293908540798768769750856386689583577569902874497167433215307909610110995679931001264513568171537610514140171459358759768485860051960508799165115895553342668064777173815327732439134196923454356400276975131664505152870494113560744631191303388129441431168420444719842878001445567362475633024483130584596028153790190635794776745490336326608988499333169602581706807564151332762219260122508888468397263343160646123857902221815639011416633353480573058186434957642568097826203805898115138946903734666877905405846844577470444866283894251080164350740852154956943748160090503498196067299407572622752448049167374376975732895591739411392012088040295656237046600541251571316127963881591476183489061671899983214087351653506377377719461916888101149489131491911240793110780667887135942901881671353793933444692448787570292338551087278984572412599094219217470984681817392966233674113767410507804526073117789780555317994992031275133404602391275690482717024794459544948327409470828588129471005359659747044251046065981866722964918568129666556150159667415157925253126806674680825396583764082000487984932633120815902196089343364191918698134229275297690884176444044785949610343872072070276248480973491912502583271006849192796519831174520261690845579275237281055048499109801290785304670276287546798567096343207456171618924368974709644051839410007631410753802453317668264093992510231243260784017740464520257564914602035459837140963038315926335228050462124363040146507700039730949786373371760921358340914731840541812834977636282491166377465308668582325198460802350904722055144356812729732233848568532108613597626707200293229087253099309096127310450100557873737373983528053418895106753889238216613806599731847824442465261172419028308387120795338062703295653606056314016770637369513630595267591430702711451201757200009732201912944648662798762610108409287479649475940299703705690778359826941070163342110863232106244224452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14128613918621773708535495894736049882372475029078150373660872696595754949024399404789171583783899596432518307053404191374205136533247237221653916824185275979696033519775073980530597904742342332893264401076487065579110269236147760099765325749360910067360933625231979869996411244255981602357706992623128466236822081933658521154140312240594954297270087266676469667254101550887628002762498513061898030929814514620235591038842185509552571219817288458825974829591214523083210324176804910972270059914618968667954301159263269493704784163118151643086008366457887845250330855289723068024529177585707357342993842658147844775395504960033214638605695416357933221754305629171160788259922484074032300195573525209879183363068155944502024926395443361261729814768434193587408098576545706428205261278249330282050576507958947812288345106145573083699699851384977403662212426293601471168257533316196998308606766928999771315730215989841921893813632379852382278174252302905116145247772743992976136232226126466771775782277158247162241455218980251675032595013776717840149780338536034619596221923129100024973322431827160203390788791849153227841920251472222269058833493469765222788982849435792034009622401422918660145649084982220208395070691227149405530607360657853575008234286211457100951693784966108736480164267532569874008440982538235420688204948622494880820701412045433236266932274392509426093267001576666603457363004178037589208153470908762452662753831719926758689784959199583718660593285280352922890666393322950420193560207240499305887567153648378634487683877576686360457825871033701454276412589601309631222901945820841878647137765344423488210113309448632207464777317129647644881882664134135090344799170222923682698434386059077069092537080691501669726790202457988921781328651659585490392573892159551978655857831917642069264612256951414649497973875232647131781822516787208229667164955773334525985991382397524491469496073796307767046409511761736823456419003786594076216190206106671537926344195933023549846590990919259435207608826294615134583096518863192757710684465372475201455251186829923588113753837348809215587303228260917770978468766274392316197399570753363364687340480506934505572378222895564563957338560518794172116566207134332495358548129448034897673297711172156100678963729089622441626017589621067754333748443010927993499889417260024586330316601553423723368113057265184272244725951467069105503962539551775826683373122813206311668498833259095019199232146041374794381071716724228834291671079754744397830879569197732630192141880855753825326540839332850223401981352836299138782637869706107902087162327957263268365044493257601187028430463568898390643570400539368944092254366805629929950836530359514110815087055591857735851283448708637336166527045291026944792458386362461485473183412541657031758751898603519242263655272139249552288228216587969453607031231709642224839154669019384741427216720794021055749447531521563846758734205657475658629344947830425348533990988833079911023254770536305050329880906635560603435783817755180027974763309023924846313380256010756480258992785294470547915442651185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6213644081090269448519614334256619096760358237132587192731395285697537002140362104803258482139031322041087115451360736900409230544616823422747488041250758175427862956334498638703448157597314699425220673666613297496141829878070889457844258281023807670526965157448840297590734522972913914126426170282707521794719713298679851072552022853149092054210269538628648389234672763190710197473530835637712523494970387956049869030123148771476460083834797239335689446595929079757392842729557259768773822398658313249523154812871326104587459865337200076032769038200590411764754513948032579312406660295634909431309002243274833951339417354030864621127692687767993715097136585018939164663945036476795812037686314768966985723431544867410781257723686738603851208040441343044041932260394241907361513839633042214760531373206809116842096423887026164829319597562931756935332936029123709589244542619184809926105585368913263914957092581312831846708077634421736629916035306909682448953366718741670402831082473634825073091412277564125092089325729422396190644669343226739061356834339497767570145618175814412484217225952337956221843815671539166574283612013104197080965588020562284743988320334274644313835115406024005968095150530678345897959629063246994888906804449424801381002348265195685641797921219001856685409989506965394394272603313738812834374564926948577563794325084951674038490309156455702684168725916826741208192417230413229829612760075166419464175389448063885333849656198830226833696697149967620754156020380611428218432335746992915164172983406148179742988309652829718919646225312324282579907976858584232511841965669346189482654537140211574158966557967799070926164333502711915760124245751539594370008079021628155190148609852540132415943828137151464703436103003506016225719223744716984910779703193894925441139684825079764145820985770482867329551442796450935052110366158754228946768764754960080173854563126755006660103858356787894381759453058714890531006446117185026735205665290543603117498562065681210728750082744234999688882577112447477354247844457170003943011797082601830518171645779130264941433750274981834153648049472398827596592888369717515751476403329556588331601385314665891550919105105951897250159860596088561707448143133656083375621614098900498975942544060194574435459439424364056760959056683391556027956290336138442329653321992559246467845259612698732408357831923694707487034673566293855445868040532480225169676564247025349236973488303757094493868853814019672472562926006946135962812648427278793973020436212503227988272346887523510262324862873366184954410993500171335023131730532527141249386151619317409989015696950545977368987325209270825373902211277635693200786907327379748149720901690402806286223199731866521973763055499416206348423993701868040007033480044553916475503162781151899922491393771308429013496532511552714801636260944029469003767552507487970212640056105092104616613529574427345443630673404105836630683841769970945835016342121233217257006009568179070621437432409221229354988535371187012638831854036845325920455256699435739512443801884740160539754148712391346444323022438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11999201588428022868881120163622955911756656968969620245078972300210094188422517657780150077238247210172572930462093235653539468751155199437452664913087067877668931505029950197349317257741398443651188711456288825641642581726151872957102914675794620426420199165065869149683050475894183351760051506199631014387197515439093405365337076865719273849586177605582107868568392827128521984927545289138467505090492757206999592846016941948123805552226388486260858111860858468674811210465604188344244976895259825222548490344499624855906004072564786785356148508100221132064681719632880949731982888353082769134582200711760280983328507177442446599311892969245973290717375953835525118672928331670513570062386028362947809086176546389940917525136266066021400845833185112579534418569589214035292977090365111080089359392226199683801772036877880804850019377682313055823930496546509010851293751512217954494453476757217081427140835794152069279329405361266513963570193092646422994871838040291634625387645245527780814471735522616649652278697652918140527664990822980658752409645015690885962831043336730000987188739720234197767706819438228144724038250848026670916092648089082130898483948272763240755537992818997712477396421542196960515882077799682989431604824887591030954055815876973887355929345012063242896164886838798005270153172947151157370733025099091761846963996094785640909208525953431908006907812450826268163826536563289896226257318737384452496292216039701243852237712990255656792592583454003601627039140383340178663933788014595901161920698823340787610890374824510320443057926774183222302711207911216403736440380597949498029929443927652133196377998054142039649157003822207640249982078634672025430755812285812380099080373484839361695160165641827426021670796797579875654028360870669026963805868905589062394642319411385846365777764824788217155157321304016316324454618231344110789210592732406065251269096339393098994428331269817342572966819574283058733350350940540440855535975498192683212615193108118687355063584392419892181452652580647567356370882556269944946878108692879145411377389654866989517933542573545466218742538681341351364083738449859504117306637494859276945449811221633051599252077143311228320354264418258072997381793648314852104338836769862621363341901848440222489082597261008191806952729921323184491000379268229279592634013728332045718967076499497854550327020312626707036768097760205671619268518162248449600042336481335345981526100505276241921766876439716531699949600724216350746115039812823047647526487843547654827883411835222660216965425893328237045180483294446752215882699540971757624697176618585742923908885420311072362744317656475593515763680622931381896004322813913235006753731483546961290632387800932775550364287886719467168528478787070011479627318836831701193716530570497199412643288976585658166182436467124939560663447097406638802201133334853742007584795054083888690299551330068054537278572314212603506861493978553279530887861484809669694310524841935421813763857282595184459081339273107924503381008845148786068549888598911701624282121311965460277161185595827403393693693727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11793435517250513876841424032100315152651377828493662197034676814290302572147891797772408863317506739248645371633674943839885012973069382228059338920365295843934297540748522626471708780124115135074526728584099691986407674076648109534359812013239365562798842360099753824569574205524602017336219477715714033466493855035518477843569884537049270405843345546675453861838556350027099474236298868193010553677937760217980713483274255194254797210022042356379999451831663607145597288399342418490026559662225038273595535052252307345562253654343792465023803013778211491583756940509533757558943184157254966911535253491022254629824074325278064260285487434353204873392744836433045011372394667940429191227111289660119159759992110334311611593965983943695103500189661522254233408898631090520488698187669124692898778529652726961810695837646255347198210040755699507511808893784716227295451292708286037750246298193540278945808032164324484535714524426895062249701508764828043234049064302911969396881283115731638111208691907087742120562322319843835768912671812794653030867028519589253971786923950196616606982463790808826042454650471239399346862841481018551997130904593172868962179521028017514546611544504277316384486515992537250000860661434681274087882039533244800137718684499017685289966677066645022654738539362790844456277539485840790730994551298652170883430874220792890418398072105406666875157431466926912499744438916338561472734229409966608239034183266404100002365240263191235927741091010373980671647652548892189875392338915109322409345775800058553003394872966478566327083259469129720637467128716790001923656356840948886485727023132971136995361941647065804472594444491048661703063512374785197896305503474164423276908018642752543515060494241256331455394475980255792981804334211373762119854785106504105971762905369788830997158493816896515781706398116597936423568350664917954255229460267129294137942730552135524850722344642583909486602988113977538632962603010170788367843472716664482501380224519624844033242564418177640599335935818103264945439739111380288682682504707159528363269428844862799461768727271938030110143070432055757000615039035637983704071004856964076958548664980261255160823857850752144029094480343598844636327245874292820438979799534979079905934767169195305763910935322982445311964864418977681387652858911385942825329934089209896269594392052165877651393049221683708114007156491161917383951804636629420925291105342705987000157703483372646554824764674902548066002456078946519457831722970176545831402384122729477752721273018069854076487313733505151705061450843193357989932624558940437948783742792874199328694300348488260433776990606992811300391920864187291477447344900386346209949936979069616239518777291721354017436161963797647551013092949933891241544866251362311360080572649079702634489572495671166204106926605620523122721067970381814446801724227593207337678264183562841573985222619218246933080846841983807871607756242224730260145825884279245728189116051970493427452098506096056802042945775326916257394881255110385594872728375684674473096841752722477262653568912885406452070181352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178017518534952152109613147629371364146675795364155902836593514275034160303350157016024522726708368818613274211835571700744614865994708942009310946294941478409700860317312640597005299606859371311606657961411806764148104993918782304447253618349465607867097556676497463170393578285160197542040484072217930513657162130423830618471435753347809581901080701978470558192289013596616563450175781794778862166886581815366661844731270221711428501297105619553400729269339565717611837513060349762277704811656486714111586195805682431790662269888304265479881708024657905731250502923104611947010500367244383416980068675253865551664062925201157451876711719056465068108978488761276031499617287647464900694490923277019129448650286003203887884643816267222900120547208135695736262732402031863661181264081367385692485278424819333326723278050161807930067372450842327191126591723285162780918355427846679422794864525408921495706637067799147643062920572827877182553294792945934050264583628783963024419659579892952033180667048270275677930871126044447280103993189342915147971094853094315619749657549800615162011824464874795975092323148440529368181571434429473996969979788335142324767340746402726533765095271548467683725015842548331776915254514627600634964273498930998890994822995964603443881581534796249775726693652801539987408190507436887715974627328039654685924081708543038017989893048929756695655581381324461140687080526056670144175501811367760335882680231764878353099803463711253130426610239578235576739629689983795792544501508758113794818698971286007527441598807862389529073622451734505755004149329529338553786701552926608111513153742344674538388817443755876507204219028571885925567492146908999730569007832911736981613327347465742000830159316217099929558741363713476652528330463612494832620236207335443028982781011670248128980274307520753250692854649915127427949153668943344590022759031733712659528894027489313565285305380713791322749215882978641324550432306943216896852054225861689267408956440842313401848847421018192805095460882467565007449861349591447462265476772544307231500004844913443025386746731568233214173068741864422241088236761649003654599124884407528365616204680303057966815858992586909848348145551544875510928199728402735702728127467555513386016539792959945121399957458653490429227393023438057861749006105040223553658018559500930862035555954214673221414995013516044749678719965120597610069118872985049747675570969991568989034965085661840700233195626264490581881495646078420458768245850747510463468294645192382872602352354871385767974468833418594297128928953242311667508029465653960298983374400948140426597140210350541222439630476167827119718787528778806463516805763860424141463714389086984917741222697779724890558221565612480438014239864242131042085373857350466530352546041185577042012382268706052413790388620909305943905311378421811409126855110712221597504227695434885523346639138437090411129515487002237401149185703425199340385494173496016000182214861822233563282093972309895817470623444538425035641233273564282004182051767142334963817706404131149544189979583073163853443257535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004036928175440426449016328802519757356055916776787309965621971265684326509500671584463037677595555327198583434638769507390857558430529729861360638693561742267175907404368711511289673535635995144950152226902111230550541293510635124411756759870018751271398804753546291369983184803424388820098708245207339814718162485448242738800417531133887608478196907544787615318880790931870152707249698232430856612242934906786045628541055649786717641506729457841512886672806379792192758850379537510960084723380576237976139745873924463960046980509541297950361939521116982540430435893963017246909323701870145788706817878947981028936389264289241052321327225510841428963294713897440689874195377277143346428366884098301663299039213688589242682995789156741333512937751355921018116594012241115415484957770371250878849637476144877539606152876124490319905753100636767614928335492814660475918331723150673720392146208095655518233356447421949945383281132850375010103028217329169328803403231482585315392204239764134407408987767820302851724495633441798974186234702629972836941149119036042838414593318875633412643396906961648755126027550474964354086964136944043840392026457355443591687963171786080412269644258634812695009796619064364851765524996088555136560318054317377882137238082170359268936797017364561796004360758395222147306054639571158433798887747791617708780738143548821180139787539826071371059603392765290649306651353963414280841912725762273399751300884438666362169276488869230610305768883669756398469101505640069776553492608145402324677243276698188395079055981480456941322606549492550987384206762657421469955017982199215908235651118633229839637073306649836385362512725456135371641899518439217652150681480973221384895455298101863519614248167441170432402661501217813550030203343994521367975394356489976241039362815395570700450382588695654190798663757947204197092027514573231955412739066475046659218227048928336608956601116434407043339459604398182983624786388750724793801483745129547255544397388852678903219520352666446286828469125396641956073388166210830010271923792519004483595124399075843268205001963014860212350554359467960920410732778107189197941889521642458391739904986477108798185982727822587903239403762396315395548537939876624451590153361399840230061776249675800693391303702727042508578128177037903130158759061683421962662118284766233430322909857591454597852680701439145486834757662363208904453219556059117088228497045065260436794491944161758679662820822888882411339354992006799344643067179155046182007947817472168456508012014120675589297691120429299559901837919720553715142777929265211508782473330890023747143087647710345844623459852714145494946233666786402856759260233815094321827540479926711867937720442944142116628290481737102475310296470432734416087779724795674480473946590172707096538593555881526266871658360271343887537633717226393237335027163764905689170775239480792625113857818748702808927730069617835432758479371940775566701928685483896969514167744803756750555798770215182672261335698696185177617486807478131239259935824660318265599756667456655615373096171829105433713835112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442815195982740103048819303957450160422756755013052384901211540491280835033722733863359782722289670323698200683122954623443271937554516701023001522899190147974646745427890322065436812540537798810547451497337021562294215898231434759667964510529663494817189636148908664900087225950882557811700094348736442033527162184272889454032963620966927315901281886477143117984982366529131300258968006930935820685464467324294644552362985538192534336205521240608850474055030897987307718024374626331986239361946118108277004209039939630767260747297501610318303638280710589770449200898540517030479888648790802915177045804385057967288727506510832749482373889829225992884401154247092008773613737007398085304522749374585645287032377877119914223724684006651936113775607279601223470527946684362576902884367894302735406398796769177801814555269591469186523230810690564732434224019333157010838789505528226730372748839797131121753153551519076452010394469681939701339987785684758964787524521319478483043736324034354746682594231629171645007392185773819628751887132818468848559261440551211728771618685879421692117123791184497684875792500996197720151158387310904027749961207713154062095107549968505896938331646891117570822691499280366913972093396554429510311395517964019839460107670223291290833482017575473731956646827570343760625718991319041113353642111780907619983288572771044381126383288348602412781559716096514871985598576106423400208251090001582198578583618357094851921329095772303467849251892940859449237445317308132127573725242331673814315334792292807948207126753691952998609128189971428252890090605861141433828603244365700369720549048107709508542560630993112332707288080962502218681751702234866102273421267967212984402716973836820971536084741450977307141137344234425580407313928712306810572496348156223099683714415746339191683822625430411691422504974408180989424727650858962210765782795982743746248324045703675618705940909014833498916706107922891551620541530269247922628218776615865693959615104498795262552341339988576862756833089852429384468687883898619969258708224593305656079527654153085282064805255404632791116415790668479900759731026896864322711692312124516644612806735591306718934178240189983419714071328081555421793024668600448953546671692058764623042504762586203950375842852964542126693636027936635442162271086908444502457967783019159457530687637941136008767887472941736729226892290314331744242685990667569448783282497922361760655508316864532062669264852219013401419490941859127692947642860619420953596238974067251553054115460397798995814673296867959291603528078833925521579321715182320147382210695166541405427645635446536533104079385539163533093002291430182105683514587503981128080772882110064561247721643959267537721241922440640350275016355173496472456773288260586642523338373867809243126563341006097693322943502275174485806943046710802233514237852710824096995461623629943487524357810876651400085222035817422820628789072557999085876317893935840881185091411398633337492781329142847636126544503335779251677948775278393308595100943098804851692136696131694654264504096058536578613103335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789304586532217803347013215117237204201701734364642238119002823362553554956504859893210425003746194018538012187282847643893784189425706464892458570796148295802694239028231481323183776243690301179689539324975014299668683143487375683989149542527112565111789747546421447345170637355258217143025667757752472416612429935942961052093087477301736100633380327232089257918934237072424585193383716627724217974567058477752558048516592341323936606325853673448366301818327219233272515513567326593640507665492668180125571769884229139226984086824691534255965562320163818034240985000941852492818005103483705011298767176530599129128829909185222338760612676501572677804956689605688851536282921856538090004136010994712509198457068650466295211302030933621816430472590344202967951685094027422418348386623186053491516547077406343935456256128858244182522175090079321412640294447315763498058349664647662584378901269464864801151683636172110034771407085311558864333883432539976897949602862905670525431906942041061159660251833036119846568582936259904950938666361439815181065379123218087740515974812586188775123363185186548200779777925996163188932176046037464888676831696665506514754659512948057461077682601308715145460996238112349392763961597960710011596696313113109101160890664143545333091136703832672056214365889366753693885451303916421946377439134761228625508252878111717247279347574486446735133595391221651526052872217653028694549576163744870546278704228712072463756272838151108917597364364829432904842697609220087373987416597080331910283669817608109563359678743043542723634614079741170369211602613790583953916777757907416809539234422919681104037496482735681670077474822758786904049489095369544538319919862852399940177060438280303397229414924665342653821656367917615414349359538831443303165150700599674221773860776614010668664653646943782493225056346918393271239970130354289727470163600525074611480897549210319352708973005414615145426668880374141822664362643670559967253887125149331161507119836997170395956173655067030462243306203400552607569620539470415341791403512625893308120044979131033370005278841944457202422440512839870712421773191090561916835031025513115565055940112050771713251547817475127079895509807013165353758677814015149084287901040543260001907280548323807582780587424803445324568967065634136913246329863908578461485011322788104025457140851615488668085522497028119749460960221537190853788280311927191975872512131798000049750559709916004607448192426672227756456656983637578655711614300353591552680765644448566594643500369193608488819270825778707703067111830886572988197208775783606770807096930432893704436027190970383230888667275555171232454115667502088184956281665837539663589962938626765032995269577887554915314558623263857829512767416447012699046159995962085133332828745889315905326612848854194290363882825945192320989990297962067050374609519929662001690942876861314622021669951104669846808788551346792515177781146894144375497590846648651200263067414473123302422700582957198729434684511556356785869621243086888818135305515878719313658164016849076627313885450814915853392051088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047329765829644657896563768134242914578477252190596120776442629315821701980143606397688961963028343681651436691499248751230703544316009387500896019211599119791703812698570260897776619748559815190636487399612156759788683112762419582278703666330602141079552632831358380564373333191746835788850212248585561131909998704706046384446207690629925720370990596077992775379986073501813231334144427358921834455657146747014487722479805227340809826893606657569631326757809818070831011190320733628956893932471106424357437714216426462049306933643789554669842416603857716577056815451587826571405434961019279837348117390417088955993694037293605330592293611244952326450383895316521664512766079043659922943572446933349901537954783190245425216178035670823155366582756208893267069222640976502096395128348707791985104252092373378517223142120575364178919446173520452300252144089172134874734574246156888848301191620906450462907958346270566727820471677749934811826662675192610332747139965176711526297035415115773423572282002655396995511578310373306284104084414584353089745905835907992468059899005856280481271224279270258863013332697249535357673686542961625031453360807351887971157067080117573861653130068421698938034978499246633865843493133746869131274060806060917740459610309676974132384523787406745116163858685942116375690017218792392515671835434127695064562738490667049105841713040218024713296931642876847720246291930409178418746385945090805074579017374533159676747990347904600681828216574383999303028965180333496219917099000988846749806358610666460985369543815886207655262698279121392576525406870006159040466477968142828394867175250956963719400460279513193751312749786603128728523836691486114404334633939429075310117588805669438867821092646886100503040538674009606300783585517931209424024024507930828668109405305076192699055608887025245314006238458210184094364517958608434709717754750048904168725207831988818030628630546609202102161387638909637874020677789664907266869105724261252026861630297736157105902067344888289533489210027847161908788399797587180407028645070319913227816930295349422899825851070303732053786667895064794865526762384126802434622207180471107240730877536453785830310224782733708929077288076826655659529673707195758924839095377110102119746452977371732015902005124736869590276022458762574765510501855185202720744861840244473632630846829279092567741885738342532655450496864728092461091375370035875187247841424791312440411022456021298262906157979028925027648759834012622188685317510762824601965274420964728188370362260657999571599644314998533294550432971308717504809433291914926113922244127963069648621736645794600620416843251331001965860373097619685139769912048475501908903124003879167664702962954698434115642809315052635876804730153915708827855971494998277363479107018762399954556797156426456604382479353968748958553110299704604377953965268656188411107110431963493093843737681819962296781901100850335222906131603472405805129350830197232858783591482054256927036108506001914617531685154813740699082109145225869726996649983111658893424918092901535445269436812695802228445010707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11565975491683685547467903724359075993018401707360593411834239826839669080881333698147125755938154764533285080117618906017731590549748217544464561090957245289769295215087700304673348611074491830263584702024106494469105808816007594768570522896286870056061285100174700540203350904720886353245052417665919999065733607296633650884964289848244257848954078487627709489188847673964526770682779750240032120148174452950632924691415679222825274018955814620448839614867815736573357073558474021209185904035201903098190643754059147676763212127325640939111796431649782309845701286902698839369256575532181114796412423328803667858409224845710284035800472426484195036424220747489206915382152845616638544188420828376155637493622979077444631572843503794066701100987693335055905208447304758679880455285694765402795566104703628523178131166931757318654255911551982048278198217196165933861643875763419236248590853760259833690862648279725871330179092690836907653505898946290356107335547752821164657896297737212207398370605231279659833104878976183724301075617686046045693633043705716401763240835836405919625427950509996189576705308903022556018815229669403244370670361056763301619515138841921775316744626043056162243197184506886428990435023488431828872007988590985261100847109209140423927887585334636594866133636964042418437475858970535142891299922585393621256375907356921333106960967856470003368264069101421667234260578021887964481486835712544331669597803630108762709757558093996211882719831448189889973174890856225191231610331486702147319795364933350372747454751928727762533782981783980644884197206447899220340316464969753200117578780883850000444467176159533941907506351864721609785262523435440151554296530479855061094748518089702644458337034262348125379170070989498035898080561932855676737405952062319985494535146798650808557694543447396055831716984631161696626781633180959593081581498695385740002132113473682801273474439792635343209174807185243094089939215866279014387984187440656548617715340620345830392294164457913649094827653906783033819045775859575270749414321880804829801279082464227247377097258911031112786829832744327638692410530369973413499732576193601301634469445733846223234388000585838039066473491248991715271160716970585980294635422095102789822643255195213599083867092095530865483446448620493081354990058292728647755781010437311255279568518847332473046258964432806392595687301917631830032462387062184749737552300612873134896669169476340446793074038998164153233283307533563926015351102847470632812400979810855203769348124315439482797448739089792115228347915089193868914168800051450189587151688532693253226019932908345584931160830290961082825060997845726651233113711114437753150952494657427192510082308405582480115238423774203525589527691002388836518249317334491168615981421484228307411250494848170946001436521517433763885889309741429294787264710707191546379227737367715861540476784600692842283992907659022787038305771042020841942186946900132238857198522239478883710846238061926897277210336627741432730772540304710340222925840401054134471865142384035917829222109145050145617923650904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342077221676228027942294713562397705506083285131376292097889699164776942661595297065184620140724850946927418001465899018236252590657227290718801643703508506320922649834289994894923250453404513037048598215004619862931019997056646857813957363174664270335805853923671032360613272127467703899029926270250593256521407209608101477831842105654080094104642458420956617273862807279874320272484491067405685937437318096142896070709872653036131923287148474314351587107435485314377185761954948778831462602701348829152459980539647522853308498448238727704758184928701360122288706933435740554758334167434978194858394547613151797220652986470968062089553378697488635997653359530307989777755479182013966324931708940189424419126020107960495681513142245645620901568879487587249015307620506523734209459168503200418292782460071212562926651033666865671388811592300600962810698962806008257608204836114550185375573299699292788102166571647072649317600416801255611382293282998361466512804968304510603011867864148260675728834159808565777152518964944593266273712921395764596856312296251746960602653956684334714786445627842225965925257133130307300143966990417246206701535028881276699035707584970487460501258780648703900532315365178041734008147854669770957261041363592734853910430311012047917116929928497598131157169948090368349871551632562346263820631623646035457471695371827511669802866375339336485572276444781351414514407871624289763290530130540472613321619271122977681707250943726864292331328376574607275223583972306377325526185769813284764713651808394249243320902612839682693932478461926618641591689291673785600461075086560099806444479326911659026797311863662127847218590777133982201963124752821709272874683689674110366411748754561525510552577718555055618458988683542105935971031407702571974179580411827319272081551761986387688147367664334200646983246983445134022177562857211531601196313524323354904994121951587686941987195912521748818216592398960265306732722336559038713105712598986461317353301042736803257243346717792824851923252551198872126688041873176174890881774703030212463521547989829785378110338732894800261054790099286141579510561858268417201112547506589110868067732020459854144686666748374339603297386178271137158127321316695508145760786991896334115147954335611705000842879297016923494733719396695225456171900811509220196048087076894448776830832818145156897975093411775725672219535851501266123766582545812774164670368647528206720954654072629385876037975454216362104409448074629900093401562104538200270860839140739870854378454997185854539606219452051542863032334525870304295661533717996284129975177578168807345146462857520502060530154131128102194223971289838328316685059440934563802423807778984869462965522175513676586318022969110173869110918308801306037701843479788150734433147745649304582756029574714641535821535632574114391378101413431425253837713765224625213505808695502708417833852004266230139794063618223077609815898404054528083106021976999265417950867345649844624340313866591927705745573908456708210440985403125179060185762198151051154819459527988521722210881793156836097590818563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10028346688900515214064995895852626591802712226867493730910705404239799759045740224082036236208230115304024230393759216489753499359911084067875313827773676730019165577936627802435587149360753114676428057162623027231762562454632274224648259950550772131861785886520033567649829058789205780510806409149931440458341705697422615577954250007640751739144602692548520048016209615637712013387429630870197531678500513532448249086026757031787312314793155382664888647441288004487289361954891797882715688391517457752007771266586232665985816580053961637506942905484773667209339683786802115967181084376173262773472179706466935896816860536854171267039520966719851932021420648958740267286163015018582868003754195596765377740563082181863280217493400905747568497021637878010648313611944080386565699764701788804520697500141130114291642352458504974462413811904074710782816271466886175231160298558278982299138684352400854754859667512889718550940146930764671719656974616662214872424010328399461864580406491743199614362819615694900997506824310833297453466516038142016586083670213548442430785104431123780189152870974784191628216751790006946986487933697136850590859405319519838851757330780631648620818250025261429281608371208449649493300291200625095259368135420614182382573885950355751299638878163266592517942979527827811651809222224534384215390089007603811960651385719758709414124389140830847456958801405107002820421437995961990218417225056259869857677725390157782387025719131747922407446585896776474213697459607486267325385737301947419425305092434649734328381236732001365395789780360563840078997449518339127568510106116093858172963088923182411782999065620610795699830756249859109756043909191355821133055477322971791171946495021598740638814335454912156362734795142936245757148282328176841013302558718221283873576726806814851737452382081853389717664387257642320291568648442061850283322292035085566140698713681091647673513068256109009530298030469856769261978404925694276967195837029729531295796323447764878981207231714267959480326812377713548894508504167493158032837292697625086527126618483497599519284730153703276403356480357733171597379791983974877592080920886848959565799622935761115514324675049439886773233590876982187243235231741688986788055650543578268252817437982007498519809926607443255094893880907016029113067655270626050305674404504576491733543749330694599600135568649337837311241229630303197986357788146002143519084750607953100293125168586656089050321011557711597970731021864805650958090186006824353490603295032557520401330597443369713667552479102059180607002331045732704649380080142937808408350589106845661481061637225996226678097542616625441265664975928690226604674602749416876036957951143360168321049763683113774116818405926023385014398834492378421805085807330585391148855073812373553365780847656150401445636168381909818287146544116286422139181016381789469768334977146586557449443844945940691732201420969593684196700009909086244478025251067136827769111603652951734673849818722029033736360687714803943474774316310149845904517133086372340169171748973124126518582632304022326737070621256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15727746580946834846213441210252013498475826620462386285278584544593453964230382850721795065875678283047173743537636228640394149553344958455431188514373742538262637959283420849829311376861646648258294020654447427106047910691334169753265912809246493157083668225975044854930863640474477384835666663006018398321858481271751145615724429457892818632235251378826246014002161618926813254506609190223468376092727126418182591816407157504179548242220584455058169479138383034297709761180108164854535594827674560768853279524899628099850927440365827716523573755059547125333170634577662370113960700508774263100056794288904406563588312931537610501631302921058450544570230878106544793612094616158568874713351186620474061409214142871789862702493101720952034389750056973052334009094509152258558539893552328137522894399087239374879538164217394773669777733410578819623377795647545934123900741440747717351669216678271431429832600998465359466838116080474174785250951640224503176702294001416318511139127014094671462118981312584634553998142773988384411328906837383691975558830205101963264846564741157278615017428933341796783403327342562871746066172552361051169075834926623512644704518250601681811420670763261573134191172509635956962334396037659834436476561986799128651949222332355746066938251998763152608269884342509922465759000400613067303538343975545455246927413169267858638906942888209051105969719801594596899291020228360588926178384947559045077725903510262660124665158701637888653101178556823526997863752296317825912898408300259343737973121116585295130439658217847793683791430147564897550218110312631842360135244208495568633988944077559228579719037558127894634295662800091237973058452554748574626086749629654416518308493497625703678402844169988301632985205825587604777898524911722802234755886444808029908434574684584415023122206160077692507863563625181094045104558702780192622386329947826649884844895727664679032931752144498203776490724011137973183299046663230983846329426372229682646358056634973362248880111008518980772200236355025846426300482945158066189296697415095418734261955966030215681404258805447080181787337348491879413698827568475968066785607839571478115357495699105778656815202336441026783437097929599139724303115234780413821259699376040921354158593692990668105820186995801180685110336072875002109046756189642109445612556731290052032649210854385791893033597616905996602113838607573391149098619678649135824325391303347943421303707139153531693519447868417372571798423004041948015033311867997164292954582535735502143555061636835627855642187297965529193382097404174076146577499194704427639734645973454064301488602946794355107754473292640938213433478829278565120960263645799364114805871270200855852072223239231100920344701829658541192552138066258903881358285928722543911956934990900320267047348290748201537001652279180692459192747335393439376187208707125553839401605479841282878382235386602034058118667837951550069443954355499945935483001794155878217049416769681170456165742302290889943573947922295296427850610332736958119902229291927730926558008518449328057176714263240143635206353707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8501351223573197392987679217911791119865153375216371547395772883077424014922625146664645277035026167626406715242534691508712855790399853093462531677036136948946266945971384768237352642435711058029549785434241802339974266004970507534153427039695254618502127204898511106904138251838560116721207459439470144069722333546204754530323800440821182004075039639384165998037413091058057910075517502918304166304050698590122779893790516179678438515047312092008101286115020543236681459343361585073227608591541452379569016825782983046007259238690376367609801600149155666957310415408749436359421713332097010329885905450868987483380665422850252604618213451232087427647836632048165101235050190795192589447792436946814927162101606468403257871727709567157397734196542153952308920414819482448934531375283038888131595240360344226321042391874687181436613038525308952823695138201749278842883022660949331313901868000753770604289697197666675433770409554613050664379773582455407351468120124687634290244216232854781517512597522483400195819325812441825912092990928734652533584392664814641669889204394511287786446127798298011515113511924860485315930041980860761200491573162334244564335521649566634659820542042738498986730492438170134029846997052985735531513406223367825246240904483052696589871982495747507503775255104354169143538349494110238893358423125484556192027981308141392901364105954645128176312750520336762871236611656196482659825334669490523256798102428273258170125053157954967120741537278236137509307053426860072946349146224107718351605910173824417270135920710871503491983283848887220199737363911422833770934224561423017597027778890604786763726678178375434913276265792585776522220924390353769704604731777792523336126444010368809538848879360119039171867628415778962572120034763077249130647099284315822797565903169500868464161606653341227667123051197403493388779818938372977535957915435554542374630197496109670207878091061258551384135243650963936083189735623777441074429620792392319235553919973005883893852990584668085417269615334050167272546714927530091703409283864208807416470852287331431666640331784818141737032102159309795794548334917190032825726260717676155692881062760807879521374142232034101525756937784783017011383220184697288868682200646189484744946450980701872763452068153703135062224448796705975552018887628538719679466062365534469411150115185721648343708577757084555720684016548716987645732104151015713173471023339946356071326296743819249417968700557719709286529148522274954336542105322916773621208900902438274269141155940484316218474910761328525867158513424490524586340833286757984619763642809575608160029190417104507266136777973833141169594302635203100381903292857285915127882585881539191784109121804541274055920986327581344796395808654905340001743793045019967642553096559930152773088278937704948573827798323096939360148611646595938530423085956841449548283648317326169839901546181539804295171533951272670524300585736700200110428773901503896866112396155764263610023032412193965886973558697704587040197924995691977096690932039266192131934426078458118735913459380972030813958511053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17420707430944781730236326016522589876879109111093914219469216943040438942022131169313782812384626921531327793026367381317792142412609545777447686745160771419568128765853208243406290551963666021480562064242515413998211224884388258253070527934749707705241688225744305599197152741318027532502231218714895994842655845790419497753387988026976713091910800751490380586024171343536613567569282439509303272494624762438675907271095926649114036038532662015935135647452699223525896744494320300341505746570069855948978542723087804227506276604931228304589086968407897073430397802257358894454140370237247541270883736414667374382131454214229752807381854229321894099045993159827388933064077810179795727847014828583558967092194436483687183059084008387679151705308326836135921701852635714774608240261040349742131625422210142340535033362624768308143381018817302617834190214692813583327814907179315658727698207333151593404502148009422633796497003661295054064068250905018803850303404599842037093114451175955100929177994133777785528483913164855238562348941003114800147319864889417812211557850499503773794509243606788867849380199133027575753861813445745312356758817780935429049498181717100478310918530896738519793174877253972950150942432537181012405285802496083135274421611180911633318536509083648108018012827143945861588898695732322538730216349457876982643232971148879961136715939155985135517829471205152519946453130015082261887752884722484303417590362555991518824599949776334066682129153083216436924925484102307973578918594781984039947554371433929835022267352431896220204466338961276380808682263951058749945666495279140716492926280818139568204479025388593561606074976768180947049323819828847398618803637367314333696130303569940907774205492005438401326079228588838477693798641669033701732910603958519790805725110600588830780593870688645719493651203542415147504649620794379739868119414734055988060168499589527469301671945012750285404561445915350174385803425892865040747061461657119037429702076656510277707955476846476250078844529968129236496015267435358198176322505175475009883327896310397208545502046016681424415875426598759507017380564917886685043788061009526752920200341262003375655423220349320412838279549929716299435806780670993720458745765336757241669924216536347445717119157768041443987506564836329187291204575361339916893925232754233480768183338444580448470611058422540945812312283751432648374854250036387110602315988025336307141271079789966543639310854003986092282631403729945931300725086304670693780852189251833430007281145630567749873373880372099075741072902584188349005034653009973915516455261527884604421825440021631524148651852951283281800473927231894313014250157244288446059173448248446393701431487177490350293789518743248591542063017582768914882360541862543776710733443496407406511045992899047848475075846119422347850568633576473857758245452337768995622912399858180349548555166867270825853922239137545686558031661615345330738579281601839785599423453519781895660327723735999167827398162258570426339531087746000024651790559697067848846772890593679951622714190993092972070638151682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614931003672727129082410473624761299182538246250453276319117728149164482683810518559689385349227987090243632408729736996869773507002720434689914467168442589222972093794928271207005571999252884065889574315805580323384967090994485342560986911062674291409144581946313187937924554613138641338809501002883615546180749994940910723970643080434979808086819146070503806579578659719903782010341143565520185765278849123935666663564987646705595001438344741731295182688378574826092895413731415480679937725459706748642854086453324988408211156847314576464514913879416820390316010041456480326069317810519539515483410036599556630147930961859500661163626972650992113281137951213643782594129979104361572356719849517336624378620505912466373337517301418951629719012015244526046073553464822407520253666321488884009505638114615779281487781536924338114347687622053117717834048224686443103492196988006938312127223799038418395401064539320121297966924539741222666434611070852677761808530126425917050160162719546403471701936036369573825130742354158237711598678138470415906387222383515173434832913434536220300269794542506521108750009703122914326415255562008821440211957776078495796960895786479003230271718011562385478295909749032007261140044057531739836851935789805262787290894896632001899120232704472073386606547408553853375760051242458265802918586085252613307620337155935307698401241491123885979544348673946471845251606592443757651047876093003425787451152825579144484326993554118676167308513631006558471258670598453813151727798519005434910136239061662793930758046886527972921493495725908730446826710185790295317366882417286486070165860019827095543129314947568416096754625708382291625534283665273879885015422785390474027926770827139232321458241027251113006593824829788943359859877630394091115595651725641389922658796489527864334204343094707849490188464939955305222215693043547500712075693224118550924188167444396389700982072816321236028837581692512150206557843610509569357549669562270977765469279261182030344890987013443196004718061214644647794643967482874708266711646431333821779778780126819733534098630000849580749072616752526261828661619330036078113895724245049495253432698702229101342062137665267699730163898052129058828766597724103487378466948104740236937829694979347614811023015074536576450127896970776177246181244949240646652048031861750504206330411345373722159570784244636303318680293723896991866751490033737430893539222988127641429685549201214991916394152665990033044576026609172631130885855944453492853865590557145109001068623664354401388238524666021931843916531393203818992849793804215722228733752967917382922168443534405468611316233097489356890660863762184743417371226544585915419122367905703671759806531637160344015763259387036670486051194612462433919481029169517875282421927594858523030569968368049092041866483792142477264139312366494577792283012733606924556233981978441678696601355569213237852749178481435910613514598728744087467530645524797245807750122686954733301875714794905672732686464640103160339010941212500199238779210619863400613255287691077344926885314420373081321196726924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18718413784809271055682979022624181092609141158229187509495396309548918803908026072292279246561093326354660989762545591947776338124088653794828797706244861661799457652791559782349670363131553057883249421016750868745872141484280827128644046621100801907776185915975780757090572070956040970570446617943428080864538213871348490344516037924649263238184345712510525287545438220428114193932891419815300714079302058692918485022698098610243062864375795322870029367231285262359314033800769617027673228504646945364605084798667796201747888955165843376010380455014549890468730675583297189690997302454211101884103665834539284376896541801358696061698884332610024083530959951783566509426231500832270484491591449338517406809137238212188827387565602989599872012559449658504180228271025926610147507297118515184461693457744832264735257081165610079900864089155512036490836610752928916772372948787659566630632318581004251219388546802413795275252280995798946674228126427367084495626379673266171751442560489673691317526569781978891022739526831716501274307429923848996256470917208407049627099210149088944193953335630212336083726229828796968822981993150790915938211205248810845402962859792374719301569456352857789925390590029765462244178852558565969585454184942397144474510808203335265253482941240831371839742154547779287863137777812736131210189337095960932666376033436196165182937048936125713830150947630876218395556669869266183212064656116033906155736950599051254106696830729381268758566416506750081500788629899148838475415413022869161660216546997700482664885290322635208086119699317339851472919120994984291058073694665688533864181567293222465214551339034634987175353619487698924452423590351054522007462040219223563367590137858164385906643731697345254108321943510923685305965577456740148664361310195557743734041135781718616899036834302679716566245991472473555496202326562568007141149180097261085939767587193333156938887553475402884185615462277418180081930504159398241458425873068259382466290523401479885295799361139301239894511629758694217179783081324442453222975384363916272158215331020705166597917988197900484982184978044655890060441721744589526607101562905113648394484470056120657617449525070891195877523169093928081928970082635238757385436260455269551274426869042101669208028067155948810634988243032819412969592733156247666308096856231404401869410194938452506069448461736924806810541601079040374763797275556208953231276365999459295730080174843879104723514803937831543850990495766166918407731811002936851762958134485823492539862867254525427066959857852283765713168606817084941898068005593770130405206300368457141874307523637871922505820587232046482562428840862113148211688639143025102985265357169014391205244292681478040011106670074457915336149814609938382770617671266621907366929062082136494517116572407910791565674841807132470146776406263115581078017498399305313565581830059936018178511069078594405649065128509946667111302112431092882922325408477502374029430155344309727130600054789209711085585989911951494187361416033222306779332503022967609726670567004598293270456183312094586694950834651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7147024732365317930675364794701355311975990471775729673764129830833416643908260554835848444625849645214982492248578153124293364470449931804680716948698001089963949551586213823935079320704505592488383625559240522286127282754232659883539763130073416364522306349432173965152542822328524745810679004462951940810656645279351954716319422419189609049172305982332708810981859208759816008995731882821373301867265870200902140511829641575829232689540524620356122249383096469998370413557321553665552431939006820668857392843466427205248700864749024901455287537065848956276232179589744944992544293937173007660209492024841628024432713412399259540718554568175210971895234997646731807323034734320231794322167626697855939526995783015123390711173116102565044080502752664894529803888526791584031212911159244462040127332524899382525528267696047057199205276067260929524440239841694297313401690521255109875327556678499726724705076512876200313872037737427640001688645662385358635033844543430854264724199665158752031428653153946197512371663242574089199064981798061083702255368277066715791055823034941866034606961580149779712047906565551842765681751462822181574022909946740649497253577853376381403183913045668649117167075413811087704985120659229314422184681671643790963619908901589411959950198184813118484099420601642793588103778677304528154311884192745229541009962920736000816053184414189722789624372372887918247495301588680151335163809326666332038256436907268873328123888078840789534714247164618344873159421898659152470221412372850440777102271543645565178395343348416509147006273516137129862062213048227707729254171184620229795457034082729403316968377017584092125946034566710381185456413752190542535693268482536337059861358867121407400811062033852254351837924569421287623598324579535250237197594115471334569968100815396640884253077019205825034655316400769749948970394246197048231793322985208685217941192295892925031139525898877195400860367259357205117188730269066364660755921186595567314056480712528765739174115235756448532531002584594648455066824686906985603071819544667278761272819397032946939258773331795992121352275365731317863354591722748865055062157677097656981035772506652303408775781739558044246263547282379407506387214499749300868923844264335159196971923037793671694564414018096928678610680894445533060027564905720744550705002134215274092407865168847243749811837471589402530038725118417687204951331215100206262285294772314901338863700786978424707943992697729652254275037155823903985386759109793779954667966323614168075592233508454501539317697627433220311024868293820630531035840369712910936093925446588997594440764935958766404052429473652257487183759318867580589398868790879690998109183095379294787973927023560554805280012052479844516448633010631813819880888255753438122463532267704950429305856626708927407493361721085600888859569228788011397005017658161057380799923688880069154864182814006726683723443025233883591435381444130515141160623669608977289206962699781175031688444397015169527732375122069811520587267722669376847300847497987876278618265275056097188660578569103287904059419048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920665367919468365143079489167520669704753988262421255202794611003381643470304643050450054635212451464196104242292962337251898706614836960373729814706396494231408014080277617371745196427522132703889090266490192990664928340517617737867957357662856005317201270368326872557196387166121194475532961689079671347790183081273380421623773317896998895727837642957186573490248762875571383459877876144926864659287180803284851366203067023810840915637494722608591260459561337958309266767194780526849271822823213435246248652108170999606772329711432164581146238264721152786842057850999558833888810837572979610566394652247357595675366690877839879022984634638055607239192570594329196609206970175552846658441638923831058556473362679900604232809963234326067223897684779277816925533048603813175217694540421497457716152442607758955971551552267475492187980155147619062703352140039495667736136387262034071732509459209691699109343363971440421021696116556160652139699890160150158534739933948545398231804200094946986743573425836264318574482883473987401973821226593207047365756241876225457685643910674568815489802489348318352576597444452752529915117428905250217667400308578021805421815334886882622810881364763291510366385329245041781512809590330151199847184931484656919866324382458826500535156765101408265804422727518055132841201894570482494964805611375535105445288493866758617244809344519115564940757076250605095018490993183296665093069465783900425616302309307136211993962758408214227456973681357557926433788249606399579395855465166911741634058661358835767888121671563090077474333203775800872948338031985455454400027136981969228635393002871786105100655201453917970805541531458167193386544321285259077504988511506588204689716087426610631514258846466687449419919609694157694095269605076537838443667568303533725980861365953280213774776386651495489583435670030189872572452843107018247566732665547858027981620179648291540227621811340048901389158937729762728521334265625724611320479231847146688718626370990295270251469677285227155663412215059659028688915537936020519235357931309393757397977255870513813612524727542918011720409215335849892706981494799729015424618641599505750795118096646237124239425270004864501163195337725091369478529774917328609055901336835068514032744769572070188324238907401504199291803713373629644487884507926435938997878313226012993281373545349401554937952047024576664857253340781749897160484306557085619360152523092237522003720015820823849532749946058025318975905571776909946277814693429388359630150034011380581975563214557851360277532066727682636099587804191060201184725295312855946029101043584590759202202805055435962461563570921021138911798131319432616965451221361498661195338939254436668379966339148863629916616120157237558649323417931564043809761189425810330703961772191744712967382249053536259162621027087968966537021494971117142086911452340568064305108521104884604884845732656664239137644712201052085512799175864475767421897230668770938231399235056727656774482325117908531705268627301116046118956398516611775010497014378891188696132628666385623172549109081716732079249320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164977674826703428837881784275241220104214240905472867506305748264237445318569400541630475769177778228489733257775214003065489046923854609134316610272368575080168644416289859368421609448356975305486179031417907090109230733453253186145558498217297713497889439156121328404629158700471615926388484930682214441516485223391994710966870200194462816159246544346686111584448160630184710082842930414366724345738643594506083791947382493071917509223341682893508049066272650738080480711796061891136739326820878495545117571945301508546550205943035888679016335001599149311358835093676964300494441626703644636896467986237035163827380762630330152463946565154910240949446166238366183069021233255281180743864015169462967071563131461964436582247223862437421550877222838775749137171224387904970818794699739913899442986853508565814477121064287023167117960208983652120729531797953046070055832779739433664084639904424351459785209870409075727500809472469888151881233644630718767808755844977202187019147340092596987033610741951532885765539985279144252773686801176615332217197602710366204999972359838896290295138234764972039447575167286868754019277339812419541662241079646932482627775790705192775435691552583159566922207977436361774758014406060183686157923250390654682032248618803979484384440333383762969249415287032450397311946194143664289366612896591146410261430728527756460560447287662397748709380381674122788269658371301971551606469132036509565179134154131542921890882835944947216713384268237394184346252439367305181366524665622633122617259779891670949983992230485551162959493810861053573872253441292583661312687891127615499691605739501400982513329826110476367062811185669669580589714653271745794954556687781142905972218201212496642901322118219533099871819901948962339135822039623317024186468972764541327995143189499374839814569625370468905865335968262110649486958614608502614784680166124313751677048107136363818652408760419267095547388531070725458193516393519797809192693106661293222737197669825301544928983968909442856148686524981681654577256288644478663375576249566229838439469652222881273840028048786381746839922699437662974475972818282442242197316287639891982589567630846140496638395783451842093208628899533135084740210452634199239636926765501188410440905449316028815758883144158514596960392330600964170000933978539356426845475301818601219911913491539153340330346801504136153673145516119310072185101755152837283659467669147597222754933950218178608456845400635242570068087897689410495110095871022548364254119036045314739885776701146135435675200594198149620165778277014261910138265024251333517664882519210712051295438408259100271989038891264968113817966858383547054826206489562177650097988464551354092057718414700355182233543849194446459262001568549620633666598046101272039655246312795605119599357443654093902439706167846648544051142866977984393210427078901528663214367001648616949436717199854953610858825051332059381701604169929274363262837473968604559928150123526699146481592952428416158621222354752393733332190454954122001923526973923388057321665195796151199065870437852203690890614145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681338087593881814496288173528426934851488206989985689787875916707972941159340724554846688902085398774621172972757155820380415705510848992024604597298554455467357921254008405716526083113175210617204989020449452998920480213322482533741417174550853095962997683865365419651304185583724582335655829057016510562186625778031973296709877725147970771401376396491479430390991550173956292974696631422766762156358247848345739950402174340973780512887310202565434586873062004695226710033635013995853065739927486911588198791214776324488783548561466396965292760202208729330395221888571032669738574106864768593205487713424424026433460640526946489164994601665159774425026555102900692409675885330910266168905916741121935538205348653572484100873349726735430985397136581864151313072296385586066891198252636609187500950415399272885585597116077882093425902876724098632344226936959654613089258782110587633748897575466925017907259552058116295877650481616626055309951663671898374421235907384049389866405388672747660656032277888676600040774339703311308509156678201531290451436981808949806916470952927710199143948271365538894761893935740676951614034211782871110816614458669122507952560726947088957298755143993909702551011419303033700479135860140632777719350776462692719751762525050288876228960900703107059667488703000089597112705389657903564711729219445706223833615350194914984517791145657404326953066321589740641066154591281270973476465195392859540243911727148451238753445510301081145150859147146210759278310480244722449202248769891450763377788243000461030468832474239782802773136085310600687227531221067023013906992934595827664404558875490508021051069392793125030185360050551841635039578342456736207704201834785648484101692632114016174473353042736284581686022560203497730144571995430323323033125998951259080268458342207219344592778630234927679594291274771270454119532916190362317721414849027615304737173562249381183147263893081204938639439614619317714292484560463930145994281801598071451577190049631308743051817165391453870338404967365213402729357877603165058732242170007470801723414821244017449071095021822680236237408630165757458284241187154351730122808419984483813625017182439364184675688349437682832478134450155874120519809681176047010465286491801913400641552372855589301648965087276474538608205482028873218040598794328899655919208571682746768589597417403324847856903505672899001432610054080195215640898471066331936089400363768049992072736737237432759280555193364219079481336357488921179026498367005841490543140080740166148395456043591110301735794854491781747463148756167023359367153563566027176909810135380762987037401044058699730570092245846713692679330930525285707236712853667245081384688479870508315558733310397194369082884962861948056209334682710186706768497551233310842883042224728789229270334367627678390669777306154365160136536733066158032795671049310956702576508623893264661332263453920842229700290913924320707872920210441921956118884379873654594145468274904780479796752064412026790665115903055936320898291850843952006987647402731066498171526788419235411972261555213094051091889492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756543367495496087926525947328446422223762469882951085101557809400909477342195460565766850355788329344324789284378350962440851590343358581491754851684415170000281335889920187642149967611610886075818129978672007145105315739716310109500754457426244917874831610714188618676723559618335923275187946010145417379919730605482896537034017125645363105035544946199403266532860470863786303400969250823296329250529723127284157390724285010042699968918208342157325457864739887327440788160567065792480745862789713773169139161355911598300870227742638268453116428855285253890324662318224182346443378856884894241119355878557446786838344990474346497788393559708596878592164294318031069488460757180052642246413125320123263806602674247248939695939409066798627395859230771703278266007526092173765456505775777274346201646226040066619932253622772343930283189869422606392526995664102457793106999351007796955333950840500585366329259012382147319500101043383882863436846361678410505432124623012363035973604121299732825171149686931048579638061182871018582257876471786475719424206575191253778750789585395092105912976601883677279519258806795156106753869482627657438523914861182155079351873568260379102932330213359717964485402532888123962103533844353663806486011800138335360926946974081048848811521684302514647601391654344843542366682730975291599520467500271450398160559360408205126656549531603882387541990569693575974631769054745616557586481260593652347660709406852679656623499809851564392449793141184500412376280672543200538485207530603725419631735149178844281114934250239014057629192080891682158995632064944787607632695252816115042603378415540147937527562895635405182189123786311759203788997283860757806459591129216959863305989419778225377412029325711047932342524898587133754025220980432578546984577002572237400294722051721769903660083644029618593956941614238212928659546460517940212536621915537592658725386765796967810105019111475764168562175172728618088592447487463796243295252957778408594406295154985558518699746380753560523525963662017145903866601690831288587086532979373921503144961593248769833321211220357758233443604277058834189017232100002552639446933489658949706129662920797024671571897243598108431312558678042551014370399081304510603701239225575557789707070573714627062871013020878317287345470519414654593920402992671422793122010320712749137149716684843068085985198932356562938958369095525205083600952377465776407519068364727581667819655820808496232518079462146303912561510581801777491280987804845823150309300658091452933707038862801286000851217155856293665544563287057367391880874482917828727545444402964249254903682563913061064710278861123488812818084733589098031547691137911239636562331226826720556587903491607470215493708829737624521448686520102085715900487783786997846435502640361055571357499511981956700285496934760733169451930629533629094670004972039819146630485694007579241449842859308288501339975328289648708270554825833886202755985096099186854604314057713632712732058183107757854777881227155030847166760889322440168350207122306704300467648387880541299170625175737686756488898063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3210645147834136675252937356253705324051720417542099321317732162114022226074821877586065306002078470266342317285841246407949195779272768964301056384744555785601011897766145064365452761655827130635607239918059003982465547472823527335503320753403055038002619130467458339415125294177130936531285396428085356348939719419977824058479736736952322736492472696033960358381546677908991526732024062423723548263311214874917236266277978701474534906213987095565135374708529210613955439993684184824065366160216459474470227937217890390237207151393023151628415144194241646874847183912179873113268237391038872246130397504902530204418222819001522500076602334182663536769871715374218607363539962865435963078569846201807698589710905195530393163619488953820816124935172783663146225534387619874358336620403899154868189920463529395523029222822370932548419444480983596499294003576028733728493809140257089113323246870838929660815102517355310616516073829132450526118659881551234439123171838212130707976042510616373166011911413306556420375802940738465783162728439791199768095663800051995724150340317834614835867054922348446481244646639195095062191113802120555299088235259207088474012950727893061396024292118437024521018156993521905393951300222164783780824510104038114386817494536122728255382730881902559439628347148414643782345141335218399782693383451348298295112929246747022887757264837802538505005409773464196728597446917032385121706108745914244647512766372268185123905787164129023709469970527414675202814436742178664985275650081599418597955216209859580041384901896273352388014601975226382864542352544718677709390843607237980061312723306404275826701389865455249988161913423642388828103749516058479974984281502679247092874162845536800822147249705245197457190254337179260871138141268410444359292037435834198471111252633001603481822968325495794880908633788087203045883278577086762862947252376737174453043640416533614476156284111118425222852164084080672816529516309026888328803014674694691854759537497498144002695145389521386468548239212346342677870999891305177106697178621016847384608002565157658245295580510898763443696624135686968245358676593415044718510802030769393455524818941701907490147414534726064247528644255009016037032926993928333785635547311480326031563047477846430536379885681714225460591882551251977934103595855910538599135583680646957494758138134345183039440375749580514311651143711673236033702394538883709268273630969051872400277219280695172077977113577648778189930001989190609964728119982732217541359795096521235887984447246657036621471439303915818332401787494394030281497802603842276885653192772006213480458508675856112997641425886562824309616023138563844532136125007834556664067255835680158980805604916004418884988081862038600935067719616760415596859773028819765637633318597792795967881712960644203763471879662612795896764120593101053098284866108828611156142150293764594411276186028321276198815401929976747679063263674244839911856521080590627274596380896366401380325939508653414138546578327730018380242535131951571784369926022741088465764898721557891864501481885953316085424585804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861502668221407717530209706384908687329672269365041213850945846102377951055716461702724915488102896950645221822987376364321948531884667131426714247194917828919153279971935536782976271563327018303714178546932558215212725526856226329287604032090738233596412120552267462918203413971187728208692438407255943140816458856559290989988117308616622840903507978966701553362720556479888887076959725545709165436964972277507350608177660835732960532115701155742807338301092908932191673179040737703910497346791903215359607880236455588083374132523159070551214048056069782057898139315556166694829560258407036995754117046578804994452628177806990394664930178122786781221275664986705917477241917193966767382226611541082856838748734782953142592645166384859785106317312725765857909574080533346777863961140708784865834722387838105684683200959238972760556954089729516961889408054910664856914078914545122779841931620968773646859633372802854248801158346097977944262562511121584489002462640544324420403696042214337846279210107638749888445428404505089035378766581317471198982231309450797853398564668823984956720512131187971029899217151085138707520659852805971370716950458292039424670565432661496245430134461328834611296372166995461398549956944128560298291232316406839548214166813333966213472718870702333016229848430833974016927320913619311407145946136943115485524544058630368993297940923320007431265682080060089990739203519425242258702188238657308558280034154499090905898541027683588792288922948848319336255690636181805274918032711796578001344358225324421231934069110614143834308472170382664183718232481052630614661391369985861912631574759546669323653710803318183623969785534599296574408094184913467953311758166454321053434658033928150759028686436330896333600324818133896055657473431462940186976528866490977491080787475876167205131838810923506632479067364191805503500418474661197829137219944176538785123776437304755285964877119429386866397173567885394448606402012734987985800267552788856400864629417681753434672454026934122501790982079322774265151373930174840274595717206545742105910602080019294696199177689308798591918621018748750816325480537177595870815645841607817751623624316187294424917056283946522504481482482988136268566474220069105282302347388181568957258735309494431509867918522615561277193294720208277984359495042512648313948560769699871779947532202141243037297920374252524730115064553709266580856422142137136432917286867949999613427726494727225483381544708475349790371491065652057526823228350437627803927084652706522151858960524049977585233636437198508860726238257961540659591722614928836855969783150244601232890145202226794117619651100116478552578720465771166783857358519647954759543779493318367916281949738727344946117437436867252555475981913833473017854962336939668527326606014578352799642918803373149583680098287462172886799490368891690605113247754843037644513311578687923010228596659851708906732770435118557214858795277304189922051224744931758600928624950127692360871463901776003986686361024833174673558763599554420173044322491740506157900160673021310416915078775345791116562486144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16840684330295434675078744549939328588603395454244320517570620912065906113597812874751228535439841714592739929290435945247694778140497884082773673852238693107424620993861921926584473833249134621592442983972417575536585850996163783667995022766353926080028853839994767214109209195225810025887917233535471101002709606208006359803589276590673771981162406002858047442381992883341916345153192542830828682458845051494960780698433971654057156216058969415796433428263024033981063455700768252349941316144105979632719866736249264842032239587967157039956063810408918452751079686319118863867724930382104789503403537973023748298895697605828885536101598057963960960081852448240324622593064492493191218368430844767469479746836879880640975597064511407113726283820140780789855635638171173639667697260081350583202059938924087930737229137621229117924893178429224319868598185249660094950109620567823261794081158399959384694669225390452585335259069973951815077351338874765812801953500447672834440708966463246106350804279087395458228919263618365626410888669001300602900872424026282478258675239987633985510749881806394932280080933616823289000536382948423796614197452108799447458455701655413986045978422054580024928722712059764763720527912089225460582405488758860639027442221786746093786510263059686156078551219542422219585924619166639513433357129918728628156367869937702462102689541915509863449117423396388209975136064851343501526408429123921988294166830395951125616749231588997500357836401799121405946278776641752860673564026130716566258412714826859131098270307900770677365853417610086132785437473836484239685296453886095845871598530691725072192857742300594204465301594266326068490009913473317708235911704388855927643203828181954556833320291657572179256812472035108699297379962188568856463963478358345629498816612594110156431930999360504553083501733062361647595484924168126495105069005845256931751369916436010078911858633304789910656552525430022532652866048193063517570231051989016991241363545822496356658776684126219177732058556174790875524098574323089133063583155390516430865815543609535359566409773114678797618102562727349414916758918210114831960218150318814593510291430804869365784870470412150484810174509368284513552568805391490346667376769708856586761086768913945677184941721163964365017168278715112921225035362246207258024017653760380138538908864993721955641774654934736453676943675257816880511670082275932699344705850825812691808255682575315809986061084570775119715068280776198953042875337487960642849503712553012534876363523838422669292531869494938617185458733723679525735506715162376067918285710524807759965650188313855671404357109458767013754335496836582490807171706513332490266221231886787953243458854820041000296940217618236908833402958307401504908474672243436313460983368306322128187414636038420107215238534836462844514986546132034261295649499118427525396160178008955246070926139493936394645796400744923581028496792734642253816095292149215616419482268290487074568432858983403262029270276538797339005623765171477237571969257859829329298497886703113161521473759044316263265460606962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17110024115069055711607945008648962281952384861338532667417632828380540701895340341886842676283690911175082138126415709371995266874079929463744911751016350468914408887982723125779948126056849115843055587047598428589495325314011873244171197139476323455102850505529735383873563290290674450849618075470288247876985308861993345217842393529366401704447821059883071645708732864433889541593093671684043193681043179550958407428874060492096295741197668169938348953516968117861739204156807545623167860507151812613753051237650376160693573109605554406722072437031191195389213303201025647272110754628096151118757002669056715800966108540315446162243979534875748476509692358183914503840606306498816292229309564761747515073488414099024696900644790548036836070132027102128367129577580801944100349003940597668938358617755271186479274540397286905735283848206767869961184348317375410995395690974802800135261243885175686274827224146339484941275727899870007507702857007864431653495562503860074655274759428205176830174462826091523816832897779231102414314888265936703043435341427630478141502451167538141316330165746953810189358177711542082289307648474301705431776811438100112727432428941955773864477846344876086186572554261800891116433049371195862858994914872674889268823670533711396186370305042655497060866048345187129745983706658131442952413521814817769054398097583057531386458068487369463654691177622402574256072500231515534437598298959437307850779081251807410601543976735890518435126479744707314396463803064406641248094682670233174607720494562245507897317300026817236337200850626058420239111671163789757757893343239148430328131691599000809726995591190414095958500336985721802535572524092394557786572919762756546975817435507119671862447274122574798300404116980928628778722146923358830566046220800288627457159926903016369314894184516693905096535115173539715022928890292430914463306914190728358162164176869848710525673802130108944528714891287363808199605845274838459472654489283473489888655383661912055001786745950843555562688782386111293987137527730950412700976897788140137416418019976179674062479248079023332437558273697148180755413479758978298486235304538348352250527346827062629451061339910969323707353150521201596506024480410021046812841596314944290351144191036837425237603235286481480463026310989912910710670154857835556155217251054266045432298510264532884183428097213535335334056580866026191505208546153344925392520940504607939363440959805056301830339494290949513263636259729222165852627737305362865917952238762266248433240640656427556119384775021892998384025089584933410198075645014811440349499095365186487227157270064906977002637456160391475196933470434788428420093858046327003650446302877023757927548416951138075213521455757440367100543638640263223852380763244736445569403478640195535243074526802376289440669518316657638168007243178226841001538146791029338955544192267129897571196596700400781133973128861264724798049664946514950574628756272155152229679957476978432189521953032813285242250621200058535648663669676519761129277841401291356946002282525114091565640646359859336434284569958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15584147148198194137335830294685161709722701975551560404049697836518478950613941484871157833914871025371194485187506537805316409692109636877108719666447698520856297578870600536645982394169018075369340024880725568647590563520340042576430713174685124330939166903789222697070057500988604735190340042891936363728722090380401888617573905851366908128524964738066436463839690819513052468148283346909336005612967929109241402623681667660494498345772474833950330420691200717984756303041047680698270333494169113674866213275370863415764088124280699135318211875778153589302428087629444168074475471066156037776943949634240645925111727934636256470002223179912420100477987944074310007092684110213702460194467127033405733856600315500091773494300741262869407458104530005758157284766987365806908148643249215519868841405456755696509449159921960343150821430527537044588902866915007234515029392655282370339101401751537916267356625487835581555391917799600729000809252067802359765885812497630068612793552165525148214568577858099301081172459465847614446328569746221210387237516188513355382064241385163525058217098800838569740230776228212408441616898147953926805260872072139636269350563121703281152400660358427947172461616411965233259362563750916002734915351540872903190331246044261592188350503998860868266884473279321613091932374468384492701886374538777126287269363425707930284397193843284963632579522083803736963596723989193888325391129919003683232359406869395534128915753433302169852916160993602625408720654064197687390817524016185708627602189097427057650726253776118381172174659616602362975804598050050316368023631548589503343033091423093239228852425767627185910620343748580913800068406006477858406882500201051833177352545293796678415640268543906893609805001597228050923478930379325080487348792228015483860507778642415721657629211460645160030784952602062610699117862941601040427065435879152820916654271570195731856026800190831842173366511914034713936735480474992672779172816207870805623471749360442260102807834431398079962020753338455008918004125312703174368455456240260270556407896661577870069238480112538453068622194679951894239232549540243390341647690821335707286452143541224589519420512150303869637803073100999539737717346331385889704644288140833679725489324475876955370905393342366555146472927166489799503941825282928408365289402657574899289358961014291394132948904077938291475781519357877232754157621788740577953157419805363707065283316155641759417620343379775424553800310031293672302742510632813905351245295061269184880544779072436388117384704330321309846545418939269323623454911117269595533096925595471220230733361304320011257813503851764623554335393355300651395568523046057105441525472945413418340151460558462110375025844700089550173032501229250837126914482428098364490677399215141641198862354022914853426325344543963366298807334801780892179690700619628566820681976020565936011445061047689597463084377912802837345211764700523705554527197870726146376316273015438210737631805818089856554631885854227242351834572738778483673629596567199961932081978417127515628897648952082012935112029278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007548576034138732492777184123412934803756187288135130511215008517681956731395570607853794137495423342895212220496780535940631168254216637409152084491117411486178061258060107634151505719832111972511738643693013339164246836749015014367514547532410218699736223341191238973940131147700836609737953497248818168330140696670061233385233760620823007701064979147151625379882676652244628155028120901398895405020311643364248375301287873631679179715968263182519256917391468130415389580456943044584598825732964368532663630810166108307821699820749146620829299476013737802301192265658657586659683133106259595473539633615806526832427459561234060546296439831566865145069205932001253147938380142382567150457526202694588814783737728493821779904247424123809766769033436714109848607365986455365919916907110919742999562992628093579755540849435864973018364812879244367042453833392729370909762205107752373731970845697645139688864577362466615852284249631276249712583166655059035932510981859569372751794677723699241655102713111265617126851581344606964544485359668363946117515708639113307874558580680253367094787945001889862311743522598071569408428748412846005396269181140528760771016754228600797096342163238894589043102352293924213627399283452506469792977237135567444551608289079174116647705682095681408204849503212387935604432264004580681589348525677428220400150215559986103812041059580096401921728342244414874827563438540075154694620436511056924908082393796283025563466088554261656858715854373698840577316705705691426557717083141107743035431308476666693122642268028489382633155559540006351487008103447593051975828322551335393279982336936405944418558752846264856172006629341181159128878885212960661130112040702142083361483675527251324094190872963155760158096993777036245018003855628556750604395312328889594316324360006651059919982866295184515009440666556328835154846746366195392151669240685689768456421178044648501384138968536127322600241493382399194897441657282067742169046171006467277557922467784254828886991240357653241092190011748611851826269885309739515617896822690371628823510635669598767072719109852119959259808374839372483132377761485521069944625882691469744664407404861165450733857115927202842458850723900278648933369354039866602363872196764599600399597629410434378177695700494572963719083711731815931792319836906809578565596856299247445876295683782227852693809210257979251313732617456711459201798820998963117778443909142006086382740811254172945795717215956487310914653015225469451216659359044429590723713828766002199455967516879399691677771637480541272291785217830467317292157424198372156606967015662054071386800079773156429484774472923795583545067862280404856859966205412502294278954851334932570322587070992049382474352603622814750838131740048033010744618062776499885700050643258254135734297148229983326530170786498041840241444060969113786654952298304446962859459347651915989996206753360305983005031499765045018039123071993434382100618347385893647472747840274458994814612102522843012681426317054306274909776322504487300815906171349178895766932164819733491138201656072435070852002251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587352128577962772482440732158894125574647343908951444223847101798672629218909884210687495616454937210914181746594044840933716983060180385465792522198717966697859948245108839260925538613966248785869280660767001474415967467351317327876866965264608616149446661358195684878514379584658467844549749629992994426758981100567778492944300043604371125873570241505442475195790962214884929831022170519172094778123878636943286592625470412438838230525187862769552386060380195628859037084685423796345652680118081046612599012391324037743248652537781025438155526927899034687653605774781877178409281078547642305302797663359916994129420938741549234362795180567448076338427213510684723507540737475879872692847483789991451835097989255738232210592308249100217745885903523877881507238448090127604953650924428228725386551000382126554377031534313235831419620374280212064301905924363386700571566097291918761918582098068354627849404006688508592758205848821119949790057068029592960370202689752602774741293160516971268364794121401071244208323689478821751663074484736356756966865258907968796991897615637683576157372934999381737850282566824708997086946627254095229082952890235567565302146147708685094644884170978034622148926388095379233348003896553504594329634452704702189610337973100978119541729938255838057547681575661142623757303202869397168353267687750596497368207025517994994417696172673969902968611179733712525782892309484145783626248951526412952403058301290041140466638867095522063467780349987481831491893268044422308707224064678722550517233925312481861523182418249954037924728175449142781564907166016658732074521441719607608291496820875140727287578500985357756984675402517746147697588723883256632958703198690954926548656640387670130026478922751229320794808155991757019271836232916654667761463650700930794822701978597252349322824052232217759923980715852049018108568346444241917646090767129191425484156363702350495010739917418379623305945498914638404506282314611152433753762001048258431758037911430768420004184243623962076025725094271204319471345317624707982859702991637045882882101481501141877731905337156071975348205139337609485471180843916293096073333945483099238333083472205034300415906681267816884205388313095919826509929406638739282005328841020131971557181285475734734994832988914368100054583160264690864333578003323073404481283832964421523164941517437796845468588493042805650800117263970446771333052425046682164535130416717894879262251174334653636488892326187519642929572818556134325372296239150647362235378268272811277078737714461354405744125158765366226343102604154081052530220423107250313443541377378656407736232002689745889499456684628748476978189844892618439580829232083992445310058396441139325633587047740992020862388676883608071894088112964880456501443141260165484332192097493243576434156938670164515561670399762316890023973433486349634212455851252701322582845488303399216204676954563234460943440805648774385436046466721853683271783367698336530025362162402092750871388208939090777219538723080341558520431430689628328118446670406892267660393916351279860017754243686093480221149648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085923803415841012550719982381131252055386013301474852512634286192932666464501238336027418828303442840730348037584293197293726732916369337138289889298783403980224638394920592323820293084409198738306169896793979746288395801904772702108538274564727107567290458222911913011876780144478456588099150467432841876715744023374525177297208517419249899333190195276156453314818244981231918431530209436021101914372863451648792136064193921270541193494547746021482581181333245095935622194923021927214318937428371425606060183385391523007586618198704839040578183060517623531489998482432415144000779991074860336446159078723668251400503452815395872783061448689060126898739426300986817188559860043869735888101757696921529274323582209049514002157070364200795635659574301623396996968384479282026999309478670848690310003759177183658210667852402480410450549378059943508265231792961175026704342826983367260010574755837668571034750463259916304722753698632419627700012226227565644066094324840777115357686159869176641672151340084525148839963995829802003722271145153730153734918270098085815141752626318926368722284560492673901286292968644495545764234439548696665480884000593479827446975809523815656906236470416539139322431865110087619811880185178388052877977958703784877936347618227512405172584866050242454418353000853127883853812574567583020549103368591411445226049732505009290359277377506512818868622027383377005853738957778660634100821315238337497924448206524274235189813584634329483041024082806258119838927814487972975977991728667179559993837849834977867158314504293512928297204747145864501106833261340073720048475868706873605676538872094363874326480205756683715370196849474051151816934255068987742845638230845358973806238048779795808286910029865850949703390018890746231523670929757566556773141623044707026843003420627553777734087426513158213161284852002137594583056070398539876630704262162453759679071735664107331622881140154877786367902774103830766516045884275750358646143680293502135291986769986576380224801150771913513515006578865762569655575194565872470968428056678362136983255601583545459819350285576255585987556984266390494548621806612977233193660700383513608578564785651282701751685673089319001690458313891374438259913123318648787765291755326024562514632580442139887380074469655917020164278319503694249540283262227113113078971126456860205315742260224377222343901046285560863843734323997077876436433361906274371509659390690903869034380931388910767571326832651167031070582325548332561451018857356327685553176944053899141513146861722825082200353950889284372134955805318056429486985885211545435523453489375437134792542633824030186571326258207703396736782570849210672277252302049071240157742860467088748458149810924088274770795370146794207902272616193122212529037727993706343964223085509247234639162708285287622377808905092353444366984608977163513763851521641324249124703156753316349819979742882750705759080801862372778818790601953605646594354621165150583456808503779965760505294147254754338962757389451673159499082945771043307168060948587836243976325022301516013096727575158345734468139105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762073588410572743768800516341371966441620409399587867095443879422702248743384973872639650201290596541881594528411928876647777264856516714164504531723832482261553181961224895681009394456064870800591785226099455357334212027357276078707300138616086586554631848984153951189101369210640136682959110265528475044486181131566458035345994498454591323797285816506225517989455938413048349048043256589122459957692799683859658857048906685846911040611170367285143895693377164242039946705158799112246469102822685556906066814187833200113898180704948741933410822997245000788097808744938994944024482986782352602598683336782619973312717173085060749695701641664894579352882050625095680043325813089073208409459591170939303333151342870130465879902574474564308096061378404974835726369935675312916916863073228526336226761894925345706570760406294731707427981472021921884793182753896549674895222315299817247358104710307250148609731187988251964684333263708191404816777024948173236599020434232654126779906324373572485908607286617667910918254788084994249370398296264836097672638991322177004160894573576031294319580506627961728804498762695312684713603736552530117769070739467673494533663191482700103496819018031891983343825762574063130294907126739884219285264866442342441418802229314253491156434628408709340581999535792186546159908286104646617310484860764755174073766029252993267432850886572208260548145605221120925757260733178790563078185743298761745972437149289118007327582303705875307711360578509661885189720628894430551419697103995869768331292719237822487023736633274362201192098568124363604495106238722100785873031902910227126946113675614721267990893714282244863510223769632756023927609101521397074459655590188478221537693200381458828984766962058212446090328561621808957973939273196534730228295442856932335765626709994197400695809071122078243575253782294419673076032655901600303619378706339000735808878343019033739028484902180260381661763845019285783478626949428140400942363474961806750458282714153330728172087655671626997871177349129457740634632259994461191532218266718433056734877000237212397677838183360640161651958296787080815285449872638466918778416374906422699267227826648895361212603015387394372044854933669832232713172731801174377840387654445779124296155482890624438775899959578552487349868106027301900214322005768962976309171095734090332830324481615946791862443909408186287895634366145139568580758834470213753262338965955305553919189681750633517729098818444989049685483806864256646950527572514030568687645337524976542577539841627745080580426298319993001822440240744597172492511712670586551867534409950025200539515313106738821470384909343002821773583580665689967098805515434754511322496930766781897131882655225655815009990082103606649372314043909778308323284511380281925087292674292641470373749205870258557935354048781400655509466472376282848936843634115084794124524232907331426446749513232399243150266960582561891096146708827760601125127573670760467480694354223252213938553791408364746204932858721684709667909929023783102411147989716337759471001453104417850601418543855892000912493811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14187318751621258030429540022879486713202269252729466174985878416584029610632627931791217322310647105300004248421728782976847935928378284091880063685982540084151280760385679040477113332919514762197324926696788217796716392933235005352597441551270510520638045598891531849970813432619142354787847073088449001620905705133581460896896026631542793985673686438035552737239756633443258754118260894673099639764494232529752266508005265458523555985266008901824497741088557256455498459815969611390252048304415544070704817767886069589003446130360653941328319329629875311269873954447513290802346639332016708714124592245388012527288064429263343468379601419256722891814275545324044225014986622282427904643309681689322059689311888021879271949669801269879629905606734866569698702576377953291903588361971248889161416487211402849970818093826178651817485097577036838237494827764626155635542548051980364876763717816779889788883870783121417988381994203000096496874907508070951352702439815129051014957992194375615572747759114082994531355496972509583369979982939149655166877934637365284218005373284387900124027140302638402982624193543245339483831063689581675061533206362141178921760567481106621950318564592387655696164602061800867552506249459847277592095140583494341997622695190676430192537311852693409708332748331979141538556242890173116001351484031511897029360501384290112086615677933130690855084698951442763223801653296775124432317358876795294128465279663123408736064002361860376647481814403980390708282252442400312075345143479653185371861932605639186037261626062404363384261532331499740752372176720194257400064078299412550468126750894632954186605592977454676836144149910352982539575343374246250357033818742752091939269120698105601641696050444322501458824539341982749780089047431958545548669048545805815307270108433529575838417265073430993424186253016778062024266318054321853745558817600674031827334955416138719882527382710161708051799558507675094216130241981544462691119972024270505049695810528126531729818230612415927843933018920734709772102836902493398588341495156825935328115511028854075366624691299985758889899847645794436166529201056345272111498899009971094002713364183110403727396351375824839064867725985541363475433105852190478402642595269240610791794245873946048637844643778194016799055609151292384825823545795065538876078750522578723546226042785244453941827556292599415352225795013255799573720520560446065006595973176825852760237968332375065173141977779755162035252465246029287071994136976859519708025570696622335230326252246944510387684463805419787914324270529287551469703836301833879975493024798137594989310505502477137976694099158611388824586433109744996648129301647177809635758221495616625950982172520239192339768692313082746011120205990895894686300419943245749786841233246210541815047718594479083666810918643641751876576032374528554041256584336415186028749287183818870325709806752673429486332211282824145835258508315330012238856904665098307928827091118783746717890675334704292867600543766944686282501648170961313865798133140594828857979772732398815013683794600202306358837567941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16722866397144722194132326678090831914782146314083644079869099479209755712414820013953147576574547649578194490328927137472827839692707306117303994703738263408073029282318345038332959018268365720128607742955504736847322876276211045969754805246097231313851267673285525028555798509661490416883742057712633670409999380895083129530716104334862823605603304124100564174906341078052886310167797038008871008033138031570245638795769402979162578376798659617903076562728054694114249359976154053472565466090049662822830633473857039388111861109108284152945544377049547325098822421431618376385763906081484113049759842684425709839772924188583937784597778845006581115323052336816149287763284238691429686169204102642707831047139423519478283136916012385843298531991786304169330014047721800571562392445248524434388551148132390427214808452224347168287129714786108177716481416836545203191449112788168211165226713053362675143549585553701617893893425569756327657935961757227789329431687704910206917031681688448978436162797919401019122518577435943261478255085132659274435236808707384315553749616330150154667091528834811506163272105677610602432533253700490861424157092458710980614630924348630112803691395492067839442496226033827214560253965826204922666317996084287283636119400931673216106973838877320923383290672014817808506178567497822348349616865422180704989383244674555065683061503821545938217576975498227364325459044452763214035288025757526862923693413969535894889445084879692502603058592979832975113261185988320456947160448239312177737005018608219162147747322874729831094876458054365736154753675825286519793712393019790758641667863973976385505448796336519982134638622381449545458326048380995240402451715649069118845819596087244796506129521846165238026992662947959432532525000672156785738752448327159327315718808718359818887092301252548364021531132555794871164490199537222378333435200509147296858457836604052119671350046714100976173616587611583610312582979706451673937578143089223035329602151751387544396786266535292241374979457033309393519509899747251941382129634191779276931606818755672341585535336458166830111353887874155929191866017928615255463792256530351142073814946450046269493325384959318804256330038839511054534845806300066641360027918136995793689232821188640979363398246992031131308784246490159198363832036124522126921086297229043906397370654693081305741137361955855260396944497846711904094565322214605092231742538061082774482382814195285670483762076790444987349864455186067169524727108332371048623032180784191292974312807577811510504896428093702657834040533114983733704274774414917250082786502565746763418750666413440517828904635651471822160695651794453444501289896633924035448778791441400024493797689039271682336324339445477177469597395714541244683176706849138934165464714966456500189339543017995193694556282434952210271156056463063961593597103483836190228152754846324051054838224980263185804117262239609077792624343926487487216220105168211034820101194764257025514596507544684238225107261901974376511758242601578629296295150910159938603704503862550602211166412999165003685958835871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021213298984397367247549732135571898095389030799372154544187521530538154431129166007406447556471701354348391092592296082221207003826132304017682855049011892202829478430042792025675065065577146519905673538010128783057583269860441636485411376903714320357716460678269501530008980099663176665813911365383951030659665761785670151549300981609492472121449379257551029453192166201623241893503361316006681185866878655041941901488039119346538733341396138213753073990769671484759428035431019383988206755300200508731474970763426845328919765908159226694873422960064660907236341369418076652791809069673770958943985675799081476443889529717194248226641552991862429223362201306910094325520097169587675297951746336578402379402146499235997347617753479856665685851208407816003866542723848678978645368039319199602927420703508022382841537672298129404022159210172205223827129104557538478425870169927469738736644579539176236614614903565012859611408481765363321410567299818115454243960391168392691407626908255642644230416082023954349254020047003293774526033381802366851276390338251669121659674212851726269620605342163837114953047196304058581794421522498323433938847147054228071835910251521026675077031497538046441369558698564640057228729853572923458704460383829076681969858721549988488609089840472021230941991930594552665157862639683957176466781195973225317072236868135867009633577722503108527310579682957935735476025571058973412188944596046980823289508492802741966943803105680949388892623820957611680403565245282298252249345469259131938174931615593600104054979063058365133109707314585168541999073015450788175786280646573300315591801668927611302592568499299227421530241234399493592068782271093018797083870607376169571467858070043160003479739171770822078500780602320230143809205345007626188903098159939660401705126338092893858430699895166410114560822466689215357028021535672019397074380583569474086538133938476784647936658940693713235045969217026841511677572466402388182667565030629662876245740193913708872723202694721497491301089877167405025814640830444068510184407177211000235755499598426047357871649273651387661513345984016851336537437626523438555104807548189931401982346024707447514509727703034233732742168654592653752396554116608591147343262262381945109389313994490182976657403976633722926343796774855287242579071122375507140843938899030252957166728728880823592756769352088516825288952495738910704131745145206908260749411466250560188183482975692294376246242356909159355966631704714535070570866303472011681498006677146169686876135660488210565728840434756403226067981496060618324627002179476160884076143646978372531938500669562439920049927780223261259481346234230807872817196974322141139564702540236896971128122227540621485011555372948843266671564086987031607559352786649242188209248054476140606721193211033145099198616726969795706191513673876037760381901083260762006216220963845207215421678283834095050484227626808734478023127196808256067108846081937634794503411162302797926496217430420861100045504896052588931942577104515498783434981595027797182457618357245721919308865976120837975594395392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828355081426334661781309164622711218072852880239650764430246732134560348159710396581266941756535455651523062962094475373323696167443344429559716314940971960966239737659492705802840100565838886670154188700688251225985307508994892059845453043391055568359415453194131837509510219503566003455925488708423399700684257098194075264938680746637054782471820921541032301458050516651960787250352171918767353770957655384916483151657983014236496980566143512136496986654331939743382977358716810970084863888511768188592915274711259436585705272028487128075364957871967096517915451461219544835469181560326730648286508120138764393858191686393603818481271550431036915345911008555513597608771249075879571986336237343009435412489476197412970830144052986980021897130889194498866305268168410772561387707935342663322888252861403375036471498426838727082099117300054237245975640555635332208348847622371155629601086365948464112521208950690374194117484084431153899324816907524494382740877581186825451076648600157389279786922837126331678827937395916790884634954943734841602532120201544241827886433031003666468182936516716984111624439643844553693334304873160172213380125402611048907867686422855262432062038971632164906284107200006594366201121890713927612099049018020211625289207985506632478833051517230339242764842634730123383530394833891719979625765689724918140581330996803694011090838080642305855568151985283969969587993077868637913075859828541277431211511620340349277838133829090543196179093954566211766854904896846826502422060524233463563465032035401762617518414714777202372831588082053241840125960590676314575696332030907891591447015852563346274536381337809943333633381863549052878826471660166758147117190826587898360435837287432475069664889769138670192754084350135336229408189780032411414779808474321380350526562240419954641116074185675890951848978115186520610817545465354797463946108885195304966010448933350907067224189612132425295718725945854640171646273374649832373944562176881545569943661939688811841442442504532488431741688410204310780740066959908456031935489001433321467551540660617110970770062222015847106571334434829713538926514363602663940171877914151507590677042509743596591246797063581223621808881256460246450106652075699606238255396845479468076256353030052194005872635834151046367260136576795068090894741404763200677992852916864939939098498389746689596942595716208850376219596421550173395723779627160083430492555187038570137585673618806197542613776381581207260321173710967868649354698517683142423005902294499709798949060462752214014226290369598290831970169421165050462562388973999313151167390056519262339836589767053307024347893397802927045607523205663727846907885545894673036537376280921575573038487671844766210577977320366160790861466565318771086511976321186016667098207672600654537404613536413568388503164389345874911992917791576582454893378409670704743848410730095628728390159921893794776200429481826426238446512442514646667293456634180579722468709714484982838935679447233797008202012119032588603080627006662431719517024460653457055398068369507269060172137454955722822276523324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585132939527031317080914499215204292902557068448350601022176773137131588769300885078175416182502952712016106062930804535252813120411265594362392706475589372535302062492265126381624041999896530052603395806286405461522961208015932705236497327417399631643072767895878150793902810371017077506866125681415616591326364203365742836499861019426022767404202984335851820449844237085853369363951548647216916996634920346265184163632375701573545065144713157258451405961212456483400588582175052145306902451691863515239095866086522947976301930226890098772404073373342245655574208404660814627434159732265464449066467156354232854703517297893625118003527586917858505132703219429616365435631577987133027143553765024801794917689346306218684990648034647989499784780143869016917002962689416714022101944876531132492304562713037032777263977092931679604383685781290616918376678227576907126894840090195973819795195033886379632759448529196470240398039865441755591524732845019427461537037779417779992572900607477340451772714608940989418430354582879791219660339777095448074698942072692580430131191351063589528824215274847526109495358900238466185274648690158846674687168983324595449545959948504300087517680640251828150222244291183886354583833311839264107215817389450242269008522439855297831702537056688552962103090232631236152307219960775239014537629108761050518167484480582137223633268065442266953490669840807896310932435168490339011512662381477783174773341055602613396004352142077171285220971071637158494249478515757936321509464144146272196575323514636236934677847138338195500781972436236180237123188824266999665984488513997100032257810756472822273106317154692408583997038500731708317849622011313171261149135853198253505313638537561408903178751464218692036932793145395213685094974147786330825634680901054647375877694765572066097778074894946485653717739421944593885215293566687222064814469198597076223774625494998434817856983482577076989063166334381738149636320676729433274728690325349202821438959626804052872661031590690225261156379108522432269011822303577666003430185936520470433248640597542435267692846322058365159685071510098887210159767173542069830264269299168950212514743551082777657152371664514173630992583400231689234187198408049625160240799321997194591661101361953642409468520679116653048140912643073093428312171561989430422067761532064126379303499405976770771569945947619937132171613501614016852148463087343534961209244438945148435362542194963130992577237896729104209598113318857297638224783788920111700598883450352684851542879617013941231471905973148121375571141471445368097192478640196770915074568085306310083730803276460866544331592679324521837905784851257816789686479641003625974786534315350355815470830843544419676371628709416485897777536089163611788483966159805656895075026024835694423664139788198409801266414393406462376295444474991061119430225079332121794174592813557343668164946947769447536988374773928721692633921563612587469888970099260458859909693680358924185680145704698989267859550978398221119179621456756083553495851724858935174872048169296582704335543665548195133156769336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6158707049928554499031600122186927381915668317322061185052373767604527850208191668823858843196652596626150144690545805766580801046490950471937445740567223812079226194251864473988189856503358351584811903574312229358586725698586709878059984981814516722145116514088740071987063969679893643539840135042909826404270011364609124711651845788343329392904851480788378258775549447188748763188695457110853614590241862636433965282824442835109227612532616806656134317095757317069307416618738326686620483501455539366095436862665578371814773361248599552116869398012327653550285462737846814082110931231548731673475301018324699489714590267145818775714061532219346133475669967660848175506279831991735799066532534445890311979821322434283442911739945999738618309969538811375692737549952591807756520750958175286183462764153896229593796917571921764237200994404877394879087288227805673855814958686065450821125440599075276900546400279202784267164252055821737883313974842458303858925153271285504320304393134565463284584351466310309947153764621606917244827443856514194383819809634714044649278597935096867174966469332119639392722234482258776641567957452969197418280513665294819050483341067292237615070808938499345331505940201549715249611858298443384457742830391073879611581888819435601676970074513036477842342444691180905193121002709169897206160644315364225467773248140169958092758896355330647379814082350304060746318458455520253869009457771209108613924792455448581651307555270247015367998395092149753987600430897275168117598630360527217195486626438471452096309809708526057664330945972708767078006777624374379783498493469944230723598232704896947257024783642893660425779229542471415656988484777498468604553483574550131195915832656468145403132012971124756184259291697976187148414812009189448396519280795511397302819958450720546057374823026134481861141211350939086843585506153868966743997367414080531463344422802770148310998189191901026952724970598107654308916720746596417247350155025719809855902804697944870363237267635422695232198498512280976885047512284799046216763667686470903452493219633788180694294219491906343444198670632111328922514589616578063069403564967569980110080152954440968505514314416325676995786054999514057605884924300611620929902898962259040584828028424713952007904764906212851747323613981029071465073596949952240872078544480362119377267995062720401487722578432743006503259929391478959476339409330130745541963548679307084818193992874204985111222026094054918512480835413899016052883378711969064368007615115480244222173516113198034220192710496387849897144300476973519139886087356211146533174837756419081167936303828491814203953805929796940273156429694950496012360142949314828502873575591012534669034107264378501420169596666770587850854194036232507096880572374426672643603096193530755599098596596449540780696091837181840907613442303727741532233518389969708342740603607855433739042545026101161303794955581722660856316184890058822710100649042818977813408150389749757977339893147372449909896293541660925048432572023143047842383236286732354039414881266523469653046609129835437072112247423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960658003623821462127708879106863310133113139686338240855750410837363729186238227837278650325718923023510630193138051194589967227211424823511170460669028695573489165817035200611192575845365930245721795319407794271003890490628227978604261689228644508360497274030645938871496319554393282954300720824044832124349224839738965750229984062245447708148509963332647565369116651670028927376539480000021143025146779627599676017092173843690327644341508360817723913561143414400194076345742807698327637122676968607412648021261063210605929768475057837818082540869648016199785358939371644241370112917533785694886518829380380917472397729982265255241832803749335231966850864466442338967879220865236142846682880316874838616453351551193010550266806635328326061822145663031743969393731432948348955347347964786049552872151946670618287656371469095840010068421724142696434962868732613721305325923573270354861616727428408339880021416976151096677123978699160860561006017471410711333543511894306148717722246767714772180010661491167289926488095907452645079778250549067518792279631209774205824592422395609177300704964253038859175047274362617746165511330548681033901469757393824031620386330790528887343870331196055608094584899046808206405649411214503360490962450997994463026233748604422504459085887169079227218969320968657210950320557916530644706348787580023996208129236834140020522710347616591002676468473060506501653554994067165390592540597271422344294813834606091807712664013735239462868919055804360027597009811164374349046111466886029891511508322521149480480008932975439471822554283385271854008998069610222631877633634548585799397759847418565297754478151282074499773520820920036628656015972206704744009907012226844371278545680416745934485188305825247078474397122809986507549191471032547112091095892553669733785238375617327386195249956807014045644325676382373541871665319930224245292416334430724893298750050580361122715376316676485819630803302975115191982496545529467789773409337683043634271999465299617115457255500527390776730441677351234211045431604602267993866045134061346731082973216725827567818531091146306571031361133908708789981301248836223641490246403347693080694306825782326169263154876692270259606371381117030780159989878194470379334825378593306534029630721611026383498441331876335837157449355734360967945083746294702566261623795702643476486162110056958433566387955825531979584581591699887324283972856642468823758897747253202646465573646693701385685260106668192661849896976142324484737133549033377877764785251702376760724485314773611906843105071693857208542337761731350285318616384278109431878908959381664781238542440168120760239819558856276006104920926958108385195293051004257321918183411759479499052595091657451224582679355188492354483623719326153073782955431838219885756587095763322415075832677492101285564301869826807375238582460347384689315610160863457420259054412283065295737536306141275999318253594086236438492444195328748068381899195728364801279536163705106683272346381035476160649238752147992447644509268381437816529278803193236203338064922577008386995219675690247212535679987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179368540135266245416641132482975739971438670251889325131052333627408985813789155515115598683861783646307093426423740425443845422603850251069005524727455642568033159956016182635286405346932605470081526880880011511406890386360845830266728899246666859890681596663116655010138416971827045748192463669117829784936947119157965145369894739051811496515936073759917054634642008321526706355721856839018481029813399984643912561205444976661994444715972344991645224887328844784543339785206318373384344999718728801402896048082389478002283046846330434215929984659330440705098292244321364081002118577751465383203637255637275724550061475221243147741434408484783119632248271401775032068274053261095118512771026983529939090842442263236181158460502700586073448427383698546488484860517913001590028782656691328589761448647522477588090360188117306795378449611915556914715177330483073563260612000449599146198622821753190676280445391076014753725596411668802262839927081857572641025803317469229040561302350955874019814571063828023499223955977444151997495329798396431999233612641298157815227281763174225318386002774364209179611441154736563327127856834269574054390819744469450623554049527933640197409218647959398753132247265750581483243218110654553469843761830266682016881518038212586934915314791931065174978239663720434415792380606223353093663137217196726158565529278886079153004993227529389774791029974949096373357235381381727585659788805456395335269954957999529707654983549284625845830533647424870204671157716174290867000711743269329669480798203158390179359133962970800528982203792417605340792199895379728123077081729694012769178321522327042617517313472278624635992757307035639942539581937927062458651427595629112254975235049820393300297923585317057996904593105380770223767821696457614723675745296040103825676275952575144121156380092648390663155744577575911697877720886108015695040897168886680883667451428863209999547803030897967654061151535766878913873212182485600876210730523170773986069068775730474587772572854946222416590987432356556374182973130124939439506817533552079529876587661973470337144773233928836775868570377711393512279295359218791482429434236844156166187304285612023837847077517489711422863651307922847822938031757208941205178095089248545702896688328645100617999551009871289536995295692921239231082004106813850433218551634924547325045111200300176925229286548195868052369393054469174206721580183641765056352454902190634558479395434667468788435287427028099249564292412415333483150275971244423376851290582937408060503997442224957334985099646029015873031309701172054798913196416888058064940784636745997301080186876921393356687712856467708657642652728193682622261827142451558895700096370447367716961571137128306048179644795463631986017732514841155559373179639383568233616595595249883747223969662714913603687974089432926638132455688004213849836615631831839801638503182114128549211597657603212458884245834147954339449819379946576354124679774054723255419489038597391265701024873008632369209340460725278484996831448686012616406498758353688866552958822773778347504277488711585619357287776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695252572307530653765330361699770723573088330663138888765215085686140430480212284549464907321559004069685225212873440500230499528336928362804772984932468051715712065187349359444844528473301218628738099546469025186318196207150206589834321816066388307492270835491790696194222368430661831605911956793384540785646180841787403530909673960356340364847448874282623635910304365376383477250807754881306276417321306036659241131463197651646147710617149224573535487807164142917046200650985920699342697120389490365070605666433459853285221291800042701185514009563957283792021492458103642779778989930330506944826533074437261262229722796820553877805237859130638030452520846155947961071927018119739714033103937161433368923751032979477460801369047453180435555572415739690737691262833518599922247847323782088703817422422910266604012677970993935047822092654570518851471213346650758685328312487025509821606688673012026172034362990397494640668290434311773250398754557015536927781421656750834013961626470317479103871529423309389865063021644680469991273637242654685762430464072018898716376796838374472675028431397982177350489481607563341514234621127399737272032929677308985545189846282706181600271460618624088136922161040237389187311480822372884501619413393850675215917565846857970232168616172369338297710559311093454413244647437266237556533911184113231690210195937407803856071855759676752832322249301366996869576588084304022435681886214720413597889245681768868906841281040341834382570266192619095461718754896824131451476089613746383152722600272964938406002124579358933733558514524271065942820424363002825054498227009375066132304597580137231969248981486985333008570157658062027549781299551252440349861017598100926339402806536878134117156681975887741302331989422460905715536752142106325881539973738597672195958435953919310832147633413176080057234082015372205476579926592217661122152046723110303220968162281798584839362146876951490678669580087287157255154584165694191095292449657534786076057462064345973535967656460442982766681497538291872148005765608305663767509767907266692561353240870237341880721162737836681735179450764174149952366696202370159777004044160623197214164723788483813023118444452826819908630867711734425242584408329728437102679702081585513279569492866673620550062357757283677503984987717127012349095407874126509402651273782660854572053108047711698975437007695511560219709940929231466606081200556917017205009934815409778811273435818395057258353215999381723362567201363130434932122007639972748400469085254616877780323179599542714432295775919896681386662441318948352838532055583013350800334566915299222873682558642522616718483075030526926881478681401327997705688901406950666651397553312364753249625278356004554830581469827469978101633031669986869489449166385210636910458666437220377113823265436412846539265420263482771610341613852449475006408504447107702751605208678865541666002844942947240039790979620777772340927647883976569039912883203306268311729691593959000363859127693674384842910123759290094411026922528499072090820815477674142655285446501329063188893918343402386707529221154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16195784634398598920002126431075751220937239020505108924435226703101999471492988870681333800056763077188247872911839487736067355398957379819384726476241329658758012266016457388104310743090396428151254744078794427940548471159901597680780924069257944043965782578511226616627539855536133263840433795218688911466430030349746464138148401478861234615950599669798470883196065802996995054543336343572038741767420983260421450871775674117620647910289420894564200631816626030532714493119215450719468699163382597241742273663546887975465331157517963590514564768928685478226173604137775426590869189364513929287764867275578137766829123560427777672971688401676905206222782609258317163080981819912437364604309998035273073819314542271226239551065844611769918703919523492851277842889439670951249981846203316892595916933151907005967194701250028486974849386480173316812666270115871643637599048998784194585566584560152362076439193546220020958386023888857943759305555033495869967922878874019670808815142278376435891258893095089063122826459361708412680038817605304742286855344726410858325817779264031922566804163715580493492018507902516798777159046585787981064011519033504576685841145397002589181016802747787746976260884771790257077798076724698882748963147236946063165065968440733862893177139346496930436631853082634572525229668262683516759127605258250028237805246599028059953641392037305596587968501595105705568007100571561377128007509261799432749937921826419257936211394153129162299608638902311094296681318270019178593223907137928534948439110729851240454667988897868139165779822182549812459441436232080046576453392835926534490293164942247542640932102652251386901373241121630919373403145573705228094635320001156210616672159845584619634986318344637979348148859036208497845998046338178158380390799608463063598861556857484603047521010434853596360963257977180146656262207725520917027348431390537024588861944010949150412810500833232860711772358600951724744052634793587502589779418960264445328752378831918381280553581489787519351864991387251284107571134651511711828026834444877253532333057885621171939914237296375595888772522345536617836107430056850487983301480340743801337886703858827336113179331754809432585308041515527872392569192382383393773432224200975188226500636468113587516129592164986885053674637006092873027536615390145736472751601139771319182127172692657087584555305829992277020438297433214042701764335500302481708520522100994840360704479636049805509790959487863817089921332252746696666987216681186217189132978868632371508767438841541720682875666390445080687499043538548950458214831833070112132089446594328409141387278414075532017104854810707101475346975653929249166296018290806979075426183693742646189420467848217345563745380476493930953165994247274861835549009086828123349342168913915084620139307236420205752694763517640629497576951082258542953000632095544627225373802902658903550294269652732014819677593490707902294123148901314262902090345300693217058571820808438465091211766289063369794702042328544819121330239314709328076241159064337751483496835015783265422048664474146682609494883643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956032201321855047833781999344761010456898994762005608626704344304060991496285140017613497347304752018147522334212264194974810296048574129272108313908126082850506767351616101695820722191178387319883916382694848616629352902040625837888686150553437245519729481227138230082409993626629780170836082490540256364709468636913911739155919168891445665708603281674647537965601873146891885107824470341571741969782078750722852087185388226968466904773903391286328566315742942342498762241931672313446797438176758058666978273116048194849127439284941506654354800698125657048218903401381283260589812548690220789755840576954242967647448892297656323322669058654723784488219698775450123002585999250128378720898664801177971102430267420040742293030163898509139758372044676742153859813842954654042536416225100628938679204963851972652914954648280469548838607940111518526719295082958474258914952774767369358877652925250353843671519382826707102180884869906979756043159271804739889570207777450469562422067991312483141200489059193362355700090232566666352063810118873736989081506653424204286534158005094895611747428559936978943642186285426666504237074882951382062357085456488695423498312168394324630800031143802954386554148131309717815109177150190682851724105406229709571476750453539578319067798009778512415773943228623172986650637994763055500539019490652232744487371448146147372818105980556778264725079769736694190838812341359185454211779852591648030223212619532542055028972750289817701322925842580944458316765978794697750487415613177985498277612832914494456467328052072598670051761375124154801844175639369790312100241937744939892585734893828994206443190051984037456826220456239680732427727399286005699255393438925081025608773386270335176011363397573199992880425218196369298407553549821217893856242326908145361956275771451937277801505487722873062691070238717178508532745781281435150670734905911379278887537016195345389778721349506743555526875810764615875569363837691892558518587617924982994849844379011479248964005580929537206078328828091057528350795600313310175792137911391719345530073721862780886760504913107643370311125077308587565152493652894626668288086204755638288522707547816586868526345313283040870551471408057913849572551250794436174404825634840361677438638736649164140134820344580446005033439149472047817988036085285196524657177473974685474748836139022261778150720225378047303609147038677698914223985419209812949285591404624720983939572090356319211120016920680435468200132398835205068526911084799976204523744621119131829779442648538827635506380762998220329517224854278038145685848163236075021175971672814895295529815677116362469426217999016318631952333653727896010176702875588777302819243527721636911281522400592726551635363032442126274631726531786918104510048341379868879495912060201874883282385335010481520599394142221573398857507099939457854824781610732627041081773299707339771817205808035435442974854931100865570530591357763424035595631858404736216240687558559396333367848326709709095883684875392431293318632229983803393359036622519981865931185750913222518393825670560383685396673534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958448590167844172697910582511905977255488013119970076957292498327791678709369703950676639141463319788074855579305373173585499275558622100079374555553930959775018817067473217652827304679551987194134313278124626943697700699321931654042998346777827095633114316424317925157850488826485301522352448905702368042376394310577966235543680489869776132423214005179755928733753488867890091417062207792759820716839604820273934793193666249686390193053735404084387320850245454392818289776765985493866647506404610257146570290257734815622276490789963421360192684301693303164078263512251689705493321541066150663884247081526727474798278643764651523670194474521117388830437278063525020210742047459847230288164130979623470614580361178180738052899988053890768909915116523870991050641162157020106783276415723597779140626804686559981551763912268677050356558813865733572926065895760480738686054754749812059129412543183054374550956689333415903449875815956995562110448875992978333090879185222007429934294067755068743794040885801859711267893286557858999521802581350819702763802988729935160688166893543321749110621976589144555549723917000774546730258668462460127358840436928658763478245068776912192298554176152181906968250635832272948334032670091697578105433993738552241003399494369455402417786835826935383095553343997775138955952301408176065741779410006383796538161614397381033868643768727991248780836186978484849730051786610507149869162990534073998627329368734759984855314043130997102281141595916863084531068508723677713762041500805846220398325872529465901944971198206210541713957037820434653953549605551755748154599884279630219762366238603136389363033755091876169271694442702365758450597026463277768752635438772293556099307646269447552122192809235773776802903744879786405837686741209561623007054412989098269338133845874772413070021779669169134465707607587050667530566522350514663541120835198609830597570469333786882041035328107749244130169839859572505623819202791498326890379457463496594796357992869540224804126637615164166100190070481772903954682842075095571057464240132593349680244341468801268763732092047434557594129435392292636435817339672340383067760027165933676586430583727310800107297881243971680721802305899398060078492083206061659492241719597621476348822855000961798131514022611120288013707715100571769445174781165776614058521107691476295432307178833728050462409723804223893908160505081585391152426527874816922358112974104312652270819316471052130575359035013190590752154104139924525404972997114212700081697402413404907593738513033992826847161590644050133406456878380055165235032241293530852672703043543094087242532570150830596792956301786036766518098338450980667429000890565405063146611984125465870234413960073755983110809667244224074180714310271354670230029623904333934615474321166262704770694004344109945468807033156529586058339593109827209697277765439080133970051216789806899380104315934837261247172121397988011528758168728161289868386819809527999136404317763987405030493566206935081290083154958779008984438612656978970029746375560450690499929612451895267387449998473441457467828206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638306533503232321416203976134412055923211132661189287044575354526049376793471630607824099466249297802705160860887162337771384082050133938828999560392251667225097096538970773467090175079569180217720357100896158660550838649958874342978913366621619573984851346736439321080284678477521656340197967205223638176197645742251115842442301972578252110624138376821495689379302993092512993016916698897002453714453812576431080085663428151735045401865437286759659245804389446611066234411367475403201113633355367528511806877849330359261263915704701945195867487359631406540584720654215085384798103535560966721024849314100890616879371979184057001900837672487837875485411511502513298410201368090486990473560882128210008276355973996360513316821671971630316930249798884936318654050298382471290575866573975557288462352767864949570254797078373920373098099215728951560299275315536636336324803993268442238080146697284686753396679344802673487249345977349462595633397632168863154924165028623022338793344854957691979480708431311252793941880102709699505665446125434439093916627350104452200475632474565858991679454571111805730489294912689212548232662149249683607942794651988424200775801370527823415801169795767670950602139104269188069360066272087417015625554298852806892592903641693048004389422847385762699431067020588088822391996444803163789419873586418715015097116264487403168363652768276297357405473376740548792125811138308717786213236728295857120324759490032265962675017794443454048003180109198438194719665282528023229019664407304787765752543396861920608569774722920973278744023428082395638417980583678678307149383649106832025011524741474674953031542453403546060312698868932155677054710581041406452942136158768257566492079906822062009341037352038493525199579053770844738136985384085900463787926235433157728060585916613573514145192020031393532129997313477445297453979570838551919323181059896219316031249604358220114680313914895445947285976351746625601025567598791621527440920635192488051439625310854211308206849535479422670404112454007018032040846603222022547006311314953324243917638325107298249529577135834350600796553824525182910185308120405902188384802348660478612581173997121697955765983960583178247025913087840189583755665627931665770406076335693031106566880509941654308452543187079235928723007945388597387144829278488940356296927279732480452653126508614718956358356772126718053203095921724397915806661702036877467735528244029623831955718042356285450457425371719051789518673679693043268613760572071187612694851641551305287361811475929230822360352648706744773278351171661971108867103630964872271244237618901405552761459392169459717781976279213584998732715736970606549684048724872456683568253903563038110325901882115487477381551314015701784512135006135422663054874642955179767147836363417015681073239819653865615493360276300822251457068936851821189279160967681840982719601235138173816338372431347224950516240469777912465302765784499637898056576110800887370297232741364011997138292492900539995392111228711018555764810761815369314007982356311036935774083890080291456324184484829299608470996971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133964887358730638290376064477650520163985451994522072130367373287015573072657628148384262006912722343964286436598572637950786191409259751026994407554128961426436075266248011071842323935563185970591657195448751355563543379162967481691325768473983027730551047684469886918997496717098371731495895259066804817138053381200546689013055379683008122715451378067598552212443175324755039934427964723555979726007643383034213142084191767142753859213903364223673905501105925393721002564908449103527701579525395514167862582607162392306271969892527444226292367516887034395327875174485667909257367453605880715586504502942959819457616149947317011092614494606124973566856763374155571071511929077668240711923638079194213140591103047274120588717351690084109897051719491987107704371094485632639135863723788773433448568348170583034588079402356405205170402693173885806645000335281272786590967942228007850520420060990324263117761606733103041569627305699848623637513734157189147765703499901668252803929814571512802260174060311520287611388127199320077146345067698500081685826417529077479434827125285544259234662839598096281331814623821945958485330413427125400422664714666028324447574184375111288780480358503239440423135525927116929562667194030800492490251947159699416222117886944337210969929818696413132947348127407256699200559473379308817290812151120320545509892555119180309249932360009549751663167352266734513829010250138859345640061882396363313664887588114670959714824478544630803488960184200184791112630010955559904518946917896378192289511794669863135889515049710597651185086340128262693002814401915232692126060919072417048566539318301413334568054098866121176799502967551984903415369650945959359132612477755183110244595827439952430000444465680322994596793716910868769178162363113822343469311262512028550565838776018275398382066433397080399129753611121355583608807146380754424314623774620923779274003925855339754804838395070365990432484314330664925786873463584003690494595959317156366184617029237485367857109995669673115607786361593406057510908459258356344086067348168703528322902662787931904088588365601117068685330924622629309509362723579058701213150396823733647127763307263002035638485511514062619236652040252198717308538863129358196341427240998633105095596111448413774653966835466987304517260750183522550854213157922044258569442247850943424462497282679790905533710372391333059447204848027653573066380355741301008050596747308653951861934632452933758520016931827858795216157015474448087424284359752972589131825630461233477151108261709818201697403426999195034549664818241772130441922653600835724613322162023920802128001023973114789716521218953370500352674140419129526271454381132897874707840914341698941363044432235594800569883086348304051178990640644343095105596126283135670598500294102099641065632046306638590188713354181333899366877936293186519386429978208577272862261605870527934170177143373729310635903460523882008530274270452462629240387387543817850094751298769786767129314686850047294929390240988800753108756290699252168846633523782253407440672568024633441488141652712062185108427051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803211692428202900947747017802935878675337703711187107944935577530750590140949103788229675306513492617792767946065459458979635776496671302146601579213789168274301359371688224465480283020941613312394308935877987246754375904996162792493920086765792718546658679261325901304710661176452996867954482076770487430024722160480434773701044767038289746280317794290810575592504834794139731963718384371745877576235919917724592904611669967834817536593642853607348451553118700323599806865750268125089551264201887744745509241750041522313366559668377378019732504236048260543770228624971160208779456699536047370744131456317969297994525762504135226241015531789502893715178252086798357540249936301060428831011351632242268348685431544416279190750784589579206684477314726142296012647166596998412745793553228043885068177011108819602271088205555489120199006380071903797335876224042823243167326411057730563298246447430766795121266517836969789627439218255964258961284314085719886759160616318673029845035674248248370993668250363974089053338348913143990584784933708503884355066733380151641146756624534657076049103132281240989779756324836650316870906572269244082217262210576309454163967676938230222685176474816479122575345868203337587011911388863181959869846100057168223775197167391381098323661562527159111110628835474423322562159730614963419026468461449775150423441940384237086696502729842569510106111748134642349366390435247927811160834924585577275781180227738375215901421381329317123081550895646293177993398976774907595742011983710579875958824343194518877168941210285820524747957888771418227673022050119866163317363364584937888111786862093332296384071655795922261264359683275550472724190186615787577864754822691821838786514633611926496274379099290487927317076762865986118161714806003559296109559323491851187519962994085588778693252261664575579762092333415333590528214798382537310321850008424580797151008001563074729829996428613661533347441437018070483602106414894111274401544391542285307084262501747812919368650312585266460349627519015606928429815715049725143177123348173077739619088262538759618556223747784326976105112122031953868875244625118700372177103247474179685344347570939630471118052493806868272525638399652598242130852889963109711982255018139293877149640901897271910340085008215574926559989187104105094559386176617220505812920388112796016902839559148141462715482233102431412477609206016100947040932468486877891859575726776770994050662828856434735532274876843615363044194056541391618217173495437170417211393647252372626687839488756541464122254143666383131835365294675418585780054607311753489086027887991436328811503497512400254306045307490681666683348157086001459515873837558308435782853363638804321310039056529665502325152794722643885255048496333628794129710855940537327935048682814390120684844799406704349508422386623599127491565054280350464634451252796907614776395708854500918683499921397689996655812346391983054270848693903024343376927063577875938726785356979238372668398857612366813174219556613190077124253106506668441319965748572107783342837131055950722515847933981131144787609322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12098653563110892105296019860657524850041534417800054888366226792377193303792761606870172904779508584707919625307068358674992422974299617365851646132364703555178097663109435849183998855573943261739973828380314644625086924155550504247116211208548536821916595477533918541117758161657465813981135032989375240622658959788333711299593177391651524357873100476997998331569240765836702098996393407489222950355206891628804102002676546792432051722730930901914159618992839319347619775172764007393706052141519967500650934474661613422298415840238670280881034177069009564186347442386872881674515504569963004384770473592553384224808672579842534605377488679077276182145898199723762370903088597759303153500280696379619066978362998720750163683306924235469469527432697433000478541730259156712661332130887836560123038254762942080700607651899946119454092965565760308128164204854102816369376304999243132115596376761205168922580009437434761862463839662317336340235754001573012082154932104461089513656254848177619441996547569375652366960426713052394938982933667323997591451394492275699708720947241730608679889219917877278112172899141744958389883566206889918472298913960438710835952201223235172647229266646224896906265543154178735877115420568139721148589005541430157621913136762653459362708101716094083690182779993818158406715333204465353118482933911427339359208578161449144730465761324521667660756768581085240757349829206014740329455830870459644962167850689995999635045933242423016562363926044003867058995705446904280780972565188623626655917973085717201632260494933329110622380455542792052940068702543481426090328901878594343256062488134081104746767407971753195566686703534357016539362941514739858937135500116744418161073134541851055194579198660765987344288521040817075530701953455731460396927135128366253702655353114573049222299348216072650355046852158945197818597180792669541618131056383088284399309137034458001579570481646993389303917364963073469813691283377472492503094815618855567417876780662867606896389468548533858525985473379431320333662023384800000010908259310479015985301794954205179216934039516625429507718857124121043388194728559207430414782547599482445979055039301973019464811324658192445363671399177213346331428561813318801429388791264798585865183960850085515571426340301070114721621477375186176409294250384863681813944263373449831886211219846120518571924258465306396715343022859200479725445450372702500086110226269321904083981480519304962987121558967655470298198934917885138491741996088842575610843169373226749573130229744061530563585394189476859127982169491011669566546408423152316007332254691152212237192735718089300526803972029463083762994075119285949687773321887469500277087810766270090990652832691523713669757942428031677177847752454642248237367979158888125415831370594104116007707173039308073432709045832285948356546021786344627874807140816994229966854845585594380304227896580776919588368999418064160332289946266882019885323222412947867773642711660763401111177988288713874942329531701385585953552660427084398489850476346260564396380194036194534877649387555366276268483613564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9528727334319550653892197971937106881899974954678971159068960891497044491489675117415483539197924934330691249537598053747617974773093703712880395559122271016190731001183169139002962076230254225009274734610867231318119747093951383555730115185051693959353333149693490176119304770661397647391421944959618525365378069240409593197019457649709129412604696323713041692003984392871862259746599534174819580778169275219451203641393889758872615245765912343881515850237356557310838022791070481499179368574131465606878160321149355713262131008123610775582404229179590771363335544426040906316643432597233526425526302453609158313954138461256315394819184026457181642218536803519002011401872582933442605048477920195075069526266348189815021634533867733393810523480758436402025969120371539792839270193304042774464356936278683214242995982298697244809435744354854510135417901610929847090244663148262500505531944319795105721616543610755595556396644468600536623675800919074834471367701529239853516778745042359694519661426421925251391005074504565747430181521906764898146875855445490276666696451944533240258525648037507689575909119929667389590878290571301609933491647771318801469341290878077274377878690564694425979025773654737294635423933145401991738774073277134815280869592827149634398165889188264118214691324338896905121800143394444413873884467731455250047172379187451903641840052494738646827200747620220473737501449999702124761484574904833939352818222172833256464703482278831068221887833828299013011622470656889039459403187314488607721605259946155429573998013677041420278577322172891655901114421322956846721014255136800313257406195632085170198294312199978932852960887654606287522645994760698721915873341074241188926663795461902259718164241115083626362976520109240020814774426728106587453233659403082638730233711473472044129887260645320569925043391819735398490559359495902416953473952715438917628842012663732321669743295441411336940560740879539220580476900336104733288158691678021365460775717621858651834328790188397059403482674235468106509159328318897469794441698130975550967307445913566974510552649765332326059107325051118805332669981927437445350112917070287648658928532912032953213132463322526006973203587330205829085968383503143970417966701237361883619829933017848683712535679631743654679655431116570418725741623133096840578139044879293780105529172589039889328064636047506005383158693317123308265069559963084355979233743361063900420861862331599801895848620870329193434821570649789574638265935296285937912949476963437516257778510436930103903639589012507960146978343622629642557441035609571066835475353052521200446987555266620411522932873338312066183400727156707417843981826558368168247159013002212106989208880033095608671898614916573522809242975303723809021323165585669854880836374744525080633123297608483032617542472625854731576265389730228530284314474991851597044993140610001392205839150278897142380603216815427946642704458581560127449959061900344861575261520870599441353364812192808277955280538126616824906378900403535582258760809212564678975405194329920856271332761256698624714984499829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13007985202198531196086593564947693856314836666950339813836318179762248036787662300066417915392368836157080647557475095590840090146475859793551336866740942987641679392984461215060924970016466451851157801280457459653636398293989257559111940459280509449489784049915434245410957775688975996892896450720371767200283599356883538004006209410232678418098741337757351127687762529092242623761643238863468343876635731019414433611012163411555330505496178105851092618555129531170594305941427075392362340843079897242210706739573998589533753890976745425273662773461553312271740107366564993258539805973516668472459865553643629883275620581804058751246888860187889354591959049213019530815807462195540180969913401593730763284221912072428311630857731804690478742924739217150416743350135706676118760085618613583273693868692059497635692557476388018882715708383049627784034968753814315163424195042351933898523660637450082423006746926552706339628207247518640978987239281404180885255098382761205850236268111261572621064386809354002499921896436220715555888217496427894617349717448318550428565817572968645724570446535836430577570052851397772885582561095853816353416768923562025278672873066071807329691484491095611857029092515336611923366723398087835286090288119779145501192763052827049056410224311079878775735888524721599704300304987892470967742441474774242609405653841466420725433406783922921320860405555520699764822549914326726112047640174545283454949687175107899038051702477310081978635016436746384657242710646550495416328044478004588343392743143880682856071810429904441488674511051775289167867770890738905093654343609233676542127266639106566290435417752597733372019746529983491134168192882041328942179133497725264299827130971027128935506743781281054380992915109808215866690249013281637449473170100956447604259770998384576856649057305472630473675320083495436449063031002821775160122066480613876636855022044403187428560952171455760875981486089851747804951863327558266951851966774224447169832116982017637698095215325842582176926117654637637759937897416495492898941185700878972038327290280403020585071437824316266045463173089706956713687288792466276498149277439288539825821937010592485104930889966334556504729187992739921511140245255049745566484535040244067768757045128778259737722155015976402136753648949869067806402498732474946232920184976977848874759899943493530720236700648692172197107778213980686515422709293389863226434485337285264554263623053990951761832742806801720834562062737175375723929111367989326713198184552477834420169651204674353168868552655091662142381963579418277175455470369125005696756206405322550713531536893554837979357904854164965432327206415235585420148715346698208963886329097861677596014829409798191100228602788876771143238641464977757406670473169884190552254237450634921840626823349526941380209442980503467116498935738669823830213175302817151430732498673312437759243290272483092742158240118375359336517655802356048771288712261493276581366290782418659154740233660447943740863098995252937721911616877160033670406682152990104663766808182028786044591221505682311935769832714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17841733255700629350801226120598851632413356482031717609865410506776456715909797068613838352718354246776180849804675410947323128295298539982064195536125093009586916903745135409354380902346500781066142274546521544259641750381989061028625964171470527354909535207869802778237104480810622965219576010377223104490902936461937395003714080255065741439635048640383767957154717621246624249459107737824946808505035055276039840201452792009317653612118228038013126037955659538847254217938388179654553378407519921028923180429621684225341612093577119118588399601508373335750274342496279648422961480080275557426818031517886359897726919304477581094749712438758065140926846396498523370340330488689477703795524824723194539943173112660194383636183509105014114536136367359319286224797602002221895965096341727298476955655980503116550248175194346922976693732293512469715041917835733884740407248757289816894416354655762550989712017519724927822445645010015074259421599367245852586218760556926525944952221601478695331806448818125160406887503110417525502000989916005844690876954242071901338077695635819402560588937442198440881348960844183505823179781340672667054979607513799483568033463194381030395942203755559998079563408468060524654917364064840261991572921916772373493592061224426728135579811647966624268741919905817347619627607545592993921129755023764498481303751180255160997744377179981889246526883406932840658944246771812740893545704776627917425843854693285592403153310647977813331457285884061698523223922736638193342134077553887656411633157526541572481736453197483966599303517738190675167906822314459035964636029736165039887010584634676981875120484021195158360086835649136881292896888033538420201016986823325473798195226686266579654571892585571664532149167689053057416252939378471743068606225150085745638669704312471100420471151514494766651572689315658210625692292333496106458590966533290657265207859957302418019627342833401878402872848127072788599133257931173204138509178918812346302991066131762173448111797622812628203600150816068589240685542140695542386718601492195710171579499163346522928693306375994159626621222651584650356820719467197271684513008238361979915148813271503293953696480519635644505855123952151288180346329550396467752196689425062680557236626973191423909238562979201788135992415568663739891019065741721176756192903357982060738139681870061031902648162380376042710994403001714569496106406921344368944707874104272579688137208972258832426925665876811157250436645494985102798788752419229645385292124211308889342907327534719932040683193985309425553092206665384662632452746433676018730035471534921498124817195748169097624616839397992581990259072756467740876246020040689506414497591919225732971268725500045434709570692775429215337476058007306025068134283918567517822530964592745412927438105387531845333730510082256856207254654008286567379555867820878548909388398781585993885940608419384521593710059559469559869148788244980589496315127308144108724260991724398509041225874612778131028460565722230639655869975409785331667189149483225139749293198185704182978442008898228621794845940237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18672925446517351588671316399687393409698989154429058140598075856713656563835072034603585390775257589694970781464333917725883623708130244188358926815172582248224946847227126679948256289511430741150981299066999906836114504629591096723109711085637584082556315305796514133021271629360154031426295839638625235474545263864627194784280056523762529187211365463235947925236879391856465653689950735120610284576396552706586853466834764134249742155163441120516173889850800667408428044595933840293920293799796993234202683370993314474496639796647050209847382770676629533902368139717519101414347887478050776960845543897430617610152505179882197730997110231890573131691392473349358869446054055006190385305931289684447031568251636501544546407656714295775434041509309075663461673528165787149556657063084758257984665828466081522569954846551393171066700905064281853548799693293807932462505548990710546493751859882630326227919170163028853447184779068684700533023673815338522308371179423404616977698472034563041261128866721554979599789076137156821833690356310383372289537519764491287887433524163376302322536104371734637115292314314320954052608932183476658791597591436833227863878174710503901510450666194228800214486170000848869189585842000147723343916521426475097110293318843310071734960779357749732974266652154250255089939387798189544332549419874516696116736601379589827903498168493898240676914593563142592358055704550574690221145083756636086405428091309623509984301735427034686421728919627889830356656421573903211745052596787869028643154989965458326161254125169967396151597210907097307275845097597463599797187229931347904587540424668065478841369607776944211341142975862721293390021461881449191770847939615239248374466600305218096207255730484669032292774329928536199099953987187028748777315186540393044071420724188592191649094420272886843675640428408192572199524545738876609068597878444031911987062101056812637635966624469987512545913192272653419461002761547658425631774597821069447087036733693474732902137203422061720913769648024910599484643279714731104417687972522972508314696590479136415407619521829745082125421691187135277838089086232759437885417207091391342517341640530724068742231080331464549021189432699476481623112272412788865686845374000489618211682520780464457461691541852875981507766286349308138331693618764181282476409071550245612763275432633671415259352722149882082240638647041602675610999386322218213681506503566312931528622136014650634868509132409860658657326664431458298015636426923835224175270990263316563241007271664212197233086040556821002734663529147844292516492655751147502595734890319925312870055703507773518337380284451671239460807668808593548041736418917748995988331540480751468725884696201705505361732138134316403421296449703863319049695729302512649250216999303290370426350200849098033263702403560350535849935971211136190417922383287767734732239624136235918781393525720105450842048044272816393097448714830147845968823677299503028997666945320263240311500188161365318109317742994747260769667316156753400444080242736499214887732317618831182843709847450277429070638613381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9473722888045086031982268594918279477077696587665466462915726595561844911843153522118835093286494168619580627321621230610638262067933373754414089229281239394001801583277813455921724990743312765401844123773864613361988502621711410467553174467008237566167877972429779528035145521529643537183863267191941724195398371540027481654273220174143811401392665920357220157522985984683377144136287391176572705372824653153675164430559571982719651633160295141646210294746624904463901296171926724025874668655686415701502182884858640963454697598995750965587639857061753784577636554862866711011955624861168799678336430519300578913021966433939745298857784494022586658563920771776296947014406673298723715123836764180113552725316019955185237741203587056273510152444160498938489458889053390029272870006409946564401838208787885574575243922985336953610163470791462094421483953433784904086778962311305543067073426054004256898030125140888848269376870705117723871206224657708455513523076248715109556591892169196634424144906123607207526437292665698364966293782753627720455926549482969821909721937948449689920310159141633131459508353297580899864290019884948262967679030225446473435574032273767485493434450482557740805498727985183853646233214834125945650393268155091323637134742153581377548584101550606154542317603428143646094378600975360418699763880206850122807333286719827163280863321863312152048033320126205285639185203033523806202665639220761477841097857704816210620295653685326643338249987182596724281255466696712644177859282300439605278759426055093171761952959444952737691775871248453008507601335576235209668070670485200623055438202774884606793359373471415420728521342774634781262706889542378682326467807060156098652799720223767547527105227024977584199585106651662796106122775039541681345571989627444886739567018426258690024134042107093268313449742133912280414205393189190956292868780695168487482369992667360876526850593451491235072164978453261509267177552716951232230073658246789970641306662246801290450265219279173964181819827103453927972249634925317173235507290330299470563527201749273796934140537886789750676487755521779571272506131285658699999638386102830618607495688220889240123046607311032883267078222526059237675887332931185007298724232119275390648992790909037562224371824881997774517973412155076514636855970878478928464900358583286103313148783144531674119937957765841193848368196056065059890492983802099439030754238504927137639747622251667924779917857550537892938746866257813941613834358835116246211783960500180612410047194411997730574360402614940800744890990454014581593259301962437168602523419185898113295737242965684366158811950578792155390756892172082205637397089582343740961802070042654051210286989519678992391032803542831851501691147636744874304782748692159561753298429161046133846186687876197372261504549480412893807564803321019726766803190814271146617666703104383252631560433874363248695513005424498547966491684630379231775170258892470485774995561481455182619929731295468867375398580870664117054785940526150625189957292265646789558768411908911815991603813648541365847040480794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12484847649911228339416944772202375750607057188604589052370141567348578950550678188200060884681008675821674927608540459480496676538508215294940058633004334282405824921289560815936096742059352951067984336785689689739699949199974984008725905317896072427584094337768571518582262322323922972058591437020846323591124713155125083839044520315582261269034382782883851468107756842038147784218713439679203786489813817353270197890433644157998704756684417383672713966817970288106540886422173900549694807484071488041060526873300150844415951113280928787393792387461316872354592674661652148274907577513207517498838609212243863941327926687709019619863697307197012607448861093530582167435271217581509588312770418106982607917860083483843983685352544054754452091909108811448194829339799501806479432372674029242123349727524735977007419287450488424462811494985035751109400104120287186648856786960149754756272672951487838782503048914879742555993661803683970342926532251462814043260697551730792739509241881514581335706013427878595947263445386544638715868087811596423540425878823477354619312152996061028924230495708599582650673658095410416692818916628910042315167103210729188489264216660758706700939583925858055602616093387855372025329593807392920559607920996707062354984175419744359025213450839356638164944969887832353754947772428016834452719897424874797841992759342683475651489907176179116524661903785204954533515807888885730140450201482935860448258847563871587577782469273567700095308156865380228542226938383258171545989275391043540002702004171639820796900720284737723246564582756562332455330797532109198148828013582988543547541035522672907337891877693267381576748615645991403134694319857204284809669894026360501675033023177910968220449372203655996846963121331159290102750843526650058289969935543304000022056537352257884806803040530161704515178898904380923841236193951523620390482671766129869596645873192102114297238344339952543181212723610337863226032640971069637689693197595925955082000381966686716222331825280874104596698817811682899118240647893928181008350526089634986853585158984922830718245560213221530405711751427426058397187737397709258609552086089939814315808074507265515351596578606235695958139890767425788336663457201857555867691423301346320406202610954208036912908946789125445106401822887817832825911738431016083386826159333150178475212449630579411149872777414752543470863315013491314489869639560257595997355371877731402837461684002076597675042265687606461288876183337208751918597510270942455734336492055496488222436687264356922880255479072792349773223003297667962138508858568099163987860413680312346586057916834432817926624945004563379885208031861927499324062652886412042233725453754081634237551335153026301593488982428997281728345765575369191094327372947425077207147370197693547870422839074609303979082235281420856309246721542867354733006146938867761219154843922587855964586004400476551840775556865049558268530344975345855688454258030178263830635783888504543093925290926271010931564138562142590657500492253426027505095703528449825682657242035333548107945867731276062860078035087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419785783927199742217752424956254862413941434920998676934107976020278704279837519688606672423620651560119496428717532681125370453012805054919537431837909075827751163057921500394325618228951459444684469657962064075745018872297620211582537171097822515525633674966481796844939894735500486270995350170109149516909248466656171787173422598346686833004012493624020112969680574790103224244744927486061736770985202220647503697176366280434857070959506195072814060277583422628480919748094670985189728665308760016797023192404890696892514825681370959940289901048931314023400428610225870613602791937166771891026691756448479142925141595758217313559596024126429999790099856997884260272288048592655965489168060365137366760603415682275448353753880919933834066305694383182584989825698467181421290357014896806464189300701042972087558234840027884150893738214033492217189898250041706174775317383177298413574580118680987434008760622563260984920660163091213782380560117502384400624899470367803887184607006827254971653528285250106605880853186519275055386367304304308191438770787611699552768618420878574449313187574732175938621509661891643193079382944960619322608318500312141016567759159936918742355514238542857720874963853831250182666419433242724768795932497693138041973826458474458553487153213711719159251073160640761040640028054637481460914305641075273204843896431363063305401664855062005126268891578154006568310938965527295174678168401985632096103381192459399631778078367719355065571379227411836921997287683788385476207878253915324719107710023718095114673760999698107369355416756620982958360072328282786835669565201346850889626388221314801169238808798309154050083111745786411616234374078602053908772739288147935078111503685762536632907085928755845682734022671840974098858203276934268887520480693773856219131594773931166544453374120614292048328100204285839273205678566774435323389750394729135037856051535365975917926277688990986373420942395188917480793610546548922445729782672966022264975180729350017673638459261115587979932960815931925477979491120364948717558565639808409767209004948256686390408803382258521361238597764470821550724958236460415194808662044978132645739898629317093885166806928562362845876277310128882060931898501317408808969095036335599667487231104932138869042957742517882675349690403827357765965179370952547000339317779129471281123109126842787956580758846536430456777372023561419739191736891763329517472512499796832880028280698272974790810091981576792689615854002741455800275956259748247125452926255823593087743829885675989103613381664919160128256435749690632574926783509306798905909675782479112802064534775250698437883612994498925355766873910542716724261340969466169989074933471002144897912769444896695299129969974957632711834262476809974464994939534712285327476226166679462629075381335599539440283753622127363409110115847107769057483240295375375256325570622130092402121219170175748492887651621046209426545626419815227259014125459972499175721280786248517887248009851796817017835183441687268555937358141840759434773759338321093118513301585406791441770982401252859040867728395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336107971919001856223698121425041698475769781268918684038403560274374467067846608368002291866032554215507732165530661117904663366517006450082581800268913914832149343046081689675793428184822787021468950212683235045478659155538151635548695910378295616361683158092998009761505728829681459936174531334590272516502604366394163708614369610851390369278310644887318065510694275423387331057095146910630591046789015462395523317703501344529684263300216058292262031019495015230391916939704156095833406183573229161116796646581764341094364915594387611484191734883865454034652514047283742270470154115904639750919372688388711771606110928222799878362993052902327998428407669071354369102644968056270789186219398456742391841660769182581877057759876740617845517355448316643316141368799319489449819433270935540508250341772062437469325633100284777008126289738703726880311321939706564318960632346367964326714327785199553787292385873381208831995793161772238224277213465339476249869748158801597825685245876450117217577110880742492338927909492987375940241482652859700711870770185591544160461622006432124043773190195681263855208106812090254621995319451937776815204477530651738789179149001825679172398846164152245212955477678737427615431208879737013552677205420062154457709152575503386138374631285627800600237379475007922072432547789031746880090559528982946036639796044663372466716209428383286293403410453768104605156409031337112411253191581791635667581825599186142462376149631542287869528727622289782771280326552513349016827740697947081054753774954663054117766110407996853153208156474486239263158771215959000713346409836939440546842187864127606986867083028331459418646800376958797238767846482316543676420858926729661043437131174621441167054262927426653862129451971521036867497270196673832190953527768618943604513471572773762717835752960556306609005387851151604848327377088745152067592910779261615670381065590091969145593074172107772690938909995514144232533494671020416096756218940657547017310476265903951628066947983955380869683770810924689621766674518905472563906670746714557667773606087089603049518077444958227328823521906536531921910040950371754662825818821792757507026182435083442723137097007318984769532351110939576890695173773333599632994897770695202549673976742039077054076415323829260409221364218382771193112503127730362679544212376501085824760982564138388959787062114527651207953698095046906490059985938440881513664014656804347341301074100556723423247161050442361243035735120317588399103435649518264833396663230869062185788426476468236719476320821211473325202294381616992869903565948179350430938068425788442299431581046341185793551773094905823632279205427405298805697638434214098784035259831500837096387153633789536822098076013886552077418928639593098240150844022305820675639361029386378037796713799715964741479033821612219988510544689440742072975915093797423071431697172624128782652938107116041549485706594432090183900478677342517294426241779309504209365190338629240403232341094734983627794474969662179121302955128638565833317863595112358880363529674392939370263025524171043624699958351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14499330271550011147214810061736367073881508795541222621669680838334056037786779690261779005378985688684886258176904421595525953493374144871520531699199022917891082901203161667894588544086773574062636148070993938372054072121363200542905059885058078444286464230219233690925802308023484085668026341024118775854887723433261549067870396144036390499635660422899321273436146605622513919395212160866192603730106720078190881366786853572449643438674910911131159590482406581950007284397002508398264254620985041014979548349769413966910961908374845600885640230049348839022769827681091430386916592310858004089164669024661788090929852838977403756001448538973255459275833499177400255206809846237469234441016432139773210409235541038024144203234561664748970660716558946141502170534430664591634925147234009099363381437556627367237069314609475906864019566394094250435524283302742714168003562636010589435770419095765119308755759549977862755801520734290978826645717732781817777957826503065969580541573441883397453442460428069252519371192776189795530209491100506333823715554563505696868179006439713949881587105407844058631566421673589069070228818496531882935116487609509949004304043845214985099033858157392235661971315724242285951934652656813803112186115448270654500291664451473127759257629192371290250685021799823583954416873048965289326269082640102565560663028919705663206453034060189673098786296874955768520365712912951818694102752179497340379935903343056150464966281042631163581700501703734840063233034453932622794045920679217104701597744410477179233021684792578482100048391410320148614868027399980463249102362557729304389006215853346978992633795033230773879662229820255032800111309766972741999867764763557497093824129745657282114474489810017493240139855934820970463214452977332616748088478889159935494476378131447542052117781514937896965328753824554561990080481942060249276553265425840316873218300531096521060418049497660962233256204203234227859282111147574857066922555267513680120238840820377572111220187745521687784510329670107576896967582420448618969220565143671352875634344065246759606434473974321454312768438790183508179840981106863539934027219262974571959046896154162872122045394504121626860679049372882472552403604222660330877978965128413447429828254204025710668192037971739135165689732907409708141282832644767572253106521955737965529201747209409590946907006514319755095655594331399236888331608713640272420409040232666718430488684699394326195087642610483506251874883386438834986687516415948539602830044458720274015009906262282594313443829716625854313876267438396306460239333668763074871686225786634429876664210450858999145390730511090755833520325444191181580123812619482239173587046472891830330174428883847742379658205257362368590029621119292081063527919222477726024714707327164585659532890007735244033968806166022754198785154752299763886660598626894585142930099877958826617705273269585130995570908771384485966037271406774616264732748806351713571311410016748127703298231413485696438289424001335376938624371506271669162144776066631163186643371896634375370294679700728234279438661095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15016554872593324094086696570620923584479834372403045756343158776637226185892207943151926053774944441790467821828642229738123692514405910739440270566130844022988769753866346057673230685582312667658290307348346928464117530341406704521268429103047778583731804177038754783776066996601455216222609295640341096455311307710024262414530519887127988971384879870031026996735062871210197452610775244252709314998036133407617005630705135803053716982222703524531616185718924800284530465921435557381353555429049618174459668530251609306714941764969436501485774273060121241579987060259771440883813203769857273647276215182356925610355088375641961369937596258141687175332585855995710134554564894150469991308055796375430991315888052678542480655325743954659571745056176163845518279964915109298716303986974266726710151383240965851282825078567753374020018937214149334185451704504715471799203651911389195415826399636150779645312904041642789611035669543834761466079878540242146982578329610101860083832142460566345316521219724077275114431484411843626438913200187597465133576320590270915816709965193919409960988433532663565502672324000545610598355593160970416492858314755116744713750935045874116777138362938341379227681153359512504198087052501557561221066054179334841479127005146940784481386992235623649431238919617193824325572017607463285192465770870639708113346884568443967020661330599933021343456260509548943762507111773765079315678733090392694885764040973146138621051576917308022435884231233884607871831999603758171555844133366080402812539816015798702610580263912373614908757598045248562331298893523404958941309366225916562596817001031938848164140601817082389472269798577543963297443477124917566086126752296770536192218600115440572101708959649951734821483989469650583926414209994927259174995383938287380949487737402466114993011012669652186649893830698107868720247611758666399805922115894465105467553564580713744097576075782987545889376372070332129632743501510122203628457587529755453749507576326218953799171208880881003245473652401080314611033092379639971187699606652028489230104738640497009751614067534159463361957423211986799726433335098385949845048857331924108653956679067727335673970851382928730384888625916144519541231587208560008960420230726469808344649712735957773124474326094065896576597824271934125501716415143105111996649579388078455624821885082988720943364303046131073200348719635510114901251151874588404859785237654458808053968283390645145723201139576184322556824369849320942981390853809005503548608818265622044876880370329172657822327716292472837956306047101687753187593834223823592794656220672961098968637917191244371191420729406137181880396671805769018243525203627000663151011035895417227599345352545432346035642174370904767494474407958923009299984390753792099029326029719110517035625273653555069547609405882839682440214945102221569915109913975231918295784565759539222271235012027834086466163476164239192938975067871026424794860557851189069011849164108886137866301926159721165787677046019921489099659394591530614906271894630290409136609963930288961883399407144070172044290244349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218910067769977595720109060448710258527878631677298464669369159508078994803841804310888570609694440443097781227524993466358554943835726149337367076788857048659032927003862147221938483810681598011365110583023393685301704156248083156995423152250903169523161062697899605245716215899595987560252033569970700084105922011925748887328539085102624760712932880181092872907821032822286783642082178298045162939744802567677295153632017954372578835317934773261295205764458264795945919378524445386744787051149355722600675928473176112753714112948140927811589612080934964783987182453382902678120196115499189997555985798039456174799572266450336064167708405090529099983415769751917720734932514640079874461291275908353130422767328287060606314104442473745207202315682389776215709720548185451971939577151501892455754536333308028072585662464056977149669308124360961023959381578703287570448657722001119653739998034611823963438367695407113199351355147349904391760533883489279772091343875069610597690770596233423277842592228039687893321874313493284954527788170356530454579864783450142848212421035618244728982783159857707192030315763128387354029851420570182021953534789536011257276250235199346795404851647653756671714610595705127592713545273855770797307035989210615174580046121061855031143959671887927867829781697998399281057347602456060062276272390884006592761625028699457037882696216495327960391354162985108303154084593894182361583092593939275261389421444100793328117700938668114500628323095226867552538431584871381522596152146461308795759483116549391907310757495263221012097188925660648481041108428774068651451027793139817015732578804206112394705789858513567807039536148022163346020874657938480485957249127162412796201396854155381332079338101805812760148858870949844422946351470206419325210515636661644119535124607149736842330066752944910798015910454555946192786522611040194529239362493550646480097163891227443140810621328782140731956521835825829748882307014986917770871285254670111001755917803087109943069027294654498500800138592823156569879274828996362907439009446302385000537500601201298134413722686153313839013381518555703465479446980797933149145752859059929343982941004370920309403293756463896790445351736348061834528714354118817124563019826687467271263119922502738178332573883414484590157622496006047613152638192481983014784153043455336512630211506372260523272572077767101193935940349451448490667575663767531662055288809304062055687411647315125048396943783336441224902834308793943397896320912753784705749835996351836453824079701695694879774886377735482255601525204301119835802945392093301198514899576907657645845050685967430292864630416627522139837613869366508054127415078365868957447176652521154775694586494744402399074113889642018000474002223220915845209101400312472087248472854406096979203177749735197251034783545697492723340654432291293140793453023953597213500057749825497408454586625710482021639063401941962349838724651323989013886681656975963240214747499473960778435348549454532291774739545125808629985298824023840807846347335519304049562383542344652313735110837779759195578518825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311753378852180393209330693142319827752166150005232078111048109761019092255536075030564537711699319463024919240336404677946082388641743053463859496889086909096467175599542124219004954855871537461096079794877608138489672042555315009620841340233570494802509495994982262841450803609947433328564442738897761723748682924551144949903242162656351373381003010613397379181316466142878504798106999442510994914392979096212172372277928908078690598048831369437489428260956808568787115044067660047666734900751779779503596423891522567489886219072986856555139735936219606675374722340601325898110097329636802295294559674537704354237266453195985765446236794837646895889568504068944167946358750383660120091321300836266568742004011449265185361575506517207581006200010702046655316728765101820572943628615748982031585084078031470425556127441630670575397637206744422023541484482479547347393089452959524145187352930467823613703688085450171798852724027175769246463480649877837042427402171328721484102002620221346032048515217503309073853844729926207091456632385214799434194109124589622841538812623411868313815671325148493677416124437696480534651512874419614717188538945680255974172684951546660001358853015410149573011670172262953979946754121915469530071319966080080875230609668602091516623645065222767583696400509140058948128095183186608854411776607906864666214672074850558819030430036187932546522000708562275526549598423179698347006702659750732523603677920107704151664340968762559796294695226756619988200773193681751069265383135490077981214146972869251244316012703727208121101469067631372126675208747627578823701494276570127595320776741974343205250056236905278720217403199092314137810369675545406489151620187928196692289151423903555753871488368641260770651394972510795793091417882971472646484879982626126743667483111554547057300778440994493989857470869932713513221735977586656890490826231933676676945969142076447485386034762894834339685211423193510284947179455100421964586267671588242781173831803144774314915410337703583645884007682052804859770842375169925215941488403845276846219564347317023818504025077854142880945830603079134192322587423998792396921588589545135184479429139453582750109366540969831073121684850837915241859901715901764840846642191054445815282800815308992852098755493481146537792973960812054401840118802497025546083948831252651809278435643699196525205245095669612775804384556251578807771658642324109400493427188713646026362591223535042040253892773928298240722936841652854667905574730930564309156222293857589245247843928039482390650414178090384914002021805732595352464743125012480824313352733560751624006075030517102863489217172059163095547544775299962891350368356748720161933698448510138134958808688013791024232664297038292991747222035110908423800824058916244675757282001565470430341508290529932605096706704404265446650772059201108259409201581601551993911221744566419321298392807838086322950601739021817872520859538517235226460705697864909735572508596064500641485887183246390069815432292752044115369164897405456202369933906692472112819952839697739021837934898453776975560426928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15462059855617049392232442905907165586623133899156079126476583007257630495685198296582149380411610383516302110081728061591764761123644633554892283356791798725625507126952642275166454632813357202088260256770382250279234361457575029701149059745435164391059597541799440881812944172508415866863338916241100551428759919363822277067829637363658665225936908983469289712137380118269868215411164153088882277231192893632128133442840038509000904554705157990240941713719580943531107453602155914360296614591339364498706010590395352761769555242624423293133154077398334345805306657799380962837711382071394153596714706426259054105887900068553390408631714369068262503400552771362266517976898102331659539843619423674139036075946530252523137223644551126226136460246537508070026506175995413293023556101862194692726097999555631727526310354190458035422999426620536538757082662820736642434805974732341477760240307821806087529058664303306689573499938157746891223349341760490568832134398265126291746590513546700875835201840614644438072974952947456047164358285199248971165975532885724784177998362064237374700513568452690293401096412805796302724750909218196022790939914913839367610228681711405463790481402956979443072554238481833071218229163499684660923052038595336778968532207634479874126380688262261602490868501283617175743645435109822883536856113434493244694008369905224460562996490958789569068910876154171840175970067719853353423272384168507537710010706736151087282832230185828652626648180038821370264487527003643699788133998259113694406706276014259877836753494601897118588354050337572968909706780844613184885735946617596715316049004645588555337620301236567541943254731430404395794522343187959813064367553794505061502149893112732509768293200776138538524061908619565879395924744047632085118646731508040683802091411770993200975342456850878449206726907653331290895873986404351710455315010196866050595623995526734558390967332666146997106861740443364634242728074414752692874863837486411416244470342261500830543979766581417099256666137155208454552824891674762501866470345391314721310745057377812551611502150829759508187597000246696570050063904887611636678663628767146184468272819736298864205958217105486177516616336157117021048625300386957720219775792819102810481802909616890236312751012437608081218987949099510235614305573316903698985438160554230240199615540111507427337907887201133534867183753289341397577445312042415227182009523450372895398069040451299358315444872345548559426729179249565956147070028657245836651184255458371691248017534204186451270032341687779996563787249480244948786695861671824319435071474144256455487280188605588435622266487310771035072727202444639045159336437002102792738911735643245189244560904196892059056902128364654677543083624783322039830728667755557908496205770093354929917603141293066620076703729414998840169789191666646652739842266057082862707851745423349695237577807659298281714931942597613898005941926453938675908606203423374684023995312205059271361708094160446773062907679699402790744758224153745146265708787411147240488562009266776055844372075785773916671152892679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510752915222730938358548801254147255091995739400534849630157844078419473968234357042506941357978976512589702980796941192529339668819473081493942561262673810589059272215901636165535484193869887657585849224953976794305828634212693107864475604420071709391461955558275238152884930681076197482120941983986003386118762268458829682899544220597665627547311299483784403074917840670639569547054184059309625428139295758270438763256170625323312318540447252244823447733613102024947636502365476666010408374913853122086428775873532658376544780072490697739088728437313069950276692382607354451959057216586886731338996115304809176526859565322141292412815549812795842688060838961880979394544473205546014138945063688029626807853387808554259903656826594777828691277712101138229416889310373756959637758593206685621964053515098941894921158980626092902722476476786550321726044370809392016681361460178346168564568296032541260061324516617204988202667825878289011366233589813219681724963715195069769909139685405114732305312066224531081741851602200510224949800963664582359309419528345575023102430557052704029293445307553798941607542710583859280735526540193533389681731572665079758343896195594954290371630224497689231556320592057757762997748468016412275943847422646300180133336640998299082278641769803541077101056324632429967859470586392938828614296901724030587967386990433246802593850943370137557476119139714324278573171725988213589697245379157208913485063169090342670555546597550213764805277624496689110069102600456045098082943386134232200173269804863837535496304761170043550910223824670143772089227676491102852322702951821520885670193973374497944604579145530589091069661039101572244091004963563059534637739332338121360678354794768875109694833405664821836079096343828345928043449672741038420603987440699745613769832992409581418302248954286625732625962581661009744456878424628594923476445276011944541837332378916657013051842734540273539576988799244112784886338122530660066435644575321189965331209705720324683260621008844839025940879523334754272976269637328731345721741865060692940184011774574528792113689613740493724958595941048568948458659497276150433184209209374717057820334778431233689653469114740732861379708294828798430049913085843271705528650171596955505571957995486384337512163727128013358976678156416425232087903218240369976472056812004488434785785258448315596953545284850365022625740070755311746664783240818450878083019706470087430668519034811914647423042403925912735945015345095019106926131398093949539297450247956538795234450738660697898435970674570526251157665431294237777883187329178853195944058843267812549311345715021367714774439816654113153291610201112982820026773465150187067684829737718264402720875004225957187855553876856082988327046755546023042685231463148001561040015994504551775905349258857525760972700626446563733763853878087690952804996489920659285832850611503326132167389488438702942325179023653053942127132413848489857413020370368082114195115976627575960320950219879224204014349756749427821515391559825976661299596010696194192513029037604602446336428058931368464593022505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13622561693728107841902892760886598407401557806147351597332500949065104416936922114373121376205013575125270412651083699464321810871401976247789845837093281370560515652667573774759441444850493509430447460389968294272407184930321991483847319530805857042694024701709840281309470375798407359735670780290033583958030023554571096265181817752669788205822418465301728521402466818576847174221359753568963096463304023575312440971702529581067732496123604614231436115520076143059201264050170126616171503769655885741329896496304565673477865652171004574646966271962931858392373093099127672008466996169265490817808405495359100591887722407492297818931596337641393662777558505095228194601577260057609618403471581112331489421987054200361510094191370096255636046381255283652279660533225940521611980468680958945757750119938489228148268218411797328678395461806489305229691862751492339847259477465360253705340732005095749420813149385107960735200174585375551113864001539171900837284907532297008900620029552509144644627770126166536375320813743422416688660291931365061924620729219369809671537194261650600475103959958392327874256413050181506371886053691676352621187925937689094117403714791882074737126789889324729669406130445419681116952075827268553479226706791236853589438519037380267631084562237533188654243564592704430732513759889150214319465501045151001548110311086169088895039283524177596825373306606965731183424564692887458822654814040071172440373888818860925125154333600933909077942929374351903775206824049923955027960380597863067327947765662192616104009842738259135181833937739580065175669670786048599690756297301767682930006351391750971318180548969280352604848722109133158147409079073978690507283203476550422627430972564202409753513953777029778188290673116472363928676123594159669655642594924721815921816155224575705685417849778501547149265482163256901369921664165149962206916571227142787242895585565527508479581153937420418588702057686271500852381764962672583649458752031044959889177804692555040728222352713043632218955648901965640019360175731712186545393500936458331001474303444932353182294942041426382757742149313677509615732077974985608247521542772183376962248906430650392599208372583480406281091010483416057231625523708672310961715057787252918196616022037761999599933960501579400768850050780872302821250803771993516025767757309142550725736661623979675378652723735479291023808855275409713720559856677712686079343831142419384504083491035017920354885072565524254799510530963865586869819208633341332154531098931718636165904680639874121356540948783019675863118625852539960045850180050234994008024955391349536610513707836470814865551524090097160434697050768666178958991388319561967076105233231992071631792935629878759673512366687393462403116376133355576979253897241304586692597727963756623876648456859609040987752971440885418249743847378974934764268021280820495380673412561877345941596803424961149597707207917783058743711133162215098198781189492404594305556511821538942072100154656388532097723611646779069079388676434061001771758756599927966441552086923841839778311358988222078189249143902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14317095840444033867281240623410423601988418356800802908259456497012702274178470041372917242073420327010900208125404035450734268211810351788541220206842653145394499824132994458635229167856741993269699421853790392983664016004119718428783810394460511176815660508057281679018911671130773788250085369345918892931031359574113673946972743816809930955658342345901416981173644563850476977716895145552955614465872413571438005008932199217998545806618424858647991546081589049997904703006112416651519676230883142306506750819832336860187623848357356717805853792035198381853331517699756886053907850862445448844059181987026608417579629438195866708580973898036869488258971744898650635028793661660779967976120540091955884171616966888694148666032663633755144804689444548915339099400889356394470175101821728150890968611250149086019359375278222177157928497956444742224715113082643708821829085370845386229251370025803403604478812284356738841945787232840010468558627590375956218055254013281718954666599392461436997720841355399415754002235728271959550260510323983225142831440151344801004886347989774370945718422368457569986127094760596721402912974493689412473402580994522698471491174305859086287711212399942650238652252076120546318845039952602410020588244298440946576179660309555731613317159027206844247069807977383335791948228682985661700584585460524538669145102214652102764830170474984982216696186281216511034271244944077288367869608114945788649144415653016770261592247576661288884648872778784875810912377644673162250705407857322202199791789827673161692088152707118181859185255343059137873704443156505507662598097616311002776047076020682882743682249650313065669696550286248431435132302584605756927512257664752277072647101401027149363825797185866350816919149600221030024811047531628319225620461195362570158627159335918273867602304438291251690358739963974339468181609652957268459273003963766624067974759952834650189149312177590067232232248928607994532409186504797739530565305377148399042311713207101794358046804982746259035196566549948378567467541095815261408644097455322518244131224491489442008182796913834415568966625270001843565361523232089109706547867481679426542584189891564674533197158705422963600713487072018871296860343527052892552677018593463176509070450713532834055718628013136421837477983154565051029145094698757381814532683682166515757885422073588758384337260971749507749888449432647338797921829468658235174535908107620149718736116390806208685809870972898854846979641741652767856768454624082026974843665016442659942938849995834852984422337686843852980897977687450558301467109186085749257350700288975729271938494127826208190085038873413109173778830826060896248804262469852748064912465865136171956231689758959459840189655767354532647618559380826102094095021783159342062725095860231418713885989106985931349307701650297881745345316013202179968035599205844798738749928618106036966188616966436175029222178551363483550735834383377037181346760479120577851346119351178709256023708783365622847310541576074153157474881761795441678283852813790057320121589346360028119936115861022929145495688845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084417042891262918159366707839499074432500819939408672039932244766285966910162192946629739070015207526397866794223498399013165267653217856153164471722791129950269543635276943288570069626722779067093440405639108074278575272337462514632975734097786920081331752131816441547334658304982328398091726472429539520059941535280807898362469674429151580410463734490957468411384952884097821640633082732226323653220371387893001918649980102590335124097077675679814552873221290202470813260191691289364813584633891365148436886016364214054194524121018419952749743517417214040378549861286837405550231346053759787777315729522253348495825328018517532724386499479856483989712660531696003415579877616312618444900698755251828863148620756760789364809216776610687460883927206437390198673585394899494469688313771528191771246753187250835825267441921125601792527554590749187419313597469369242119578517177623053782965018021664780371317593834995215364313608085679427345632831603375389893537200578891770686125449152711685265607140356295978696187107421202173493897755560252918247588330548445636223716416220786232871459826338107351166987575149651264566397182093424959072722160031684259555537018196978715971413897465125287186294396138511037674799646253467332992170269031818303128735928893591753795561960445176688486435691878498513785021784009511355324963271611606959658436698290621031533913198063143639066461521557289264251861250006424498126666164025150595381598547813261304423159219169566641807480955937397297853097276475196513277083685614800975078532860128950057072869605114481062494839404108664012383436063633996435325958892002296711795036272138387868075838632006625513870170290491959779415011734922339838024150948389894028579856157429063184034895570265434303712589981183659159190330837653146983941316143257211723169800459792131329768161493456174012108073240180353384397647454251580477503799276499144161624650705424877695604925990093797085545286579607118993020263102476478722184405954059508653764332846300904166044119395599870886935575411170653981388069626396481371364317985411236163727299436260882861225671142853488469490355388697128042519402230697584603789358773341655169625193906536125919033283272862334097599471667906723736883913248103514655250964144708071091347484628152920303427244765259296277245568986479382950304677914545785834192237890089552767123484613601330425424028483830601343820161674292558246500380333370789109772255440736433938456954291869452173828450417574904790749072082388475851753761625947017947947157072994018608611035424734257648313978711227924940828343116466132880117912453796046579266053270113713067923779660001647398971206656518446427027796895854828794328204762855315009753707037028224755277258288434726866335155948982420894307116903773793336224136988417019726047624898502355302171546061728802423725504043502023272419625198945912203811395698005734343802977532330651951343962971281030908287272474681982609444067886736096934126542293681051217636887962071514908819355920764661113095083876076593520762256623186145066546079852255016297728769506098100192676830648279455055736064717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522258576897942134710378008370557019544836359017699989166553740309257757322549750658583424870735821322444737533319979442215653708712444670208029480321485220867061172365884846130732183912065182507708962021732170849022935377923270058635013658533642964326131462892805305459698833237483795241997327649906576570549858208739454812198650098258057310442034870802250371023665701625596747641311673708478551048479178091877522441926752730872792182704226086407529021470465473981574614647123710386517267458709056826360370777522552128413407473448124202429596452222166089623239641140407035638390708070759468262229549554095057275452009654276377619549549309195866089179717566657571733975104090432388565313587852513406757783556453037169650461546344045708567106920243403436044363262858956626216558409917540895644740086937419715713018419293387065877105037223677076738487081458909175145000747710065419276533852046580908075270344870581911115520592704312346266165553960587843037645640070413794428499102607571723707951773146726060517487895337539831090013994100481215139960880353653235474959712603327688722176142649834833326060059125756373938880581436913263713826595352287640554695250998001276265268189994195259994260193572650714394450455720489294385501895478003284908723241001045454780989511439088129508358557984223132023244037565965838164305283992231323467053310004774550784010466445260149139943266447548490347572145125293446081120843764497687575736711070013664651798195212070123798379379015427983437994352010839095730084262905230231059340729884700983729376278931553935714338817225675626534664488270335355125216979027827385035791514439191261951719530536214949107728253027652847804209646229159104018052151855299912068130667740357308783449287636923478649055616086558954065619326041789870858790111649769319633954768239503931500774302217369297388653893785457288972724528707170222049987281838778092359594069021068254364273832339494537067354873452234028455751774927567262689588097793093303543809108189653234342548762730138499721438265679180612563909494567220043886499498377359502571150226425135179874798416154760319945639912081435273352531716439043591409927770021645410766052715475737576875583578636128449331214268430947554487541902154768889376141945194428163460239365896576883851407684799609008018701269352321685830836013878608793930224151327014754157612295193451666448006579689273946712169269990820608787626629108271447389903685957729700912252704879699198290875661280902275803060490120581886983532682447127264839602617345329639188500904607725280460745817888436891950129057715394759072521329043355187055193107365674306705680778407134544047520112652137588267076883947968079024604588985763063145544794408178732701177271395466856497891801719495371418468030740310717812889748661225725761761042284222992276021444774146307678524317707486240797278511455501727543631949914347974837388139686370268031301545720837974611754406080415618294368427569989641588840899655373855331553599103718033471169112629668013399888988790051526263439856348028581215670366193921868894166675863765592613955844614861559177088440285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473602330699089035553176010174680948566895362351923538499694672809939673761567015028125573173241606042436072553280349056514281747467046113067010461412051700109941982510601793007191729693368507955455192994472131879505203453254556147104004475677171996563035365038986616569588497040284929103105288230235077367171739894224622380981427022969346919050012513218581665151041547186109247137422038824576577635465224947585128155970094594339660308902765798456961117628221068433791977865684763484008759665653966050378963917014152988731822386464351980485058198032555526851012094526905171950431336918504861213645265734009564785594587136264482875620395835919911791420756526642128764738413382635082471992265218515520745554449901326581411190695441634240374960825531673417754876980813741638871278823343549602682441124017277777155111064831613918946224130309543397287440525856909409980964309115453311620823699406003214036074713767111710679820032909881858066374150238009745733864370048390120456717160285659121662849924363107676917836796281644716063896047875484901542490527031430685207997596668290956614890952974206051440950619343914679854474445651802748649702470604549615905122639559649391613772804367675172506771208352882985466566194912338296513202497373322037136567645168465855991490402474076431556922980126892371650897532249796893704718920150385734758119943971564425741832272230192394910559588660235637642644046695731105233632660877101286668560502969736924967809876000091023078998683118881707647018008365333174361570193826446311719030431633636176629547798530397625403720442082960749672759067983777156880630925616706303266992846305951427936982623483334510213077351558125366634949449360295664299278923744809214497036219965147113427654226630657423284681372940822018634392797112631472549050206087890830413035034584882762651300866806063633220130013869433950997291632529336063480646380009903384712885544404381615080884066367983305136997927719309952442237769294207588998743988590576374078363134623413076225942584894549825151882131643151265241688075590052170418893323163805275648121185840143748772325373352156295577373865065937562168350623464820308843877523139316780298476662477004729707364879409898464335726163857288909808030212410539216927097563381402087417391982226990343014669483329787791109933994933630495424812768498125714665485326894972172364167398226943244430917793458065461558676999271374845641560307476355017056827996768024549107358680074791205540650964694636130230121138343303369366365456921765132139969623429217717265528468589006296297611812563917209345042095210334663552767875530856570960949987291088028049481819225538829772912439997810250695027237901823619109177817377688924385495201321702689519450671260895556645020553704148166129829174866516314993986138349964552113601197270847846584941188285293034665122125677313451118288212309338896512835563908281829144606409433608713034836305994545975614882523972398125166309868799695516058868688110470913836018085895108133340648731025760484622341069222952494427943502096766563982817321314575157873755693270599629845439104369149989374652006111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16093796319014489204151727196348997868219264521225433285707218912975920708617648845068677749183141868777813352777872365278613874930441662270871167448741921944967520015636097765846261676548118252396202274010061058582185045006655130962526084661850524951307074363235333290162212810747987779821620303815290808342482849639093185314190376376710873021316266716118025638802738216617840488623850072552567956780619933158740889537615085372621593457285486820958676886846107463542638112518168700508723460234133417082934090496968625394913612826992788466049151365798182928188830152541462977152715765889926670295441622459861008916633265091133658829692007905421895538001193622064747281977560207710958875518437189752651365011408929020784601086796225194023377630062932337281811142162968589909445476507856677193163103805796896091503066694347414590086685694380057399117688696174110718584016157273432501753734976021624358668638514683782936503621552809630207980543827804357543661234018396549133142772251678462810187628578563304078506787295408455512521524455152371000250425660602832644352064670160060804569634710789371890151648486894621450157655347670555422885281662923961362385941951249188705529634375180186193251483606353320687194831024626437868728394137026927591830784090109426032466764602081672143296505499557227501906541409915379572081474391523818337267413213370100885856550620029912520049586258464481793715708020496899324539321433288711734373002442164591588244886347886534918361385191878383410993797639901453480403572782898428114280721787738558565764907889670365522367549108412390531005513417811952840117835689106104578611185341985906752380509664917610973383528842907359292592860762118828921544833256324030641880069784554737357479000214963611069214983252926502222065146390321739474184078371535507535968098902576649297398739723975896362428158997030971957760628116298388887372193972119676038391643916796531397176117118569259825711393211336061055022773965734790881463170168935894789418377419511509875890395127620668364610332559684776208329334227513581109079141853634821190706950764802868983975572108985030223268990818655951183053310578472361916635379253401395874380805727241917533281021957660914157454332357500524203772640905997121102759190472186244494395440506836109135366072197598648659036743895024931114481173928937314494791442180731761158815277997734055377275943577527329560823795263013415349728327381311154679465485400766361185360067980060118958336095527735822279252424788863048152112255512003966661448824781550034647753864336714424545101821157384122848837291917833806148611399354248292306242474232646603131074175165952967192749335901261858592607578304945872250061868859691184226559741033923591118810195547494323403905140791746654868293219168788626162871986309434249736360239314592845927012779902614042338970624245456757530938489868721956250196572108625262513906700121031186545960466536337432207291910774754962635054421379238576393494798860748446431062188545410116495238396075121979354791861716161898121090588940142275455222477594857074750016217527069663002005676197032369278030626992846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900078559561896826633103873019038791504422683124553387638369661434217037072602845731355320013648985599242551804024376713380628933515832815358319502675909712756036311230459531887678563221908251516161606126331447080209656965477240838345583999138885372176152250252619500213040944360887256073670634453703691786561103481166157960606053513494327095937342346344666387140138585710424466048179588633316432675837363276976528506204327661592882139627376452126135566656669162896824911184556092369512831784158114032294746272817817162212471546408024393151359784019587724184698137701964998429785377324226042376761671317675118910988136815739714515778440731853802656876826313567088296917665150145586874827078762928845908963454757137750218701826985988343106613997277514392355275957795440624041830498742404220681993796722680146297136838100084567275410086354373150678743764509942956688552682885913966935033181774827590503578275786637363805897368906601798847867002936935352919895127293656800058270085682389043951396367927175305474078084404373895452616764345901841173568788108970217268939274603079888995601626469856104726178859777907105323467122872400388342650448295284594551817022344714174673772498192546711133030966547924950972115406936001457378683549223156272584044351260398284885095036239637205609248467424246177301045300110803569488317472170067537339115639010211191849296860989848621789131851275914276972584972605379699069802895139681273478289982397738529679552038309519764675978187946322518114364538065471621280822063519361117853524499864272403652296972195852058347450543481074406356190744480096403142843495893806702116014136497155670251000376859408327839523110830206867021990814636106538684010796465769493601694538308552262851966091731833991082869063329633753658995401944151944678189351193103854941657945544603531997981321624121028141089238216639044928383832729983026984849790878763461071128237880471851500597896197195519573851813769350620079025945706523930884263476494885976497217591503797362694378691461663494676282483488012602596042968859627042964491374276717789646407464863820387121203411108747477168542481049836991156180115354333519423511309338094789155638403463800209383328031188026259622876878772088311490880802505062697999492996918097028811649866910000350491654842681245304281120433263794194303236221067175644686463856552349057515538417995415329351645399904956707173990913012969129463750562513967762189423819183352427517770075824672684682312747892892496677169829056408606088479114184745599446379393189109613702247602320607070889563878283927183557766939716437903095789167285476061186442952192040393310470309011766509685587085896340823059885431332059559528690050433257015824837103392561466801417580188919323375095362548691944253742785542633264471854757957692906126991013136878312411282727552290677207833967884858565927967159225995945083006807886300318229088645967349032100206894612916169491855006625810827695000968275058462004591375478795329229289956636603363649841606585556196924694722265533039873935933321733742060610977360484655828399693293523075144336155914742427813426811709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618713125405373227813484156095123854525188577084596862744222732728775918074766462851168215579695147507925545428816068585383306015660025637528727929242289294834122062642053665886547590465222783890733100510124638360163238058704412199418077095826156460983759599804182730193283022170034403599718634857581358617525629274227000670549982543010873828667031980592334532451897221226290461572926591928225406845205303637577100077853723981433774497232366863473758180094451294012351231076500497653865850658326718943727037312799407988128044441175926909609863501408306936192292575295089634350149506095871233093000538781894562835999435614756736107278098802397405720901074201264543227008778815389617676329459826107347775559424831240652640816859195808155853092360270990929774154637096051488214108510070857863273609450677574030898209339740774882972156791526066532201945516994019909708189907745261899165218039439656702397088317250150287506597265756290609151487109010593866766499359746646095240615806859457997491131147391348111277129311531131496817818235476904953351337738215691834341936815704464377331264635111343416232122352900315903848709916853096042345416777290557271550588716497264556836595180607495251696210550648059901710001822653448516450645599714944640328654419051769204736729133205479747550089602854908338019638141293163809603874273918446577236176691063883100810867603992199545938429675297464394293370671607370639294815893787856793160546409005758901736819933619428282886184683539533549603159493551787030571204658564897533367535506876537199350331423831829288370874914541931001800395253829799107473798547578722049357935184974204258319560026002828206585690657495452155427609012463473077017226143996181487292932146760069775773026017373137251662883417361889201958252570091249605159749793391080373429434015319299621859504444509856886882802267377650980165816116844892241595808705279078853535679189770443932476875513438054487778043333323479831329808386411576607542935763346775346387694995338236486615333696307227823702406286563139355135100671213357707024750216867755335356655585011577530418130860700854483302082295203863219440401912257143995411407108156035181831140506637928239246236097522448377270142836199458930017113482156607029466689369296368678543735414305432324278131135299852898406077387469419619645840214242839792273042593094790668529234557211910462812267213895389026829049276401848179947650842625590369748440570594948462627495828152916995828885280641765381141116423279460900549407688385135509819964135512314295178975692006169414484726105070097757317398283977151321511471920083135284013667997647176146236781934562152045046717084437690087058030427807248995722625917494176856367235751788257949534692151785587056612788423406478183574061495551995566602843607232636143361555528414545413082727717287802924547475707766540366456987298692017740725578142314998346159652078917097542769944497751374690792158181181053748421304498458506956149583234347037849141716773398418440218575052600652096686873012074418214087648170807414532808063433102808301789446995404164170755025269922810506284671595744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211620269584866648042678329994053739650121742893670361534893610452062337222464210779031518792468788647554713984084096924404598122483611033228841186151529960029190791915017475471953094087265042873844552595454685928469959158213446710409701566938895475311436614047427875265796820410419457705461602479063739301392501301681512999910929568116581592055776723012367164866470613784205124937191702974023451708067134860276374834187799426492934143705198724074093984708622300119492090566004267361837791086813254935966565284253123925748717507218759278619731178789991708833346031664698696775940621657718840983450138297432473317710104644366103834115011657267213709836615831219146740538898278469126399417645571724072966663351283109974243221548420766743246412319898035272477696907281525493321771293408294789096890208807328641233341919583209680332174307129959580543407317953404560758201697864320958640888939527043038580551322659824843740504905522519684309384397904479301465833790768925052706984253076417233582152676201791720885052850952435591215394062414152402459257868335651692647938809091414550497799158483958753155011302302098145469754764252893051123027314474419129248362979628898170003089929161941506131886740853354037877080146973886411141347596949152030091080269976012468645388141779327733598716424366260581169395799477876715737362753698477364649556596573965239568568749195790260293027155190117512823803066877674442488803857197402351947131225139985824381729080439414847895707205011617274191019811342217119005607137126552618790749122108568833794832034018177734107080085845610131717972777148521480825297962231429337362995465358108744641611331726237188587545592823725638803582178830337031899474965548083795359520182408454648140734345366243566223402078945074595770194631017328960242215986492689450614337719461430187441438498916582809075775607909421826891101427301352680921767591854568290879911246708439016859020730053852931245153107470314839350151449812904420680780678621754736579918497988362971923109472863318705251463215077495368111693607048823702533931375996018340891777636371196923721786898301272685579104613705214416337322223817931952204101537635781640909377987589133199233117479665247130361120066715153795398399071051435416841706580390815190170856484134758631541113391237855952110197654692060181638019113076327516016502653833926896007550759335058758608428267638520710598982776138197830459749052381430259182628607044665762686762874128053364667574985650827263511202500387094367833103180379507007431263791911647414953794710013833190047481889618121158138117798129841987841975420379129631419442331503051210887908382750015929481365910533763814915487501194758974747932833326622580045164505622442005635625837999499182710406824313792310094761579413513224918929130193929209931654376875863762783774045551521164856953789783878491457061158028084540990933092354421245260703212891564162687779592944098947645504645515018104565152910311188370939581170520293585838309367704071104660288835495310528091549392181953760429741740017972293036418337224137388562139908228541412233529529893903368458845946707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886556754681408028261044655920163194542237429646247325461316551800012358736979246269328034980240732668911404341859638120051451919252906435938382669304246784492101769697351422671997612683131659174527036690604867751427354836246573513099916715821200982363434146813142798635696660992308682122337263971486559546527253291560815942298909470144765406587625306260525290517917694205676758630237150308021828229267664626359692996608350445333277189356391606871351215487641363601501841459647163405915628372590269871194055925660269215110041703910948713085381907536480760530681112788723981406871306559313901282458246453982144365484542468131684010008759693801923308756369923904617171126803818542322320191352762082817234855373843188242750941448993059805376809212932802067407581349802626352741908835871926425849162506480513966938710980803687743745635398071566584046668034584782224214444241550824824214731883236446299501950928940157914892921015907063681784137050097510394454006098588050920832951689966034918714710315901806538523689272400940917949955520079729483568419525631192675542931068322082384327985781548106000540684920394652176936062563900959888660611315449092973669869459204795212416376486916608663794484070157346549909424359435587308949497834258169515011004900644204610486898948366251666395560167865079399656126585099258478266699390296985233524298373125203747085388652339902634219929683520498083200440133573689653840901060387044861344016190736600905821076065444001344293153023445155960132347698648923862677882446276975876734177943537796421056521897527003247711660066153269890908508644339557181049455598445163515169692963465534995095745395471149314920704309645150074054637885762384776715111287493638716248909496237646746578965763085189747574444868678705855819877980043316475874383828690296870495736838717870948894648381810179153845140495444236166155676909563147123520714951276598706612275224919872584529825710056368072064316130395624650417887935524624316568897878825918094460540519688087558232715773425767709701216147639323798697546590106311456568286752036354630466441397685437324392179214691601974808253977166615267051668931786280257156187537816281973186338916564716992846874189971602873390892999204363789891651466455511059591499146849097653608386325186053999576396698845396690350931799222311746522206432078911969041537188423746013879570447241866914097633141994706521303107864776029139736730890296679856687701655853572320066447284450490832722506298402816703222764094886107210133252515874903171010799815495279741688411302933244238392419880765694047722300205491890684574400147250334155134374367388014985638130541304787616917795885340700560584427772508255602494741613114208004437425980542218035538850020308102193203419034551488475926138839477252052139303304715951591291043938890692119286323852446496703673017014044070800296104099091325468990594518924989121033472974090115625825726821378318192350368847817284154765987418348396148196042239018860190260643627257051010358271834153124588958683969659785449542525630606327889098184444519568379279589361444265134266895905015291232884445530192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954052395534255547663486479636352541480586441801572121336859503126612293879527802713892085439812103752349864997488254559566310679207077887078247922539182690206714776830925121923402745057593195918725817595745563744373870692128652245960171858946791609866977007625009313261085677042609880743726763298382443527865660521704396859663832049029189926262120427586505710611785196133501049730559766178437342717082451082282241129760253080653390258542777731723162742052233607298924440021280384903693873076439821477054835958479192017596206780380690851517782106347483576852158686194328749703679885399973145635538672070326279551160144796876541513911774479114187399509893771300714657327417520887220960141916183320341344023611092865657091163561939849317553959009574116530298356670023964880668482304769386016738176906144612264211530829343466063804236403171455696835301402161943604935530857926562588974930768998246565515220848706216100325851618769229524617211707076721458824905119450138022540627016393341818421283818358935725989459133399639131141457521450790279035057965368315408409769559264512916175167798714319913929987642271577157855075252459062136794418104188893564825976013652951606729777657239237613760364084425608250241091853045432232989907899493440666609823693313634931211809934094227737018133895247370184210186825944268675587663311930866851625251642577505106062458996328637085051157246609966748557848799879603707006299353755136879159929391834172200793939958733666600482449219666453489907684001293760863419008484062016064757842742210291341831885504431020869856390121417123703012788413678616792229082352331542120010402126105575604479304218561939468384170161373855934262404302491023817812973448632705907144226821732983553716521524785768211118384802158109462923734224219018634113228559556712457638145706686650032462204010346717702980334586446459168359742961347380792281000263909165754818369005480421452622186879114781518725519697766969229184952693102449266681941238828839066241633511980246125133618928855490751781906308600367744492314610061916613833574002271993019880539782876468253246099340582415288749146154201222809855519894741679850077778131486673004733091977490618691015430677318378202608669326399668271676448019704451537776617899298578082231611476388601705075943886542225762716243544555705818857944853772208397790295166750463651134084441125958185889848273870233634112265777808362881927907557770431961574449687468009649318473374005375335371262562300831247119580164817298148875650804050637462759256797803553660419219895054497475828656656208998714042989031741183448162572765453361226077985824786303992790508622101801871211971372188488999019603993780707871041593550249732905222417662529275440684590676291464651463255927007392234214650550717626579648137309154663169093819255503657015320918478965979074815282848514420492874350073935857661270552961945561872080223143407037198873261400185687716072432998263555009661311820339970702947234402294520273706642431683470094248969550060635971880075121461379849532195440796373303659551027538217811615200087404763567603700178708118665534435835520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11096504337850189608866638219107117591583679092357110664452384144296878440551134104936844280809763706817954263589916320642567228886283878765021027178865833984334793909047891821782035966886148877443461567621379190723141349365964576422663715549501482650374314493692440628435745795657016066757180846292381374370852282992159446525284146297703185095511231483836639086148937735276435446370138095118174310083376609812751678750885187154859705010163315611322518488888180557227793589427291926776966531812083877500259508881385291030262491162366171860744562190864927003875250310170669164376191784437600351961311207919608578006247797719133271442914157652998215402110225343110225992756345707825469788295898981660198287825352980119882492604131177678678852880038327117442685859330505781353675986927360792183386969396569835341148519665686580188092050539910817009226597058777898147959582370279279770057337401851471472989354013853797718403090501236309767424835031281739791630388148535526683221004121922165786664728073565334027610378986305605883060950399768951734957752944343085349839504887019493273875168388202556951651921432362762399799923881803451915766153726537820736409328832766609502263820305997165043779179164211342857564223048383555805321203402223849923390903270548863718305558461356388078051695941445994688350190502716393655891754844370096504084459658090361321862817344929303713256340531355743888577735488482757939286581024533191601550195348090527876228723276238654119944255034171850109153923357870725560159756486617714188900973101865661750696239150558788432217095397863579581106605936082668921018552635639164145313244740495184639171200783638474105085892287289308467002273735253163030242453615371001008978355702575985496174899066486111439753825795003322921035634812655741397062009779997488937840030210598603185599138694687620460519911396079903862301365862293255322952836624725830483131413505940062310827419292159619545007457131545488551944430711401326027369682889645436354625923632508834325781553677550996701819490581253944976812500947187345300249949755980719165114050010988327978732129496626261823905266346883677267498516684234256308153472644408827156355699515797200474828466178936397085251340222753835327736009400665259579374329966759766161863911744124694595894844223383139870317631567657722547469462705820848333991339706694613084240580697803495587469256201472948354527200787572608399211574449059468154412180797934155033201274385489556925249788575871457329914240998701605955630328243066798378598699684019250539791008409333820916952069524641383967304782492152860614997585680959820385316141586167013533076973235102716640883305410160037311117759572812588188312784642425336381198108780752593499355987934206058011138884867591919374019039754937350895312023066322889342119707316718942333014374038549232531194600287098922253183701828567882034109908728585808460049378423205920923408206647649812260492247565762188696973906452512813409031308192042815777881152644088322238259076642970819558992232713497520201091227783023885607978324199759918833475609513373893146086017474347939599632968130709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852653478872903435621916527328387164661642667768626857432780484412642182982398007986899133794740893497202442545517541459562993495196699003943004857134512857879834473711037707245161291279997638807962890628254223595396471363325366945069377078084369723891634781558285195400718876150132710314289032012844567626361287735357319064813083351890537729300668306861503767003261117989009256248524101037071083168402745399828150185786900020526233382982344171400545208887042557271852033376414890823184310427060940279392974726266581613641978023454980614765850208079671597884165506876440338295502419132790069179174808016510497661520892789057556817475077486261402425510047265087572922796464270739614783397653687381470223299476721754928795809812818999981449882427903801517920973718184226116121889298668870948399343223180831533553463899839683322752428049668015726547586843107069638322659214471936054368852899485396722256737230922864256550019548194302050075760416829964962078050290289607823371042985781010555904199224211471439219367513191097713973912223912071955633565665815377934902806699103833708533379400675781405404955992076092768559623069793493801123020343355051921836952419646261558453957339351947432027697040924503740292421913174825393844125380449108901056485060403589193611725727368883902482547190201667573833724921661760508619832154325746473061229491322661737603288270932174940666950100618335622823273050062986308788335653897107300184397272949183962036526264233063373420234149999387258706529801295028777566574774471455461551020992330965481195333339944766507347657910492781088920095700855555812297489826401659827610262859436669621153165216191195165797773813574600236585838559785904524219182127823722920096942463549934368582774143252950469170302068485879642540973196132971826958732737852799226085620869368543272812677603951913852565523239233777446022119299394232437601998304821870761117754123919766169952273003347469723204744332985401857663492439584978615280599875715938661460376585997282170256329404512683027164449700459418148270375864779000799413499523999424927259932287298931531015347903738462859925717193601051035432154131799880925906203464442535288863715998990889837107854851990907883223141534699905396889763643295337401604772913599150796739255988915150461787707062285733273372193446215770452242520614827971416403843528272922186743373830560358837316758942146324577021825952258920582617510269687267240378405865192729933573687580393259508759400532397911280326266168217896292154836219991088605770294479742547278093879151652682539279379864135258023831647033509720648952505200661635311335707575045385740219739128744406833653301941790873202432299679872717408654154392947068688448510339060640246101773137648270216025399314975413181557702059760757031315684117817140492192766922294585019096923567941526992147018613109453242020847661082866501621990059144078711072104545274808674014872040955932834478611016225460213579177515040645877625049609392318159278439432502946200416004406328822342345577720924481552679591155858368445941014273155186962814417807430441654599148178368914869816603766393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16708426070494716023820669184840613021315932891594131653355538746058460574101973851853289852818116014077834369582231104866576512716325728740359795562317162333722017571580499731201970760488059128926354098292009601783891023912700735814270357092080274193493488131926581914422480969698984325990485467296223816018803661979556498898883333387473375188308956236931264064758372149677546990574423976078472613875812997625109921841879389755032996556364603116786016954896489345811206975874200764096522109015541151241745443060212231887892197867796531953650624288220266634328795500691747133225959857074149263125401071646964341086595581156734873600622927338451922672801100043640004971181863235138901827621496055978305722463702157100055611411146147085391060995225043209698337469683264500784896731145356284227386561600983627846759682767616557311112622046644228983757724786333986910209151571720985223956479062355162899513817710302105136843539400630144656478010608160197556553851826532639649559035246749118861377484052497647532385760830838414104424761401661044324695863370612457273144148069209579822062025843701256769229156127380420758679539082932891449314387576196740029853883851462339110987223267990439222659164685462327163134049413331342868027822935138845728815726508297349751763867572091562791626823631959779759906952007005566712353478354183274684823531094063546729360233054409227448992312954804052269469055071800024165185044494431251028861048785270773721632706818936364011762547723395592129371303810487939089678506565700439889443352002240777430504713498141124268119253250445595349327790503458822603536907667672247585108991869785793458303943341933360154988959947815541656500934784491747890180919931577363777173150511800857668957084679149695795449197104868314503042383691693866227305998798058024139849369975778681801265873139807529854202753445629871905718809585851905272889894336241175076996381701981635203710591227355340062224339685170454347300257214656689534758986712984617792980546651889905697548970543214787926709997561260332568531874065257308737094110299231422146941978064118767681994813083182549135049982274980780370143718409754454366213285902028151757965767245582165020872204234635805883499331788289368297194304586797467926277778768090353471747851311871822141146702089069619451821541769411415103820312786925366840299995153570544093068262236087186845047422981270673636417257350813425178293210028618913225277602763420538389319851608104663736689143709316932324226463091846564582964799903248442936713235507349806529846731580426215576781015122849101617392685970124562896895500293916390548668289843078501886250630233223843795017774249106850909082085226119701740691667530773406561136296370607197246473306088882722941305567741584856601322216894778513945629484107185888965442045885138375685588453609498881313901997821813023287732720361407656793945780404648620926649658235233127828175534477272942982303398891564837148587845075775406890273511299355249599820818041837170349610172008018324789552856915420307399994504467122495060167046873732909824824462768543766233942284661744829551758149400381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3189751638038338015845091744968557142378523828039366531199057884538359917859416260931478241796117930031360556079913447658156810652429995330262074023452437477890326931692349303994429033304241978004386996535544782451848974990330107512115086923164756356606034884225629259883396342788722976060894011407173930370951087317315259437187485986752683043665751526018299936959511515763342608760548998023807136654525987267936658153449205997528131730029954603874243103272373501411062438281935257153613297595370344259199859443762888910397472113494214279312131609258581379552509114504463350765855380309969822273695897016728426054470329848411137358043996533697503478708171613831994527392631577031013351663979008496322757364846564945790650402973085892836869929231044290879645551123288355400779153449705115889577753359047202289999191295498743298334493605745307781390452223526108415105376859522523992666984096004963998651421298377709996724623820088971724840819750331620948335759544169654637479173802580833372487783872810019902639345785996060784286751353267889914614493051816305110152135419026484891446486646348223990679197189005358573222777884582106085890893534551463641341205746865667188869829717718502184648136167380542734940160759183259851124736516132287048135004165057330273406057154590749426187061030763483864594052808884431759615539058183030858716137640670570143274115147449458565311441316015337998173511384070233196901705177804934311441433812784431623034894494884426791339771602785223545608778312097478980659694265641606209553906441266483177736339725721206628791718505430477324070656513130225864788107782547117346665566049079108700830141095738621377276591114728852470716153646665705040297273994152803986089655231838011977376921458179651407946602232839613316789824145217023897830071976329437308986244202235561736229389667427901984966520986827074747003796200476485875056142188925065732390030042634091988418666798523348154436720452921003385549587195931978894742973199998072026283592970928112840311549578794828545105616064639678639692016679727091741889171436621967054657426025208112918904407660047579668873462639783170961368107521396898705533543182115607835212801493954542362525868208317534069212717547445990161417887226051126561017864294596980644667090243073379685802133181394352397439611308007380960539955791844134173442078189927961436084331507418345015705502909513612096159071385310319377972591174922372927016713590173245975411659918697403486257684377908407317350232581411683717060711054369853457572577750781082647001937626079937521353352112105692903891812274928628390310600206705657074023942475751912176255401576296004112414256317879737852374480590488081274419827985840445720884342643209199862951925450672827001606597415384125605703807225125564534301194006549791002108635842757735139308894272919965422261482518077374208741596907872692994772756854850421811138927362984838135231031770347890162171999303928405336920284942647189647466603292299683309232900204751018078199301870137503136363740568465172389566744367446307161487187702561589238288853618790671506618630557424468100114248101680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16759297783974280345713728254172392541578264094294434168135246948290846312489949365473828178090186783026416540970383798411503991026870558339133890713982590470713200076518220755876111503196095939041492027129217927455001883539920115197180731090385724835299657219032026588075969593017709002546181443502459064481796879939288669730593155813365553557129207140402637162282648033612148471054717920662779540743196816649368987657464616725461397424416789518310566503553859344234306457587933326687975182439303255071929205255412895137051310550013000364847817765526557982916916254451120439020755522978606463027069022924900579278217118827795987316446190447073722326848918203489825414793797352859716216682486889243403859584156227222409832400924188850016171263381735239296796896628822926331973736386269310851513974557287208123608924930812632049492619414098693417686273238910842933115537917468117133322750175956525125035326199189525873520509893671367558160319494660249682988445518218721568407879751585491552466994025769872018315460502399489172962049019241400986882544025743191910681704536901803409598928589529736123436034682041689213513259604434224208041695647580020613416221038209166231912264209088201151096566228625056522047678571901632203641341066905878604404313858675306061766576659019381911120392135959643974441874230092107424629717815891254198523698446100303058909945144026614829031654533282527963955245570643014246670898205766900569809780483843238638001615492229488551659009092770460770121998192998686919914695533545178739018736989784194623663781410839716099160638337184983701212308811627956451608755169209813941323466528336722776844476502357652844175018718496362982839681778277639689866704816895109740145237688425060130747291654196127301352112174880458069223014875264459613877545440303351000087656043286510033699042563994951859046586131576615212883482241106692426869433517085460806952124921489084838475540655683188519974764207089035418385044857550836628512443242909369722968068118768730160608954181493053801102459705855403017845555638610181390536871438728305308489617775868664193531749959530463688835930985405819742578159821757415397034401146411982017611967742050745788887334653061277057804905510899243329227135876187433645244811766852725832605212354811221260800535363544648011377190601407984654034588691599649815835704671097299453140996026237864454194357277485705441109454069417105311548126790753139976133151359225874072699373609587138332474428679273953901161761047683510698621822382506565423230971735920674995577992087584063906145106236249182177191643926054661274497253929963636318570918643884590524806758380195842819388573300689901272613981613717362627004066335827890730902354900870580599946597356130297425872080614221516934961802208771236844381060075529221607464767546725927706251529444411573994009234056589500168266787547449553776499975170825227377602029579155377443388179579608068283391497329901736178257927615431821495496324300464529961023195623951519042096417746470228393157784578753491394273562223342183528881976659212360295969748513863110269458642688806477457367557948587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536448591274662558103591882703920900928926130768025864685079317867828311924041199022794733538764437256099642371417531080952692756005863498771222658300768107426575383133118411729670499825117193812490891286033210570017052485782100182934687799297813499240756433258496021044680566107853515185218411760331247122317076098421787413778553080721192160746826397322191558037946978456859005904635132248815356420834133098291741676088478174760058078193666647389322281604832656187563948392176983139507047540792854767070102075120928796455808399929370553681462115076728967798226808703866723486286476190311824685903847105815526351619752471469267800595632969735085906288390904086652646287844602037640024795944946546479259860325223190760667992876593111814256271627264257424686521581007948238153442381886487385511971935809735240101876788357108832197105520431615801306656846438814686053612573240462843880884888908765767744123928505321368576059558617166056946402191036412078292853326436967680840413591382325908734668339836073888400369236598362365173219854843034555768710993440858589812332972528902659696639258027215011808332897141839494596518783260058226913572590204312627172878534015005531849398717007752952303966808916009562197558142927317267003802318645811987080639047180931992861788049862557325712373238006060413001703684114848768127224332712700606811720828139920768233698961835968297025718346953871581593121365329396859633336566432975718031647647947450812850663786724161441929549444525101700983604472005152209698585561679401912283709103553070916456027796313630898642387415367660092364938236471956655302427888125598208798101073784361483831474098070505618642140751847684708584327031247917985471522828500262076378283538560717572744216223327229412036268475453827280895656906160818730123790444371776026664183388555989132541811946367243702187070116121509049642910810916389458195794690488266991861734188625651820782460292903443231618296551409643173375156903460219864706139128852556629448749703537882395951490712535339746746884079714172179243291082610344041290390110196907752541472477385108092165998964603100767066818000562224701688882068471815432412260221719744819578914725564330141171552065235167910361602115545551096963105978202620974733444281278399404278487279313592446023404327863693175379560906425572273242014726709948401160350373807970079883544382808464437769052772196635878647836036052440428366398066705506745044657871739411198349457623920957354190725533685228555691823859395002817432842098996613854742653919027818755813758469597238948768414294942375627147784489909043365567041405613825797602403850235774973155186275583568080661234783477495005624009956988945423093503452543844406442566712676470105579196281742626284680761946155098392993197011035723386051171473268583933376586846133797190483473749329686881660689896024847258034883815089500005849037155240646157116763227335473965369826814325346083622906101512588596858988546370986527971360307943056177850064437458967144109523313797656116493292106601289770087505684177007108183440465278221690869822392765627950488876905421917853545854553081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6051582486758797739245641699954738564166819045028461929464174757354369410555702975918572139772621356910993927894916369391228936311487159356003976977323302147284718696830122339359479037854390265602602973025983458690411168629664082389069357875433675811149759682372587245068457369722150724481813741465180200258225400451420883490630178265164224183961839403098786660345669281449878912177242661885555396188762846589560950989565894630714046907029553963421356831009264605312289063441213047014299055480387915284976213564313531925681562498285024880702130718163090517225863611569497257280523244092139499573624220384941233765122721208701021794508581788040851416049144708284758115587275335601346685764362334636997958824439887583010552928977945194100444937457147356981241850440083963479873439610319287716013650291316068279722947005523134491465980769668649424788408213766195720829136197405237082212827962518257476749488256930394955521345473353935620607318520236686988669274723520581913308164506263314672324335088883688762856507524349242947348292914488079709383142004350293333123385293030321235258503199793982906207153639534064983769404522328198879435829189253553764897250296014491790762169849370853263329597467718125612968088369852974950346822864300857699998848153223249044634700930675454730784661103158763445643770740779404642130085403678912765483218286430393076730563614107372460436231107241290712535115106335762861398352147878332590274322334470618387130213516086597714099705943306440434061943904008088601849371045002647964668093018091183697598740793897224610752680029358975126013366447677466642250381516508252008545932417730459584326886893681199225573557173716991802709599260662904004757153510160821984245332021340786237052889152513193574280961589278025859949515097027970597237008975279685179773876796550550893611799015501785977104578974878278578151592679546257739538465645123697139280616807452710753488080222126276349420142034627103441795583529716597098893056101061577490577540517184638784978924912870892418962267885710769287172862116530786585285763235396288944703801490192225587216789727572744531409592319046713956655844985169068396326347829204463061391822527990634060473560214731559257721930881574440942076830919101841938377861739211989664789770909025495702546073262534360978452119651531742907000220991765743297716122423312487263177390813926748010983699783714949513012237770972906373808306216452684085448960201306966010147862299767634918648971650518211936692442036241510775553242379264671926412459807759773201928518027636203113786184050903016240045221329895278974218448395468916031245938125625166173160286042329550370368887456507655366269508512230485525110378261942635052568712387304086184593555139011900500370154667857883281899925609749571651513689799375220593112985955638797489079244594502589785412546668851633309371039493744474983631067359296796148133924376092311608380230651913981479835704320556108024899244742272179689732388275698562237482510802104750362304679910821122946350709772972246392303121957511027928534404486283127692355408750913298879513229107560454280934528144214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10605778619539780876541936012168198293059081382942375824321537541970643241480571597818303151514835399936721277515050873714495992705306773000851906916137350324057981503495871307606864836233000635331744015132991361192938475093989933123311125278582675753434858844360374386298178987863081459576727248344580065323715265903142528334867599224064300768197087149649401119560528951754931274610936117777976408801095516690170163576515421303424060724092818890334626833383990039564456564103915241271219471557933307430754010419787487700700014509770666305410032320129114376402547576280881679682630566738640761365403178903193742364010214335364778032490617741577046541730764928080016957143324121950195791740493644840649159045497124435562759079653815834868072416648645333418302537715684129313227007449769929143571689288194924606629436773023666043375498748157268745762738277443483014097591463086743963444764770868758759329211570255662998935897058216566430185735668949188736355197959692103719190716823509513209739059175141670685590962635671609141493943580521379992095250425345423730566000934820940224778790309383271788618531894611364136653435838680923851369649175181001450771012472638824052748042692314519666148614984318630195656897922432012455179551583546693927828914985690700770862657191752498742071573897099200689405680637562381814891237019899853619698703532237591227426814319236206103625492927529446680236897271094683908718815003291863739969117736882223536549162151391121395294483328756562481307287338390841084041594198238048299633065777374799193402439210563734929067221659118705282874933521797291919863851375165026058030171966209447282110960648137197334306468209416307353451205991197401097553901845148480001852442757283128839558926065834773077295000338518244778512263381003592979954172681416275056540961973888200614661184323483732198336597743381209481334537879677963802724562007407986643874346224234082158382675304709351685284657668124443130857673009790965101680963218387920065096443814480265400700509868375022704893545440259539451118313403414127356345528811904866651948386324650608850152485950501533994242284420572991022269913604306300562638245774328305296519455441473932834496584647530250293767898067064466524738406947861951319300098293094566795918718281364270756403537674820889636890452187416676357050559734071315940495087156313810197205598128022549150178846708593017768416385579743216640695089693827130024393862964631324058079153893522615606295322219828735689218904760854694754621712562813059848478574924894218560959507376964264207149924113044732181206612657836540138536741814983122748398777678441421282784949735263641659280350618695734193169113859702716357496441721980045045923205777579454693567038591260878893579420319086983277387703113928783861976883664600098443006847907708007135226486783504819166513125467509171357106369372089513550797847343810712237997620584583333291092604145338021620712516890753154267290426948107258219149306365023929728505162911006075778507616057490679660470693570006710117751107407352171146868030684677289965030974784990698598552392229829732450706986729796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16475632147012301006805380988094797902701825647279126210599623492132037973309113901473616448958621063836842998000474936147824161400385570894340266941561722564384974801745518036011990346522053670037247575646804743168064771044103183035272807419284254597393883572892165627804741852684089149749198712565995620673901148798924319762480688758287265162749199197935124189586034362495394451560740991064612441197652698476415186363860834787686964206743721347633295139826178299998591631993450682440471116765710310733348992064153978135044564631720562522352130851746797079006760079074713181019665308049347893003749786904885371421168478998998842504103609793054825510904061010757398086368539488083303019304689119684234880984833246434574522443518731871931269949967030933765334908706555784540391677557334897028272223316192938237612610079512180085904270553838500930167482267630505782480712699623709110910487613874291774388766963444799954149356467426056780248758689421720971463649135785405472950184185104099620802348345216360862604115419320519416489406987528182899194207853778127785977354885478692254337822191354267767157674521772419496766550100239339789039249469788531852431142519774575603658801186606369099586958479739029216768970959038315655242128304457744385777714482842264750610059636739775080504153893727756669844389347254348854292439682476557116343772289433212248536168158366370579325000862431807255436675687511826843280308633721355903500436492916600546427113822389572406187360614704846415491288049945389078484823539986692093872776050238240944706441449257175670704333189880129167156155468066329430325621145151421833453883824923599407487310234244798995573244309352916597866379793300094518196088805022610628537415109961974469689436867173219349486082060959857198473807901434432706381724210242822045308334826044251407431703183850291218404443110915142126398342456697557058616763271881609616707418233252874214230364258461672257261975947597388309142058387856198059272822662833566352151921061317935180466084640727171736968275044309724313615579554553520131320504229892034783205118610581498609897711307309788760337349692023457941741731449617567134840601216631477157480956157972271822119936238619646270197289262244270767650544664726262490669409385477923092250270825997751531752349116164039131837173461089961206773774904668331449364965861295543302669143514657869250980256282278859777089377059290209300898364692453473903239715919719475352605686557269281839103856244397927706376586430758819780509054277216026920510628554011780332330665587114997884542830166517753351845695573527299156124723325270097735791378742135065036248810202138643731496237712199508275813216164140596065403778466187619465657688023399996309188740541760690314084952417307351157954590506253200145145212544691526255540560089720199029656682885769099683950761454183740960453957236620558507559786581432540577599397030386214546372359769573779177899871152560457993303356258219990542635452166791575334176678763417634069978915533356285989967575506077609487850268465024242818654075693884707400538778990002827619576618008268539009037594603960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138696447314028956759797356950528529803076699297415669860760244841657534655196801257327095260126696556038321235704601671031069313132290867777181286092023776358532423333580007071687175837289480592948601015491385276189355943371935763157422970599415300443532336870382696304727484026454675912320350168069459171857050945199688553166376568046853360417488978686571491001434937189195552019371012108075753952328374202419132999439177022711832555039881794167365436703710483566952580127441323815546399571569778614239005124562322014474997577684822109151843687152660697884295993822001411474381179599080820929368354894236003614974840250976956644680265203202792979591969019276854427998255465968653046804135076906554001520973119229608179984156858345945073243208839877024820857272016615324863648074460745237696258665873238522621075488276371448099337972746120571944679042914158522254155975864082827481027735802285011931113022897977848790033423756346153437217150919123780451271518397296527937141612174978409821725380556877013058865515595481520629473471784547845066041993752378589642150343576875745103386213886525212133551233194013784070320832380604333628575637176180003165439799796503307988117893971406349827133019850842145029628536249787292067256423386966220095188264461687405505130493059782257930701107781842442791949675933658878363850748837087704210508888677930424578756883660219364948080852017573820092882744817856464268397482302216754634687278392430524331982735244958782253647453731349417558613518856331531903265479312264910835582953131790836611078666819104465864432983261555275119610573640481698667494734599645374569056819769908011561559473805010907507214290015489558415460434071689678555647960407409529783052220845661665149937453099805604868753766158852075672858880903480232197406477458053270205559484665271973858932191308251521739612394106184505644664902479127175570697775708203838146679976004744355790599061314447122516763368853514496053413193847968044736478655493365879698167695642689893995610068187653561319295715203763544717013979986422053027380141894867100943175142627495679347634289222536228800012521660679990831273321319791499883542056014864657418044680112740325539890206285054144074275067850047555999604257425341653457251668339559742282422747846366503142829039081289181338528671915472370819831850165613719753981892235997094320106716845838245055381464741721031702166745915779530426721578712131838151254043874411902211130803158857990225498370955032068061905173110102868539925429342056779483127297332413386454067553125287394022767673830563949442869031921960769446809295006229986321801452649200871184268766345536613148681122699403241494574570099790395014389449127965542397697102150058434005860043957640962500136581151049424600087641861751562078054170204946680599761318236480081631197191624092787242692060794118885608059299017694592577046135039324786284088511340171682798126079969697178761843269172707177455772317989730263601094667507914185189239221287323775728842257683622631679413232482665236605577873825409529073235823332194437660012027872897864983112324614417983055253945696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163644516643734239640976242526728455594399474876026142026063197406293612773504480666484683317292639626035793642850744051938971837144790734826647419061776307686562364118109556528799299530247503691422572479353699855777001051015430472872507941125549797626152205028236328876576425288745519098931054650671303642258369377351492588165851516174270049354725767720648507010815318743322079903359312948754730033004495359869318451038092905661792578275190301488046003218513344072940553067663642874160684483700416503666390541668526503464573468173677686528859011233421841462432052000194048174686077884963143833546500533847044834198540400950377773804849247226136589789789006429219442684147666509379987941553906861574695580406445743224751430210730229441437628716074066450131022197481069801186688661907857228524705365244022043069537527528498111733594605966762838594248722610012714213592089496410855807013497336069709342861264178978150681351051796396754687059051668565134061779213554958138907616249062804258405921251638095850747086247483421530376516267102631054823334021824709558876179927546396240814026959517444054673732722138742441125377747333342592254339137650530966661289378175571691442102858687149513689640338561076157624748339878668934283116192864290101862379023568466598943524981110363642118885816425369047851025806807365379741384462223856537037100176883468731791778668420762818289209859333976627632032829033106056865854131298884997338559526068993044761560981074427968044211908177564612825351255953748793619547150875179344773830502096892481277280336212474898900474479494311978711427288946244561862088171163075522254744191984872523469972263125838497114735701768934912274662666610324980778092263039969200344781899291253440547670736634079549819841371533738099941879257563021968607251894712002778322695444472739452528239105593372508233548411080758716837773686734131540399055232679118423284780431666746185600453294303153014780342862563285202488005143992877099681755324779104513271397692956064183783661150477401955914730110292529741597298621264401123430246885706779226777053337103704665051424676027324803174924970583827970777419941821273347579263060586524674680297668971687853114050309120321062047086195397506356230876801556857258581934371133223789029538429241154047220539767926105057680791422735166397302300769110890831566815562470186391916038347711938485457875865283055326988438729969298571233702745212834402026418248118065388144833821362351920640613122119127585548676433138844616573412386907386796900757990197942341574404244492118313002509258378866648554608288300141523903772688458372860270620795487717553278744535713394886114613009697007944852191880962592559433958931190945691390065740124573838755871786478259016664231442932923665332360398978867910200889845810927640060309658508127003894078068508451664861915600941087695119645349289494376552771105008386445350517873536656992693373441454876770634661894120142967835970462885611979173463334073033881649788826689936204487843173080681472751628061909136600874519518575127414472472308522001289044337948552715372540155712970085805545765865749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6872903099236218517426086274357436011037612436886289482491594455065944752875078045544449528506517710913196964991229919258801501846681953207374423371833060606666248289612719146014823212082963995463368482989721218177458244816209206306912983828087983130859945437548270748717843876996113116359800976547212584947584689409983672807755171372447563238903199310327905088982496678830951671165002860957682564691949848856717842719209606869264501412007244063039387028559143950468379731330744330305142965872272197342776639435671991148190495619817752545944841763119681864569510439227056397660481195074985991424338823694378803049004369817005769932116287780045870970284204912589448546347351913542193892860530048076335285455589156069084626360793262783441876422446029572958655845915352688495230936450478390929507653381730858731779917154896273131279687634752753155875991338215421750076895505859065537773827625731900115047013370181839724441685670711866748344575217737501303002112294154703514657882576757209588917585421027825714322521945320720098991115770401182270678490399486209409372952948770600325952575779705007604923266277428650182021302112583966934298978058808503466146936868524851073434344385790785747982029177866460058736271064851098146967772293152268949051099837491314099500343901726504281783452546701209284391131760202087623287029006785503128497377445384500011083597661371844998083736934026105088711269792716940130356693756043310631829096425108468951109414448144637573558973091684132417619233606583653640077449681235890587253907174589501348264508880495373115491701955982592637193644877558955626242261813073124574418925051537380059741287553666325424173247051195170768026783828732932967784634417183804387635692907962958372913690412898469523786145694811100210291642454427360965462000981611597034112222697186503559287995247066086415013593263998180826112505779025689952880139433350045693743525662396243728422312965469623368379154947563024940555622292203224847658786700996154647646789656958665351184787532517621062147102068213576602075989247681731480655583719431019541052471501865319163847281849802771068862024147560963317420354779152529760382992640047070129377242401807459717648302355689624114431991600209786536895734252040879180684243475824693267810275397350399320666983685900475604637383417867712965262166623198879485864666073063792699678546746839731139743817765124104867562266041599320725107813488707300195832268612412177440750898167990989903302581390041408078187521441479195279503023059808760223078366446178567941047173827645903672661356666874038284717353098645324556655900971040226176807477116279022309815371145395854659284635736147105202470570406658946631672136917165521986735527792552134943268977726155581647688133279721888271979966942611419195950670993447065063298667494203855280251783459250905737803878086126471681105661317322599740318133270016458699524831133183065630783452657583374394009869175730420219057899200866003744792387993859875298707260111076868139269831186541263111711031767659709313684171132774758938026179216544533927153984663068874446946192285652741990042969644434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630926979773329493298433039217995471809979994205353911691615436770766160596465830207674153692286195314255413286899516803532148956534752565529385111665300791871324197505776010587562079638607093807475225955721654184740736997539604392236557717742399400264141300756554844002676749765546490957546563161180493354952960855593147710700103972012709468785322107377069281378357545913391155105579069817672364217912997401240270954317385953557380230258659665348517987016300701402332136525580060493837549277916131534020165758440914878814414345254514814658948960205789030096239565301828237733754221439835119709333431922183696339074105851859614227041577956026032277124547430547817312566173756585355378311801862863928510658332023312602475332022556273019987117027200118879436965353156692090245068963381190973282020639226479575084818403787004869533100966470153317284271619875067969908008376774695862956565011856414055045603365617552108923288283785364143335816009796665011215807574973429178650872748067312379582234266879798410524228794298640756225089165966024657970265337479525591794922896411920051606306191002473238372131939435770011402557708671809690662398520785438733720375622788495909630342236593701459058616726844444140738230194103297519699742239504225877531157290922955438202882818252659079971139543554999776738340367904288274684393056065214652921285817289001485225823463179908203017635601036556734525089432247407934739441791329647064471799083437151617354893150123410481254926547021611352250687995992209138901883323746965585750711248932110644854188897446117117526119018025365099550360337328332773616519923248181711096863480031845502558340693430666124603121412868389902158119051376394310626892365200289693895962804958778631548215869303379892675648069097134779396628346227457533638220683871599349617523648099391391952766001048518987408970602107753515699250583638222635477029287166864894777253965881553669665078518009706215366280949012285314358829903262214033083312291760432142627478779172783051881842744164536704161645372703183421893835745659360145919401264021078848920218544255669797777729470073988128347418828858256726767350017315689179783879850762163147915760664413065562890805879907871628641565851026285864614847796282046151132447438501182107118661131837932763662029209185309482032814236110420257145114697792817925805768298344825331509325050195282303336255210946131042107055115797016510682609091318910121836783931505249042348962387701183771489329900308455079494559798928655655074670609908793881082136135574785876730891033726415526809293946982653268435324721627243385455603732456963297081696942960329917980408087131976253127254088493108694606315930657894856578895098925884227100145871574113062854788342710753261797719515943534390407843273376461119672611828386902589376081937241661741282335525769445730573229636786529021849640031353711836721706417621843741420581089846122045690666602630788974375063089130270687362517617449115367330328366877698016392327668823029363019345858653991824915629819035117089559629600927670542711940381187265276870542585413234544977605955725498830841825036382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639750909991046494773569531234978417909482506716629392257010775980944408075242592925941678086125602877974828371710644538945588661983958230796739315050005814645433515416600158912908630617633691041707625779869285726162483875011763553571031096573778124106136811224002021595516330883178901774525312958806937778825882746467355770796844906595191485201640564771151425566029472084032897132863319822423875233110589575757896398027985694683118827301652985268511317631250303204009803799148515329855863058004876431145001080431310829919078899352380889282056320972302700716222611006231478190464973287697083321382253345356472080371710612192372507723429357171764677514578288400530825998984784140352855613135624568217659780855106367295648751681986023346170794109120037930135170327553441830222769141650004727121302877837924346193135212222812781322406757546265548507470690365289610971559044821408790406126628740723957020765101197251590746741981623646932298271062394546687760493368885894613998777443293905155705871428776425607387848918809155789004561730481304228989947371149536793585207247431512869228389055133109730262168079762587307762543128106504723395718854396582309594443497112222681206939725587840485787872299748434870311100270616986806464369709362010858886379071506898548030907453173228780757615620220943984658078191101527176534815187662064364026412737297880477800429004161044123912836355422573816039554108968500093822210830868651674392263929781012222506656556768448771223486478411776614448070290415591022142146069280184998153350466816059893533889973790763082535544872552541828865704129991470851241675970294538421205353905976656052425404058816736857112555239443230407919008297078839323729085353200003883317350048853000715244559709749186494090661541853070677773185796352599633524527702613283395546038586074010141455162640747431312429082396998773844548852938244523076784415058501059786939306817548881678117805382787118188694243064513291539037870269181137643505411674885453330217379288863337985799658372547061906370863609094975390892956049521428852693993232594833081078902424203759078348393949855711567218575295738106910828701578433217530766499895551421226741902247741807167812201175280825687600547072533869531586032326332190185878973925246012533732927584230907922678122578313753018798685803675394903938158836754955202733057923295799068607995570748753618241255399743633235840545999324280622298362163287992692670312094010072774420467305059714673652155817456957314603118575327523371934571422991654136150923301068869864837716218071750000050954174853308166385786825343839668746638288003705780882537091510916115723172440655609523704696017466634836030674316729676595169088086080137388386044408510458617031202315698882118235327028598913105393037263663528071252392336739694872619695144655691852118359436496973160619191343985027237316300987690280421788743082920877592054730789078332510831946058320022505480424884481351292347393903427477033696703847330090887663933201668152179874686487361929741561108933218352212622225607770370897448017261413027700187644468530933712546941226123710058461804837740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16288129626458084840853153307527247300947104913600621128819325553661658426108773339398707295173699862473617799413795898976932955281405672821522934422101761652309607822240846858859101547481835782063100268135513660874175773592645717457228158106650668763643739330036743804143484195508513699390521764992151687085647910360177468326052332868482557679339416834681298052236009728628927462728173482647413054698667806901557002270592709271231165660473845887188146780929987309530060850892957306908813645258302010854627851823275330445928445816620154634382765276221865828054922091387236009525444134526028783192902107969539063398056342612764863753277416501995184480762705393048422965811447066151299393980392472979780441663365273176799009508885890600865572564094060104343617427118715647109423539518029957503666657187728017316655327079560972427136982225814821383135551381733651673257965137523138775050482973639289955657421033953599498892395909643293983863252194371240851283127857319239348062538031239508145646962064766425396814613340089197842932242970739531378476751424418429348982671850671579644065690728309758494728204167602897916301631293442103590366266563887441171078106034665174479787486250632323993823137770884843206792274833972268651319358701106733657190928459773369115920997791861273870470288246762503656283962671629271325440512473119442611506365709738925775164708573909339608838983775262447169566453690184981970289986105155363783924220381502443891762221711910712818228904732427104205317850074364765105616281991519807014280769215129524298257609165671840832798010668651611406049242765624108047370567622218559818501376634149091714463070605845686286060233242389210926897891005595828710316222686819018356948723534678324677260717606945807585048823189644614417923057825330290408383702227018006858179794402736050751395282799359108452916427547808717505809392228395707925098153295235542993132057245044833158229047646568302539214381847817907435344206881256991521460605326340212006363124858561447630078204591482029607495788846750297417341938093953948617212516174792268239172793235203080633050781815219351990956825352988786488038073525968547592618994128180778889806004761863651842240052076112589501494283984987642327849015892178371563804599185061877151897110077763239025138749158341015529061048039154016090801938071832169155188304461284682004177607207602419365496504513579925135566411359452674571308933219859706115664820177155920373221057289706426927393557307880744467861231131017947697611337200289890981113424721175205539792780329389582419142730032787872273171796094118568620713463431768337818949273671874407881273083856099494431924562947531324978622000755129040125802646988853931497280731171701028469392282533976444883852143227364275426715262814760772096846372063365834413195263749175324590827613014813534101342379394065471195539096967849970288135160265141986487951839811055865760058787821892797597403501204662938000514621583891999527930946929912066885479957045761422190816558106767867886854224568930435298269719082820303560435393491511049336514874427093054934024609128805239243581015053858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8412633913245649670359524438920249515404535130758308783985840539792958370805551138821262394865587512989161870610586363776176003236052323564020712202528809561042385528431130535534626535964144781201894807184576765049565189507288937929177031845461236143270634136162454677185478221122682729805911431048993405649153315903102054084177790972669907113243371108350946855900779992832205489200389308797079186316036527179718133909933108835623180132822233406311603192487609618159493863838812150161097045821043613335609208294915034260705179362023519177186991282111365806116229617779906151538301894337997765582062733456203774822889345239882728435398626547114535852817548075923866520534759479021061957095678340445298020733075178419306971155015357157575703614928025672475916920741624153680492726087378763772399491310037188608497515826193383580084735729769016774702447314842706423516424193739608960404126705933419257552670451445857302563353390842504644461933409379515745287344445383352424041956524230340958928069821565810059886974580283399766811684880870725023805917915139698499872710161805159185331831945833343874313534880172054331744316302811998784067939901512511828636355320669077534115176822031434196623941279879523465235978368398094644032065213610581459903083699504488239550405798841852902786350718947537232080376679614100693356976093240013313518554063972527534332187023628684523533660597381654125980643555020654606776134686365512500083624220102863395020354471216433840344606008217129541860532218478982195547119264689556332479221743070427105914912149461322832638526392980727038503648276982071194013871431134430268159853659433968929351159276077934318475726636511984542100660703586326019892301032035207215634348028504463366461896536437876473164620362637210216079585527150228963193604425799144133139720837908661912075903450578505728833236216099933170069591994826756500044691081825432676436021134209970960019544076825662600771868883727400839396903658964573098897967111743980235565514807028848839140972773389930836499507247200581588280397302292403108180409952686394572047707596831687321744312640118845121772978530974763447083553909267627392230766186518147846272228994705021366390162544992583167628129709411499416180002755959774900078540841219568561343680054366358529037692081107488131562531259202323068905354740817634923604975705997712296709444371812340939447865841292984637175463531660804872130935791566368000725762166033090308026787303569035176706035913281669321407565563501444346466083837307394244570495530512944739935638660242903531604775781783939748106728715786663825100955688076901829268073661522248214728046755937243760683112210687227413119813043296931041092132633153534178360972620339777659000191603883419296709166685012331943855442747915742806304436860267565400456926844992435330262334131122621699313769200548289930018814764258862237607237933565668952755412738004111327058484201950672930016040665772845770415210048489536562730164296815774794850460071666274582253065153840445516575816593392572187302083780017719444087547002446444285095791569452361089759327442621695563170080806760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14637515369814219978543075403620391710744086712028127044408324124456876538762044170486159133912482893277940908072493941447514973237557282847727846144986489025782913276193329250568393776995989285069298150362092714141212144806038487914045722676865294720026806061006106785390925459034327377994281953470651342769878388915790427827314193976555402980050081737362771595957706470639811179582441212751775809402924854362196659325520726838788688972433351362369146833164105186253122624510676246351689068071150631134833864716171759939873971888716974093957380305992873731414211159123165029194736713540105511996616290282401569739371001299566168276239099290197202397193395427621038835261927352290918175909006766535599959086357022324867671858742556215712629093058910472614097581812722630344034078212164980560424539775732926970562299650567181285126646441176633628010050555958784696593026650504076718520967858329929403188323686799370034796692516705918867837067023988905464786604105750761370375614867165729836557558087084033481903472556488936647629733056626982093772955470888496364554518708531846788283172226965182602488558855310607761256519605968925250745159350882787717499861075263876513685407792449585642967544192271371621732681138264394880017222143220260154716816599193731187816032834014719200708470351011157594412276439861620135718429209097475674750421062275502579604456615750887671518831615922299778265058104530534043603118350326866478018018864882542434166273262649832653709298845945516290220859237662730339114814378378478762637308876272951850942576120517599946337369226252631499826461838701086819507831134620025499476449343012974269947971146524690489214772456760410718789012268504360111628668126497422908819439546716226996742243580679645174034037649355735337509573368328403326710169873403083850775888534228718245670972929566360228228059126789088628107077495143676806852724361839787525390382408332772405592959715602002020919994838160232281799122012290667477906566061619711493295248779526385116746904225124942341678336404005483080853772558998138847115158441879972053944075015599268751076886299691381915347268962356008022083949605846074692655615458320132468878981610700172506972601287518702736385033031180515454627081724887670702876890974108507634031107204603667278752885269740957193418039948536059244720860148692179583642986233010651927874433799528405750504149053526296485641455572944795367860620885637478108019899983732195351706511697711542099128519025651616524382477842669234066469275499741741834004736502799543918048700566091541120528526815333648705287113295903128059098688006873606345291035150738326886972028537794845406998075629710229159854535065629770719153099641897265188950325497164512911208103126663362600131912587827629156013930583028369794599069352766420455123671358498464007476711213671998246075937706360480249785077518823340607443329259657494919211547413261506202464605363528107243022619185121038391062617727837507372276991638879496361727894003664855216348786376372131236223065860881200431953100236284487989186230437695327744174507105650902941965401725113913636940723639908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449110865493130487024862922251824379105445678261162033653656456962533424334468890426058931296240025195361182271100967609352257715576712867350559457186445829500482530248940382768488650315462951878411484585677687972706916504688808774705275850466885334390355504047522221833076309964971792580222835691826749911673815793073548160102023443526301611188608310567325196426325138794739757915816965987853237513559807763247620819523682921498088366060234675543186419604838858789843467631346725624247351252452352697597597339069294511043186167343531494089435209474841970424157315492316387066416306993757631265515726247076656812054540650287484741164610011157164659474601727381497119090067975500042662300862609539971463312899825271767398251734423608476583985980574214367148842898353875251779363323857096584980476459300991060000410769333150935349190369401731721824958318113864756937963044625325131517309094397637903196892597367246187635795861692794929011890367758785186663414639901539390638863782259992358332598831191552165959653895599479352929458751397150768313617384765475512363019270732402266674541951227451207331155473418863231356878702692227702003774589883695671912591414040069767023692755180303416911591649537130177663986222267270882796211108777533626873632292091643676869447295631345938614600021518569244371649791847668461820540917904939240763191773263487159217850804112316843615350535917068929708856902578410159245638345506944737651090882617718331619090952671262820658827906791934356518192672823609251975480317919717215284914436256450116347403901351711695681597776427538773764073000912308689031618552612627922396005515310007774003206041090901127444497370919077439104772827046694683535016897077148905173076387138683136018302211933560029658301198657808379627611325918010763033232536224579339485010511415902076480503493690442690770988372153248102935985840758990797028127537849965113947320384444749518885042509791260139428165146046412845031762836159404348570476630898639115512269209568692071046309384077726189742729559451981177402990706304219643838879929478660784910324065924958903053383717916256458445540023372393422686590725238359245483479057107133734407158493496179606073857777224536261997519260322259985896148917717465427658362768370893174759104671001701956149306801505884131968263114844289822743817938098290895946863719619409462878685430433138548531782828326667217070050447148985984857947167171717515920722479321203104262412023855818359410046880606878635124553226836516872477316299918630532896163046861766718286560092099203739662687680302313954514810093950421000695495288906096592982653211713838063015375294504655741561951429479546645513250971406945042737343335139395999353435174662421404894948622092018300910161736263242189950060728738696983406198234227546180372765112279099825600873549610115039513524932234839680176249380696722965213376327711686905183917513509043498861618112927389591744784042094599552299290857299238383515981769392928621571278455018608504197720895039411151213507404873070540488289117856511190398217443085373623312276926333437952232822779608036090494239243584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878890248960856821628935372984532890403320684740844943295342008295342626032078444364889640062721038239419706210533126921061980316530117873177453473168251113339482764562450552099837635969864182327741033394819088068119482191311121862053257301428700435516566844816071270466728105117129763137253341032710786662220779900957966290809112660878796751650475446379804327030449620843819453050928777808485584147967490184578818493261099554978391057042321211930358236553557228676118919648740954599750782095517813506796037930849414215182435979886958521132094383224317242829348154909513270393191765637718447876736992312813240354210789233435261213503573724333432379987004008253123489934640435484733008651686573204600472189250140024508006454900110838476067220355771746382065018458932933904866425638580660645343870798242568971600297835458845452821971389034114982039412371140501624245717443915392914474235826473373149479498095755222846782738115987166056280677732913409174845308108377240040820854077293349862072212892882095482338473498507967200729792137245406506186762666342635530621316747300622573491132826249328310113361005641432775059548922996206489057316981921243376515848697011887995245812547640108306264061165975422700773065196008314009278839312103951119238580909326020998618943076735661430122599163432572464909766491608419486017283201367992141162157878684365367836011777544226955964652647915562769344380194823038221328261987354539500492113051214770895542741367720385304173613698769678691811830644750973329406469702553297845291612835521778737144389730627987549146623420351111304316617408756627657663817633247745010250680608702204792620444892477828520851809818315627072784580649375694145723498650139758723662857379853627021200498190306964356147704967225155642647573049716106036771274111791208415408311233344431346144970390173693182205837049831829487120523909884610399643488908549810048099682798890788064864144290878503000265709363543617116767242921663466070327993109907730655234731995184657007055683950882388566311984358798993552342368091646993400686558036588961346602796871625647155019884422300175521541079967132089979386469271829249592164667025235565854063266550427285204023091456988974399290223997625990476294112903232067272805462696267054852394939165594198553827515930036407375822401563529501874347043771313380513202424754712188374650831363361200602456448070176633935295303907951073408623916609360387194197273982463242799483872560802438418182476952521539402382685110438358878035868408817623718050867662486340380343109799573443908729736719744528049188549031434077694846939378114769304165912365593791195048783151709692734161312805580117281686878192749760093621014261201587808392092899478228568520680376510983562473483600187247720572838802049402647921207539192060013720210079478648782543794864287355961581863183534872819054574574766898540450394839495999095630173011659208142604916869875242437020377462876739001402654293300269859086880212150363851766144115983768996322714306785211255758941155891113073713660072798165990799511155330353716180754183316065769574554779077450484717274105316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9198709424479178331026554854029980863201557969515753273198316211270265520810742476306435278472404727668951064497586318268267188013175276396064042309624716348738632534647714967965215394341292806954166154662228417836831345930418663522820065165299039107375969096949410548759484029607733845244242765383925018287003504024257456661373760041273138934909428765396696600925958632774125137495644556529134119715607212584738564621037047946881576898127998240167613488690677203512278977164615996877158713629175451112313490637522081483682556438734478659246787383264028611403013059702192281640620316701771179147704438659630981805267389197755086906324977350873061907603160709652231510631614158222908100779873093135443256946534345958139600730739732311900273463881216215644738935342274819848390262179286753079101056197379702018274552004746394578237773724808701339351586150166928221389787135226766992992488477594323492397255971606808134332431849101499502280189749759440931647115460223496605917874531906777717666800726783919679210127904301484702489568502219532738702098583996448202284126377124715230469322810964695369616121908304069226261708829901170736738998372708340363583317882578738351417243059553306173775924649497578099300167970911533328359415309806667562175671676593791341741375651636708616908146261441362815074703463377818348409332316760489976020875866137525747767082368905654787620706170412462325476732544031769440651918397855304595959230262552857870750390508889314562584292609804805299983069846965186273377136232121829840958928454420110937785682427141723376840120442094777888535905118632360860497952572735928385958208728741144057160822521374579397287940531201988774905862329985847012527609636334214621008664399501473334587644459239291337203579771380723114856498233296714518273559782766789897090828149103139828738331954456185330924485628277881224662856387751568563232962738765313001118075981605215774521444359268257204388329531477384716803167288633650257487249711326283739881537021362231431840643706208424044337912423411538371339807743948068861119108824057365292289202022157805814252903550342108456674725457722969802945946163645434030719388116966282051848019304068889202371883720364167657654772929075572929953331074523913189062084067066667764122731059523602417501541608970598557130199137197118352796362666821851783992763791103792127889141750201903482852909912052462353546253425317094219584811168660118203857963617715198799150119738145604066820477465037370000409275440819803258691184925224832744344668665193807657771786369841003199755594471926441699705342078295559268582137602059389553504229480839276465211111666785436572924756413346044397545836420385756760655055496265068005097730873702899267405603539294590158685592492673033134652729876142374004080115234735568432002600354516610629356034541190063460557937105834603728717850458061058706060550320556616228714764786696798482497414355111543744345447155928277802625992073087769771785239062930609019397943430749438215137627258177584637608458525245078673041930241473928864822401920319777129630990408191547019049344738035033335918008244174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094819101080863629585953320073507558329305105546048457191688815915685183740703111036923626903099473681380519337757883587758031715374178782090588417176172015243904637086310772866779412869399514181662411145019308774930660252718671003366548681394004102411367607641110545788031711064319317994967094593368407434762460891123579911151942387391654129806556200100491468217026614659680569474533711586019903466602807817655970935132354224347936853770022686552792878898894717034592081154583342924757967339071100240444255569845476808177071860541656263431059325571685322606120342871404149870275145491966997721410852525046547806903238390901230362446532058119541066907957965887218422040797196357888162915955533244161171447951499807141984896751318786305226269347531292654612823026563301838179251750113630924559774024499572916576658061898614125536037589515614034652353610416298154729547550413865122018075052025169954063693572676358176993805492076492175673307067061909086073092665879491384416230120784767974732425006401577204153884625476737785812152051395930870554274063218871223839693419432521429331604257305040619492281786613481076280956454343126493203573192568149594478999309982573851299379174993022178382715987114107952315460272925380455307834539045652569320135762821433159256414655241305098008575305878164589019183827974912259365917818401874621198734556715655654194601970290981727540974613706002744973891013817941029502071947783530954946325135194439724235003758965803720147426938482053403782356258329118136055445988121024879581129398870741849233445255445540890341968813848433042770840812149025434404786627805109191577506411822576198378568816385486459604585767847984867727577408076755112055050106366924923754373742411101553382352261726167145494739886530191414716749131465794475390074884828401477411351620365570439204165580504526980894135620862863602971507972836423573229570218533090391699312283773861426569441222481491253017949390201936024712153492335362503860206697926594736079145576277185478860473253704572687590677003573567574572673421095601904317722100830274323233836863320616665037626010213063845730649280387309012261300908726922638503968302212323839854859776196835833480825236855323220191714364435492877732623568570647342162527070344229526477778537523617304756839554616146065535064342123159308497842302455884431676615098535210273598841843733967900053123894723084283375773779910843052422421494144501126413436040172943759311152587844799035535606606901734754031292618219159331817921378558935889261562618241419307179277143643492752367717568751352182588536464549921525882648281491365085691352426933112176660102575813838438850022412261907383357384460760167038078086883376092925753873626631857157544445245193264488181176054442541042890940000682599582235951722746425294776540985623618303169871294909934863107272681099236947779283051335748663803728870289661767908920688346523366027340953784289495735634198077426471543019765754475224131540932357892242385523930530685544329760201460049631287299938793291490357739264819920420594694110821780008415519257336920319382481489309716276079512862614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603351891471508616711009071462838022360604863748316579128393356316877565373660246509093072527776104162996897282359067905516184976115474410316113207131234128368321521533039424516943231623539540781050898477894237708185225751335249252951981365651700755325845211410632396935312972229952672797458940875369801300534793264282253775838404263072210301464377891300789058048904793870594639152145258449192683385541414564665399324459001133701648139732194542869194243577453781377240381142118752743142192840614386878390851214424518419695932752593361992702863669814035495551879830534768618578412233443846211693148371362866922901878623635277552128633483087946355478079061739849589928663587593211641676501987400503588784079287295038462977348302656582343212122446871799211411192249765126462828152293391121543778356061950109035383533646820557044400726447597996182244973277362922039521952760822423603520749569236257428548636958819124892122538535180115259111231495104358310109258940620405295121890088104196182519525055587265242746075068378592800072266367725163119741537123419574896233133235859766694534320364646261900268651462526927553139041410233978809829971959000539921937783423355218929313323639083370980622164361281741753804274168079627591621094837838644909655378888036591525763683584753099967357606526466597331904767281848368754973742023082262201523214454999955876280006028754513630479408631861549403594326922880298805284993030065301176570030437327877746106734008251145536206720656090634248661438959787172586063884111941973902374613091126989238649719249107277913912672295653086127100927876469268090045667855261754312581614408740249205347216099759997455617392923466459135011227421348491587357950417352849877740626327173762702347839032716876338902265800392122242759954104427023426560608194342184013628302859104863262829944240594637593874009087468904055652187467158371673694395453550845563417015510544792493809215380402459577673476628560196166067415543411861342918850412447727097706808042273211761583409984323687344067732571763092006265405220580541333714867403660953776033390061971770326183566329324054577042103916718332062469809243167968745032599799122067960044731440760985491879682772712584639319413165475738071832677773895391674321052350350081354418757297373220290183198512748683442533250205616430752540406843555839599503010209438192629974163135279637489201317961667381073906140163983968897831942026652401524668654585987411803402854002053638691719411101134782421329732451065116063405394114518507717507522189977573907671535141832179235565527124122824603873828042616413200064809784861236464286485878178946101390954269342864929771725929767810468269511552091654030482022197376088715515861483547178670000192995606964873566411424836603934780454489518427489767172615369825010463958817671057802619082528512308361464582669690711915117154364690641015631750903164227732025587904712403263652107180028527947030638890931455810057238026500417587956030408525334771236998398301556733978210892155712451031577594880122113379474522575303157304823099944580933323237704181885373832981373391889872632431703244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654153665031682632858312984693654195569276028605281084057945563345349047847504704905658980172076414835751811225305606313807585339069555801193771762201547495771324038326085397409565586925761152518544501498014418861379214063462067972385304377495328014814669957648514745207839479127850216143137851018008174538643686443654458785015483000323608322769725163205536145702971179533517639926539897576355689447656000827737970566393850044416495001162959037206935144163846176402650014752157136523364065978492506781392422244076105610726948703421131018995979285444718768214488339321690485560136464193499395800050701314827567453854159621846552357283902177973729164387965047146499834343928590916233681983667358155475890245908979176532450719369163516087913936726731747788259535586950064438534953896241108585725453122448122827521386380926415717132800313952352271023919802978460317559906335493457984689043874839998575049628431545431563463660264653896131276491659602920254285657587538661034883177733088878546542468548339794239588627099739630609345124939328307726746350566680506460205294544610071074004233882366861680520221288629656118909668236166496719217671969516245008091956755639674004018148614558660181258830356378174453478412017821483597902981975731600137627482637346304420707508264421778370561204028937017588340690270161850616689855140677727228733532809451198998821415060934838366730282180138653262159498667931382812840943034321663508175835921772437616263771208489209292288821868652224426272680580485228590463210278374773667200660226173857806430033242357867591037533766569236515309174329596988262894950168200665261363031840230012936744509784798719820779520342985018975537201499472556441893587454201304395317455051939437045774148844503277048689159619784034122497596372118239332168945267662295037454764778864893567866854978626640633610039028450743967076950586605513239332359183788185888165452637398084933499806764422935300217313754873814033343786374113189405576963664664286438646173473867064957589682754714040933240237249165956724209194252883453835388314044214475700945155823799749672935359232198758559775643666727148820600777088271854292000731775228329475250710807986211949689019831081541980236600310848888545723283818379493224972135907391727239085209153698957882745028769388781246444357332534028108247373505106167635386707599495630451249490320546494479820171999222862828548791133306666441367700071254919193567093861677237785052593393770919614685008896572248704493507762625478393228339022956278006298211260302461049751241855564955936900663826996208771216405004768730770793592333993267445958949450230138635177860028040354254794021383999269241812146343047536143860349076177544489201007727066472407220799040072965317605045915097655044370472402201829290712716712889989568659875165242720509209054717663288191113856778963313523733252806427392341344833093986471644883915398956526980143764547157879059337411809058502486756591102120819204463553790078982966766668652978500518283022461911428025464382111088567155112105212262237098129229532848118324259668931929479598574487590543946010325423430042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8417909635978385222148332246456430770139334225262809735492374781350368291015741432505581025209552426448110363661644853353795469436135028668052867475729143806803238064581372276202824768170652604476623679117374520415536716690254460105457349812573723238834694087330373533356634789812044514955816635672951405846671559882523050954223988419664088612707370523102225565670294056019393538495859062185702906471071340580564246592834676734449121929100769676983324867080883344939736752420673860481246877395630482128845345186591573464018036900439811716411166117583307727027637866932786005044600538614793260588844224212720688941516038249287607616967926481619849779764824420545545589088822199560825797976622473597050567555691546231497818148674871113924293437398622862341310817005559041447147628913460974516832686493867782848183763076400486256042131825645153753116911037318911512559627909413761886790231025056746130154051787565909952457668351365867602589425177805529652009981926125607583683170215530361446432831687048750707197869697389190584903162152886477247563416727632922643760750001596647410566904309627221629622977950887945368894310154929311450147597909016300369496332946481310605901400549802503834013296884397146580755179439806029848180493500627629657443531080044880146243542627664008521275515758394500929578649051968465119767775447968198522156685693324888361514359921627667253539562914771386266528603677084479268882375882128635767339768529347336962859832455842205600099535924775705585567280988893160465988386411627377295331104368470896421574175783028933600547998568450740615660265571010735822380482981375574771485813785678709966158290597277719204347254096445883495943361851692093554759140043903636643460281568355230031846576161348465341480208208750893751418647800403480117589593108058066888498750183826879477291775569080476418805984937333554517226124638723310863563581794012998674099940001799164125457310424082734296199058892261010969268844555644560395887386561489421836747784133210934965401541661406718958801151659547870206244635833430730738320769842047138300532730569978142313893191392632678149409737322208462795368031037969724404258452340347469332766990820995176983220120643738529730537091217820965408566808196994436467689522277845702154699978820329055545160847519198940253803058365144528273124178978460095748633194559839201597202124268478441155491087398789473684154567895035745412209140428335663447204196785467599587926344586471051665002400249999489938955220228913548458323461511681252769084486591962421084466486052032975296971269176983523551651480607968307521913873132581165363464236425851802714658105652116717416633585196602963188322978611569178961867502543514936552486153047235103947943889844244387659796260652271000757629861832599920545124810757467410595066539153690665680536926021574073898565689205634261359062761533740190425376585368092976155376364139228939110557622686856661336852665824288594278005712176240007663951730201586432869438239296022691174545636428529083430651352897743453125444077953703980461256785275712375078894933768125646777411415035527014774552748346507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11694020729054368750356713580216582550761992092536072743562835561078388403753533402801376550793814062501670520989165869593902883282616243295794247256807035901648111462496231713071003041535897277541653712802396646104152241255669864253977705380703184514395156009828126775256021143264308203293808099360535122949558460473853858642330328869828922241080031728351282477583854374366337744662732647003230959406623029528955382129704215458622573265022272791512191008697700368798639867910606681623198800356120479150349347415429914434051771269454570392512349379717017227879247646929062359640114465761313047037982977196561033350357552794113332132715866080467840029932084140600438674898604659553448047183664605523474648027166239359752861080353831577337240333794662309916963111374230298209037032483706532333591701362654640461094586016953176299042490936634027311573681976953748147173187485740505600899991797497238825600670711338346650437419125394730744562073867507363645936844753847401210163834244304325146507545461586123480740543693666246350343307978267375278132585488641901336196698004689566902225746999288992149581712651051605791625628103115388879962923601011818950952143506930985668867157537296710842787046048099676697200140623937161952797438998493695181211804900150602313872415797024762247501564288484087513437834246931807231478507966517362535546637212634259919884841890046389995504162346904034245317312375611915595842537506703387653917891844008520194958701485784968798063211447900433098241958861821424285306891419320544278373207801119028124331577533178720122272778588350548026638715808261691653710252463779491226340970947281126125226345422234081513703465485559882151397991436115493108964165544888303726244107606861467190606166694869510751677159887301308216746878956226235119824092410281150267545723090494994585844943493281004530199397731915313783623799207310886640428799969641446331246052155370251394793507041835200544141433797391915947249327487016830659232859118257141967724085835383911216760243722992721901851737797054751230517664780479500301886618165885514938994672840764035220918507442592913305217840570657038554776685666411071943545896568857330158585919324278758649032722533051195238595699600971942668984837323682607863805224398398054316374326139168148239598407483110882422273635280622911478341815346224920600222424540275203144301455178240009896056654926742005272820579808151676451200794829641953610079999532497898747343283244217231845915324753082407875542932235837307596127523826873918563205296923331095910673803068056540341094281464358877826316537029824734704426364512668609642996217180512814466404379185123829660655301957317730593859098578598621310788795488137109329436544446380768586205583141415073784255168661546768983881513074417369922915781020855054033052516729500046855193059106449118091908422733225931567272309760378555525363142383513154370221112311244697836155071784257352165511783066098835737965205874624103146327973908459331726778305090556188633333779204149001179438942854308932831247383163295782636695560026908566924972092142869392331927474605480566838027193714183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15499780277808305893335822690711781422345700440573036438775238945214330691912487644569801602401308655229785492689028318460837601432630103828665105910378243110567633215434815501948566856979820741515232695910245526299849354242249847432282240426171479202805338571945214957987030713349131716670894835118755132429414583274594711320235245937958260492130854224126839244415289812574294800420790016558361016301942143364590768973110130898481671485600618572259421890080448615222806888419694250720150005780247531540443043876431150150116691644571703091515704767964325324695508437682335025752167255090280205912148134408041120598304652465151524672049890675423681970700359452079367626061746338675513475652063250295282589697769608362323033821882970203102871195755864168517730627700101452897333205627714772194475232058784294912874771022179237784074381836480234931756985017725298895644516411410226898878366709993042095920683551204294531386433197692800579562832650843348181815609731504194311696323470984662086923306780740108122552446052978815558117961650151244564682597470473055190219202763868063048256846300683687654959926544870485824056133223278884791206498136430863119303216299512659427634535848536608636906103344067372322945839459605565037888006791499928908729572603822626672175025409541989562087433195880780641058919235899585555745764928793576400125406930858258834070167533147844490571555790468667136445302719482589611639336818064604925687847466711179317298179930043597864663083717922854716965814598815077736164180845919481152292323804545574840555929164313882561768285241697844161643932947517460457158287384929594456660456754359359529537441178406950177071969893610248919388623381623082228519919308343657009803207708616215454481285777224676996199134822748603083288877299369837970464895417752688766025288311463354948699314130753444811715226582244726939268625293185404165228812044305018389928997816360234110164402245408434582073218235156833976384695186738224455232748558983625770007405812954810485299915481923262000413901673691292718579058215795353233485591726301237208458799950778165402624739892546580289328576920011595655803245299947176057283494220277636554734232912993851973033913314780962014036148397370243068033453886074458994241962487707434353573441963843769788103281540138592725791061694394030055877862735665039642319509184168583894853116263314985592978869244380899367352135034686323281553790843186431080436841546010389710697113669549801652465836255220365678589490222862852257187330856210907343155342434947219696573256359051978139892222859328022237168919105575518736860651598863679906846093581685624347402912649875098078645123407318428251350152388116626867657738628144068290644458904448894856856886169330746166836220329690626739904871555835937190678532550411128308881418365373771043640044594054901722391017738979030795706481803357762976722037625397313621924156364342172227035271110962447530814892766628539488090569367884068840375542100430904864260194741900834620598896707183895055955858410533974894822047269873848660586662798426867659875483253054492561299128613984114445305318551977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14804019510847432006536197817437664632806715386445486985913962821090027662751315729248358642803815001785410148478456511986536922975012062919018608700716292797018683003589335934401093806931098241779293062275362947080827033149627040287776156193708073800180537472058349531968915035551750573892858618420913199027433111252146436855024507110121652150398267578717881649031180511610084299496881340855200178858876908813518044176519024841231813681080889845644175133719433375881753238053871212113036371199174510497313351965529971943270471080310503479130022106653342977323828992748314569945187017545330857713451445941262991538303875632448031353424487591228592725320486099671751152831969858285257507274669522370813464533415453816229809582529937317668805771240325259038124105183607784599219481806222213011222975414057720114896295268996179656341463827178383451462221284303466877646786351023655202236966822817581573452858037861870874633574626740745249571708585289294103736361082089452659047969107850173244166556507999496627469450462216281051242957124089173407675182548913186314935482107819882817726739428674855402479245469795576401616501988686101608377804185750453469304310485994850357504500939108668410143398840813687714716633583399712834069717469651833824420988297149755039117662860860519164831204616868594321872447630878120500377302072632681410013037470107653193586496200720647940732114768235047323121151032934397186217345423410811251211168186658530767261148378837670374153811197637357808679116095164752503389115874764330752260873731577877045551461413193726790704570686397339564215714835386611756660168412844843606540899661659178593521980501679837431442872247531480337478145371222847217080775299518025519051356577857326066526897457818255577012400139496424641236462859515929315534182863689313677187385659613326975325494329763639496967544938371420655834714690201080440882682074644058436728501705490936887116228952057149155858529429470494816368920861857900077082150997930459882523512975261238106906681729930517752978064026855408632117008431999513101462317029977136845409378997960612547981139160166668514245079407269366353296388642458387000560467517701318287067926818043134543660890032196963272904528623504171706991006851890230549259159213144634755821106726664539049790370144438412523472337751083086586284666211019613022239702485479157525756249931651085399905132852519420950241595008147078030313537140284112237998776903860156332936066778348930563667410176298982386471407293783562409100064877279590701161010474986629144518212386100930937383403281138026326714974112823498847326717305145808824347204481091724361380344856571298896075132054409769642018486918268874721132871493117454276053877642168356880014539195783026419887502717968850049364474703659971507058013291116857881794008336430853778059551327287321501771163533552034973022073315071436498285582037327955441694305204700044808132941045710646563194558818831448448869162367890985400920661258306765936621856279129308643354610555748903403613598529644364919013504966707964053079836535851920393381410181640780640148226253296093749907558817830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773374475577049724801419633892090761205797659714501873786284164700532740097556462861106541868189331874084065115774349480923897534735661422476240005206180593696622374051616707557722876108042263217966179853502039441875678576621975177277099506197139384920759434248459119554529836266993004913816511810386402095468564324745337763462023419384964524706638372816525661158271203150443429987834817325599828303389363591583620656408518651771343406803741657332422959600614511385684478497024574191141070239413153176729041457576084432408846501590368388593064357601896314896212691477727459203647010294931013119281108655777488341383509715968995975200189054000707989470197212632701293374266892932360750277130742740969256905859777121884029972993770878121530281158116119724306002897876423214807003063168149682803573470837270821488819137045653535974293253355466985818932570845920802862248459272027862582130475752479472123070816504239064211314936512930053186304561661526191999855207937413376739039916421668962234565742631085191580284905006596248298480397574408020243508564178608790569933007363618899113802214619081166345232054123521894524009881535939761131774181244537795078087971819594821721055340442652308425782004090037973234380032179052810326669654413046639827425704081089328188516852890508746610540547214901016837565563929581993478708948651492581952821747898052492478329538767283810870800337192805010629558087564715316391994576673593659791338915018559342674079305088458639292968579001571659851673194274820531305754493566472756066503659388757218224305236854085072662348708854089201854868403696921601091004184381344184802437928312783470414787527983548911301827573498415401280936041788025201772276904965290658223830382354256546015670368596376447582499501063535689556637809611522637945293645337557040920475946725165641283254244688626075339274145737609168214390414364967160126733946708660265368787634007933759271317228918395957655488859110120470406216891858264502079287781346586931064234672648931023585442464472634796235779384542144566546691590894064974469158033087184219135397826589799188904918533953560507758687905988848284969410330117189718220888886378663421680769680173950813371168941960164747281738319026815456186262143705175468121066186913621536374244746892394204753849063729738129475175928768867367561257041373361747046595132936373998393150939371807522242174526074255902832072512213750629166192990469898513625371284554936907688542882181882907675701049635532199909417764684670531618328143853351747827588537175494109203691104550810776244375748062574588760444072350583997579124089733752688270156723487434562158243337128802383556671241590415617646229483400551934459230859289786074016425894542820469852330500931218453360773938199295197722235591211065825031031443634648230199137676113882081420654211030553239258120840629124893327147352219276339439495016580112096036325740115271174282721167628371639757217868946082235707007628618838490068756745639114723077264598294751115950263113748187474959098892829112551249027153539291955114980089735758312531861604265164603354910802979759494756466793595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224676451802260409572271545075182879457440596168112757189875510168607669498457161332555693803458100498123498948774356898106183982001222484250726115215929225964139009543796555911953311636539890316313294465743222156933968821798412202992988638171838677583272817818210340964245288663478698999139580013407206405557516008582019696313948909896377240535602606922601064395077934159784795905804655359621833622427767784869118652339887639804017968436547629542214736778635900515244061515384910632492076052145823462145773377506483296233083945018950527090398581337136589041148407520785143907753082631333598423699135894132779645724086944604400258657765074193496112757588614921041484592533247771201234844907100062102952487897540363112112703218482912126923510123755275434760499038567019836812988635882191173146039438645440746138017583398253858467214097975677287270396358960215282633241951243039466734456938679157613107863266936868715617332871940183435355175538694227102909969470033189651007578155367366830176489914593325501338404490576829521513700877274690966255661060861939554193243788249673887327757741343793346688929091616451986539133761159669808720924167210882320301638631244764406376268489381667927677526237698886430007341386325682392289962127226989393973054767568204630156793662528194236249127617353732476709922224601626366701689585836131519879164017702339509315318218879190644522885597352119285769342534812473552470170102354833275521647135476625229764465011911638939133553439931236490352400199868657405245762412998958092950360952822690203765267096951155659844167343919294164515937875652406909994273826867956865510509489885058332831038252396764503475919646349769907614523821760673720041970659108095394476803495463186676166352764848919444158703752823426352299468065920834909051799978759592369938561450428497916733513806223426475072404379234900503256469081781612008091464660357231127591202878491737154725247121594680735821933157214315704809215045805792377775273181880758485563802424544426157607900166445858002480474715400231610711607107337320725237899330342474351027630492929258260744542042940389122492276373801198476091428975885736064079483922320727577849113867697836530356401698847701278137450601679957768464201023933305251914570511867591363059258063882146361377984304064765184825363431913882155740653533049120737149837133823823116516977933564796938160315414181669518590773308554721139316626610718862226159961497336693582525250905755802721434032017903428446128389263864864225288072635256110323500197353411884444377585850066817199863898638943191930877481394836544926978304872711270385501064406893247202296541335597750338382788610322780865302318247332447836824110334523454904184211025305684473435934646384091069476898105910888080764133131843924742856995565091197831409782089240181350251246741132415129713602512456556034053286669162501252180112499259202473118654457217819112299793447058781223846881991707499100491175316320310453949367074212229678804458334867240117817209442298327779946516658150387304172319544184550204807344407190785238094506396316761312220735181192877737022773932521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678762290917042143019797595039457982235655159768299938295907068942589713607104014681724080599782372621663881327448400399714930680369858692083695256234471629846319350187454532199234289063243295666567863228425304723969039700431909622944960820633980044510379184556490806161544262692385331679495567021139909751200643343660145360584096775350337034754340536952638451012682736526773368754602437808970822284578224488240340201946261462932835485047366950594846393995962780347174551045465752308727438686387310122373949946667698978245465963790445760443725605356824718759459675650809452272356740810793825657048441842244476477108723001001728942586425339028421700042807076117203347922614137585576192406508391276682331568882633361705168091407905169990071385056557739959916503350117188647170505275904903862256164631787062634789442106043583472244267017174957473183097614710385546429006810774424173630748295776513779925934443917332923734777728450565296466759620671712256763842281229382453103426174252413012809481084960637028301741788826483128398155136676148823021850436989090323150618018073082122166412239961293109691643591150883111018799555080249185777896677780482958530293998763926079740456064118802700679111336025719799047620176430556711124202318414276966965005124115530690207610685414604392208408907319475123097290562623528575671145722993209859471348398526661506256101149573796413554737156074126107693586349750409672149266726701432542401106934783721849544993644954207246062131820466966488883911693467318090629616167735927665564316935548626277431877057301830382876355901043656603812557016029222543900550190254635938232407397238741097419213462996986838437773155922353812547609036289929925571717170978497329075945866434150181333328505638896988518664137176686691120947041843995942245604931985535702175800714537356223616174222183548434499915640571016021199963396783280457100948970985865660723262239612294900542141765547101951825572114888296691885981710569504110087750427822801160354819993150566993127355953313836635220958694894757094078517513399859973089898696119750601194620266406120586759321379114261544376155332506112896874992202773416247398761398308999328462597056998847569918414145392589852073501413622511451777592318953676998799155535550630524713419509032250528450352540115941031528444021779188843146604494852678311069451646739544647046664934870896626599875155133428930376820298661679168031905940789547769464186757708900074072773044599535859939899964596085220749636039435470643778686391087461691902779859794613357392473874252739224509360534123558821299268781342975502311853781964786418607852626797589333310852210788479887107231124765295425393140294562752238874225280967766416839945418666933264257669927332405946536657366859704665447381591308474896598490212211626962891869808567408817977388548343588192053989080456252290949305725493250574057634387849776211262523814846292406714930195253818169098760338527196344279141518828612432894330583600133536236387869916758964578962342566390361870454453195999857711421511516364943474776592185804163774095685505750152809549851578548835482728331325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051882400769128992619455262911312431896531833474445677469649798089408859055682733810895492743162963676742481771198780508405316565562462859367208367351080653400120657481178542665613626726164786364308653989903292437240555621748192583453094088056629631362657188375028636917764222112831819409117393388571611452409619368071009652635545674017339120291024947397806505577780823363575161418795286139417116404376280664550401320096962071989534190792211036493623119052236022541818086234030578177548759606451744976683411371732003762815544694395924308782320895863815002936624685014245127749626967256752389051466239275044666470965494436255661439024236377661455473726679312227429582372324523736616446700804335183810841651937093230225527224515101274153910390748474233443372389529766941748160831417716155777254298121851515420052601158893546815636815375202700004998314170745566697901699243635363674062443361279495790500828443324139572818292412105661772691422712930295600920892330784920195069000854477029127897192719147676919797102736413880216330890235886163635901232068579754778951566115460376408170408208674658939504305173062384597426837142800416885405363716182612910804069337032561338928456133856890697350796352244542365735015455412416939771822945766757555547032833783955732929085998922200368779465693701928367642848614038563255180519917852871548696101783012534036735807394424011331774492275673255541407166173869471711275740158351152688380205179553886139793868474255090531005540273118108009140732917568446878291074140982479117199649302562572920771826838969431493083423110312013801963627938256073054310100315003576924044856323830667859615248584807026528050858613813132315396091987245784926325207062455168186862323815236556223057261030935750079316436053116804469449484847893216724655498372789923384241641722921055145926722698502965709374598745721854849976018622382715919995430471854047694470747556132925149631283636263582257479500592773833242914199787994739283719138583090895874233017076565959176882079219732641997354681828651686811407300874862591497463119044382783034195096374172986593117942676256160074419969026837413142258746153521005207421820959016705470612303707552797759857550127075612917658478186352956292417599105257843386907050390071320344773414511932883288649364734532793697163484582404703811678151696744491714318375545572101583042596906147133121591800364515097873811442235402963431624359854634520924660566468056372956022161105209220002703779879203843646522474762719424326341922492391582323725072901801849106667991672317372732098669412800646308844532616544644661869002587029187747283723886877886047378596513468558019339724813297654891847203073168000281416036272142410325637715636271728713519338774736808490688961638700109360620417271399656675546572945671947924241916657328550778835210536785727708086472244972683191787109530848286260892886879525253695336635835912411306094532335003475367470743060497535014895570431656351833328378978454198993885252305327369604636382208245998663261187113013996226863742928996684355266635827244103606658928998412687062532958088294906353483453690256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687441475823088940211265343017342564205262026362542362567458108794009351222709678309011921267888320745761067816392092961065892162808928679687593753189871037754578947998752315109878140814043101444571972675484470300935912686556795383229541565802021273923033166564350796913444318221403631169929298698639751127159176109801537920397482861163687060775321432268314378713749337411738490846439865271245272865734979672996762674663000152285999147702858703488377859151300382165081820129716688978208907828529329779297016029540974487540113466785041691800167623824362469054631515037888385370067039089642146096021303352690738802848876600265295836064150979904652224320412087242214111335802561585512808143753420692911621751286421803869746755413636210031821342069435495963128409072145584085659379873389918619440606937006748138842376939566609059566527513946244207878508985533849971369162519036563298636965044105840279523249647537770067037510774730073778620601076133648132773798752924956782618785839996925763329765225561536272234490478624183296325398354848876422447370521095102983716762087359069638664492259388017770879211324365224301534854759557580839538081319827410540453297390543948644734928099015077534927619909028178149411543300734290083785810725868659867120088776814840094271729231328346256898913454340501892538094700789799673752632529159687064100093598055498703958889411316845148125367041717444005305131054154977747111142913791046896441927660411676326826472890454172126619309070508617050306971015357528378160161020364311758857454835609618712552302760050952240752980785243996143319547256944405840590326674415560017978518952177785449998917954928881549093972864396027180118568580029445925129166042805026234586180170294028591881119812902431038788759870626271051578787248692225304935460076069924029063763253485134729164288961737168504490710852447346459313834240509321873449058029576117881058880537080308269341046218439122354997515968979231349248361781170546321201954531969070445966712057689568578183599778615516702936874305655171073749506244942330690094574213859316427518022901939899583274656791019836248442261191734360879506889579169243227072837557139368025784962208128204468839610046259359390656520202555408180944526780113915671744569137004947275020216031786329630162214937362681294982026131269131790984188898119645388160358766171343050317684819084314694730737593140043383326369819603803938598693272569859915982627410577634195369694361787439549762915874851616599146209630571708488972208725476227735700726101279684042066553102434953047165885236168094449093049387768502725496411883835736511767333141253729160472964141262726377127540368705357625247326796869029154134471827009461166226630909309875027249684176009998853652704265843634662466402558708207191415119977008869302435835613094127244947525457696082420879236720440817673566311193372320478346228871949624124212019779499573768183465333451336863925086314014596812740910327601816863393856492080130530530683865391979844828945951401470846008445400555010962306997755339828452517942923907079374987136284965750396286664129438871127050276217193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993110100870199088656634120856360983887238801700450076347512862278301071565188209029784734506885009990843634761259418983163333697940684861877772985117420537577632874851724400399738613556942784076601579412155835049907784853706932326993206726971816636323886332706126424162000940037034371369978494103425505084668974910064298046462520791063619316309737831800646973309128659330003941252400394607796239906114206875759654652917899045587752408896646531448591736683912393196500431386573861363292870368129476467353416443033742657511403187965444971390447213805848655600918301736826177538853736796291345821521351573835180800431864807042070138916509754061632647204324683337273334451049750441181553969320473601853384006158413810286115885424027568600098652903636903737055280777380531159961287306475828926582871691783268767283653400998087746437692482652062021228821883498978904951830823248429818879591129642927422624063703957491759159262865689817279228950465302459066745087625182396663564946608526478301278428178972281759522513658066948541253848879265247753614014859914580400996947131115187943216069031553769487455166963105791193242313815134603048588867936811165703350367066370720025826149478389065100980629241988713221395768869658425879248841583247237519751437826581765328077970785766022398751732828046977789388760225303552080008406269588980778888182305959363769582406595986610618150577465668576127996934897483553110315637055196896318328221692432065287727722672615500159730806804919875240998015344218169740952651817931894914285011650512507784119580417368891048197538519977116496857317043520696424703103211292905506644158868457203182512813233597209697839739839252006915559853311047506879433446217678681314137807196008890612165800946955834274359895308055572161216628711376259201292753459586117035568734241278017702415136421278502852066076129129014394975033742537161975240115392794038760501449208772970338978448043638645535906860794225583507293035022550934569487495212464355413127210801811802129174168879772427505030166430776519506241567107880243231854719532146256057178174409743450865521555834353149290022150369103578495782249145362900420633053642736220388448176883476156219781822958848784807435928981118380167950720252404015677526716560818247018550037156826772345284261190729072409279676294023257873413650892738296822972436601308180739395919687674934588162992142610135284867772950903307295930123379651785099087948969119353696920695235680602983920871609857197726470094354211736356325571012386060428876143909265504840372522665324563446293692673813585409015761849408644925476670744164777261815559106757217697129281367071260881992315966779986079658126857219504756313380116436346024018472760074560206898804194050885911791214564647020749831705018681235701359470429920489506551814797357678102214302024224239152127115589679511232888940317830591203392958765101229976517116126525258325203235804824816489743521893121083779946624969597756451248815554774587817486783015379604882647422659814782892874118349592016811218837081887930929663830073179771747300187773657957230265390113941997789349979138821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15188551952580436399332867541664472934657898814012995930637657562478048658553718573353269467500756311552140000466839861224911569458026301338042923990588987718886640271109903823924220371933283287293372690325970245554333657348823744015421494028000124904937119077416944230827091497104031545373045315074602324229194183001844535929177725463513902718025268558021604679627726257374241564914114060969996904176641741170405176743679015099290350463435195504137516770334206716223663206926456500269985862881477075871581398893525871947345561318421399001578728944386155327612681681361929566584735408739965536233349615632142683445216782456831129600926050231597812960333611357666139309021230568911261047692750096410661210422483210458674405208482342942775590063763346712968296765239579244820773180360767313718587088545300537019717171443178128494780758399031007972176454789472070667803375659653575324142211049610101403823776084229670574758335975309424983651782534037433868299155370316419924437516940777274299187782098722117099901189266447590550278275670956575744871956928187198878639905676444567265443378041517235220892858276717410772652588300664069869967777913466411721813430784495743754058131751281941096999820069376339644226802200558886121006382228571019971088972450841578702224764836661129029406415516893879302365247546717270868352406470933881067099869836824416719403487152352865417269436712109345547742573969681411994287916684854463545741781459067015250606018957201029415674274984818214346649555625503141045016687719426723948958674274837449899359747622715267668558624250078703106877143542159648287084982258012672348583740597499397027196823527958570781083209231514998494512165115325839917276901000464724093090287519507740887119825045847737538504529144605193069205879225388509779945855799279922442730393134728514097187502661698202400884943440982266459300282231932596178803466727308010666907197726935480714006085941598095579340667500390849754655643329439961925702397040834264180610335446077951001395647459010733240214901110726563134898451248642069078569804381961416450328392029605232417577623658801406754704627990254659303736354561885690810718153451557093703299076788875326138702329763975215516143560810488401104701571258351758930110162036323960774060398864133756868459904028514768815734718323527440976755335557357213605919004118905355961168609840402576286343300963428325670968349559630083829011561744919726006772268420577004980784286010718179970432200250991419805087639646532611267536108943744453405471947154838076598849310471909168674053320962607291828458014174416566274938199188230064615247869013749643243559421240829078251382854640509451560974631672492661625380873745751077417899852206843833605860004685173404758247543580727581196345257017110733681530603700901276248171453375356603728249068836297701776396621777832612866812491016474029202175043832892160752063572533637440276875770979774197246554648147747069791414073075892928121570136453682431644193459978053541982005109375146782321313434377289029725237037809086107079667830699077455407167066643301142758697885681802415776949589720892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15874070172055851708516193505794934346868234860069514140652562637759186576575898108884334897909293731579857498009196894872076346513014028252734915706995321028682691108023748951665339795475479191338307663198731425419733142584075058902299090352376276314534540853594430953775586735836230476670777613060814127635165471566481500063510450401678755871992097457833108102593346143240741539175898986226499512775317346160385396943184895473559229853936718755864977192570426825185423238568432606215710528175953229459722996111613702620111218900745894103546294724494887579869913004103799344876625449448908104913476102739695523718460718705535438148813874483938663604849083102606262530300440358289077738872751660945153404395981539735541236185767366506046802849512192098903638570804061724088119685409196753235613379317275475840070175099551501800483449803068155738340630868475825599357816879652262220730179427666149293826681049482955684044201200026401649936212044222354731732276703008920097879906778189377557494198436341451549091447932023084540741871377421231544795722897920096262732473900004219100483296809092359265223656808832239853790798260535406793195292604773677820104532987431435651547350643978641275408270962383313670465508793305362244168557084534171807227914180198526316152315044556056228774995099090692503509491228148358813210809294219841066163349908160378476678093198477624049921354010494399756295170730904814618617972039231699719213792211687118779775455504904350467550843154246334366560918020813514431809229258952215170337786797095853017916532965580953931564962686347191467136233037551464810044685228134769615521240342709837723116135656822193615705673902557979052488735023269418635791956373591655197388569140580710595385183995580793534704939584849720063710157604192133327279302504046318001404877502634323715983549218806753709129445739127214516324528596502518013329416703405863818437397997016117095337988392449729014146810888421615546791393247379253444119612404870785605629083725242899362377075516316648376195145055967296256100114325433163902807051357799318728098919297953951673787588158104505721167458557829081015688721813365667441729454511531031237033901888768361224517530604267496940975507149956440196284263810123787524313223383945730858319503864482821284359630468916107416892137108306857131431894703603274716694004031449668404500840179295295229196381934623303305638596567940076601811545490004761719241528067641807022695675566890935928439731005523650801152571839056907206679958883434090228083369995698822497781606174791749250549435984335142126040345343718546977052495195622935764078437686444995124838618718648382971083042198442906414791516237361354248126772662900881433333598393923915181947295408641708492816757088280470497010396949884261390598109096058453753806104806435348243206943466466483496997450078693397012457093384571755160606354015925720803865277536715389121730137872598914687418885768969298473475109752816470413361636710847521131005468740230763528768560014492901350862022582082096465653002905712113963636636128376984056529741790192749448023634061277614559192075636728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17070789635360803928916741710957301777739943194749216554064445729832049657353621021413045074821196762898498102457843796918186587282817621377401162348553122579540287058529731177075159893682740788011029180878542163926844491679774379983722120014374914087642699935490705785714738744004502704947077669962778822809672690285217168966073080196481211039032182631851866063038511954894592666743848924259778253271971145369308741551533942112470527555717474329436960097269654021852807773889951910667321232979415167574312266020939876569424578119941775168046032254652019958909415189208256797555684725081242211328702297892684457268401549564355310856896636173791391608145573986970747971054562811066325158050312961314416655209998876018092444755077352154981717623634205869519453003972905519664277324421674547088394438578219971948114162351611525165819784432444098084256687316768820864656228838588561773021729469102179718274898677827925365593695444663465771352463272468144279086501581254283269270896927449466454150629675253436837352422448463774179198125140414551304401863145081929498640648754953143727310378569640144714749402942325033620671479842292787109794918109943751556012175701223856797246748029047415404518471123576853334168732022491253116498325206400468687351438493039168201267558223572385428229468030612462403251390341358846500836480852577004015585776335321218005997897985169899037666009593545451937374460137559011818361937877173988459881174993188306353000769366306532782598540302596893394532384222403275915384384381059761969789689877006444249216630420390974715815684733664272336756344358953223161639417276340749699744813990486359934980320817486718086359327495609627139895279311443701827110463768095390619303030723694953011548143278287080485717923120877980236071922767319296221421940467855692747614461479324063721960141518433906185488952095465429330293628026702728193200951183340047569279813793427251050493874560389513231646947470030344621639603133296664064277745853666087837953727490965939050685952350512587946411995005108661061396306485313179463169276232342341545726468651340225538265049460945151841048441882760853823528271488845955677145337666806664139261602912632413590195580475284840930053589754260131971148657373869742272460356220040231348600321410382334621677163726825016375426001268244469980421552816532402205467093701129671070460528942431550960762239355113928813155275882250362443991946722274710545667203124091015346868715442324734578478285295049361758501632119761892686033418198680075546660677289810289088241469879864390965750013084527627891478447187665799751882470065053669178392326533299285514564195796583983505858127902919732541597786515243393614611243001478199872653328659376777011748742805569606804722809101043093106455971448429967148194173031450796221866188489836003312053144433700609087209025009551327226156900459806762471433290549499848477257593532580130593764187158813320975431155645739021812564107356263825801646591739075284028255284088069301687645863145141320237351249132200173350373764458778002025500481312378430011714441731140162574894718866656289646163798311375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10424195765874495270248942229609479817481041571107425646841382399873467527360958306019482688520172684668256293480561276238374169320861561732971239514236651132226376494564813785289370012110774125701775674344864375736398758426452680417863278232931470211623390141115357312145731012035904694624396303380091099894514651212584583116578272469032106962005373960009421614493598885745830025545818277754414625072108734469364054692716296591395855428006409412716004826161310920314951636251698187156648807607634802280312084181420248303658100156764075457448029175451872255677628801193568375777529232072165525419895186679280489415329173363738116662807835948910462914131491111008575554728438809115334761620748760104576605642289753706654899345709495888242963551356076064305326646757982146702396017031392720737039841980928221672258308202940444161560305134837672694988363653422732884048905441871925465838620700781405674748549448822335696602745295030692702216105884031245982706286669325908828960457618632252857612894210913231357976566112939621274215681239465782312167855153468005124166820758097139254895844318325211454601200021082449640762423970440742058287358136485237131756042771027212726637497479578691564583830727019221154821566591540346420559272062368059417911066929001869753553239708597211351318039993934114836261202380126659132486316446393889820203485906549825846259939560539552440775232294780644612542194281671856004235093071835578207042668846874449985353558133774283360105418425774954091909845597352856436149321551760938078579194986605996958410109421675677074983847020429251188053843113039093386542012580872472924122811302231157355529995191993373277126859501188086404477515967135475434993450526740147952513385936171411347311799621344687961003805190690144339597869556185633856248891252792891320365575599085121445701062383801584433071007527833504496107252433224424031952605616244667853787016966700229814555722325266764223880982626615973144539951666396854228959552968701086742832394054740966289208522476914106756344326801759404143038157312848761672859657651471523976599405219919945312095286457470111267773501963065751128986135007892870086590502477660737970889867283957285357307307451891247782405767476387826139531461057966401863853788313407618675026597401027833146025549082717176374933198779852998190720370980054898636270266638122169900215971392568601289483565189044780367116555712155134215332024781960062197864467085532932008733101657305316681346739232185455024888060189750049187840670653547990270184348937969984599012707853664628358577902827492052153684588776433799685652697487764542083371784929459398428022786052288954112373356184013296061228386473112718357548041316276195378227788565317058058186172827943167056813676543334466438320764664862500707176818173515800329145946246193130017779985008382770160623770245431982472360069689298997623483548497756247288892980171935912004391599157306039816295375103406713508707450608061635404772707886284115221390652806156670604157073271482439092831497713973495765188601080206097943111347433563508600612189359441707428706995515961555330246183783956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572683391598800310514279346267234968448952524081438932680570198408340296716009346619784383529378206175997278911337328081588989676952796328989859170916083810971137761771879721864941818381819734675805169296385340129732102083958612177257463200653967735565221004201257807490035547774840841538964819025005083118495998755632725660932185314387495565518529157973760822281182321572567262798737455981359785321043705828857218020196014173486468660632477990933015659344018365150328829169817472494120856198698544447406811339135505137788301034650051063680027791620501442075734907954914530942975864729593951127415395657341177288839649732642470845294430778262400107572635725996183066120796498653987673827031705537554085400309786970947768047042627132618031271918917094474474433447247025592196239042705222180852496922871620953836812751984515549989651366223116758166628677965803417244004864905137627001223022437650501028528463029745955347490386159039592283020707670581897776580264411566101368471540121809518723692170860632582882991485615509100882886000563405357254864547177187489795524144062381416670612760787287708636891937602897516806467300295217192431047458954483990588766190545387132821572483021164670945699953008402127547736741363039039030381787381230202243450993986436459394486020958421927114359193763944661280319504052979485424605141970413167500825831594066642767274590531137482138057378134789522275918135920552549848476600335992183991425242887379734504687183624235714782214817378148012999978774526981008685778461780912659086401789188818587021110769752089859088656516299870651224892300968742071638776166237916965027180524027570383865626021266733640104895970978280359821599243648343580249080490436528648949079286881563570588016537874365617553233010570507069693297716440067163560888014802632714712049122247496660424488658108816350542689508246138061441176540502361218373062303083480035154623842857654334494488524099500750977168589606704129271811006013382147021210289724163201732069248385150452089191235344262637510413070720574953827062907075247799871274884635950703042668917321936076725422085576573085947059726865591918789160107167447094780185011988738298489605502733840794436526675885754475056514756585736591895533364652948760569800826788181816065340299670946844893971942858804728231460867837177580983621555923754202079063557686029425751611641109578435378164073988428795407584709085800665639998665011193759353651785061490987009145622493448151433778056910345537677804479535574213597217658546093241545509119253412558299807150082408622851569638290761547192686896935309013794117695516363550508588519259069465413719580700367122650301165842314033702398971735455915801752955687846341620521566016022220471402221027672781979720882699718593541003853563335281297140014788688875470168323872472412838089597412598373748788826027212041511672031128664035881586059496940338746958104486262193361203722485170424612827552345393313854160276808711495610801689898439793347047177076034246346229282590880731118692091273276245081578947380847362270925403652756873534795036167388547977756719309603139485114884605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493091999135960559880670729590656041062247014907245505463515610933431328697342952704358029970584258733999146525910755952990462846268696702007009916534380709018970286283697617159853642097207934367916745171377053287733640335220153060395682446481377392742393634516383388365284469365459589712325599842337316340607592278740601844470495059227511451549070042795082256618874087295438319953603159536283060383804947418743442695715620564213988543714885809234390970489653552945036937491688752995069412481268102209543235878728294505126554720369521431065394461232049733214807383502815657729786524156074039161946179411890953281341179782825385232625423666963650683884541841674923431067597770590729596898839739157896481902860661880820376625775618922416876398447487340329418349546348551057105761478205815047346827520598649235898572009347433391098382853715147334653912252961318640838712606726288105764431757447520522375078361502337770256726025567043527786657366143449750886027138499888343985284330836863040582855947081844486360340863619687295386186873573669047131207646398844436685196661006127486605461935029676160724787623510646845638227293305691024535504730387526674172740523621569536564315561961040228330320363248022598720597491084192402336211235659723779110364103502589061237127194551992129011235762405113677437681439719317606840851826984269494668175536225901781718356798752690047011730758646313744014832221186211511601590080852498537886873007059130887647758232848818321600438470747549198093689684266200979195571959772820677907046342063660226805915024078493683170934310426547839058165360667031771445693057424532187102340462324590035440848765508277443950884409411921945078137063962524472100666044598120909901514906236458364858193093093051938437049489721053890136389963537282021595827609506968795892520160640090012318452653550194144805885605010820650893967526101825042145042621627237038973590610936926881032974294545506456173619914069509494976613054222518571637155207483886007370550012657551382213394868589848867377613877877776386024531383709360386499171359159829418924918641077349982937515784581720137534795197831772121082012023317239100258578556217600053838795903402626576040820761562368261274756453643925554032809960521197033282648749864378230083917380797786000906548472574577378375568987627105137991905084828140362788197711591898739588575696577783441087458975430547215070118448000108915507325720975094190849313561123731358272553225261103987980976831728213142170436071303032408151122913647729766130759833407671395889179815957441950531158589102488552357508177933039532484674788301156777097408678318835518824824635488879443206879118849211911634518375360989255065991443309487127527237405992000465892412682348122292114580839047555711584199073069145312201796804684539859992621415495668505658315257967424142325499826092101277184837160557084364352838460251327340528038546056687965535366157496895563262835031240590423544326259485785649184671885299941102085191341983294676843589217650477304630447084368411940013365167724234337657482625996043583023439865323685484695090429726087627315719512590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729957313367146626634783571318688426247971316331829001494944337683716996798580113349122219322807581274935413629183636456966015905023282315368680707573196124936732078650912245112295697997471008340115438667534279986349539915598590745490985845801000201351870701231076664220164066669628488054019347169446111911878465499807514534359647423841411268473084025390651361524954991063543022708251966852407545866043156185775732431829167761725847744758883975809906935163817308906809571776535568714973088848703332173053712082877019811983346850703294942671220569264032377942354623574632101800286785690871001717858161437408645973176708940196034032007959216007401648851985318664095207990490484691935171093707777630718863038337428886911063092655718265992277881162575664673856114929307254839545669176816041120712067307393787201370940918282608763004022847358948723437682102427249509185549990548485996911584063519495638412917951656427938376312811759541390664246654315051807358507924736701917873578947454794027834799776615706653218487288359195156362199876215302964689514361378609239123274280369232707726006045412896707820279327281550594842326041516386914905802214377846327928964982128114195773505513817850772940553014605732381077388135995673195139939555636397278530555555311857732875273891737068640386858412529162476506639142744455279397448021560905155030933496909688648917022404616757517285463728562335597462856614081289526555326153408837068630062502745416570601630626779412597700399073597640695389430096114322520604788974922665750388133487409281595552565665108405423122355003692929113862416213459439782001679727456546240939434303907155057575139240109924740207475520311918735953039989156386374657198124287548663836196390552444725347837587323343603795140071180367773322972078022944934899023403805828953372929230453919789161366704634553089954464510891705839013050520791618606767443157825932057304888300624905294080422688720641317263222467748728416903299427824938386162762644276330915852784128789958679976108239493155286190586532266355507246522898984705590669526113533173920347888341235897452597295449065241491971458409583241558317169389825070661761297920637220918490937821047620293777704274879197379573879555572607816679056548232673221917597886955130709601227006287354727576240337950787823869723850420199553221729675103870001411139601403641112656572809786305625481851601328455474648874701592944352089626103175397791968532697461231494349970572432086649260262716054746067737726603811578102566708006139051556002219194216251967344969237007398396455296910528674191349565957639772685370753893215946656243466319435621099488579932591266493929628575847821909703732724847882090834757331581647885475998887427578745096458574444424197993936730674476292771395317631799944001073457601957060578314710744775711061120472555083025346424304718255822381986893110170705518752941421334537858277318135803206177756420775022169482186981943287351294981098775878415792705097112969075004840613435840066080573394557619753462290913979268079649811471836261552123518212592287195329140088177640243537412466661013606124970916056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13131925333810541663698396020529664392395664067591503815556433148061861493347704169545886814451399117266847800896859772731031258983684757604071093699638419782497880832737861389599934328710476567768182394794618466419962363620153151022545404508803987203355258024532685704932404529068136009167312171888994741026716257211983704073679527461734166221059973586656923099260896411345615606544790523082265558336252189537652953729845988426194536991052522028867309320324544583190470322808006865861734138375785003601239480729979778955481868374247638248865268331421790474079597613595106913946202693753078265657775069617510669215255925223250388398130115123083157282302565013506271230112358316152093752971026125887644683023043868559019152665525413073998880410274387806352809155098224176369538463282449050885810071496657334426703543741086083194502654934967144588629042221987389206557944753839704178134897384918706104263968442990076954183000589457945163073744840028017516586716409334008216090573663700932217446753886358510602970083445254929477629619323049440913367560307028764616863879599500713076123294824792210956261402100725721442174694084549208447197906164639554271958844850184462527593864858159426972688416299809709503805361693927884156193490405492445965084744927680875126692884382784045749369031424915727527091304822203078829832637176563214558457340286596034913051797810078571426371132216201341856893758303747675707563670089641717591504805292501579177823318166587856327962633139103421595110685073450193982735667895543495232084098462422348476325659311272794746645085994818108561069780662557385806734996562876242329639015463672151656523634940508900391983808083561265892604133826623466917045728651747169796234674515661812593276987483918046327994128932644788263461626742882346353750145091049624072129745712041125421938212562775347288289014205478364300769118230675993682735639493636950066034563185297122589373424899515907906062892052113240969145298283067864291715527051787800315151711481162874308581136216879198219479985803902178686812208967887982445877516914970580926671444190447809729018128043449526383344856024544183849422412654021433850089108724293379345671603397463360499924034268726592457499124489348967439759269861308883934211399985662525895716144886711951786794554897836023741035356793567354743004512396170940380232543348407156261596742242509207278801025196363701889094785498384531145649647283373918604345023561852119484695412193449312488140351768595491950073065620947181778375068601456195306819287618370767602073295214973728754071328713339716597116349451905839786914949798815113798795697145803316065693915997646129195794471312830173822483743631951937912280258088990318972222858130905650330736574034278210087027646729674198004777563753414785223464154217019586471500722380492219641372623667830820023476085828498022738033411287973148017340705990902679222423203445172135544158016038406228800612086331027467483128961430742158585783904059795915014798078293237199332569590737352822519885631530866752222756141246895305301324082737538997750532450066087942876811651019277829440205288072318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621486780339275353868883794609943551558680480080162057162440893809254198067840367779436756547863805890822367961054005901861116553325470801592479959682501386137510324203335680249042507354727583631251356364716151776443325511971838878100193031180786864229432600549904128229660073993619970413248623366371225089577939419586420831820391558647896314247105624892093078090334184052606043843044501687082896025521599034383695607396128644326947939306177776346421058311537405895939851939600210164541544358349858815850865744958637012923232677422560945417942396361495557102867400241912738553524017719603563431836944605964425487482234855241380893837221972734633052710382042953200415431983685629310683510351417987121847591888961773161478159867091660175904801760428548171472026413830095299317870929574268462901791767935498407400234437270860232962285464880822950510981990934286902191791485193222281416813269587412995725843920564720750600039648054972377723321027797003893521900919849739888542193033115506723505602548221049573596503607748473157967468722953765240527682014543453439434784315156788318632517080517599613311136603974164254750964872389655528673457368854607131741797036515131142362439405231665455504799379818947800468301160240697264952502905604870977614510166765857194333135691302034136708498522560730571094615025763148872732790108071980163325230481578195685737386678425125125192141010596069647184748829931378344586840537434600296470954323250248680170436978970542293936023638739121143738298703692554241799629123570954101140779157928377684898198596980807475035891965892519942112012343694189053666967744038934521112317945058745674033061982404931491535657321175281378998542076658245428574247326340487086560166674649378087611813728109063021858948010084063221161967047022326346205508041788507874841372324251969309267378595660656709169015472151734973992199450924282370869211615623511606308974241302929320953421032192702886246463398382551014547830764503101160788314341404855175156018768141440688509894099631210930540977565442259584216517347868364468365022952144594857144628122769755408050307120628262937566751084795276559663393572316913750479877662972625263962257559544744081062209317742207696793608415842484244203403763930166644472623747382117593939917118213991628677614641273626252434928662394676041062834031954002640198986941676701564445840807629798353670580319534782772208219314643539904780922012888046100926838486877743830318828090271682424694976707281337734987555554626914337833524257933589566309841367207646192930434276671413252976480488143542209055919308078079054189983808494081630626621709760933148424477842539521292626008462231644430526882609271745811549904528649894002420686598951143059019344604169240309319308206759735449731522040378623964996563096795532596274979255015313132943039724086224086950911525854750996385577508433331485694603294941399287291334259929263596185563731922641156448437253352642827218247571447112682266601947434046289637804616225926229023003208009234013522880944518940576279158915533008511326028037786462377292000985797041395489015090981233307129152903338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18682027347009221658179075780060587538908745214463416562729935255759972519134915024402392501442262513178480886742527085377692740215197548915113678606221436594784629542240764518255304021136443332505645399070024086981502915002427274543435248292719269255270056013874786061473201678221841418331608009774258600574853161690494547635220933160879410619213609765616320845319009434509409428096712527945792078047499610036170071388568667950980263558848093827922307207021510739735374384839973375247371236519182371390049134306719438027391330016447884232687539622265394225885980268437413192327978526317191765250103866460430081097338824184945422918656714814944371705519869046032063342838799742194694299416566567480851368485959097924511355714424259077008131011723858528174486947788358855593021311325908567331325063068547243284982682732041301983966674173785975483038859330023989486803042505606718951489599173520444304239916177887062226962744905026094707620720009341903949913793926411805055845712369778319019258127340495172218828181756752707861125766145731762159017704639949344746148763903158180540235547891715346975602006278924138709992259124226438039141161919890666981741841601485497604969632104807588047141716953310424854946226757548224232413889039058300991320645656455006873886392455572958817371530509384657336045251035471016529499748670945968796655413080281013735676342606107505493887125391029725595762599662536030647758399142090967945876846096743524489730510689941829220394755402135852195234146493654085351471662860283528484779063843004941513914169730136258756853071104311297442180751637103955754627810426956031491941615415496785005488001380121154466702857012828584731222445189849310873533636494623833159180491352178623406260565918604736519576137845256548201275635125056357831138422580153964667722997666529573184441690174619517594944777772961628341326647640787348593858915452876109358151989810509873852435034640410158415894186408849909366773576811177371895306220654137692748661719826688208554597941483410262806427931246836543114724233487684408636807057012857242101441884314752685037916583204762660049809248623280538539563745017117783647470093158673167608500142847401762685187183226509609248808832979505792164185045559373557884103206954370271861449181584442364129565550842263405429318228163647500941242017815579443584021993656884938703457828754209614135482638013423746282718100443659025110516592214676991153591785715273926748838004039419267791906156251487204809281398917815785582275707231183566473757910914401644884320890167314029592104577396282842283575653826144849811012735771984976621360996176504071387997283896007415347203176549854522368967428824439966484438516060967031814705977264663425319483871479779290210839100807838545727155338341705025934781399919354345456544740872187250346115216077485161166504717722909057397484553726821843137246254663118686016898194195754026103399212485914126114196176933288072244602807109281992930702075160612284587575297214959254300766811749243745754216773025927882824991756792365012236868670679858176372751690587103495616421051038345317392688455504677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364265474407426185616475139099542401529274923621322047520450415160949238431910838607247798358716790568363041376682488330123898702252517332260315766406340916384851088611462417468967812069938199201296005220701968199319041176165417083060551608055815507473281622960601043646131215081746545528126830003663657528182781106201923640376104761701030390644551425126151409499445420398169240066875525180515060966196631760839157191766960816716079016463313192881469227869379127794347316846477894076590922551585605362812224207603814969169721014034059778331406904870763822426129531949020041742130603139830978488753901324868367209683524643457104443187602620986491750733356277860103385349944658460214984360022501743350993654614628040046371659357088472556452661445964715141838973485759419821232630901190935025497082845987739462440594794936826218213119870667332322847115893724426229205070045161982777483787101528791877103320876798880592216191082646579283220336219991403584806232637274227293971317379534985209958219009114408892414263301607472888364146628087511450048539309408683896428059528841655224651383136972077441780263475381001591635453969675554041545315965995869189901185843484631035587766963565071016677622994524651343018387468431472679203568349210048993027787677208708406863792763544127913337929766887671950731585866236666243857057504446365918839686761288284819270392788091877375454920468195422034182660501452321546812906231952209798092736890851819846870110983692014704751286769104321945426812840721554886614004844081583511010618741306171597179622699782563482021804023461359648086447139762846088159928111838970146498589077326054352011940462140306549058965429273806475579290455703583527346429916858779147264407558250333282286042902341380628149551425496830822918069328273244701056079278300104719147957447733267478088010004430662681850013646271234124353769411739157291861092656532478744286368215866560400604371187539642117372213003179819401512023838458996143379006656685048593444626006296398714486867708563941231746090713167294038472991723859461809754250288186746045048367942282968629981756331117051858391278547915233580685024341750831044349018617507116459550935316620058517784981712407578854294069336808911796134753173295154421763761810357290330543178455331252340756889631287154421776458818370794362773356391437973554920695387013363031913845781033740335585800057149807569489158573256723153115192149811529245820579937301926355828253323402940678509222052553867872660786904432397950428639943293785706771500926894273984174503773894920939135449800276926101418563856935373307676838577448249458449546405740250464608947826586406769055689047927133154329880500240527499823838752298030198403307987055202188003742423640397684737039983527260310106201465548930352181800186512627639326484969692505278872424894967441395602548507127744257175755072199964235622069323663218144836742738319204687954209026979518282057223855495200888049410216405731205309249975097407684685392533306897106631519424786769457664780376175268663347629559603051629036014367555207997831347304019605689708277336453332464582261991488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952363466266551192562463841849023183483875469349705403600958181618409720451204239779258364815040638379705710542504169912421027622157978101859530043216033741122123770490318546504363944917006123661540355098985533112502944985284253638757398598258384655666152896099698423484715427544936836478924579703090437364182869834307451025650939669888641111099692704772770127815456074084514829467688148517985490573594735139355575328876814890826763621712271979949372987393451217501072977527726094791584858903634647128112430314178759538492924034383800338588866524063856302687999732915120402467359835294918526203925092336888032176372070059596880192684568418371811636550704581823704907321484124427934672523095451832770185911326937495493905997006666897014291475447452156642551777584128468999883413491642876276129538175519473254746162214144277259228538622510240899362946022679523266272169180675470132900392836991771396470102305244225989276863863235746640539708238806835142315894784667095700263657395373419503743582378615459275146727429065702439160797724166684580600098988648410188873146932494338954576284798843637579078172449823343158464734769983086898134485617442773787475398812462190368055905924359215373251603793446271679720432058222776285887110289998679425934627581636871852313548848448088480037478050085856305964339838243855170915493852264639683335535959364386517209272774160568140668266578948169404774516568342888679457195740421786314157110398321412094044513344593878519975013844165635628260388395611521457176316759562001972954304281078607006326759884000747122306497049048825411159616590561845934023363367523631789241358147073394270448580157126797683576983617460899475053082963453868217071675603110641869274608816379851899010826839822336623580641770058205085228698777476243894641083812467430928483680538574735772526152945917478112255519822401712797053441278482220515821753682764597511444311596233200287663630102377049837000025828243868085317977707686944059208759238839933734675541834264150732361974499081889487004430039415612838217349352611439408228051700984156169069344057010966349594932855532282932385499767615192822491931377486507401596748033865998605599016858441173878734666344625817070231749965710430220564526794713252625644067273567771780441638577807327216555413335551003828168721904780121748589999485618193452797454160048724738534544332288861359590267724699164639070309686591546409243122969034857047406510976099542599073038214256928390918297432284865580873466007706545983067269914048072309905747212527169840007992908739593698219115407448020234746265732912642526170844994109330606500371457026439309410915652696955645989532035755951269823050471184887637724353687972790577604946681742813444113202434264710525628498340022411010475127620592315386529098728731757768920787804842275512891697856806062711784722292461859323339787365613147567170073050519738712523634430565530679821093078631697292758599727669962486726940288933283459214943502016823890716318638726621809410935273030595725956586783345272837800768560290409611119543587859548980307354906290319203053858648284116124144630155722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15081745151204952680184266676582698904098783778614192556957486061661118409828368078873351780762719939075790135246120338371172491666908240456686326583861692516919890649215777545970307634974834342606426317761956038899422675302391801773304121712950526510176472981615079767675810888002239150360750190864124682736662568771374850210407769512441372156737183567409950314319189536935741488484847235112573492126705984779478156761031000226653221484669691809178723956603895559493267137796730271590608794912779078441701738927504413378939473270349553385098527362974987786561217382680076307117587912107796262636437569622230470253371469891799984691053146602758390066934162293869893427012750373358139481314827117005283818589860427549459580814548127663543292913436403552876880091538104387499009573965776124603346029726649258908372658382444956501554209577951201809321120329899165540175028753245885524104504783229201066914298581563511632359519651785852776163389672520710026783269700143179560868057082094616073711631023986677597275140022597936607118113516156412846857197839116891884777420428253734516110936006736601827453481210326717258043058870945455546730869290797214462008970515395833895248427331878736701711254320238067791745035409555708834395401879747796592944273743418033561214237535882169035796838450859280069580282262723105765671964758160092534541870046175219673066966489630227328183352007402830346766791095556400783407873693529922765861627665354445438897512287852808082217865316735303425165170753356425358468975531644092367180729926752281581622970524256134119915932804832523995728785477495350528579923149334035812409065051678551285723131678635777253291804638676126764665008218714526588179904687213052170865323880380714606199515671605729474877037290168385716893384448491334399678614169122950677688244819177631316680129407581701769559032642284214080439619645363966226249606947090701324472799880480132981515468563824564071697482902226031451833154692439531900571110896188260748833246461060821395735693316312479611113516889755210618429086072900624215513254495054241309193604932497891514945394111734953082966899982851644529158707381371193009721639408781269178548961282584637348661940298926796715943774196746836380747269652734590878888250480579269395009666735553293342034048034697439615341843060779344978098120150262182714055062962335227837850563341784553232651992182012598299352389234612797732715915358060169212435966697186016696013605661929919873167911939848789153637812154667901721266654039620306575281494291685383694248242496732326253147683907911078896368202431225108693881058438094300291701985725331647841304302781497663505485971207481674029234424451309374487012185295839701829726245708259616880502175929647266983096513545615723899374558890862860014370903493413483616378293133233454550797243882504469445042149971247131779278257132119621555154712486834998264552840113160309608697821868927440931190150881091687107886679896147935594923625465691518957480982858373649449057155313180291484740850869636554965202062870036044877728139972688737152901522916547326001316917489367365805577031271390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354478838019388660541735449239588651631130819178730620241071215202774942915424975600305541284339493139152216228275411030623901335662257162950629076109591049963763861253607701927057997140105801907908169834048263839230778386280281911919427869574892678781382222632772886682172137963510981577142083661297887804769886554030375839211106564036988871321685863036662755141119801787013659107352706258555329619787193338015660713183803646339032350242989229569758891500888555865742226463750222649802568036149253030573551581793147887431182031659539396426180091611131199542341428545463813741472082209873534527661708327567882042993228755082387062018444497524216236767691315171598765969517711386277678032237840756628469616225917188175550307164528174308979263207511323847755083787176273657670829417762725714240093669426747575932456932175996801340764753648047478321635595753166761958673809976028449921642990770295340936049860656300843939076547050051518479222352401896898347243954011190515157549489310572423555342723422909251133026927021383828300159243946319001134184285847118413018486308002618463007021327172777773866758861322446955145577330010209911523391574821147932006634776548147360286293288139248214048092140454412428153502925085688396540301922649158244671775168362647817428758281993584859565456490285435103330994516654269691870094394942047794851022409867524524027131231092707828341672633056531456434277243378590288120269324433745074111296871625807289050350163629129096300111916983086611106055314037725497416434758072792871750344374638254529008937822459625501318797859115920620069972226786654782250774785815648976030458508599446786273163501324333354739759649474591213670256704623064628510833020712874457456413294409977388618498146467679303850393212100489228005706938339030694466543680706584227088406535500119306796077813128477225721550762621817218856709728390665857364111537649337722365431909562262915535826452304354112198623908052949115764249904326409378616161072377980913822099354601714063210898455976600508836290677859763484166780647049278417336505219441915454103411150565411461465107734969058313615829090907045569046309767167642513198087355162568413232394130575510507743502579450138758480096743581207376575229783487233550808580814301768239128860384505616751428308525033342231642590135430145990796678555673722450383353080384483436143054531288267729771527543578941343841136879841910753577149465773826781999121975988454882174560725413800174532917140991905598636002640248515753184245010181432906493315714405907282858445896785183118854071460242529367453622764802422946388720897904138213891761178663758061150092719324562718344019297745652725465161477785737662166341865660148928048302550156206863785650212727939252761622342739366964843394440550540458487420717686227457357029079988948406929102070826601853999457698450669051587511926075783451716891154176091904835015092723756554218758984778935742392750343197895687590517905149943371883627380309127789669441373949233118423758686248523300160720991902879075455550369995747600778145626699722990879415147569548504022470657616643189362259658474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9464824989631679162187012844464043159085290806683758270721947068968342248815845601717081741098338139452808211410911573620806061125718726466313445088048225889508798391234477715186644854111363648695795700513121544457049533480524520191867963351290635072027804159552953433190495596601421872544481596691725649742632580514735891118017074041140442351573433881125104010203501231736818364646274218206447645715711821074376974278268046831816973921760731958835098924276077780949457580655641587765693441294296008905365984535184695080542768490968689989668330360415076417289003083908688184739673550452299399881145830813294158332981778266277348442195031641951948558504757219672250743370835738574078656969089361506555062124039877772187066796812829860411380159566557969489826584899643853308985402173532564623280339670611732653882799435836963879158715688852569403382984224401711819540930756121224328117409301090777063819400715700688292518130340975922767544990811494862024504958885211802013564588669324158212037008025564003384801596865211751592633255868359467314885769433564316644592567853825711162939600503891983906712796405455416387857155400299243013290809435992013657389477716997994573236533460727995485835039876696889975480437934403943958694980899247552438858568144065719123684293191994470462943579625357317089990584904316559634106529131973105357187739761469723765045431392192764315741682610991859941361260927604466127978139603521870583462012791875073969697001522727114784418334081797414779391078990542969484006604911887726513758865371893397676202716543199635448763071431629570215428714440943140816410409982714638023428279247774567458023260824487774464556479436273597830405378689193608162773418627203551584651029236894741130668472838301821766227017952459417980449688908244352625820376853074522108284475179551776721189056329989982758720287201274383954962735147517493245096764294546320833737859436785454989480778505059235938182727615848406363752496322941248966949436926480230881319967015177534373488279469756443875555188372519668639960844324345986560229891689917259829520480675681874907375624082707156962333199589564549513655856666918527828306102939120473283535811660065446921563015513449154888566203793987344325467692505296533719769755763202249404420189719919490719109569256363480803454187531014829650630601509497615422170568924367080222447305293272410799179415290708709661148281963811472047060312668327984734277238412316985480242706025980573809603499875109286003093854113305386752361844214297015151302062177213328746779220705900836328651911727667192065172561077160531779097185574971374350693866269477089343730959564934853256982489865683616197391117986246071619553652814180938431262255486134594458235301563298141703753546300828416219857557927948529139165509756338254828657610433121889220977790758720067589015708451684161289707026702279998044782514804667249555721521418934935345746375974361159009323150737770086142229037541763702818208967497135115331423239317481013076865406537765273515791274279217629496401165980812086804833317277202211563722457205411072262607690768493947431626215987386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628395489845900418312884993647667696124034885175904569419374531752505762231009961418393650482007861014778851623616358299933677691159107972113751275311352814490131137193893776628943557377479377997849057140924579241850457416926694234576732284353208793342509323460828890907108679122031478520616467293720432441327074468623414481245739499713070177890719191981910829615801748165583858783154904058746455588894734476870946299103609530299571936378123499913764321805289033938173338103297396869091042096570425330180652241189678744140975606664127446787151408778397033908001617984844116491321337166748448247445013986704586685160834506806057496303962414329585652385429163260334992083329348181609111864629236840003560321817321683229895368948005291637905677178307722046126446636165328154857659066849554561677301465813679983761279277129670009349192893089184704907911347654682531780427382561357307604041797500547098531123796930495490156771989888365425584074783867551208218458220459597296967687186574142910599591656457099873844940847170653072702926389949155567262420852743596775538714623800229199180383170285425813221984705484741455872859113604042293540808733158078317546645215015709211901872593844165707709911933627554348078921146995045396141851951151123709209541208494154026404902154802574498541140953325596043016656807268573936100075096771212383367671912707909870353030166752497462358410244300178400935717690404443892801992707247850934996775174286666269020040217831481865814296314723347560432953929987373601041215698973040943296109343941670684338401751417411454191125945010427163057707369925422253879517123281545933558905530546737180979531409338352731302780475698507441756978847162832092484391060198209116434588233635168809575589594748719661968695442455595276466350771427570291300638049388222875233027161924539932954015204730309971407726542490790227420235510264962353696621265716535138997390789045417310071720206771849305925841760352738189361263088745778251907069274311999780260770544956591769111367850880781143459981904253456489884019237105244183366412340645758603285360200592355374693882080958175616263845576205102639536138487208539488774708520099970910355093255543456733014343268116599213930304170573669394316483393415719490035780251957316316246807342287009175434808539303842370781188514313870672318869816974265106263209917533801478742602297165979209234328433005982776428491177061841646640079284255694375827428531931673279113779162538028816560458798932214594655598449536800568511914665941503741670843598014217874301134038369887742571570544726584135039962955392674364193885749424746411838132974077426193842813600452249094514201388352454996647519702790862629541079346454146960516869817122437612021723290026040401520017387531123354496760763449637173267387602277127816271449685902061133002421629242041918095533334050554558902159994696643337722878804266133939718561809163944401435259502849306816539371031592576319760117328880818872717215033314606792080632934339834100417709660292865782865466631871988970195616370764932189427209128376275210683634282071215237352556737299025229927802906139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223356807883878708394458362269015454773574726655242481622997806366918875359625342545057917177611050867395832052351663853987046657760687820533189942415441438471743947670683331525564322991470576736009013382582808246624540846326374012379331460762379877979927105903796754188585648449004996830591863334791081074038419591327928357101658985479811296251040835150709142875280323151477799066689127939052874251575381509720737560415999839407171623634621934824869180460544462339083537172705254233541325311256963750728883852273848781426513733556887995358241607394589052604739759621461723919091221857999386204734496952690618495815731900206623818225870262751805622566301854254522207553393863642179038806367810967350167072176157547909677498659304071805406096915895826556165296426886212843019891864949408907362982183709185129450979568977851651548079096511207821055624946297559010955340771461955505949260583320617557786904350995043267551640913929709680832547575195969751263492091901923224133545648965365895405353470997977845014325214216132279977704342654990478218615318602933282951875161061982301984048690182384135069559281104247937352084884928184700309791318622096542674060969280909559605381761262262549992353915342639428879825783801113610497474546568185941282438012389129938118449854133129197316127069973683192299438098610919998004781486325754533356595547141623119579880561051027124644612129922897636656010436550271079406779374582871870829859495042688437203641925047521122048908546234037903802262298660751363077220314542542123499835675459593960555898431365043541229925895653400952162425775797174994847820565295132188673703441759659627083302389081673391254559445071072927308607674399986593827293904326152489739656713943915656166178974663120697520814797804613040995177821650537015545734061142484419916323096198704659181987817158392212221577714249397914126822083573810759066303970671103684007073844579116043033953864692952542390900574831244030341927069862390921479885783613405589740258033005599141279789691575957958160400491554652159791830902698159565141974820625584719536349649866032729187843402211210731585535178150885565447479724497335471238471252055202981485876147606437387612507303410861272890199603694507579421679675175251962571260300006207609949888051572215596908057659881321346785172123085680122088311505126022316081122903900617708120028391786854363546885862986378075806558536631209913843354953694123553153418834523512405841520655169993492822445608468335619836176025250339479972938452523368737997492029761914796937825116903449674462185727259643937388785785776623338266224612475023561450421688142145478005760194621153586232641279017814192718120437386282054122145208240656142077988556453358857049071123267136211894618273876066323047182070160858391246429127245372930178446188693717618526480546070760793009154144938796256578338897323845342746611336990830122652342124213705247574337799317599826966072917260837067667012828164466565097696981743888562696923925791809655299180447307509344367142915088890127840670963297115537350232961733220736812246791012620577433182962375690566199293622030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16586682739044632909674697939938119476305143611901306244185976854235043830416971275278580478081515367921939409162059376981030366399547133326663513142296679004733585400743728119342206731588595192504242285075037573788217769736398236260928795050030529489722123396745407099413040666489090182611971353743165992432849380971576080082772116622421250873755393690937738099449493899998207114063522189867134328579898309545701552388780433180144703337676205232778905672439174151493024596606924866932351789759857023496553448984674004169846432030476095780759037959249855544250029281247341379333113184880403301712785549042187772776325329419534369051851135230451935815832181462740350470064725862391319364188173411693125453941938140912548137929627377611702390261065535785938316919205063043325802284757702588066209690136409210052648477073442493609924489951506410891927550287128750532963449674808069349372014263435106622636612785775900469819635381876974598821570595859565821725814129382366242621517378394703175646707486788491789696297218670805954180222479099640268293982240964220222983595309001793084828559168911470320909023638620623257087627101063150070511633473696655486388872728334338090738130062219803115886152598964988166466329483681918085881234057557360351296031619184083328032418595556390108135321050597969635700756911587409812298526966998469788659220398026315460801744840571897303652719392459117393365747729665623220542195061715389731134374248719790820624470112828882182305465024019307086344579381834355138287338341090153714821228314022823944808237640466702598818108656161629008480824106447302290072887633989605698804448725215900254851535832054759397900988923726584176789716534552090041399419291387821802273154469818294159609891685784701144288023371744025672831394336968885219728918389598597955895862699024479755442415159100717565443850033659863384643365596102753157384126343719483899946254180867802223958613142918941084646698422164937274140336271114854640221870674152652911451879806952711178257948314454994061564577083799415538260839955730693679012492652541986549144965681177707400521926721165214779662561772079763478863913302692808898332256889627437608938748778161043961297120084589508948129322134375038345594190808123521070610218382234958982760718998092706527535993424649275923284459482470933401906596928405812319789960439234417294211020475604185578467148301763113676607948502480577693042240998726116591091883548720019170812184280036465191771681122653196465252775134760773279041432256874027859181907252000515630625677341339843686804063942524877593394509574498410960180530437814578784182418926575273273660925886853683240044466898856465915372392481212977723416264451821153488626924569831981999535155407427664191183470722247994289690181365058226662476403721063137968084303779756432084258390322262978480746513405343084365211456020209089700004224778269988671131811501222779134538141564631942060939895987220508238638184591826065232446825462260130649223788923974931898283294631097455639221654637277823793391783473559533174246288924003651841193963406747979974761810459433322832077861845773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516014154024288641542024044745501725266126320951671135084342980231858487067234104378235346511993874403758024969852851604444434420769000471333200454376571428477967053360016460872619910460371647865215516568257430596604545968172753582020451034140877470145387050814601615251899222406393053137484686932733808001075955036197836184606540494793559872074127983424559201826325174585516846583259624762983851465816650401958550101695070591069920548622814319749952840615081883911713542030390293941959385666190960441687772493354156362146503966451029726693709930450927034409820974445712093125901499377166863826012071375060264708604278098888311851878943388262738806727031274441743469878218629871124387618308927923410565976925638669772252740299361355688232727061120097563628635055796835612567646407129377154640578156181460960871465604661435185823705691783615369811738280785896385086944213244726531641661955831191253894145358173774586833722302043866793706887546714058862191771414298216329248919631782326479601645121077082493015354022179582300219266947910435400232815875139980696172807232630643740053604860657852717646882344373066346135897065426271007315717813671993812200222170982851021649772779820726187353965938642649660159060021400895064896942445381999970700684235810054083497785103042627047440302244133164428561757683509926111090805915867934350867453900671382155149530893027385467238342734828476837433969415673999309023931233627096447801359792306190903152592274629236515082017510721964606292198665499019501469045651885789111034383581714080194996840388647167542860339664368944663278111489461187338409318234675035241127895642996575163726461646021864028322092701015980280315696286015035980513270139077669960302322504426199732785484213051498844478918947089291811234159147187058166584720042180272075485319171417692614933998470188036974511675627459629932992191489811329069127665780710359496071562524082742334164086474039693317314197439973478089948587046423083289006588982501104986737436506502309602456526196657048126449873008745106633061242040423051977274216715511763854312579599506956487078182179873912023127952380664514222452913140578752161907839526601628756778453642485560816696154509506284348379910766141873593293370015060960455273978695553647836287646752462398881906036322346940100217458664263952743558659091139784258006859488998464787688352321947102470451582143366474369191713518155409471008013394787341922341754416810607194030064877714613031881737558579472778647423605428288051349812403737899130722015490755023606675588145554760957369361696639625434531653379633188291996194336529127377283395642715931901933220559172852973563855960437803597016369856830110038665430287461125477744850141726503645146691633788636185440544229796551997362745136255533507017574848676020424508869329709173676775888694645516777967897998101478579622824100426627170377557863663059136609661490936208003078715477854771991421861679311055058023494731318612119418887667866618843165659473652060015925680711906928842271712651109199258628682176964155651797413522921218443096450715595301135224811112236687531389725203162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14695543629528838685333551457384583126369734960891721576180897728243510697301757387962986904840124499991252454541320170769165947529624445812060857527489446644718873384314948306875395089848076591352750494658173772778791225775110595508193159424795214228386305154515025679234649947701225348518129264086447340782156310294026361069337353954016361073654194583146151713893950976508884217341022477907556984872433573748767420295495164273244118828641370633773417867187132375134134439782138488811406959501203032750013861167469213525281802269798786912617003142647249755462718803669498616448225814155999646649107018472957679303961726477603244147795190480479349042947095021405463470003619796907248902828829071067120330455213413591977074703907827364697063889387179849763375791362458232561671712396507840764230710696268760456897343714189609769739509784006781865267905497877804404966807669361762706736187114942485385051823878567046873459731728954465359614562852936589695720334619108300228724322955767041712990675374501161518416262082137085757752102950547860341875085741828527947961697360942517700901946864133891592892934544242696460248861880157970963538137684242708563070585189244139650968300290572370078651095253136666196469547996582371295202480699825443064815336970055711649829534308065538990018211242760209038277556327074388506354686010875699975352800306242974087492743841249678467354178561725568687722760345085327785072438811798916309031809279233035545885861496111794288214327723138895771921092413591363166464265847540259197720993776720904435224185047838087541269356482226117775641704431240350305882006964750211545717119147644924124559264609112306540927068772487879169551633788506652206357344443747014737308307547489258167914804859549427833299216328580872330605280037930261415879086825487574694792100618550036090981424719870597243696090118928828910568819273066166593356090288101183542255525337018102265699927679055763515476987090203645462529645454026423419274819711203720195874217796169931561248076875173120152510881927301122029486580925819410563553081293733549617927274854439388614470713815029738737487620224706829179542991071852072312397451663513662610601970759685142872216897277706712884321737836615535280505603933791834602719531245173934407630714116032793969062050406819125279247861244382703038718095105314425515527455716174554981999708394455311764754817859266525008208090026129613880098087522584935131311993230193441646887643636221208765552358707319758362366471632623126019020953798787164320605412864614877019930741842034513939888406656501449303324205139785304045362878761650734668594600621704031241719954123103415418435541425516918399057223279367290345560657019730656054468617362819570733814924108414993458295741068858727505962872060933824356592881715594494952955442902947686423060110642182831930426517648274751237887235704153259476529037350623527432745741495704232365303681948977649959765150847442317875098587358633864971799617982732583944392453940157937358647502794738530525510553611466472002430040823726743444799625498088484150798343616165042069165478794509965907452294157617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140627213992817971448192443353532314674545964140356951066146203115133512713048308078252292972324224041607833797167466504393639253127645463589109527864168031056266302648926532841378745822059912236555302917631151659271552077131125645209005714912569664806798177092072213439960830109515557625638161644179354304738670659202075058778338167772966005962790973620627920600068327691572615553121015327660180908336744602532283126171662398726592381078243280825824892983524086008934173403562642636866069756968794728081139185930896038741732687128188864658130107182158594541406002681301351915987391085099628289491172777132705379140653319404297491086197831621215795504182170366037456168205663274118418770522378281235417561034480199662309495347094749531667771229427004812444890883560005931728820576569693773241505251720371981312737160005054603698656705572723317642266795224198444350800153438728874805032560957495580209090154335390479857491287439559798509102493651037609617772063575472506761543203075896018574613399733936559792736819221417894530805898404573277457632007087103004876585096886219172627883800559546355315940271821160131043686549433891156247107749212291911802584121425234565142909684267449057424254702122572558739710713483840855857658429265933795811123241541554278823090960250412274824288653673948466372237574051123516423680641504286338263616785072148735962040295994826344193813117114992116638750374806601906321370760575136788971654199426586461709848600371894381069827350287840045363006713520037205216376606715717182330857171656407794664779454857131779970505447568962454766551201349420325093324086645662766386302509008983585713714012750591063002618147990330225011952782737169938327714698484845212597270831496438995467103378761769662302435997674731823377678062804652346412048883513997924668656385999850829841877169281065441889519006096062688192536471756426881149200020354554411396579207204809367044629788342081228707870113438008936155482936633274040023282992078472393656332886226253327326024194941169999590856449073962279322296542940314375817389031363330069380321305421385256890509032067061779164650700588931938948110862172963334094396632409304419035974987878596210110277791974870968178598815787432851876631407512933011205782654599599747686248278412490004222642604439029798543063096326927553861307107459125227863816449404713654033099370173365532174089772633012952969122464870471007860730117500309388684324733282268562696980786118571387824469988726018518775377367894992852122774223175904493954162436579646623074574284425092337666098743482801025044070272439602758230233994920257077394958021490728660148482008190207476600339601803926073197211647212822678476193868388652334726124490386752758209167402682309966309775019338296167126901668403890734112330268588404565840366706674136446584073849910491230432093347100362433771863856948634641632506083180250841289792907109575408165900205353091226569062391575860739906428843566067716805989826472544197593733871079123019428694644973936915074506242890558524029448630121587723431642167775434462289359312330596681366584119107087803454842631956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3902581712603010741813169166523952242038781809976084330180257174176801060468110683040616480655986262084032616368909303503878853939047076798689630533439401576297900879167145535293059865498447763643827468700689940312857748483289891772394088303095349850961191252235310378810092535694440643370975590816248577512069104046349206101755827031603017878929736399126354696879252931838825891145928633445565579516117247335782431296307083832444189042478383999808483054763531899378330086712802957000717570123402718487935854016713962804218832701702318516479402514811015687172474200038228997804346328023823328828759889890447351091660389522613379013797587549677822490251231711058210563728043085802786380452377077722178154015105484891164446401978154320615090230236702783886114000177708613503412579886990418580078072660058411939435978378121005819147388643442321118231948232198603593851437613559995472664873572927286749803095096829076700960594392948623192147627514037241806682597816150884623707487306379468139626430952600922112708040470862314999635100315571911277189198126777853339161660805459303628010064432125054208140207264164855156803412164697466694381599821208342481684408387984468462482429209452327762498142414648212972979331529494201330403270150528951009237890647042792847484206717138505520657181772761204298884954897381492829971781224194273896291260629625216972557064165884067575488954404379336319275168030617223483691814513809936594936319740173759334471038989033352154875343304527529585827043186036839265476275915657981508206419774607947533291527679057038752929142967113740130137966411912721277313260065358205420359061161490159348023676803122320736155526199062543569764305224401271055096630748053403136133835115870082781602421533459459220614095778134781231253463458153463621174172662771886765667057013947597841366440070005636357737819675245539783690404382720194011967857945723384797688589265645466822760865293448053770222050888816220786502296812169930818773616611887047080251798310050933123197118566227934889110140382844554176717525382209757869465282178323266923758283486333556887487065095071663941285256038567313133401370953192693864961115253686824512149352593376960332842098696428495672946391380978885244662801044629388255370982572734011773175137031236251842173252494550747481635212739232165862626202314681634288680058474893256840184810330747475470036650753360049758375157329426789567853299113955591582707620786587335614936566798929025793697178612781225257501843603705419824250051701940250574018745132421540631610665204933404660603478691202303547493870452577244010258319351266587064212376576786081933728385569154522048573743146060098193356302619251701203875053754837642455688657286319753490936538954200261486376801856719617447930515121250626327654203642013994992946238543977097301516033870541413569308933731264280908212796038902052216055759416281563844065802980197576999674981332179665970780774710761005340670581170642668125291048032723683349136453174780467600197750543307097752155342554376526602784370363924257496055130888181966436889611252773378261606854153945595705679780672976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070582100222974945186225251008620876127388836237955527318852694487344289734799330847421375429989574068736541245770070132465097825591590161344378832417465716152238194962351679197222237381085816744036891702345558601664372172612535418931349591904494172454084750272244473463856891454606540606551734738962904505627889731312960369905174788787335195228143263027147381823806473515400463497839042388737345975290332370174202000039589873967702498009717970324018091886425290838955890582035182581134068488560492477036707014303094361495559300453701914770119571357457276170208532607212537222231935019364159787165464095732151952578531423328799734396660913739358135767559322563818780496683131322014319228173873296294653815217672714635893034111623074683947937681403876760435959129134987994193105782988998164480452682648536369093692212256189950729776808194205559821121066692608901505224031188392555600108657442941056831793220951193943020969172229048460352838398100277985305155870485621352413540202129312730225781414233065889236735336094884737134104296459462810225387544583781149574222083554346487053278446963146484957484833951797947499462222519676907257753685545159767010432586326230210236232063829510298587644934420637017951170712324544681822171479023913367066566255555425660008011197198808999178809393774709691423617675690547023256838783127005437334723739636931786179912430339258860600251317075203015006479978027313992697793240303926652952771760134381125420492164557678185594810827306643650989541603485991552678546997082809466692773140656278126577521546465748375293497453657247930752460963689477321993852212089591131056612159925962739358492244730638215177804993914116757934093904398525608347709334353112940141053052342863135651995758069558633802233903154224302816832268388120351424462138176168451948672044253376238123172925445266937485800996310373203634954127327039393783390986702102280586467729517434213854135783472677948816749552653924081061230058888851596483264397362313998936650908049009231614908246616746356576571731858450599269738013314156528405216881005052062760987809346440239627698076450239708033812721750176624899117322845813670511632473632646631929417441973784022542064409152351620066456318172636474975749483216107670040443874611914094324306830719402327044306892724067225169083631441617974340870300220097289482337790077870236106814000755415802324072347940268960634696557301729626655348049090245798297868300911780804628027376728639685656204744023387839196619262477026620679926154546824992242370827143826220590017923119618746892323636936982186082837693779326155409711809854372660281784744692839348787957637391727940589034090766105838741848737675363074016480724673616107150000124833968283337371237695532886461505380203137518819025167529953527968097969609581462992771718264295573060774605940077449406740253430257078952666050948577929257256945818603844228169505063621647059624780176100289204867492035947562277039390808859400053256608897409755152406466965023658223268854108979532479460518186543041306208105624008616179199152979237174272265255280140964895435866603226433267174119544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7801733027059377987234430874918561820154994629960678746513594775485264947476822723730122403854948257259638531095135960922661050286909864863502275783056536115481009792262114490758454763146309884775910485227686545653860857534073656264459243595575433320458369753483359212784991950522402090368993799561180178198941830814717201755567357923722775166034145927279715975540386134998304030928741536090736944523458113110451027238259151415957335164990675030268770912504631221798754629515826862827987217324180171218635392424396308167925014318064897098008254510337002288489378036184919984355516916555913086942812079912712657919463265462164132555645189038604979835862918817220820836203621604483391106076181906182043373987891443835626237733489692042202284082597625439487246374028799187669383626788648443479776128533944492909800461107879658860601527120671797696375082196404490470809761565161521658664283895717164340680218040426610370527470637354542150881572506578617892688729452362559451041696774497159945471702678334800464952522497363906819976561463277532910095289995549434667383000936880755991501815226595712127085300591890332632798771802639252577786485644128366193483928074667416147996537601183185591853383451532313374740069396078734194530092060530782606641656094961262015679473416709772267301885857296961858596109949440576478452152773312184053074808374779459242854481285954603453395401022895990596864591987396279016099933160837381971596295586658478812123830819222907561024146602930707017802020024564240580836033742347332823341576007043755393807785720685918230695038388000063696634802663935931256748444113029024791498184842366519737949705960868954998988442617496592943378953337755228957671929979996665743775575195563861035069825037774145653699547262131873745856547994927105266253685917672641887983384887299329141060158227905582316594954307368538912400090936354770820613720129650935162307944619301831477890547058842944908273586127415348017719533270724614943302073400839265063179708851862603895372772441724903962585223013491373322252580590241622309007172114744321104091960028513678959458576436587441669728412424847774307679658754206043911098868195959805940715001521720455723042392728205715708757751829270880623025346934163122512221013983898465029177399749964615296797361521214675520003080811268473011690744621715731909972295611482165410873147305828465845966645668719712864048674548845050316847872550407564901711893537793684169656734395861755576029640650760440393061736603890534220395971613126201044803648749590982287555950130846137878250333492156343118591564415192873543409326281709943423552353828874458097932999523593462583017383901817243128401347541332274798374905396250000628738508934797821463661749219952207786459221069301642908098928794816313901979868110377894208457630521326497984096769126088265158759082298357132494468882846708450363203434655770152272387560458532843589855748048715578173449679383175148623304447338532869249687070422110304267785904892836562117105654478546144308760094733483832748455538206711880483032857209048897119375963381895796903512939842556229206708446761079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15499578120908202629731301721148955359944272463233069451230727118766135729713011711280860077717516207487223454949334061518034276274026044179922124023928038017394165354244618968940758997242200489664326118014464370661223773022415132093393839419636105202810338462163731373155406168880438600885399206026750718929420331703530532095306738739337758968336216055947590251068822380973850799996138642059141173765530220674312009231155839187862703037370147971232841107602242885453393364727024105435054904970437658015180831113408393383862394034865659977214278674595155929666973832685330246707815403388003678588769985532303423769681239753087966828176517321876223137568399149367535945778294619879019522231616166088014230800401364214027184525324779967683691111477076712246259142734976662858013760836971649507122676041927368444931320800156568712225437593545144690403607472733424476338049492975893318718210057922082828653326947541200242987928657114801032332399299703730009486096537444121613624719573441711606377385853623656709023092963121616587129907983456150966763051989297899401744919490502563088666572435535541542583933444900190047287624878609788579309246488357688720671213338380190175310246170887154506057943238677293801139828567235880596266262055926364497867130102078583770286378929250555726570444761777329932009218699571537992856845441974165230176179725573541569331588468398276759212186891923562307914250621450018736818145502641560018253883516829315434481182151259520591284861556578132339696389092405307323963615441112502818979777700523035298444866214932981906614715968183366030055960199401894078941353675610222771361626411965358281341234355238658471959890608694467032860735201914759981986557360156618335249998122288147800815878206541329084876529564435721298385386253127553825665314828091851655879154971335867023097245912655212962027580899595433205348313886042058266031448771572504205105698468810374074553178667163821527534522013131127749065784989331350575921087689741840110153251687225879731681861934007585769339334728383855004627063820124808669712951748209722547714571407791119170422622005665944439373300233313037347638758256734122439499096842187595057369458981890721279569918204505532621400390395432593974136239322004572386837007656628339848556721324740827966954610801304373457120929704788134971078033902367155820771111727229766789485834474197601022127611590767484994811406023948240578193848957332105529416420564554814261701301213947472825696748028264824220136929306281963721832444262781684709225579627177749520697441326901236972916885744523705190744229962110870042469451381357354917222780856299154395721712919585751416663694848664545478656919614093222501115516229137951007760814750201568150084240254516600067308737667402288888363686932050437335294408632463618084328890558504931151990106517581383390959206278570002537746915699472878234498417300669792659639478647057648390569797095326101001421113698897305702634386181857078162956382918832876615411697160979269241039717579813600506887859392962272853018016216359541840409882349090672007774892058343864526818618585905253962721410420805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526407964670918927389991975989399625519880186586316252027164453463554367736791435145032556738580250242038170054260470614517080340595471859862267780025703363338621855372304417540594536144312358293462362262206990667266945413314895696226662816234496925619370425290545080013723898536426417294391678568593015618323967306279088734318311942472788793171765728611027122967188563765008627518243930441995818465473129511327330307317411758140935207470380392996591008885003964735811490855716588895447581606769505054150130733004644961913604680070180710391119646883279522801953514817483130642338423344267195845453357196097092986945557745392912604816388396248234384604249863845893347599347800778808562662369579825367840602132448963561519879873615114537591309551151489871214087560746510235934976669324021024962681316030820554041454162859979945775949085412213658629353936260417107989285210594269556500401370866665167130145500857891855195185547532166741821600508174094235315623644997476108545846577383997220564004525007167413599049812697073494499797985034010785933680841380584198267489914415938001331818582147312271505069816171106928185680710088894779888174058939826263085713907775799802755666077631157204632363826611517179158509866766587291143265744748395552715695125538633293689323541498128675883038681568815710433382650797348178843423865122176746094530869003876035595544530861179855335651016996875494832920420610082915522174547892538954044687613277861591017482548462852127367136822798298857903487281440319772502664154892094717488506077561769638018524608328457134654399649843106147542887141005798840947076598626402507809431630103752168268897496108684842678023133466546225316472448266633464698511770539881072716720083255247623933434256705362819772726902770916225705652469255123149094577003427143934663023512857946801025959186525852936597349624603772903388891625758608327498885405913315401559116555779894413072257718968336636961584092452146703015722394861500019154577834267230666189524490046477218826941803194929237204358280982675935921257504169233685077908805011954739615998671941179035629022185481953714744171076893187423977505773172668338373955792487953806116362439569909362200846268517013407378196114900934800418054890715496381107203034836204403802219587784556768653507182862939132455541246671680686992456725387244040573609503623514043717965904851683864103922456602136334646340536831515007907423685221654426748177338148073833657017143516201622848888480533964759935470023054222833965548544373400310278148739832942903031531607027352406508171110082125737833638448065636033596215484271291384951915273190783880150875466140316957807922964800826152538670904706063133621728502071490804261535641003889735184327225190578621743608379303693173166567419203383835972855470733735843672540999068646859685417381248932166062940226778665460785895396073192957443560739662743173206684078043173511188967889684707993171373061946756836098551067446038783511378114661961074716281583462843401407141322822683569529420819572465160945892972258760159671650827463894834767444038902959872795075553656879254903662551802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441454796513797247934038091502323903363649587243900170609595287869716453079847508566781318385941031215012155933345522067047129285638056591799568690255147195342083663542205415973713082268492027672694322855481343557225052942297289035703038457112346884576152050311567635132992711781976601420138862904810858391205587125213255574360960890901513181547481366213011008212452180111501772206685081300062130253286023336786253528636693321540343958622152911266944257121458953623051281392401502442029976940705502478991937233956856790885627883276841743304325176565454509426085688051420066941001617092761369111235125481581089830852326190762904098010765708361122426830939062017653041154992265878113268854383018343869252227673614060455955209509785837540504744409379210024235420130260784209534647296351213323613622084783013646743370203104544782486180759548833593671893981140822375852985709651759689237137632571576024115571000110859988915297770281267736517696680599377668094801977775203707431175178114919800772315200790926185889143837001125917563875927891818330027480916000697375204134033618517198661150858321961351605238953559925981110679372124065392761077143243341221007384993351117046117835658876526041915175622205900931076590079741800185858429048921741954749556928238191597636576652372172068253992895449786388409036272300947802689319644961557616449040637842238619254029627124383832772547966911400712918335897147823113433170459419523116648960844118763313979924157863231741041102373923041786790863383621959516661854279445403787213278749088263462709433243056916111661767866368336888149897081891772011326137159057694490098884224715265455070827062648662436599558352791850480610112005215363503986984222781521424452162084181265906357055759344689708189576189778485755931248558263671598611811163494735511158763682272958690798655394752642162860855962499166102400214108994163015187568282737081661156486102040925751352856515621368702349973279003517990920688452889502731913996219538610187181934333709962065047848750647595373062144994856377628164090406992911086820693079661141743813808403600059535577301863961670809914565027683374821600686445230740291322181031727349440093566229744777641091162440731852438653641214813263587999559639474665094532532225480414886836735401615484863138255272016246304833358828440615285360185113830910626007857961598058734565541042166536415553090932046200838444585982079358912790241856256526582509163130236179831408132437230602556306052357055644044268179093239722570599796304606683888491183135494982085985127005543666670271551654328565140279947479611013903361245940042550811542350111376301167312381997712121076557837773366123257905424971408405912624213160406034151189515473395207662987388344464359360020788074369490671990201474196476782266724978539524794610003316064633613714841945530298434558847407123633176051183021249896114446839109797546601548600413892529450435297677678270515397345221546687871176522480483929331306125834634123921386070900523520720986823613885297566710692578379737588372669411733236156153751441467120002288714668092840934808329794342738102780915719143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13770489868186209068677351605748653464951743105543943647317728476350374334974793069661094772760425424902291452055190199854067167638470026366601494653010622979003238957981399035444721684792558059469717446188729492874720490899590060560514273693142151959315933075925725948772654843585548720994158673602993163436139346234983302069926536855667742255340709162732292839387653036361993053841989051648206729060179096969608814119802549691469360379877406846361517690092381407460479864325850456795277230243595307039839458936141171343937407027519216604134626841800487238385400722369438025874854482167560742676189675483008596779601772575593970155550166739948354893942857257078001591409182225404532451877866930238259949399647304198990755141773160080852802454266441214969570401148758278325164541470736597992523814085400574455360428161648948012180658065286870155551319262841671027067836026532609274901655540514617378427783662815370991271995414614853765604086126196022077808344949387677784084259187510422792916194813115913757392447287591007276239386784663405092176491867688171522078584344440876188865619115333418267032835603714823994446213618230257253476791469677086905728912298456756047279197993350589861001588164188872845586100244053009143009986108406338712654116545586247239307438979487876177837243595935455021116533053946008371724416105866614592704208410750062775399884902084081904679672042994207244514851053725031712407348964494003513601379462387584438343981570618747076071006490710538725016133959738689095743070768155457497606703083743826350097897759150761544510465270000482396742185002992223471526539706471263362552982803555135703165394227281117100646860188899508979481816528018951812716653130042651606610774261695024311755155894709653824990376342990721867896665869778280251805286432830539222796135419677306225211811425704746519578333727800238063735128483588199490300550520832429578015868116533262572696672106324060345287493890125635352650782931648379412612577902787334365760862120231274864048637679111879036144084182056185050167539143377107271218731363617275989408621237799097638059892829473158182765870412098652511856677701879230420118933521740887555721948330194331491449269970476545110439426396159914013878512193080545932681373273152923876772012794094945281715925188610248085906567849513754337693343783482095096373802870059863544027902371293661351518922054374316775095174679046421395766842706343960248329169635398552902051089894621981701064352997770377044288884421487895292505587459072684751693260857840857727629187095087150991209219721852544157322092199262859793711682557781523404533173313714974171095344603528938229187020820177418684055226877537794490080520251575813809739211602429651078611006382400546340600294114424381505523530459067026974925611398228692301198898030042336704209670999516895624232602756536834538985630627552103586211457115528600690829652210384586557191135258505888525514410167206638023822097260944968729789087140693105968816557247778940152156870994834762520057268517371201722579625889303454128026412448247192000575922579540238012088310428904659758016591157615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11053360448103467479753362674036850304080467991003589738681780019595682611664948601488880762801980968980149920008728880915652617734174740338043142516530855999786816163186839404432153006658676119031128970701409947063180967028457177994203493088446424860503596505443439077707475347501358205835789760697101241601224694977951886378012483585651826574866126057062490125066564223877152297026216403079131949777863374873115724293823885841454646618941278431415816552172717847634043233872517093485165492854358924674349238033564689766934811575278186913786659525138596547248775392056288266601146431693547188589573419208756807460783179140446490430867315501614459688579906095505672655423212937842480306990358168743990797991913910057475569887319080139047895701053339033309499387916991337394647582332609122337561646338723138378363787579655354750598806674469091011661406326891418412298764816826822626747666214126726132616119350915289719329138620479388913455575111525017891325547636975816597912239646896214479903637640588270160724905071928559501376336548126473458631999677911420995700104576376174226723365553400941668990758341086255693571822564140154974187312436792860379227456137990652598434066549811721876150385227911796306552387256450193838078090563504068135651805580383666932758864646656735647199294573249925591617419897722310280815729414459225786649478250141124537489347875429392052858435884842256908130378313645225916760472004517258236859877212105269466166942829815967786426278416865095414713820912843715665353490708259184668676644958779037393193821234134641997060537967967561243900904960349353924963999143937095883444965649105184813052561857803574000073950346564180386356626629053819176986916520304032237799254751904080417203878886978228645178787697153924293318471913012729341095786837040259679778732853367188823216820260658551803219123106167496001532726661171424351833667458486700407540342609128382196692447548570424964471735004888261634981668602591439161770503527658265440975626051646822023677582029469260473113068268650951737356639971288172774287291879664698150426849541147374613428115306776613629815714549514453299657430829003566786641308691296197955754746609839184577796889789071773420596400030934766249423086907175376536994030639216967211771125038356420646852290469189825000909658476333419208724817014837967018009196109038127000267964393376056288312674226709225439155774660572485883115433381130325728457597876541011675045912313016537403896850230095839894180257025848825221339846853693651630522763427880237105802949471270037819748393708093027666919424403108396552234224152237698161400570760376677274613111449076458321308270207361820168052355378740426836128935740827480678242133898272924853647419776994350604444412921821235080904190851954225783642175174670774275235019197564492940956223543180608239750199226123383646177204455068594548922266598736694357837167782320691595809255399869436065167274923354619320485697484769570203634737316485120880651821214714401851059649169160752082638480138444702368373881300058234864418101483423973524462777545644746023231867483031285209612937990130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11153242156987522368588852446213876116287998452842689049726731435029194411598404668540339536516262931440570536237947839613674724544135436691763763975213755878194032262875608489835204585394799045182389874305478875276628415899618211939615050603263808583668035015137010613717688346723750839133304988362395199081837874457092763411613178263898679632953231911094061109420949439989536470410131157657993731652269943561321764977181550403497242856370570024301756463381423503203042767752225518043402532600174626407112042588341659296987375846814561450595951850712466652119530584862449771721752047517717205730480553849608202419229098354589951957713017824106733500672878682950906391147494787731608569973329726322140521186041099689359787680682331829342648434535515627708804301007541501098779383409831877273972426136833231982238304942752421579824124536426013424027239484282287800120214973563437940471224654504679927669530206303769311591121927373421148144863692713891877585581566388311090696306953183928626359441842806586941797548814218187673411932339586010292316744312537587572089593401396225634387784505481787008234835023212402436144704677647593798691278022064786586840681833273253885345623624821568831273247015495555666111170923822238958176488454444124289984663425713924728339248373146876391096138336179146861663787206294129190339235912289247235126185501897998785132719685915899233397790873148745467728320978485228438334914551581687066916677156280004818885957120605906918263958302293777140601341072934053336842667825575953157260498300803687593742846215845430306161179942866122770383948076138097706735706641157559334987405732234491126939198987489360841059016166030411991753127131224478681172186025786537530927310673798692647648988503000987915739462028428843798840801847161289649750693635826425835289816619913164199064023309218426129964036087663395923344735274706547081160342645465477000734424271330025439624807669699061083013705926733823645062124823825305840874557078070842434538198112614586744568784072403784935623792562187669755953166371056333679144378032995243332457930091872738582622332412938729014360952045723502706999078458592911295677903535445868250792797309228999917629598990331756999510027375352621224825494984584508926610941491162516612580334510106817588927618629861246021773068061448409409573871089696609518764083385173109495167337292985774168926502770857589824141542062598302527658962652333991919918308418005064030754758359401855495315309265311745091793467290960409805005704246928457912201143380473306048580957928289689348305458054332552189708947812156328198502813434159189914610640812807903818008028237401792491085498612922178012206593240824321692462381440005870878904176695441505033171897015566295450019692758118073482907540769839046706040124272422743926430261330713572981103195175422508858767057321961358524405340184837938081996537170932253437006362446190658438332321813819464725145625503452908331914634876080493347180434095356036120735457617528443058921146257646304889983766623624897342402262584919536944099857841080605436267013568576256715503029389098708055719893406457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15210341526364592184492385743588093973940055159198609773824822481118288989718286031504784209864393746939441087647424301587060314612782156016277997917062828299798079177636323586390310562654996639725077467055691471691765193073660730378684199282763503720541727741919300024121045810474138501972439942022664807273407039991152206956873066621466267436713787055242468305020971541872888181137957178471396398617728071965907684084113067922299071180366314283956906867994783480725512881074275490194097115922150334303568465542848186161480490624641324832702343544246349643952703480829477493144833977011747977499248545064008216859409879564746666262684189124580417814998808392368457906976915255456731242418412932920574086470989980777575355600831565964070250836110936551378658133883534170498438172859353128882978675603734083634237592529070315778057486776775474054047103519376390733692367789820755574554291963402950595103901503975672660403746647471379991619497264147931524776483535664774766627610935274691462089664728189266127202774722439227683226313364130405861022932220123196217685499227718673527286659007111601876410820056792666060663886258966353578799826003054100483787624838979233613483892313448541956271030598664428975597375745116320843275429160561750308146908311283987824104811671600647898827112180936787639101932704046789819124369166446660162386001313965019506963095815548199631974364091839585306483929440760020276347269892993935649601733368769758437653579038720752292468161329819828154036560932506286598623183547537069521419712539927848979593122082457844425010119107104566770797581939150878030088054663547374552233294407006305398147821014220908105814701225607158001030869089644289950539717057669990703899610749937030536187755156693130504408698535124038142644765081831290654766090984222783810993016194479263499532770103463573213092988040678909668411660994078288439063602416595364388202349459194600390116233628615615720776348247245963735741804941275779641850828834221069768360727382515554696517703585460938589112251438703558739605182966477596927615346746867024542942093902728973880942223392582928475447435675549956141841171908948503146111528894013056625304272020520860564530923313903427476913135406349778821217633147973325627568143403668205253465884474039990463479281944310501701524663501515319396273208054949512242050704947576524169529890907313200921518707561648156431478094677282340195730237188530203052967108942691011761455850262793866295899523977180322885416549725197649022922140557713545366766204083801279362714846903490532942993375603112023105676215846826661824528481594901805574190603206841895142132210329224162016655129651982219422998445979452058755939653864591385400991061529600299114121774670223669475933258975669331009642121029752704699760590910258184108625635204569254442473903013087238822293726729276871993566387795619842091447284707486548758011192118158985460570407192996359881438183266192847649125029973309333011818056326813314820419636800895331808285183026116128880895947636787970246673966153708930498145154332024310642389610818290946612393038223196594974090779107849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10690514420763050581767021776880716149433153970229052873848751798362171305283183485652284957096929663943530928468777917108118636199772246057190066204500360676734580716848823989217269528677023115990073548101123184188497420561018919641083373870325493454211864196131335433600141020336922278205993162934673397738339385963504429423553445873282838613789493124681563004166161429399042718557177133553090252728736022327447274590764703115426577313184410364143507131797082787720181502406207166592747709661181550124534425800572854717175863568590151920451138327551179174353904822059882354026230042395971678586166265181842412991134369986844457542917340381843724586674050151328733155909269678236538879619325237147133059075983545674271972947066873583043299349301144746741832937486235561692953098978592480987088042604983437100045655814202712025129499066076250203344677597614890720837874024395019606423023279475305353719279346362545365169182363423780352592239024511160058906071461592491356070958615047539905515826933323382565306018611283797780012550525311824700805996541663117917380283640765473047911576493361885777625845233742038785023575494810958430699238419239991553588901943147980731524866102358592239251124128371282908972642510556656088918533009051487374681894364641096021965077256425598286342286007221496766018320213525740561690508185436380215009021594995554090768496614042034586652698113158284145750557327625002869297533078033048010047492711098706167217734808531917204405620970576325642878876112366661309639269728186417444906661883763634855579651598177265124025291297632639865389146643223296314284280596687843660698766678354928310336397944277223316990818843164999667910346198195569803643706185843359001086648783218097569374076576753187085486676522797653532866028009818602978923318536434253182025039233648663757919849162052954733142911848807977523857193911595073720920241164127411260803907645563632514264372876326800499055845203001673745839783507477374069168212448364365686647658302156076271568287482351010321140194123597993459970164418527672036368154645030339420142205107925309261828219495291244555342061978466636564770356325859567223014275309536809920494275293085592648633791368498363970943639200903460810225673628484952217017902766086466711425650182848356279236148238905170866397138981411794549468813331857761538831477036912501576702902603352704569658210760679214985856157005632606853386244324906568795063657512773563911672174557314955400056185365247310274057904484413990661846078041410288557925380374962877944255738147670703328915803607230735466060850096728431936964604388908361621764472031029447931876088573799817026251619409028171897746818244580743485899044854936847765341929350772845148098330725652283682631944164816074844467971673492622583253651981185624411484409092757126472979919081386973719550868982626474920825307022965752109392420151377457646262129981663066845458820472101121312830093327704406437823011182269587775794551291467620549215571248728140722250580935642320655584971948111478771658120728046982468329073802998888540726066663991886502065575621463004929941462769430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050026253629100981740781170689496188711449246811647391133683723728738351827994282744750085615505870598431432830650799650838551600846995054781907429739878855215435475115504265245835225801566413458840140108163125180092304018149039537928240368934201637744535473896703847065203944296205340748306721942034147997336534070065083282235801391732044819770519747790176482999302025332515608742251487503164497545393345773642686480472233134645488701652026999818008431256711375532995384862272859729310196670817749287135677518818574611978137393150719044715338962217019437694100272222750998049609810002910775633515986155197673984195189363593475957975479483153960061616969453594215218100192909628593728271412913411342263827432647506680056988223724538135622399919820484358547960194504323934432851242291486208773754317464985787864410080276542778945052630750169770577283691384006501476327113278440302168283758052115775021161311666809067319477780779032631440858976005594661858420911702737008132982509320031762348081162772039749440602156433130808335307839350506737784257660158497181086779260707259422875619200407074321598307354278728132590825750166759179560978671305364955008717234325442865732455624000057538169960681178503778415785601548800774644445272296576857865931354456768514492284655629118364905393779152333763736865537652801748097347550195312460883413932502901140109422790423311861019950242638818074550981496640131644697889175276669608875646367180904620604031233456006660745914784010770150586648657050244670954416535602547955634513015386010530246747216338947155008478246499735859621757468913603172694336655866060344383865837697952463412704277462171220769061386412254241731281907240757889181965658059712590952508034124110831883467372958117496839979437847515443705511222500779046763490091902441895889577911796672650343504425766113381872899783195634205202252361421117029199928250450529262509568668724757998631622348631077376457894930844218783954157701330663933911031574354901558469532122278484991876526845283676280074852166736625022509437857413326472613220079851760385107786387662954270324147464214283202399533736575192790417016624611595500037380049050304841575635472556277210739625147934781949793315222977568859092195285044157986626705410287284808901631408302726071178164099218992909967009703365274584280001412741926502000854065912726276664267739563150187850829231756788588108597542540986285505207856516905497428866915068008964400752322157416273652081977690351797510013698632646337903346011357358156818428031008158774435331859454887389378082408756146682645256457366146071064194178877104121265780980093955452560870068487287977099470959654798255683650875814787872660661733073678439977449462314751440267259649316138016740202577274715054825196776964700824082434827578783059149940766215562459169208757374783384916987837815895659288738437817953885207103844608765926521020997602211138551666217403774597897907046734048455634385222853053889650869902504388154403552442603017646075777816114283423069760677779238341183089805524842802952031685090861999970102961880289454764406297854728011530227395851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13762922906689119013220374185498815301859518811219833236170656627562890917217966523517539761653008470932085240335259475841470240035539385996113624130801152915076794983601227313645270152757976178933981340094221149364084256103008699267745378609770864029785646301148303584319270092568788668917121868694379644700421316565613245587767619452920626594372355523533571674816078431355168499075004908139988629322949670528151898112120212417152400743357781321580630511859799763768041898691358784977273440960758079079382032400898779771373743146042604391498633671194784722205464183270005233900680996198828262835398339395969808974285360870120178821200021092061431144652620410258118606154506261967933980416895547980645638527310503820023053000065157942356977471790525923512735358004853270260484517939443693729567812600389210327975975550412784392937024093999054615179737300778524183712353483628332451643772795553920644078823372348085450300389836704399845728410145754156185438636284160148283293860369574460394236037316234135311556960400492987654547594484743922558472941863210580165641503219534558350194074778677865910201813466627983928325175609176563201340096873831712136749001335166842077790343110136090128529667236158241662205376903739189433628838687060124609777733356153569708110334851386881635923390590815467984568810997765141883962239980124733561829737731669878497147582250463676720337522844431325609275158301097461242878988852786080227359296094887187880817192541975014880899795995683629501273807157530438566046553926128039063325858331263784143810062860978169512484292405219355848643259624263865238000519359788421198084461624176159522568697647804708298295583699913457056590092757180035330243806538610750592553515568346512763669554688764058021741007462616629566541114010334510826184135130550472307155859543231769259884464016566674967304292616360719266036938317014457594704898743150548866099753716925473369265675468570005811206343421309882233018882495081750876172987240356206705265150860735335044396300969734018031058626476167547116077162846861950451514991230123580139934423642451337102120237479252795763655863461899025438953752967955070360473267784280326758094967873020339789243664266291329711127790633206670390382701808909227484034774486043653817545372212972067303189175362311607401504711595059086991252891151826069997529000585383726037105313392161249455794333541324625724865408508513120073939847175251586556023780913047168129826782146717504217956026200312811991152804688639451345904503842293597193270328406355360392099998761215117049139771275739820317032735056137142736371964486372031913477837148755837580788040096412449470642072246423972970124239473646925194458539512891180484838808735773082820574355020930165155950980481170524355486339759808095073524692142681418439453454683949136243592234907008594125617703122999245559935514858867099758081458194285327636271414200408589037293434620942934627304904493682044023792109104322057796198927195452449294596615113879122233008819155046999493453386990366539117414237694721846868219726866156081558773266402214218414730319375423568583133911675157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335735524317191250706646676973959815356214008722756484188266366588079712035136471728533567855665450781341564738062359357651404030890250053380778949916619100565084464429756201084764642031989624541875559213085657569535817803667743824104428021547839827465617160570919376729111980289323745710060247607364884489039312570403988644790567372343856511032341653704911104411396180981514940827951276152374735490861632051776506517138445049334383135329677568514318499622082754640965781720637285508468833728099810606276763250214120535373247738629282834754926252159384672696705721906131265156185939865598858939560975769284683909925708694857132168878676097513034747921394289779118765252009488725932118072355535053535437894664934101686712876253532169958620631744052195330740699930797957915948220182099091580625940696954538510635420511127653239842190072473122620335723318579972554145309228713879048203134959736359349654797242133893793448107466988237120843753871223180227011773090746981558861056147706444292496565843340502704708183060650135585372003617354566911127710236232062594363647775055740573033545983361621158283361400585535012925780013289859897410542481942815284938226501544732395808740102875939121163513451288171851800763921432967401681301485382978835854389901845087574341231936789140424124186058408083087662056622859761204742206449260351818434734192157784939285923048154861796356818994047615316610678888935615393492935490046103011124327408976316920781722796631970354463877651623862125414193539923183904019887696123528109407058817517881251215365546222412353291917705222488199410800091024765030177935863724451519267917041003238100762306856130269397576488207260865249943893652633168821928752065488833970248694910346564209458499309974846667398042228806958068495688321977210738469078855631040556179562092046449164147470960719005747497407701555411340949221642024516720426192718590113221988170860808086706989541148210330113364066294001065441641046347102575451442425324077642103597287053013981300038468163493815565140023282233853002344064879270128013581532447644372208448410686629382084461093336142558467899567806042505974374937094255861271161138446404134756340748214191758252823129136729402756852941158959641690123758333842399618404302690639103882752396724114591729619154424637529350389599963332287138383805780102518046733123884003147225916154359598408439071552294830534847276917275997115501223517000782727816184925070595483597183502381457827210428041195117818532321403349859785800951486984678905448426958087465856198648051702129003655310899961935084403561945554610814338893117034710208731800446693265161007637941432055295869214867223576453341264120510177388737307084330101757371925689265858990719133575797310601718790612156759431547223425485487897344965064270834449859799426037653984812493448412782375783128905668732000062022014159705501361292398658186423184773159044285208705032180798592846066770930053896338567060789460914541359968866718003139973517466987574560563963159379512207806242456538224979116789008967534211867315223278596862976266014761610078732427632835078193685638742473716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244177478082138993325223514740627421571446275446396874862014240616542601560767634062429329459704123838652444519936162610679033638492425188512938954133344747090517800412325936263830762149280762368111321846764557795219683084461147453799152032701593311424629050397511232775164729406481171140507788819036756882350411923976639177053925656329093944171300286799138026317768818109260952020866382592174131333715286700338058992256057510964093474976304816573980672368831296499973787651942651310298866910112647385537819555950257489319153178210997794242197883880528670183477870874935442597162861182752241711720992483924411677238409758702847527714664244005870287566238313078711475911190305803419139094709593572447673279664113704171448652348799461720866641708047255605700112780206324832008247487106879180895806729636236788123443525931613353955808538081864283424846775547060071047639100238152846711570614027131439268568531829609938537742191316584263990741468765964025511373146944363756835793717060158150241507046745606577516647428526236153758698274652352643315423459910266642929211330580764364977252772657392688332804428665160936583404182830829858571708855877821771332629024445973683477562472183687930467425127205990700813851528769297748708137466680875522183369250364570647671273332447165299890768348613799343675525772622524951870334231896914465969832931722902929390158722175709567703561692391570626473484181663639108002494623730155253680861595296234436481506647552723995674254531484820728008284204291657813310118053583642490795929847715242680325523615179295861402063036525747981570050853471283292208892101973197637489883925461289137175630659868605573384411618699979615818828244454557832304115749642724931026695472719425811968202234532901720846530547434746793811580518023659635580749904413598967207564545313188918782362323015327760912422992847998409683143507600921413508082606595699014344533041846996217957521073660035274415844355532543678119722488552933643857005962731252877513609538018310563266903698792561679780513189201401716136274446082575526058369425591962337091667535811689852053538762641259012007628365988745146419010583730190991665425395133696591472567603240229447603692248001857414954215558452949910780284613134034792950907806503657205741342008248564165462310025177819976417760999458847636934489903823375722387778806352926754148852249387343170058037284210964100227412555969349570616357895151456369142769997194585529723156968281121927821588725217710210580527887318308107464032622054567073632763769345804171527962701834703266993252652929639262756875713946855423319888426723771943330657426570360999860536750354570658400396222565748988355255394856354931843110286488683003278603921985776311964926906628873941674321403272360983702664208140396519108173418616312800208405957481886812485375613050608478402863818692799211603464413910819499296823061882804984664515272000791880376969711630974745408655279828278830864216005257320003963587606885767109930631392082473900125967725662710716942100490483980408023410212764319901718114853664767163671057660861760804119239444124805401107534411546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918315139070345048794560840172426666361577585454684837235640257235708307079499576032573042818357629582001975520495526981589129964329373827918414189384553298661777517486617140289853022622051612236542154874232700884889516026869260135578462920851884817417467747499260408849911269299498513739328366806061936931879014588607241736836485175965657651203833641996004077560439385865845401500075177595065334837761944658820977770134930750166439767748027724709121641058786214030568690947163751504790311137753128060098944639628623759516858142340322406388614487682990624234551742476321919051279628912438267053183535910982505533739512392034116572028681759385382399264869886989070395374022415498590771861953292593038116764318276089092190631749268398669040928698939192038908852556647746453306922265261970513181645368493627199386174921588168858663880294772501998049666779451603492613495987033354726277741316512172098938439037329007558834963293849442047538213884232760424178563791295240463631329056051189000637919175148971585762255190091150443491453546383688061751549994265755843857036137312900186838439578365295795136281252670159205299645098718265462804679180883941721228148140080961538273217999002441267019032994548887674981049480505129965012440277255769039292331076641564997649562613818270214218598122488941046340146468211156519180303640488816875835343665786753699316642790449664164630468645790576597819327772881628629478602731312078074952792516944039945706319977334955528931327277392927782972453917318852217923725133142020313818039775337971869474262374458105492365259838665411768030909537893038999848825628073617508847910342142346067834085182325236502717737556174573325769836483813546558277833039545001961407181432672727437354197509716057935499201346730592977266220895013799433478976280777019450551037556266694450427449302700044820468948208407285423073214667648002906941227755436552827668094576910917526733151601170295136166423505183473873085326105812854194044464692000273849917876804228229162747798052579319432460224421719521029971852045156678228492906368891802353011235843892383577390116193829219404141092348002568853991688155577262144712940713716811013619224944650630709307178176306619534968055207286625419541359422768622094553630615838740317669085317663550819876591940601397139529463899822246561229720920899937598869318208874226428656795819040593507997929358232241303696991656343844594885983003256836854829933260489798795543672420289705593654392913405524080642467891643780143843646412330128623991375410724628975407449501300285520396509837921715815000868272863727387522580846121491789726645181846521438649316212247888750782118949524209723109037983512095348091852517656455473363142662040763080297794031026013630070002446687474438106625848956437239412746736843629473434485863587002264978963138328897935529099209088867816737007345144391307612819433887798991520212810880175939973011523011023093955609004208370341796734821822296407103808912270624504796751843422810630357200527802193327864867659750070559091212883755937349153867713684907391839679424249681214820025180576572845654198985115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18071825197294769144202708702484976398713323055217317783945167929361197663494426533031647092817633191917160474916659309098669922814857713657652270185174400951937847474937435164848486504240488949368863785484273540472451682974498582409998164082046121842997487791514051400569443040033198676523594156401189520214107069858412058483937133611507678852771067012256456558156178361941914731988767105072406462974175338921701131242885780129326454148041730196396097995841180272221267674986060488355790924182753496656045249143695353215848980226113330497347427023791621102696316797821330874934979217353390318386325422502138661112569420416337131011226644700187708015773627462487647801569745142917809225851502549277118340175284373365465417547498654177112508374019768368694693879774746383710717634449229176809346474018867310652763037541791668396542883501129119857339444881121722070545029364704119432850102477049360830275523063794492720959326724120998416767755986215691214578523572508435493516906368901592501033083317409389180185456219736221232924535398653641132670579272837289805749832043219971499633627454033580741740562746819134794648041132293400067300016097365677010457619109585557852675681265157738891643487485104815876251023970238136326750240277087806062124841531543348499835614947239247027325562967307892763200163773514386588597048726219992533480454855336094803870567364564419711753298112993330012017391722654433702924243436717019110291756632941440581698969720817158461517872314368238731367218523118806171512740905850692156445995617679461670702308246710522115949976814735851294671397874916139776441822840180833295430597137658320345167231022888952050576568798895727584887785808492784262946630987805457981519323921057178186087158799133285110622934012668965685711110576696234829440697958166494671788864914359548048397523206818172091875710555218936667750669380132013685630369910519557024123656388639223367893546904073650566623369247470181434855415962534958710561992528044858831388449236313877949492037108879670567347282667758618939225979922889575868624762492206456724207105250427273549394080970676637913995571600883822166770499084703874637944495591001940755501022708988677643180788469973810498569122440846968797916516888067697981922578319861004887233335796510494778689968694355339939622169070185562813450043190481510584068340673255164508209307162871140274557334935363637953214253714764485592574556931218819522339214228493510989810768619418310481536332869494214078543415311925736531652966818057704923336804516461966231688866784261457408201722074524829958543889637308352502617273072436535971733967854329271069982303569689032614661992120366203421277894804224308531376402740434431630006665666656737002461017517508895567812023657289718186322981947077326157608449194215200678460636177840391769648914169681828261789484035190810504279324081458407049320884444776502329559062382219715438550426039380801030848586207608005958927033594223566325999637185991253549713731360294907810637842593930432811402791851979781770780832009184927567742933493652272386214269853722127229183224703453663536249023099272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10698824896338606118902492333520923122086921316144919783042012539752890748880121182835352115706417966706475106035481917880131765856739603778650678710109344160429068288628723354002479715383090688889268741765288836008108958430005007524634256279101519677228701302645506930348561370207625150612285066872969515170247095266523520030873766032736970408264744646319706395574360727974613324994747069839387058988083256875474073882642261384515868006591866361313781303104210574824175614625883033375992408952556440723661002608913262384329456403195450979510467617966830015950672939955265773755146946438760368592037474871051123006241674248822009437012611908999175813746026350244084755892207545554047945975490490378236080796649811751533348338398183265929877066219871091734515309600219828723204670919859769719231170875520386850164245982348888705632748984253889301788585786011430352205440626743353530748748652053926577943209648773938812231946271264463021911294887864838018635915014743046554339658366053436595132859394275188473016134749886895213850815777143604808210369605119946408613396054834445704590972344586862822204520940701329911033122675495481953765836211258612105277684723962389546056360644592576544419269589347929317163684517378015637124281872815158529213547424774652606497305487857193263804586872976764608115535352112036233767387380941760804407448318236858372579261298176352330745903134122439644014866996635952706817992367461664354909639252168080236895465203593552753723175610158896681958342681597883411643818760670209942578038756978094621748108229955251296944342059853462387306959083483503302591733121217885639934225241083440020557253377414956966460421118374340986932396415865995192332066329567290518952141333136125290461745550934986805617692730816724226522912376262125549446467430150569193336601178937216236173971270229409095521590577776270012993527878561590683639274981108786198885652738794441825577262787804287501890707914446633885543124010050748132375093126932046346313200826315644990261632034166919836456859902778120936984446395018905955922016529111715327960665035022279678768004762644623976258973430137631002488533973509478053324424869258414251839927432242907341513632118459132053614908177979596550777720118375708149200257691168971741707992453532933463218285563723188514520891615474546278495254198190215062405212983307656600040879913922294199798571546733785573405234540235272245886919166862558547126546605236677347397230411070245768166716226690117477864713577362045581857284823334258560548756254125990514314746288777043229062342187698341187976464561713370291765738723294816931663849375906237599104411548130202897579902044437140604022309007553675151058259064667983247575395619061333665439620527195898568446066825946203079718148095041587901818057026717254309047086102758080476040310257210240250227883071543752257958011976433794565742030947084773768668823796675617957682010731231479125193579782160851908913834901548632213730127526098195138025237554863153625825089309097396072242319818973241581081670203814451444622939522484173751962959678069040910805627987620299847627638663088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10623547225519813135310221832197965007475489664866275181046371359393704197753124682360504073523175087067520750744555027140251751455811292090142035140541887946943890924851643888350562334375078188345227368535146372727635922334828346823955121428006117732279672417163646458252645835108259759939632344486705313794364839406961736753433017105655351577965428202960537026985085115345470280147430925379971711504967587438260528900340811049978196883029571526277683742563520848297609852473313006368791742657697451403214752070558007943749037793889389562574118334569989401340907037911046650613512057694824794747116194834488078059929676254782134932025104150268503388014627559102818380417408386478485632063188538254248122050590444951442087091004056303875471350390342466844607286926342977217096884874101826471270982009434036106798300961809338951929486954222776924391769918352657051394656882091363360715848008998942141647901104262647776096260330393288398357999352018463332634830858837241946379204472391616172098172727008743931742452457487538309827915436997747963620124381521429366258690300661442223125806000740845320096413117172069203588028021529564467138803263467919211551269288109779560136517990945022596417899396682171047176528017541220381368616818150261700060226354197015605788896070694490273977367671788562013387903964843091270616191586412843041601185847501693593579813907838470410549310573848790527486014226585128161955964617625109869568036291937156446531501203410996453703103622883821967103020318935362800455072372628261355303242495905624784587970638079858299884701229751192171107217966585352746944614488182646792664726385313288364815205141669835328721394093426772158799696468674916656476728211199085765443609678086438363057971765251727075617855232021581475573238039552203694865448443163783809904123187772340935095048264988235920236369188739210100655202008844816590528974885100300603121074752872531433918029341862022307676155883448794044831976092642378761616149645642870692827655964517589799553534510329904991707366819811049860895717552546530153556888539903092870435181777052704014131099394314810209276093965125136813983701011688549414022578946844996972633607374116415427724799740306360036725243776893044823196061008619846298990269012145067998993457709913132828973792819501360757305758554764772965067419272550514014864331064294566799670923857678621697057109637608173050136545944748937991341957594738729831797335759122645079506037826419211877471744578405759358595187638108028005416257840756879050422869975553506079995176128854342632188075035070576188428543942514631293183672924295979067274672689128431522523431617956700736804760371720739922655278167646235863042779522280489620885442276194511355192651060968777105839875127887265217612826322588714472761267262079790138715446374411741132400356041987485076256209725965264029097323044708892828641907944912928249410970651356420353313607982718751975295996722835984646220143131611901639150765810554939545949152088362643470336867937238159802197297439011205019907456609584325777984583841319257608249897304861214026009378636437798493883385152717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396684763793013974673940477562318584689449878803938338817782022314508674705952091469637036131501422647260208727283319991366960330306030246253727751371265485190938245328601510630521043993601409622587771872061734215567089612621874375825172679195174157021998829724408997616741394206443385209177759532907935633167954702110521505240408916948357263053640519771943350505961153712720446155737011810968519192854218817157108535785549061713408276185465089830262416665127139234468331037287533415180118822661379535312102211220149275217546348873667715964371592800825245898497803615065753644665827945050440506923116188178850820283472950122088164734123700848718563790400357908649910534677929481943053925936955014636349940825242084157117838414621884498533255269464959199068007130447452904180140492921567208538327654694217241288887313701805653230093791841030139092967283418278917171258688511864363462532737104910675145622899861616660975137660751664115164393692276209217856626919412180633627316512422843729147619499032335270891911991963948013257293563310567580235957103155985024104961098569338878685211860567589814879632943222304233967045094768441545382613548866410617377777489557403548762125150342360801468877103222321245969896569652792505400724286977952265400225991935928477887156920920048999858909097565517456633887292529418013703633575325372338235666498662129431608796976379715459272414794112287815468166752597087438771346503429246032462072421286086941480796752473228711165894943526446844497598164207491323079298969454741477291628678936730085853317918114154775794928243538801210257052062134974234237835512718705155389839480225772848433582701664245831966182243533863079708368073786247927400317222496145547769931175535030808850711887558289511676439411046023849376388503862052602482270114826277062430656346214926205113865173316459457245724567519180309163936124096970079481506468923816039593187619309349693563514472128675736623484226249569306131877116351884498582973047915085096472104889308497107592913554481041761088767706202355532966314117244214210148349794639463715468043405931497050124657476992435067942688016272675245601966566074145019039539910263672726243991912126433226287682148697074507276293523501846011131812781220486200138136706866693703123995946321013230603821843690906390642756484081367483792689655814818993746335922498540752167323510984607152745648243346771268528688975994936182747924684687954522228381437484800947970791602674993029716871636364944788638479110191461092812614587495152967178895856234223267808527938121041936484572018050279239077360744117107260409451551376275545286309249213904596202603860306317181836042305380196372532099048557090293582433790830240264684514643750696796073211166646358695092497169951341413750449668028266403673613969823497738733058848263199244057992178079092263714560180972327178206905530565743773420483441775048890544107620523407542976885657605089411830967401890561162579101539834490917388801295471008700669217153782746539865100458427468836733922520520283575831163915128107752728565064012750013756255700186643581303830325026831909612625378441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12031303467196764657678716115897519482042790448003417997744597781602706815883142863894062982899747478981146920963101471995292323693900437080057353473712262837685116365102639372200543376085162742928826160306555889050861221250518564740080131356259192992851245453225122381778060962036781905441706525028304338807988660785197459005779729835276835768213306491128685313956282729993896642688975531677974345003498532202595026096932465077788229224226579375092678352862866637813679734290676447761119048406622486992023968123817056902818231856400853401335073257864732950818791913502752977388397139447083162020459508980431246538013835349920591631860465834868702795749941774085891879494406304321063363053859038228750002254658539943914808925637616538536039312199251692661843782450927935113705719342214221891230477481534085088621928651484495162818789841714489721387559238499845296481959035765388394008868169124068935088183843675419573497989946545549280676490902736301180848737363292462817251328512521259298412391418764016720737924639984775846247151852143297047907845562625724890843659143964139716545494895264673639201214087423317416359483238521121613908426315595782975934766108228000941334808852405467179614998432685674885522668788012347911707151226271893816772061994589280604665618224017578583447670537827257337039305596335747365283806960031854734479724664293917570111076780584761580867812458351184651436974503995908856146245680929403059745480768460950860917996506114997381558792324439203850464185346817911706108945472048125283130884967364790961201217150459123653645623272054360663039790434556662564539740139691965661240288036246593248290291379987962501343603524110830269955191102603543934468141837907433822305597052327483113685841365320447761659377664350490222362888217340061395017329293448264168811640620137302946724243394224694485798994562393107199388189772739993555757805252427916759516139604272107044036390981249823995562703426189463848054485623141140933253444916919558815163219336917376798042710378577134369329399490582335267941009696303387019105914679421443994764230550650268921549909075355335883715578643622089936980857882602511667544839278523961175006596169355839696539138750897969431229639364511687973351663917300977733800869769884390877929100064858768362171299238124550244648127628890648778083493827368178087168516918070662818763232685609171967591425722345304824487770249500261454231931176107187803000633027649646975524350022928736702903357149559509812542446370495735406255035535662785286794879848169500866481613918122484593146601999006067645480888841627843090334596120469586736136471935177836251517004643554559167634506483718442639439785526342935515197251616309863041090639884496455177554618072690300399908303828767615831504823785315585239875173079621911532494527861668342651872869294317591352007425832309544852417339243674661041366118294266126169492452948217153924369694919214623329794642987382437001240948707767303240253573202433204075308449889618784654988277521520372602840745554888569608997812717068394726936868650475669822486388047748870562793094757930023488796024143666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524884912454737262569579563302237965317152351596047030031909456355346339682269934927656383524388367170681752030103046335126294985288528052410535910160546596483362208154931074223137285894543649066478538229512448939955268530520045181724391905202629776623029563184328723807961902758111379710273239445673523066774478331635208912845396940560646889138464148728614565679194625877203745912167016730618970261626617939296038427271868211013410809066831538069990670810250388739411051638658188913766692861444467296999735050564869098050265095584971051324107141138404577717693041047012030128822056056409354735408121714802587870601284017572784067848451214475094105571165395904343810259451591205848811337601266859620533753346844178953077396178495832501023321482851339784568907519429152056338956005321555120114050941797430489030545706436949454889375940187157769951569623536413164886030177071348606350167016873244389634238565784853515924827293057402824042755775509370871087074426346299005234112828517859590463592759465701128392695815146160526044192825386077453058484158570872635144817870263528627199008992912992332462794455954614261384714399978538067080253624803106170455309155405227325278750542077445633170570133979167078722950024832152208637080283922791962685263959240195169957043814719934030894223121488505240581452389759311819869476788303766734168380391598777323076547413143940697945488561208258124062388079679489354103237207498049259154156999486447649620718356603494424487049154548248583924055348695082628937269402769483151054727545374583223942492059534569893760598117975760515639894941567242453853503405900661919132563207853620560579099825466445731550384744108411128758232393325770023512518064200377509978020369895547852097919004229675055451566962748372738769414670434581284948056084259206079532007150798214209765349159813026170744375909026694718036677778392931165744597860032500015626502657861272402630787838879649503838076547253492383058953582394169473797396809740666644071994655402424508017090040666425911161980028829952160297284321120015370057783571851881149082604941246020467598429483744263246928235484842112834133511671151900871782719631800774455899017914539718823326724818597944552105608231184720242514650660230681866461614798862134852743672886988051341784092494359390418208085641114564118413030006332879956134744956750899163579289989459927172605321426727387649193076307027186204648656601729046115513010156615951723528371859127243888561912182948497926565754199845581676196833141970421765828317468896986603672604355137808709251664632246911728599254755390101917167750437281117141645216094756708512485174024020136881628176119991163432620358260680238641236962821158706543470464404859270725943612697498850810828403957489038803050359276087928992752879223106013493082800486800601583157903068190913333725065066013207272530070056750263761970875846894609521101335158863974916056158320738067695006431425702338667437705219880792234251971184355762898019503647751805877031393276345487501391727955497644494051212862632655201500650544285218936091282140121054677681775941309789877747109246426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316400348509884261898521518104533381559510465593063955794659017787374877130026389242313970186535804289231180092699122660107277037359880437042385524675847307448597332751568103540475352868707360769062387841464394996744023667596631106680341508653268179710167528839260039598770541241491673566134565181890037547282795043532816261941221039279203409130431652323250421576707887138074929898642385986374646132723639935738200903677602753569370987751240769469013104683500819513043649954854319236663886049365971640153005200136346735699139378669743348863130063516380537543692231570298134069975868438404499979812603098728616019329067011045906591150584072454882214972469329265068619567755331294097122742162085293181505760082575667844726153302500332252259457879751300635058403928944665547493562759980227723149377339323286903851115649470834505720720282065062101255070883474083634019047324320707712959135140728042053507569669429845468781402789286533367353074829852042090990199852367383262909144461452865138753630578916458223111878765716585773301818019762630212140302916504032247710839797044641446878197056171019207287607281267873213174403869889659059157526012575874966999305810905415551724602230192667139160097428648197156277029493686858376671013895433716141027161028961832075758003717742918978563964801761533913351494732808415052905276121842529045120371353921049586355101780874393346388394520880855392048003146588348847072056472341567675911266850548737552032513118676065389316006409425955737500798315210481367167630789627499354447304703244226639835992625068916750497418164065160769410160616506706323006552062664172568514771953899982185813308142789870162083843047714044237148460430944511188412000219953998865453074057511457136357534886365977313355075883027513791123546559080614403956956379928330889125857080661459836950575921040659159989700794277090329033688635685315222557472328560577439889173187061380098994325632344287985068975311491413610823972436391568114324226616929526653447739062179767741103646439824997853790957946446931846282931557843288699650648885354507581087692086439143285827363640437887831307225407552414698256562900760996083821718750064170534530196191132110140617408681776770185541990608808696051185406914504628820320090644129111860213714878721939157124708501372687160794469267525880317084909585511634960681803297896769030817783409180084524446337760173126999039648088066896572878170455654566248415743840392388628810000889645630557184490004307992970180602187403505135897175544183448140043719920887351102837225126061413183923372582900436272388331288336188155208633109248364610204689270092204818259635534491019579613881358004560332814517801121974782419992810120579258613411532632955726548619385524901017341655857545676587717802466927271849860376874970515355037047065089109965442249976937118199743006727102420578778390153907416996413023989632906447668639296513885446973051700102252673511384702818045408196904932454307346641644024665851000663432320507877546235878354340167128027839602381770487942376092491034492866829085991206954796106366811855052354654141229864198718710858837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435664332309574709573613895518463464585605586735458610561375691742876727653499546509438529009714646168970794632567719712464229447788688186958992678919200526457809994747525422739458437146513296147799539435463859143816026538617989285592293467495101484295890911099685314734315305347040362075539875431410953050812330634092815620534988653672088220488859970617184980956536015872576896032294357567701563123520854705338787276198837915254827521538503631831587272112745730644451631856151075159848018579265945388735208044204494670435033167033933962342906361439412585136805502340844573415400385658699731403038350988444340715937902035822805331557471632060496743055113972442464549782886474972641886545248839850494695048717314023825550217799905115873824005155839905816207590060780835663703724945484872413111787244222346450903741050098050746370844395835650217679799140847871101573665611228840159532172765241725466201605770872343066051214816220890434524660140449977958375606813154651386869499935145077837061804374810089071664631125999089640097417354830601884513700229258831418656149886338306705180273999515522095174493773529025193034508697845503392261356658873401318388216703201969457790224284344052640650141637836482939160009106344615806552766218918773742952953998468819122514340360920189563299013345197781730953346844725619932652850636088548297226731761014003184310625661478206607413750457436027792797472735710447713087707603853048339513614525166754554432941349258171665017333379977784707709374036942400168783798163722119814015683713552110841616620416426968736951508635862926905156342372191407829049813009387955684329776523468250632308520677375414548814147534869220122438518215368074459353410225449464757492353695083906660719310995804938476656833965587385716950561797717858901577631551059213956939756651936911347818934528758458453083886190140370083547181816209050086016841444064801588090330235942442005920310772248723937551342868252792156140535908285751112398939453322348757698618125306000714679537637128709695339815298849690216755627526230845870537483670227522357184511006406765271935836114924155429676600076298949457231005326913936131537238124349555518372000653162845135349378991958191357219172857180552299280024813173934103951951972343747691321668303828484206123722871593901358284501712693814708531209750665386357440776312175849230728562133603281374505835951322124749199627847130628759270300035690486108574191087366735369604303309053576588784120590915574001846434575073399475727457474988537355844025536922633132098547523370147070916050064638145087293696982080429569832495676477135236548673508801820356399951092666487349919236272922248081554790650625418794759114236039587141476795584905727167764016073740416087820780723085686323957620825604694419957758889602196541874144025085645264205671536525529300478851630420922238828055435206332451914271361841991838522975810494310433764909089281285403529923878257066645378586575227267933592413064624872838475393263137395154654640202468736669670654266556665790224893762172088000816503568042719537749827923356296503226029598937038310516556099476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971204223489442056499209864008007122185429637229739886707449827284858202957638105855928886510512001583099748201426444326030867965019643617854785620880584025576924681756602109821003206290705335461317235840318508742400156322254243778924145483666615181955070514125274391897967814549122815302570674198756015318923872982744508947464225980109337247602524658815397896749752783328606544856463480260649927876353476606526847354862042294312745511504735845684225348030290303000819277702322412722266149597331117674150741691573571614017552494223591027540799110206559246843899963633354797832188149481847091277009408003183349318978757740333918305825617439935777058852983677600472302852929486447043068572780430902222165939280064131872092130712925856030630610795976879992203429971469240694675117699438368602558385451359714905390823328336476539012224195926089743478591258574777015691529960106442691268366847541829477225629760417950401005430254656599252755623209966467099264924026329340720478312700777484458654563391080365948639982194316441901610954107434196224752429012133701547839772647606282974195705569425972489639116777229613675569878114039542349627199385920137469391332947524425745756831566315460350104060200864913476410049912709112091034928300442476483120911618386438030385201399225642352790568942392926528605316397896562820127409039774450184144929104117223752049877233811542500895069421379060758540351717011627877222027337122117285330863783615305462016954462203589059803531039088317977188276490618950983209199394597540047463677924507340774043883608363951360367209899380766596890478626002599695001246240361723185275898457308290391244524418156306452862034135074621084090665739999011869251959747111788959456155849540320198806943780953517306232396964974940454980039968529564608165304785305904005889520770530183083868200927713995760329820588890052108306601066466236860958943289740349001248421095963937165598326754239967814080349764826984874287537477958393041626419121272989840791549784484572909905716993564443918188005389309509419522552171324368623765521182280063618358298615685664432865561374313674947769097144165423475199561028285687364160589100641851467568625452967068025043507806284556254150519664916287180279859521732282295863145201820467859412444927679298656718409967602478782481100505747523672241488931308830851865379852073584895015273041993860798635361340487555876026485902797628914367140586485534476729139297913062928230374083897234377803707581795120952842071317369382930958532109807010541218158417431617658250799867716305393641000169247222175664292449222891321815221158388061965743454667025141617195243573510765345317625475730488217720082343097229487655346251205938828721540325976849836084048413326809903303159897475054154465273519954607377055976913643852497692617955933458363321975063730832566455680768438770711891040134887235346214272529742229712140222280715317167300939989154058721890554544244660956393039125542341388064554202688096472780953169761068510899476115588544030768927862932305436388534371580086693287027653187085110519285776586908230391515243907690372189256714278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13660445789263856728498882782695530606692484905696330039204589409102655803920259138697210383959048650134804142611971795248365130969669060579862406170039390592016219556093723167398786713144572761309957385035823061372528475825785307747631512154390421799850775436383491398537299013728416983970230583614195382234053487813004533943416242162315712743537574263278484900517412673650324836713927228708501461423440485753984231710501887455670754508861509609255107376237087404079304749483426172952029668585604698276154052465593707190050754439811465618511222825783903749287960453435207132760601516482225692857396169883311744620885153035139477790316331299021499360543036228997496495184463681140032685676693602136480062520047776957986346360128686355816461974170649596663139072139524131622869244478390041190212620921844600358805383862806610694034804352469367114753533367899107650825833805773144137614415382554193108681653015857448141777410960213461024695042565925570677385166216680535961109487242222523046555147873883940895199593852775947760774533799550598637370578773929753019715147540420530208539868497481608154427174449787649595424134951171904601481061439553962970082389844218617323726476614160646529589871840441477153340421798863835105702404798072833582427874395961943185550123686063648780757601270663742725553348423414787361831285337816213138545541374205170679182800402031815139316283466228776557007925020731385426628432166521378573913793934974069625996047723627658157088048770553214662498125528109366316940108417295953286739762162007091721029636734870887666894975179717320576462552598153696433766635650837436074956589280578944669565269633337388992457346978489531913347725577458642590827330765039617899521277612805886399190483499459979688625182308535775231756812864557199548055255531590055660339662001096097237521396518142233835093322557787768786417770960760780477886861831263207890273861038948818288136092652124849009000199405856832238888012844015845612516471099824925747408126865357682510615535577541098175662895428246211981128229462267671354644782219552255222536167442951858882532055185698160419668707007207741852634265105653643721682641403407540280109336674821819516649185484490068372994530737926343636742978246635084986426090462224945303312553360545960896885506470398667185380876010292391129688922625351683935214451233348399552326481054931666515791769087976938919666383028008660569512246200841836684761044630850644361738286887419648243121643318483598657276289597971272581633723375785610455903903659405857506261785905423672118929527199479486602082471226927488971364106081525250210578594556780441379757582758809648988418089629913832143319634715940832455460534366457624629626090002207097788265577846268571949510904687796254425881356140721669852758141930893526333289978213103915009919602768853329122118148635153406445242009140127716964308088013131386873873647413980590215796477815831771368847947851009644460036965550332950011701857362834218371199889035733824559104579671596670558375209163614639270459814516830140780188243821037599857764206206429174437697687281204085946230288799225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6816207018694069948729869551585258079793203080898560345614494475769582527313518228711138452654751383915543671204138062865160299040557004513287513071007704248816199439419350495527648447590783783087305727062230440696494541942661122956508826736848070265525529393846887651870804216133036889075718287627740135891108312380251369208031009283773086395726821622795555642331840663508349763427378882081769556739711491808639372705181698419151166146516248431783417695874475889891487741156820363128557526274867951575017054896641325425106824318747847977766630928998216962313753023305955884071352794482888362623934708024440749263335299767150994197375977475351704128088837424062138107934453856811606713880600751205334139155338513044926346279961161569235025180542015082741955416819847032203255225616167159377669833460436590104556897257014855019198549427847087917333795771431068743464260380062873926259428489717349840051540337593696663496273280894382857008216787874726540337055269221597563828587486949289713265566152301763538311136671244285752242973518165121401936363267206270130658776580813319797842317284907695500404480907755283673799403516649048350296605789607624408734118758512957745354910071343630440819573916205579481143067558781379376592013337764760492021681992384455804906167062873628821040555567915501010941603191143086433271459461140496010546181036326812890157872125885330104403908335761080563079646738355224057361229234194425596109852709173827540286587335703804901185367642591179489490376542969598707583873553493402790374058800009883591642895520225531788906886631343953925610681215218083896469984256295406260230700149468710803843733232262678186573201968109067390620483925051436068612899749029224771744544987038514451221884177685633572791611520754486339153876394690711174547825161294298183246245004411707150223088822724527528367013830838412688962974833767615049959090087729439973820580488854628372507860010245847742033901626483226223026976788917906956678438187189187595212939084199876615429239580116475456972199235203579713184098688334971786756765819585962462441645224016684248503121662394182541979873535639176941195141082716906981117203667451658735465150608969121601210689024098797234871240884968345343283358821476006346195613921538949791639219959074932639105125514877846674482171983269444076530801279506375096336286564743658074926289996884541487326849281011410633788877547081930595178929751207425936319506182384685394481028500966508713985012508177918491225201644471659113877872350585096150087752471435655439294960262871772384019750526855366552252881103930653513760172027111208677252989514059666902395341587127763076906741937884300137810307744476597999676826363348878100557412303084339365668468086076350904301239960041260736240857145283748036362353613843372503682495386649392013939877150738966373557377324191474199281460480767579290574611126083741208095137788296577960710518595105673250925259086723341554582395367046598787296974090944796532922600694877067076427157470718346753165680589561973647360128411024549360432049287297580395290197413085014014397630860992989651955456815391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772738158647360243942716619343945899337571487212689614068338101973381905226538003885381903183704910227102887975828036287583050841459563423714827507830331087938479191496901069150341884097612365418078794336084415491422015364122614233610279900448416024461728367298759221032396792276411755187804042352442604607080155761686172147108366912803492529679587435450541063312045834164111416025336019885655614792875811056171260531405862864345756835890861223278461724393135063295251819617693840145384749297888001041043827379467937538218670392357124990987083165519679591330728708621202477296744786881963489176111583077493845133620449350557683776946393504829548269075331928021215533506764500349707229835926682992795864136693578554324467035608813559239694956946432937428258726234062250170722630559372311210099303995880629134037875278022486125553046889049960609873021813466070845349051233812710646086841886522821304239589858674376176868180519979225421547336549782809511718513888350572866988859544267264871576687684778347412922703065652843211728475615605298852639803628351626560110027813417680909766237095177836675430788285599499645182624815886508934960037820610080600537045605733204734525239783538750585501690488852285495770395644626458827008851804881714251822703752448971620731817468393132458013193549604920086603605610271992705963894066527636397767605485598836143178353297564605381953202112268815020093611945324114749546451774359280304112631041211053346808651761473180676238520418504615816132683034016928372859460211641975021052224553568835015003557543281342921893553910550137534623613774374359550357155800240032721406186367372108775181370223590276822293602382587819479709489659045183262932315830522942201113152667407256769397000067713672918701925548046823613488136849862347490531918072816041047823074838953489113026977531332786263366091974809307611859464101815954699015619334646277182536037271669068682082408256397733412443978408322130874853535714908186564633632170162141410849939444152918894971009989319260123509760444486077979453860741604453475631926274655165230563845492933405248607517764868531571733544306010024775510069167977735175136328142869613724154559587753164197578622296526005381073234734102159078950856499142037367178373887737183716230214079249267173658057711742742606818681403378446729734483439910395707282166208236396116552157995536078560881669569630211719798655456505524340768259259223846358658579372033956465069640400534021645540209182870576730174184582074948649826654424295905453228686377247140584928363394683271769469914780519779429670779730385546131451387337615591712897900179106260971200771016903037035744516877776995839776019492852024582904737245971319842810790016495298149224352693800085264402020053760212859358266237179675931035097327373973913434249956802738384232074455897345623893611544710563479141759957481216322210957383642279044058120342482994144673724432608873231465913423719634269052877689555316908073805160203417422747122785116835068944106261751588199489952334656865315552811298757579442963389252472358363847504880215754582150299957114498780485499565430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832843053908428510731837680165094927122593231158142675802639938310336399363914638271051204467715494814347457549391432970150160309534366168025346102974266828021703144943133075229601948662695243891390913196701168718528837921937163594840775088350107267311111747468288850441009788724775964188028765017377021396906623033701242450459021633230149363116059983085554780921293742542057038251902586501230915395709543901046789735720978915626406864471529729359255516139045329092892923445985914493848681440881827113183966636898484027230367793970582869123134092400249526972919653844211333702159816212005042130088964334661267782541699722066540650686282695329783483936669630246478338246331350017341571214395035485167608003572674265979379915031761237749172206038306364787382634269278118195794312110120266507278529495649441239347754535330491742022943310291879115629740472047605946741641873849448260690753320407476820490294831106009487785668109049276838819748251458218900552630158961795508617054205399536336549907465448688215945630673791776927822738805748735559878690121745952724798477749565757342891218876901096242214608409292218342543148971378948839987713929385630444395019311718106475227011368846173923064906523913186043033469896059598057382391288453835619334531428326186420214034775556431755876601349100722131370410128808527341343499574510664223643704434415809184050881345065666558037430067280319524916288146846341521429308913810521312515880637113627778143821950926285368676888954014477525615180978783050651236242312629692456683778415590975860551010977882766249672762068014681384871747518760516235134133108848687591323382008212552403788360291643545778874730245410641568652986297326380339668395760118730626368265256670533411697519963112977420444305645577143447258581690947462616326259206628408124355462599682010030424224094121144104298651868541433319090142319958056214287013304449981740724854329033235558896813767214460810070419924341731440203850629742781758500884043625342525513240440790908949733708958052982014380394185707708914588316593767594801158738659683654566430775808015777215929803352680076525125662134434560703430183869251652041055172195150035740189764714067753908764143420482325146510229158880604390734093994793194838017517529526106581468755714111689058819492263088372046813376608988730542706554907846482128910953521878566629671721186162032148963330399346983208051727789731010443874080035740445222237578413139794023071966356929182358355711527457772053360081527622786765482960746514029644682463821923170175385407018916299751640965887085108769999926505563345312032989689099203475164579292558447892015218984268861974162531427771524185782913031985363638901504520933208929371578622984156192778280586460178919128976801280683332168685227305054396844283764259108694817996492370110909811263885094116913612385247477229996894201071793343542843000930620577013302358107741799286641083939869262434916338387850245943798191960574383480523489924730377427726726244901344643129987602829224520848090616298573521926229588215800260300109181047214187457905502093254183673725727760309640071007228682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8137303111256698667092254276419656809640881109591045068304226250869671952583711405910795947101469194404707842932040677154511002366950276478582719733932849682813482753902276603560867136073123861457997475586097920482700869299889810941058653306136966802499511540561470160521235449242472162255873386366116116086637316397321672917382618066924453750283408849801551385586335219985098352708550434561831848798416701840594249730183172667492408493654056041928059792767367821705392567641218137064722577103389831053542665211303958561846922219796537372439783367514978464826905849586080357838006978022601199413857926463787447127073298190061694783889334799159654381427647901537872353308892333499505592277539542188025549180166138694774746997915655632270088338146556613361912127033575851652331436578757554812745458199981243154198601624860628771605576383270277244885667434212322998300187555755183854666322917374091183183925676554264790894397145650478154114833197748863273931096348452413047853555866725050492256846735470159908770253596681585284579254890255853751682474049672780296803529080864272724042751663296743175495586903551155903171821430144439146062374130519201258906034224252152823298144400502712408670050016159602638830941574198031688349347581029968331262946679699207452515353403255185749776761386974464136596375128911907307057614520510893306955607671447634137038312350022088619273396837647739185705178530639242612814557895990572322676158113458289730128125463045239396293823642156262574382990926738437970788446643419571742070557183880800687018456112137548692892896395921900600530791683469439510246228214746857444505056160351322419121176804309216068797553446907001621037040479803789418416531888298851021222510966757116794741806807830025844614644104569555504872871709661985517196048837772568243647979133564205727862018637542558647112484141946474162313344698285770608709018146930528407752812179550424746127923014249701357536109070926988111041262433410182584880706845525047363275428796520338626690212157819581504144813392354019654701939715792722148142746122967912619584863810342317091626453134591619289278547209988688264877184480436387508780107992261133280071777757362755556205690755754373747633555511068714818191570405301482966239901517548938658871583946692633868346696538721491199873909371021238867812770783991311741429429097485033153390097206330966767451465978677363892767040235657306813906046828237703735317765294422532466145712057232314871518953293300601903694942076290842761363141800360033045014686419654447810790187450630695907527034513473871576280138003332213948928906935758070502189587590352881230747807270702830150697270947936327742947508246495025574298006645856372998086761393353224490822762394988825480170024186834199636881306422857852777274239977856258963507247663827063486664516039388764880318434784195235670831315150934959044938692179203338329717109037493009693037382155888190941560124640733009367709109552424087556853527593615393518772465993679846106837373728391462873269809433028490530367569977290140441860567427557756097728063576922128096454845242259922493676827455227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380064418660740558746595358002062472878833153035125131961511582210454385313157781700381457719070244995535494609292269523843934580073479479478975703931038365241821998898748605171727165987032920248687840699315104150169289298864783299214556223091199611155852285099077028206582584889544649450937080310738152087621780950260801615448220256521002038903008542185198792219659090863013280465810542704651155840216083352272719134434421033732112407455427724214196486822544392378007174946067180019140791273364636999971640921246035607193614949182902017000632099201871715854844799663362916898729686926880782305213029776040337589357539824246380002147538962142477926831315391651721351825248502297895049353242341081192663951924177664852250819614871472752659975476190135912212213860138330582980788168363287454540737051277551552130353560388632651729282837662718151245962112554194003899949691680035918033123829107821170654130313874056329733824879278700470269882525553622021236684516935995779794893075101542349970486436035903504457384384764662225904293683325803409780977674915603707048932342232583136727123890516326599617026558489816294734640645685779350472272031879825643679522071545367156100010096175338623195780940563242260321522201930678661094228025988662492812887151762303685081884056432788902872721686992747829280065851289610470615333494943056877775521650434484989957352601745464331507336691313007825549999735348053608495652199348562093382995088497589148484392442598177353201968046677848032405238753054806239217492975061893199514317892097677766227227748433487370627265556101272454133865969028291673036205008330070426910510217551420527077210093744466678428643850717725512737130150387648210150546695486466130570974267057336709414106096860811840343760006352451407509495640501113002818751640838763340209638829329582549557535354087421914410226131126281227417811309446631160665631218010734097297074098467773214169083225160170332162223244574681681963960407195332537826377085812311403361190758277196951874705656925197191987914242705916751462652049236614318642381219362521599339490619017819141560161961568998125752807905769292046956571120358537441177160862657794342666731443548590641233374264772688366306882160253108618472279043309512919289733368428750351532516713617010961373747529047843140011834958772921533362616488612345775046492843724470408303870261935341549965795487271362612892743920841065156143074711734286804074507467867571021463707134492953875764517113670466843642292360987114808976144883949172785676440959347748073115822516071487507294353529050263922249613775561040596631874392654402268500901882015038309417415964119340370905660626261554036704455071197600611531816871226016699837162058422289345115888786137064033847044769205183953104288619361070640186822467246567101876904962472617884310848783544726773306647802495887385905475372003194075420693968457230249178642751538777733135104145950990373818961607610799772195870567093098979288176820663459803215327281171443343485674711090432064760225193785292259511482363127918920328260943166265923598352244031346116264785435347594150128642075071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8345835548397944255606262197450096881195014064397771999750953129622648669396475279538840983975530880791855289550935722584191157499140181181439305099795567645611600682839149090238994644202535529101309323245487281510769624338184260040643245450043174038657485770877745081853186838591403340608049376281944186205693722550946750567996214358126510859152917385793241439518839615194083416250363547030922373678693771362178560216644273054586336584621072528961279031280248287091342591193455374672479884082202999750413003048791631059835085236694819835214813432772948009790241902709819432561083247995882116957829848127282950366389203768010650777991710067485995375966491058599398142474217833345193474512754481689410869851409706018409121797998807550988146297328979134688320333930279653351280875821951176554606323246296548928312153134874593841416675278565601819519177026087338440405043690056490010274759107939066637494226800758096009501076563383450028199477520963350526008345874461334558458221037370909150977018469671107569434660516517496416328692027672669776414540402902289680393758447947884664090258934973266546729805134041079550622761806637798112930497785112980204392301088998847472146307540832887512700500757206003175304775930152249385626636189061895522761990978282098172655242905471959820538042437003816228706437023446394011906668556130641192563455193652996452691119839301829991520871206735437228403641119442581386090031524045290635077269346180043248769059315070182601125203991996365479416194239155794825419808892806249599478602888610688920202509085910269669702869203063496242609931022085409914138251222500426563600755818351549413363451049577629159129292368836903364132071593560945167077811906186407323846265494361715585515808818546253254959126146921952195624775748586056708311459649955271029546656990982070162487546913441676350243421313569187403456394000155373742219354464532543518468872881160262567311093268254418265053831427860171225831433854562167350608761224102033817484461387535380883995666103043492148972585107262256630122535629185986178308785295850026794553772731793295702102105500728932889831491669389337591038482618240244510320336449605165275110970949757923770960479521770145233538150521073372631179631290779481219952549302599004891158477918375701537688062813468337786819547318672375682743521637966335045421586784132625866322599614233632183212328048886066163247844959098004159473711811810733981723115871801916537827928416481601891129251678063794699327413917533567492267213480967569904791907501938831533847071383345178745602470173959458590959063586716651780296857952387068173761296779123580811041861294903105379478363517393735678936751714758361761664202173459099007283983284393822877259061148123150418580714787485250605946384992232032319507585205146662052406189136846620020290160452843003735949886025246046025393664657330257869058936692135114594306998690372332733050711674825495551641915398614167283347569277442750077855688402156509739376652351073725556539283055181338516270511193129284447536634793853525171757369546962890106905143142289014019076882019504915019187233914592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16542175974461381432402956283954403276198870112757135859706262937898852222678217585256474265041421109762935187956437799156075578882603218896419024115398510086327159485552523955118673295510843024704532640692150544936777417647340441514684291699010600191546416761853962543946544035595839991360405458017490178333999833899116723997901356620007868959465223345373437333800200299304680650921406167776035910555139567681896439614574341792352906868114252178414936983823515949595228790348375938733561434313188434289715040958043516646665656241469020720179329744881904301263525773187026292184720609549504987775280667385374064625262497009971811103093643810275984225796859042070317551282941556971405966899340525635861551230275069526733122964717703030090711016008333959553347241994265376026092133114276879254603834566229032017418768119702620327457101789954191271545066826582172802008624245058297874380027541988100268322674488967529910390321274652328921544168323083606659909684646101546236984041335773194601040050163134352715425530713952248870862587427527154287236410100333583663215288205576521065233206609393778779712259657668513120560997342868361588275887217735511779818848513155708721847694810475786694151897779719821920057559789760901375015688428554603185379343296131843749124091311199145955569166908489292522610881423823439485671067435256113932511501303911021875612480205484025280656324390376560337037489174109953794790784927399489193740860829948654707167463055604015183961694528866081780372962602651300448044367468788339625118251371615801743507330909629437924914548166390503352580603262585908428055511920872531328400363029614229801746810917135998585791462785225661137873651295517334318941737181403358599471995335101714692151724533152232177654984519564037667600388897864472935401556292798472807463907829758429155526338494601649193521947939019643129172833759145377990774954698408325830789910574806797854120255906633415414578514927076310851576884371193772635259954405805126105139136162396674269650041141842469098765466528936940156103079561131754956844521660250424288873315977067829549279422021738752233611016504046717103791671300681290881540224174224167858447933582389647801251466989221876531400385757304397070663174518012022722493619082569854974526521425431384532318784835055046032441476102669459470060583961582534494967291849521237692331865385075461901060723321892774189286505725819766521927394137887128381386911218591634406623687932260324996088481809139760063384832657450139097254649488857856200577436531135838657300357609950927691487583121446852947043024105758622165114536521735366667652922241515996918882066243498269799895225268067822292748302776164561672429201301036020315313358500656502936765765286029744038683995984731862870474424281229566695444012952194847136278234957903365493563873966068521015677497738860042596631616192052688703248366778728737832293940888581660610320697424907977730594292125391559459719584904613144511546735578731392012208543123456940285332293488266438694676273228401481488235589626986802894626273458826908596610825081149646036477380008656419489160964974379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13634318193631587249820128698854225341497034982141704014197963745060278349301398267990760291425469329854384577807192804291471939242228959702533487784357901389142558595448698545477441245875310421135289847476187203584968654113641816857474237680467344655524735229563342086311306560418805622186944807928232366308123015802694147194612569305226827184810565740871859625463127361112051739019576414547583938449540962043605776020013953852130042152407536274923652347734698487366388280483706355060796281824939209358056842434556167625154718927906379076789076565574372765245061624748198611460096374173388293371774643827190946229035540492131420692969234172333123052052031353738762653129354152806389172131726154580132609112586777219408524756557099449393356715844451259828907570278319329409714022245442929268520388220349423108822898573316165680271886196187753164915868495972975894313564357888971240527750346489956645021903163396383529786800012062839902747143902952531452998749690712593644988248458714147614304513318222075681431246642225721184750995211050997567852172098594970159841649224974150712835835163740840016782957314842904255513390333912087786814953201076398835885705547447470566240086174012940170903277654509625669388790888882451211336186653118540617492996109128078052167037464695330267174808055506787045978007976178385608601185297266414871733910847556176541248354404121313652183752132850416621837544720867616137109100646362000015540155574950743092449468212400943995937725674045372491697539605022187176860182426777927297702202293485337293503969289244455996983610222450802690929876897041483773378770162343358900433119909162695670263187273950159333956293515776452159870468646921643816641501536334995475075932295982454179746908794381482104488825892060613050589530292235422391678391986110207838338845826578214710487728529995132194000128080633175599704638000433328717155223302792928502187116451912843000368659031729869002951643837662258167250115951725101809626518096891473439160388157709164808021895763654429485049966370875657975925256036616354023056689750614909613924861311218352105749630834795983364222688556689680156006454327540715861670781249219209901945072581888749923869949253406153386441610818887441186915465380747613572584884807427148656919831510513189948608554072743654279466838455259072370001197365141346512207041780582080975815141018047073347481950073481534244394092005356008845107058577269092262925124284759826614633774414140894682101105857283455041779707377419940191240475351304937848951712181639836070273637534702211218485566440930512953295244965413273891059870532998634301120789239843127095960911120688556476585944784000209280853305360816524237690535418862023829849154772877815892419459519388900921594526756562951786291261457768117598319790778581793395488312088587568158296397266540999858364692747656626561478964268367227276304257153699294556378353415546302011890190228245678978334272072756245297868680575169218033545221283981072266542507832345400275253326684873030032595066012272548972184947758525552248874380139761371636380798958217397739200283591936879651374217446652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14678299773690752954641228404730385412583979887356593214934054100611304343956696712838958765673453525529344710951755400672607747943230144448750477458897830905584727739131978472807416620301597908007520272972501292749178801280382141905353507096474241006577248835943180919400420217890616893826448977132969985169176015488409868911626778993732723990185186966010987782827065532777840421397329794642623645709483370709144840032902866565005396176168262951343641749097311598011518412887380263003755088902638270364514196722357502324193008692679877945347628486049826397555276902380020964057699190509060512501659350407943439678140266614757424706673896339354295488420760662660745174777545335985348646263408669760045449184017871774464307096905506866318237017808839533438389364505898002706888104148828965808790508491772605401087510825867623496121704232864013213490024535782086817722926341636939255762438820381802521859264527627436185352540852692645600127156688878418529490119820617534575401753409070363838905573784805252321124314842386924379609587346564848320872745849265583120139175657199416069532073254974543708234714002038205113140740042483246259004543364823052882721561050032932085036598105519080304577174497430217996201713092758036529805149511088289878952679521396195809915301762771223144065036980871408129111530859212589155456540832367987404865610429238005432597442900845628599061669126478927019577699495713510623696256868178221741611928141702253224455982552328127108147537070154526251843352467097314403523764936985356092564421738063446791228969238610532178596750470431201310491051401331568118729499223921579585257525895296332997933822956209334893608636455472227213069298200582581855510601464498930140558297600685519610803117354202866020780575038282078234759008672677694315369867392621915274038487289870663032678616387807518766166566588210390193648818581597720505202371389856684554949422803289889734104107032715700152320702515367745363410970268191712989415961497404184177999720514941493597067965694460114981353539191869573829219226182970279697162587407023673899688325456667622309461370195478451905394681442857504851836008955208349655780773429561211957364671955915626698959364445120908426944044028818496496657053355589761456511267589791991079770980158150521698839858712679273127360449996648102153425710034251470222420123646942637526323061014126341169668242757175613195340509683818228367482070668603942624025213226485304727280267650965172165764698068262992888945116087645023935414797010442980282746652245474291478906595929579070158530081915886508636182835457443850441299659200808416225932739677527631185632551932997363681114244856683450432601476900462348105896827945078620203096656942635256578657154388348957778293888059675626906965052859205719560313426865203606330621327383062947910595259658342680949050667022728081000912529213035115565575254994570214023336982614138758384568755540140368404077236108001620014924941067938814191263739761555430825757386749390416809568404776161510604178573249077007285543821498937595976616248196556516809300947557382378200589118244996569767622739548917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18703893653594405498273978387610758706957421935695816642350823215786595213778298707443752097474817052402237758527379910144432042522578602773039506338642164785591211876785106763796146379553168142839871792316298600355294680674356952949477741836575420693793025661204874377923356648495026149403375787261680821226561932710724766005426488999598466053006708864649432955528557493850883680432934433137188626364263815795883849643594754010025370104081691652253878098527780448897923178681295635260218402538841770190063969207017994096510155352958937043801287483223822523333470040361880909671691836946973154314274384232563183880920489995300421421268571747406634564404417708406605754471726463651961077545535415438795698427966573649128367034165231056861628432220820236148126312028600122063332778592618310214051008405600756218678141722917315857828248594659954551955993684863285350378827093272799660112440153027657216417508452912131808839104095331128901610459896264661105369907024944744445597241704029245369757986638090773675687670491313432262119799302339318773444801635081421823601796015580179108340102828666613654003644555642850947403641947900148473213380584382286542247335089731685738572795489218537152083565034307079865148980101697159812382787120834384663617450849392688046106420198335325147167254826618913098938157158538739479363514940460272047563354824614325542659087459734219282827400696397629864296993608130811811989152267382410981887585056593063184049136887300552156713628890933719982595864258857900325469580116167670280418942866434965039209528599600494260122329125736202709603990498660537165618480017764644558459820142123296755040593335098054376243501499650840661892587817743128142734254727004134494163510003139450384711998346643598576580836777450038112213927041774576601058363511494567466212532669766560429606412345744144274825069703491180867486415990029664629451404149070647525945886208878589118382385156620411605967455736195648547848421186908956495492448272447205317686618159289938480473198433466458033734464870172210418360159507297993590393925228315021591692989869185927891016169177166030161064049082755687064640936108199453732158253374949701528580855266565257933714381270326579524677734451780589695343525606528917059500769264613879534837913776245383995106209010375542997509168416601767222844897501570137735301991590359583399585995217519568043634618201301502448024618304148246575918125938949960435941024207923111163718426042264483765037982495504605050902853996392847217418486960955147142876040156161534973649578916678457157830624460541942245867354766048020342854189523462002048794789016744105245716664236861844292964592694385649969257887397392842923838821041472179247330077712205671205048306746017810621639489362579757596318584460288550278267823991549207056784086790199798636656198440693676035651918712433305315037057603526514586978745335942965386348895916289149552757554667721079353296057251395525022923191080022051467517006084473918014226118338215036397542145244053211120641537377476863686439098769364806039296156505880405129044533011840855190568982090574632577440467409735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642582053480240819593161852023498362519911245547992986129207892935413859389466345686639293232439351867014471316243708682812543602065431168721334717635650209441479075951941067887745329153648346844171699770884707156254342321718848345970841791859514738675247805505493994336896879070224141109634492110077848896514562378279947050275581938297896152152006278013782134843837966973987222946395148129301113679782709449984943314857640606106936680421247377279728286873953807970871042342183952455296382495068413516103174819213410176674066567816638896411804323953683355389796275406896278533670906052691466963962456822254020457153582805862689926354628169983534914068628491183634294107107112335080643092769252748344838967388680960459609997754239997458920715744279833463348231236435742445626384665917555050989916481924988186628130435946100167635083081661154179952541282855112272986342704895752464015634319661383159588031575537235435651509077821932724517572949819452323475329610038892393492159902386741058068769946105806317493826152194991193596065220855912530910320475050761127134399186012144661134760508286235320379647283759684363665565258143419402476195185224544950871588044189611646019081201703833224474000578305215599742912338260866122121076741055401814244178245037375001166214757465620830749532083620497177481840644898755544989467538165239595396367932190882085270366651375403236747835469199644237736644192026004732095789206108938432088025209613378104986926707501300193539211754023276334421534903213033428155557626234076157822056544867533662198084764625840170461288297287377094879236672206690313227253252619717087473561186828777598769892096666757641023892518747548093363089604711663664625348302538847912711431422971006067284676675267837968975050785763988692423225856601610481094786797720998510407834533441524197789774247604531612127013704000933099638742774818291276633631981845031053145918952769179722422846023160076474083955869357957980146935171313645306325750096718561926315502757641027310864329358020361126452144808107918278957648890071809832609289762264810793223527156510187119068842849090528822877219400265483149019096129363607026039314508407478499156755179540782941471560915385554170019420854382134063119676803094348256002976892882723541078376949074002986687533035414993251668986076499218303043472493888592990015118367748902706573527115972048612620470277335679329530506362810844717219831821812158502424218021108773667561303280252599702947288238283955670443187970449260938910002932849472631534465828707192102882444925190728196545236054957991340159077805039086903002531555352317363929467109397105749673170389966628824731765110284354897326671103823600672299795510647423654691518504047636127475667763750018593107648072266499490960020177271115693530513844740451226734743259823867667215881033917081075509231434649910700710584520930582373639586569763112044858148988573008940041527526457752729570407804736425679609732795884037602289646300805964935272928455362119588831015043656195793149266564041346384452421867094467782852641640036491072657241564382086807631899533895753580358592140963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015216410309917075359255916690903592088607925532028033506942545695288577351901743264333824749247831642134611236083524449898546658580383045943889338953794594073261639811360916457114040415004057683097488418962757050366429605022262572295113872640182506846600206566748950424914939326391190946385220786556914502190644956827682468599952672338881659073023772675459881861917746195524230765647147393447192922501194365841305025181238997363567803600430782119427774534040349671361701083023340574832228879470890797315094083023214001974650051326581598639509638522412025463479107662749695563807803714055155960423454973349188967150045325608134551659677104682614269912393509644395281100671878972928281745178874933651466386248113897503486139354581450160831881198480454765403848891958599026762940129129650962687665431060926294059776345856637049944250530491300900792542513005846882605018106253173048384149482230073137458132277591572224467458330331054636433218020985505925955669398022383129467198890948445848388754017657891133113356523957454370779869728868833033305317814182348356322037108333802614866454703240791721111826073015437680305239173917246614911188180078665310319348888437438640221502641373540914272161691936569965625629464216053798623350246848463369725377298591903644452827613454847469021435553764474763130281880423480321181591166409528763325965514432976528642583564603098626378288108011108942635779853030882558358386329283933368053789389501371991605395164801063726171556005272005049371224367273647297069902054016681865305999329989973030180930613511019981301173533780348125483294863618409682444873525467210253388789517605241609434831942006109707825711226772732092696495609304617386247606107758154415692230368531043989005682750813311957158092292118816721256629199143877497149844450456046985910890851629037107138472663602941164282183874284017424673096509828516102187379066013334461222689206347492712035911328337737647352204040697955941408591919227057586483308103943475626597733403833911899285399988924984960546315395857522699910328692890640520920310329808362694349054280632634540353508873817424452213680775761736532626196733090243088428976575465510960992530549618413863463639975020970597412628719737721986169789797502572833782960538433094982652053927235502691998647546379921674076152064497879562195538460808444183972765755017250058800061898283376155747704591564543129523897097824005563104872529783447182761416833158314710746507252517222603086049709377275493057671591646011015225327967213260407410105021254430165552974615046772961710283159938535569183757495450236960889255917053890037233972109799943950622653442114668321135796053647481294318525371771147436511385899811443819542665279084711145647999122560849575366452817067492092811087230544686866987234277704734390899669310293918616842796117840070401389729780695590533241239606915900555517537897794175640027508896273321857901801324272668231335692760427516020818352935266179202959208008429746223848417534569225413037874478098311127383687548010992194328698779388281332170377679900703925479303296073304188579365090377844841494896118804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527278710299728195970805559744093896439128411354888292125729645701511633974308106980870554069707666138868490765191796504305975259589971120717945112607818963796459163430782952559082552501223760003821455846794387835959459415725084636294959526560463650593117905095989357104672500107873081350002044869699807243029932945969596987336973573388472271273702101779177187774064455692875369185719530335496867841072334476147365416726861557453062027438413164551937041784592650659168939342249274731180462011465846776363221337179231011553582399882516775128256606952619016412380009872236982407887862444786840668120564386245105454198667703261831778256885987739041905215934406034230258714696448677734649603771763775938753445674758291180115233331605668371636597584492646258132729830859563417588993635301416779909593243434019973566624839651438164465460799833954971730577150850004625250602737311490123530176847806031428434000790081649684275111809185736048545420463876437954848808142731433692902105007506939864081454300923185588349188818011341892143415756546775486463511931751684131955193430923682368701427231080992081507921581604596867170783606837504058996098366431801009797727817536721423895160077956115933983044053460930015077018818395207306194353921768203506296213791788173874113101634134663530944136811830539228036903424313555803336493152744325531634371592448352592220680574857685014312069822563460094750146991136917425279347320440838287895192836049640580293102679587179857626277014030193324454382137119097563639329002314350277114182910879943233297481861240256525072504441239794008492509139412878864986339281344735043638571417856782935789798132050161438249305364624421853060360271960622752864020460043790674536570740893334202893643599408797682443034255693890594448237055783004566534336207085156797828990229672890273266788055940703864736672260347383491565142995479554505495674978392445799128600853289087268374246506493610150635181266239150282329233070978551292765164574995796735922035699409991958614313658501203320595214635247240247456578568485084044982781248547091022001376091200900327877542446909206543280363819876686468758246924619645621347534694249187317496100648310659492524945953513091925997507918260811204459166352176801610199213457723790788877360310602619060905235058422528926808888339302758039081458582887563928412829706793693027999523601005794617614025796466857251856513214196612238185145869448943135184478117255974983219972908115659540308303222548919667019115058707244123245401599277660371264964347579023773098477163885298357463485296924205344903372022563362910008217580969935748881357065436797645556360619335809252516726130593498576357609152386662332784311477426232445265797533810877270456214885768938910184303582363189045315138159372811170778605421430875295402114095262360366096011932820866506561267961723748481880829342430518696957235128252483669618826067356457249360246907337792955236167388167436691925149772494214355340393706669333265149319214413254907244924659792406025069338803719562894971025893832970649266200690543085397427311262446775201648694371522979466271603165098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241090146247650983221557934390765414234436591056830317093701107602096724337413851751823413304634698157066704736022469706259218303797436542623370484158800891264332491820743598720840569332759575579374139762621823561760511593647059396604988858366723499837257597229142175486756307200259942629908113854979935535960806466307562033786546318169070802456113739689311530002788039630082406675366311662010331771767788369667278113131629071353716727214991383755511029862976828551055486008796359051365947024224836612979238281791772608390385223976937730070718528109684890372599107955625093025707180888480680889157645011426385562986775498579739751877418277322196777653851613128729656720237099315872185416815157327545098077737711338036012852112448664431774196321608845024143957783172814691120443176446776374009303434146908042831602004828574313555916480618185121061001942192508076881295431144806147761190708234108294407356347608340113933019863029803872420658922910149722259964597735979974313265567699717077850624377244698772797708911968414321570504801809204018738808054798885486152896682001197646395180532593132981919282065928241659472070499582222196244726654663617994454352845337918548131049807770145736581738663308116869253579332755230944789239540699510986716139040194259613957353280220363085694711396666552009672253811599263902528064237548235714226716327752043282926180406797800053857371021494866089622541450851146699636533300646119069011560985860853597520700845695942641161058617180388333241337393554224967300837578083070050292567257301472184756461037808674357035950849362602711742004537146645536726030234446181544523165938687310093923083480854172800074495615168378372221127247748316819603014990137755178178461147818648265350047689315457224185468247983365987925693721257264863300461851931572083449913979113119680045511349775556654339113840894259156349227182705367246395464789958534668091659528794037015189861618083992329210738128092557459980546482561693058734480458558728477221112281907151133047572904696887891941182794330989551916452945842359155929923321906037399455237885010991401205905399008073782979613343227214699272971305183016539105913159817073665855911794857636987672533264731272828348977027950006318404468975991339004421216752916836741469597213940229876038328886271929536152211879443021564748707502562711185361876274006986885477718609045791523352301682472753584661077675681800573478406867015808030326516269458321503264362048304842259666949302349471810341140126456280919135347797589844677277737996131939763948940947209956580558097075867513034765075418135093555830545990124079882411058712907892525781550853285580650884390954434285628326699392086834566183933150759145195368745785391890502969767340099739235401613867760829655478637498148155116614519309295965691565422832217104644223069139405849165977803907058918006603894694842789939865789136345660045672856577241079134205991396488478488634211167249064983715654525865253457596843819130504534684865189665556599365413694556494677356164583030431766935549215871245879756037306337277452286952321460271203221101375658674209307115791087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312657546409828510930790307064352820847258513845632166123780568066837689877524694689736050908322017680671998995913225674248151885205871247038003273303355329021756283185229098518153343996608676695530906567975925088334403691274336345084296316840308532967204399099958841548469661396804044863576637855463550824074628749808781480085479549952060001988312331983307444565838192499367124624184950426484914719886279878888034356244941507709983776093191952414598749892166398837354603024832636053103602068241230418618278529174990702716790175351196289350946903496537103302166250236562680910457448739926009818977966476038773506510668268910400757312275597457324397092407821386243585353258462899327160764203467698547879352699151277723830549804090917603569330886268490684679570944585612065256047223692161804699067610310253308812227731742701993588330783996540323746066897902877784248815424241723546947901670034342331227376696109886664823551468940708226950059155678974770568913722764237754942131398400332149652847585985909585969917015314798173197220077131030329559658098193542199637118759514391084209897345015354674577275967063345369680055167543039535246643213153300335176702019406482759964222769925804729223688525194316399827604034133624911071689372077563362598167562763010390149425373123662484465093244722370735700262707434464063877771977695901021658247127119327438386233756261135727708721502520557855872681759350899462507908437379913023938200359124242541726724762323198635444826992729352017633097363589551973508889494479425671431509025527167691688482253901924235572711689530591085832257633231872460533529845447537001460874959149134169260959481001372937315618468276905015957666106700504673097664098571920328071787276689074054169072640799920569871084720181629474147963495059861079175252658435844086400230163534641173662284463716925757501921489272822521691174221334580349875187894269965502955048737650810267372887742111721670929664030266922375908980206239239315991369128451095386367166392539537184847765467368516150309387282744652581731963903147722004499906255969148164935854059048231876291189667363563927084295026081274430358138980527790088953779107994676670370114980917643388363157932712348103139179104087184170841343464178209199695662197266230342060393591937830474334681537819643067190043557560189726284407460881962980337187403227784694759174202729198868135969819000034353384791293154117375362614097133233846013292032055985889215194414531248328448478965704801521537384345821653972575645319836791759686358950024457932369207554847497264280695454054486931758333049298234045320954796062589905516337354406729122621818272881889377342278332812273471249695817642707062426635814263528483902088719857438312086425366127605724878211217414767558541262278179663446247665191019115761737544927431985489814545957730296213047713296270610266960903429624316427279452419662918419061265045853927195737411894119035789566215013710805848062994657947747764539143222993720845994441565046882694246162102429302097054098349111077211197841049390035293999831532470982667460830217605294579129242848015143844698792292213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8567171992689144835249207517934523876578977261070383571752662498366499201359808225354799684376400155886878426063468093142227943672167119449100951284048820910388190343314334257395831517282227528768096581669351558345007793820876190945563947024883202400062559852180504948120358654527326786621579469708691907223871034374358447299895292580321320382640010112672895195415226691715497699642390459113356481778943230137937664098563536541715534956708360400056271820348785662579242469467860567247636761573129629345838700840110319228244699443349173651479343038240628337965104991308769250439408483247227153727656481098655944854751986761126462755514643037716176738110098657803116668539852949578006664535329600479868117155055418094733291624774872645967712361653129891927054750415296801539670291205130845650931857718277575722107813111484896719706527842102358506254218592663795357633218858618093150861981997531781894674670161259370479227647680889158788945796258041539515530188595934661541432811879239040951122579080548055248976531996540347134224698454130374504485136057571687070110236641267037328546926195990063551189354131933296065870676391892226455353652078315108209406568160995840885852021638722999179184306980317592925493521158927777448313485689224567157120583269954837555892046692315379059289531375254051096211166596149266124464307341176665552257512798038809827728958347557366055987899758515194398310968405216842304957798318459683357450001912411971070546817841248749727149916836857596332341106348131267361159956739585543944224738669620659279285741324338402164110525042473832933950889723205937840283252767860621023884942443997282692413774788626378846630425301653809055191920678661051050629425301715483876318250585006840979871515798480348761775574643570421502547298235364029030965747445321264537461665156556454010492215260139311065632311235464995908834798196932500468218647294440559269032282663114604604636722271437667584483420554358078300147444426123043997408508863101075206416672261469489584841023124095024797090623429334617108866918095995125635371067267899310407428071962622305600484217108029098717423982836439562990091772954859492234481626108044567743725073831426350501550443693678631702604958748609386784709998653225873751251112230360827377520273474335483371501797051497283445822018504730271973973800002788084840171386187536020600454197249147099926674028361303362798994120704093934239855996914572519058115141760291480384368872846703461003743171312342345591886935712915001560982907310431562726753748951089268857875715123134056033416570048453205997675064721238375570127260840823412675345694527161155931347627190112963814444614790589211332177443952746452409962436414688169109241107896753560891074550851300472852819543005454542072805383747362777241883289416450546055433809382640873684960995643100347115803562796981779051353242292506728702195845252974285399691255053262659123297474262943501824755271784463888861849544126765449297351210093340090468777639470020621699589286213623134368312173183536314194236160388985122127988854090056217422243100971428903795135924505609932257171061831565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16432990178951624058695533499977260543616174165939659918037231736266753714001804692678453926497455672736017122896566383322051425429175828276341922353504320047992396905219801993109639444441884248979317547352783055785026700474627807644418879600464732675959856977001078888470441614157756170150372694419236341463262314813245986522147231086524445404134312768970116707001720803636063360108553458959133613777307034601370662632434369239389906534968345147082244732747201799493426250516232744933889816665988796806000540676826708663849893689891810258285620545351598098946995981362478366162297359459456944813621967383835874560358408606388510336831666677517464074344017901510168437037649217727294025259900169399417181160673186103154053663130864549017824131406035694177034026949734099596341067697439184526889492908684025828993079683465858425438191972016236888128931168014831766210677773534680092433854240036781940384338785861956799298709456785512301229132420913223839432227786654373621862947785857858842162949792174312455470821725902299918953918728553039990738614726694004541892063414593918585059959770124370298942450055685148924582750766394480533373380545514477227355745834323716052606932851627119995437849144041577516789756731171585782690827399761943666816842653598858891567195238961110709741789025207714392671805657644998793795757360719247094960527173787063108366246076875957726182850688206466300627008372141694100090089370469254610789340050987946866541642398870281961161403915778050108891451691937747754140433765076217358447411844416011865555820833930491936997625258513750958313788570659500251969479521535606689359183078387965624039677027895112772187438299831568732885879984342287361372801447506298469641318121062618148319976083570170214054050912661357463185367840837299681722930637137298417279587054435350522097127764019046682880785658942709488720638868507586610725278700664366043546428089338560885374530663262949507132804815480240070660004423830147915200484699996130978746948518096165627967599081166648990470433776693404096600797993241149794141496118154130501797348363510958188049939131547557229888235689611363432182996321610217718409205438770542824472825321653634297574747538610446560928604771328716807526040287255097583660927527458519014690631947456528547541202497429043030304658335106615250678457812198454789907220076402904850492084174858709770556940741680998354464389726331835916902141262604010446553507443637815674456233460665195828181019045661786051597634210887665711315438434248283644647065704267724244055828200651473965505153122922745718578302408171033441373300057029927337033591203223913016787415456745393914575853768182711400017917390085660406526648692446325949876077470724947074061391137188053437894592716848123968396840149131801968600745739499900110397963464310575023775146807453127336980342816989485613342884606013222909787251562046159725898324187952299396315509238822133202422218048915859429163308054231424141592686522533919020540495284290955459510850107930040028834160345108305869882404968837403537680094155091551035753514347374730281238341790414185201566432570755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238356548951314813362173802313639180417260514949031404835515163297375949620361642872963692291622923395891805807390099064614954063797641663673135286641700622842440310601526662009358938659994986514314216904048604488194769271597908647545216931606163348549840558685533940712816216060602798473309838556016386262497031550987281400957681939578593082519617358792141884437074701075782145429247881356195833535355315639282359202275506954026076821194497140828529662654033043621080019710382908095027684282863444249055365959773176352413432092991979918717824445883356026232847070959205438842633701928690023255624241394404117122632450089015610587911044013598416307834221422201477349581961819810576386788369521927483081549586043856043872713986580910410729346601832801543044101794362976534956595560185002613717939271416378471936338663572154099544740202484805026130923787491181446742684524767715177468716274724550019024942071135639128042299124185997956238524040191156199052899540981655835796676954807152650843916444896381755540140043314813053603863999370380551204793347019532797369247819438081775211524010833111186133667084226807982996056195797326121022918645955757507201651456122473079893149985845440531917123442383496467609753140685404909746047000278712514051695187736476139277697513773086317354374506739549423858256094943704165249655693407874454080383869539489224985613069168069483435808783152950376677813831498522018124977183343646752793154444928847602866354954159200731572196266902030337746178408267734462135929952301885639986710417060009674917062878690154232641552700843852186456970353003280066424886784393632607882628558248499274715718153295811178993298878923746823807271080285499259062474842624251712251646693036795607668282219275553372725867192553197034641272947841518607916457021585040240124550741252385132334487122408021685918769121458247980824605960801144355699687493444451785454691677536924188426356214963538005158856661097868725880509158019320826581517941148169439570305523514006353299921141117884665631789675178616519287125753778211736028833066203950421340337899828913219637968138235909184106593799738962666368968690358976977306295194885303901574878681625497233480441174856976253591169438441401014514187272612541464664458998552239135886666282921941535508642286251953351896641588641547018011084076760688104746748012773513491285948015899100313755974697869939415217758064361226967070985742129746939784065454871056613016512282943541597103560308042297482388656672843959450900771692480823365229327993711888404392582058178681211936870247978117680055903123244498909477316811679165525931180256524477439227115800645087139749887357899005918134142705039151943955904591210656753914534096031139231451241083599822314815710984034313401030029910210195940468268436585029147479476212145812033903435733949000771843071428212735538422978793009807842645013063161825513742381836309615073233282690443833631371631968254007976662028468963094499764514208085252834385160880871310525130435588655660923780156655891854308857458674352701552047183520132017807353587074499907521876765257921359117760143145514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878960838985419821464189905541143363527896760284902013507702503935160549986673240011933705896897433100940780244000126593830770342881221236723981267457499518452787924851099087876619954745890107542377628597496484757479052780654953703052544867750498387187444635876738572294198539208613099297745995412251601823744294574835036807863838022065563760571538207232732766957376820176353363110047707664524192691499767856569397280508194901285438139652770674634325796107073524846703041132998573944300733801800201977043852675616972274621007450676133917575905755787421842685743427382552135881936391689109936469782562151872011489805552873419897901969126039770278433511147553649456428112357571083319479960894979737197166825633065010431854616609549126406218654360027578301822377271014833266380348619840436202302810341973980223907213861269935894854777272818079444433511760827603384401782811006089090937508527372464654951307244358775668435833406797540417428696280058124433436212882378135712468077914963090791041581950449335245735759137906877255331892080479168064809024182133867149366612787929817781444020527978471857707500751766635157475172771147418950938281525284781007432085602714559545504938028261653409448790796170566097435046305895173106699428248666634067127440261092994802005380756130090269783872166134518083904831858230189094684978029798567709439818543544159082091553947781181947602672424963774104580743184342068554424590304856718006650344253601132300053507035520949310298010645253063969187877155900146663185796765629835530389691536525444483769670995626263694524840343819084595590007428881865263393563321229765114659628721466197615815614271461124642685547981243391628476055502933285098045367709194303373283990971669286615277880845038783543733237183326455560100794775263505512567765256509504409175977074930076136412463580127796676719539605783110522239190576618731209821190186449239521920156091766515134590319102099842408013011139093173762983426728984476834999895498695119137460687483195026900977541516241741356554853286456513351719030904248387320603139803995323756389538601204738336983365542523782685482827518793394746693931800423040461818817921873382149849590293256530495993559952343882073359072420305841896081733559518240449936648792380924419410850689071782088118509776373195915865639963819249073209560148335908429611033411271805110015539176711820435998500801006189804407352317351134078841740577668815154934336817547486547815568647138499402498102030914191210685079691659798732410184622486864925339893369615723370110165388282296932884497054523581846772198846612374431395123676990393883726738739896847302088959920117631942001998464253694468571159925764588133628360000168312452202055337307704567963031936489104865790886120490226568218473022163711014632719354457597224763986975311252969897811485641971182053995551632453258544446637213805263955633183634854766052065334058768607139353146569492739690915566906932587645938877467766182047962891734024567507614978770996771955454232206767165183824061056867267846884310441901135652346785909357484098279617332473688656139933338882067811404700367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844553448731199375470591016637700433021755695540528591066547757972676960097082355036104060462161449190125286476251434515211694856646411654304430339363662779237807534699471615491563704439167151083701459990495718569845146546072751055597921743762410449186728252845972578607428962076938967954429215708818066965413216245088049558031906554097867863119793151658148061287887107101170392903545163953700723441708585552862305033238213895985389002125705684603846412445896868942121798583928282852647587877058662291315372245271409875419033814462305808560075003969115749775339105775158859795722002408146807875908215299378984325159330470628026086459403583424216075056452911201291798560956046083057230141687355624002180176802544055815233014405511488334597581889412660598180303632278794282324217679787673581036995948272210702081728871926080873147036313524114298469786244802323125299822018402355642517781047609274065700433674200497322920900959485784231254209508084470117626417582495359208074841478869755103578361651760085728948160329216095499902508214665284724103662442804718944719795181456380393765940693038334815634735251723642810909862355271866181834673175012990047865235433438637917099892917257136305597874310484627233744152393859408843327746867154674705137144875548650557460127537033850240400267426013968722458030366651878928938683867939006362984287571682429597872151066335410328512841670602754611285041119924288297461124212561134640411551615176475098284718029176525587998232836637363412757062303761082023654639714230571712894044358862086769637888915217617038753159435297199788717613302983790379997040066516609616657712076309403679211068422526356689727453681546454529004450074758778998982005403444121909771098689723224666842124852694863497228602375126862046387374472138847212267200668413242388725096931063579277947126590721196804965542393655163771543962331179729377770064299998866229175146891420205730567135178954157333995314041577162288502567839180411760015194511168498468897253644975041661975108404987946630449312860389209835416320412924276501916178607565730161610309068011078551885959593199988993737525330830477430409546663060673025148235266086746781161401025510432986095993119035594817145163109652087218017072446579329497108712325935903795736522307121210840524380634310814474291077162774990569126721374979838735217561606553980863245994131934178919608135888968670067782597711869469489894359426202042063182780789797073236085726817168907335267705410358661402284841567986241207400262409443771738556317809261083426480151084434250364596428197507240696219567361566640726455625844611106787932177859280365329114214765951456082764197419823627753191258533593602290985895747394277815633313843595012859539271988905187674697419100343843787963429753377604540155344696317428373313366619834155407559339735584469811670407374956428093046776343910103454453344253812677672677284428221069548595680063014517481240570625597547463384843612940832786632076909477171841034586067544764891506374160671140546891038007559780237293926723724507382998977200721959774931115284097880897649296239646543989359641181738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238981563467330659010710817906658020775712066768617120834565143361244176279060516171629489700916444691357720331419589359894126680190289104173163995193828754615268401374033786843127220678182264797575287075930974259252492212296474323104236911054355923147935848082103526293576359070011650370967846430049391853213903925232974936922406961677854624042239569397377187551692799200727199153178566211752293535065413237558034670395627452737857523192897548933824779419975142253052630266343320712768940424610336477021064501816705307570301976225911114680876643890547106375745018801596377893545141487772070972323469290428004163548238597106016038926764187747059748539975648263211376041815733803031221996826409201416379063467760930419821145851812993397412223078769186020708790495009636465671116238529897513158374332684611322174085285090043006492673521104931664921043185600823616769701604040861452217726051271328454528644035674060726236899334608936910727638300245917896315500081939733530298870905158944216752961580889240261208346630156461580929663343535592342631867235426030433867536547547379345632710831363261374986040254125273137366036616907076504702156037540552578923199810475012937464555562171794075496810872974726872737975780190671488990181060853253196368088592330765509799686551571955413310250815734422007827142187085300404087080610894674709735320102854430817842586527223068225765948394392259424950652912289144996698386918312496999921576603210074038922675657207145998364794399992276263153230053154493431308757460827123786024350697793793266237707208576382450025156877290756507155027996298164352325149717288199681612417933047720744675576971363944038754301367000509384431952278701890377817162819325955506156666127558240608359438509630483931012023897089675008551082728612415717763852468581884850976858878939113718857100210487245834997550412326682207128228365161169791200094546024356847552796194382178757100488931284942051735144412321449349821829863939455356679897148474062715918552491995516718969612418023641684541124812419035379927520823442136983161370052672154131387981587006110275813629390071616102078171506080172377324777024191893192471710702625623785993125453038131680712557478009024601214967977552789024310495668272553285803072436761592695745678672940279577514140857815542479746115566861686151966141541472858566839950326311293076369750438414308262168726118168992799978774724530752908830234492036802629278780269444610324333279741834759405660421882839424747155314653668728357077208896279431935201220439697346655048566323715489349835882641374752867935743642343472553006356748900480003121639713361479245461929176331315341014479634212285486250153497808052810374084389381660054790064805576770667812209903913499561468658394785907068605248252985211499016731495055966781092729651261728339918943354327152878608433352956454769888468842644147345990647150762185572478728345936717439341704253422536001233876380002761023972152527622445133509017370297285344458305701214706397540781284706363629017661206931539851888417690839203994608060238135024883863742067986674463250767833600807867864796613989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7440963715097688266794550641586762540318173395806735956591601952988500222018477274486841138716168820902525914218937083975403012773159541775600449459976509384454449432337685341539094297349456161066500945230423011515035931401235444756652683174232345485210222718911838644238261814600797839748550890354977758550314390177303446344582256164547054505733111529056349909448407556783857309831226283375384637763077361002948817030648815569981932237498586189863434950097916660616957897316963905019538145047464418777692809819765534286905001487330207594625294641854330859547266150233582011065057395214783872500057381712595210966336480365739749031130590382293525255809105507970243734358209910907863505396301889581948389982364144047873460785581393714356040880164452609757009094509785034259205534282619618263510166609959813952954219452647278516519760086939458045389017830824883345241200648197646435411242196910344791782069978883016684761678273247634095461299580835738478239400500859824760501762506863362630754543153584793036223913945185802731964037935211652577183109886310249920511375203011613127039263673273123616788858147950103105882571682715921904636874569936954622278868948819932512081200223743900196325353025500688979414768719456960672859455812341785799910740535200071580313448287530427743641380913906655835288504493023237644951739533266679060627831313521088995496679350251195503483648452732129612875513134358332174479469763142195965863105768470884197555888246466389581527323904561353992541724469674931974917171733950665568561414416933993342541743896445880888874622555255134500653411060440039109240569988578225380741498574141912429617980085852967573109398573703619748343412782850780484325835788602104435040344052449131241728424436824388398880959694641413608351421848809523910013827998569756054207718447233173285021706339318171516581180578257132258134952061752511397478895928754580046817176382389706594379291620622472312745107083986072925278380168273268594721120100959409336174649546505625518222329107027511497518970940166464562384258963078393675163133310887991540313740657805505937668889920481604198447157308649716664324461637995865697365772577138975565479001958573429063370374689863760784098703192230934740577285652679873254833248802483058972181492204836151585467674002837774770432519541777825398531874937375068673119960176950518562051043257485402566986199581679316227413384223306823255769243692405956629235200138809313992691337957431171831227840094554533907128411592882108243905827781563286558156550860051827858832510407520899935349388868937437404230489928839031743356691103349911936967129001588507522561117653736665572169017861253913592942436548163683103998620532954752349122973761973685576068415651899753575967057892984655190059851620273481513203405674124656474208125606126143221786433731123816083804264484513360965639210900948445010158462393293235192703372568212999513879174684006021053797428682800290175216752031611847464920647785219455410510347161894097689097316342227580433851455967064185170345666667826213165198104079938515426606164479619721376534378476153239301446510558449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122894555885483985619657594591667578893100750388919938332400397194363347976618370359206691202715519852109756271497998449103790914424419771118501156826742540723361348345444297930543055960056116692597710602942365455544448445927303564617662016721770450376869653188383836392658143937067448663168730683215604764010041737734799170670687250700117721233536763740465067189515523997164912771895475003153534004794678947904766418355274046215125992219081555616740217576781487713776686651799298361136115519019180492278205476027823021071950282131393274111651162876585299867485342526831517962766478884707091453330553728332836079382460103935905359475029581818203470415620406659618637583006446338362771889125890994700512518323052607298943461066312301081885443818926968801160787572999819462608049268115592260369616315310599700898165396160002061206154943217817330678718371247344501093150818504673229598498101024357845999100787228965855704584761935180934237825699895179662477867140543674502984781185001248985049867379158573625458521844398061422340719288190363579371179064298322844675203886706207494499167169630713722974960256041011157015524928889077347310160097440897844862614854972818294700804563803205450189691474499383811663277830259597009208531283481703198836949380538894700863565332782894767361173169806975542420752574529749057851317598900921216403164433126020325089525297859194480734686748068336019765938255303008720636981087235551558655784352318711541403994621597254076381278136148381583718888003149222383256898348978330782480020022420804031652373360495605346866160283337802285486705817008808634141008079307792980598054892425422679107848311347486314542120482097965138082762084675431767428841448992849706481933954941499724460445033952402264479252755168977122053374422320823973109595020467578364229853171556642172676296225294090736258643905344038959732372711410840951557873147640149629007103618304142739092389153350964431461568264765156135191190093411565766793991692608783917974274585028524682516229317188263038980021332058025212677471512625260461081350672187894694494650789981617070913949153129560909570828253799583691200705915741713345850799975692527846226214044277119356734034228541859853626595933448640828265066091993541924745499037067551560119383065698749439705269529962307607417145351168300309415984091690652314797357728702889559046497001108710522317356142991569030756150322219798723196731609845084617087184185289264592854135585615211969991496566683181548327894802131852045794878839528974266977833084328994037950752684377734091124643659662862862189822139483752048865206990194080793691969689297443572613768884411149579458048954732093094048672343199865444048253547892544780772391346241476870640238701125815424926211411737828474024071306855234248709942624554947501617249197832272970790884595130346578602019708279788072862038574877215155388456461522105913433868472692865039011733135383867793744480975911393420075476719937248253885589233293720979698892876799309956663337957334586831412184106486572283229158185195697661557655187514076567034388293107964794325053139376255919661583156700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460415512666759337023812128697978913322935277120202986649535068190838851413500758247550989539652958078153101639318238517959794649032082112190689244503995421059039202477511408638076660407199256023644036299826829213347799596478555973642415405643905350651634365901021363805962785112596686970769991467831880653424078584984643521147074700048107232942378368473700158777719223058264163461917176640194976732892390996415805987397081110849853809149180895757745428332197698026328884146273554961837758019428050132301975052870076240779426125008928170986202755146866915322567910109917991648194730854679636577457007385731149997828285032872305400042432797095345984513401630736180165883132313938905594719376574084527271436235551561889832751173714137109391305714783676820636710888679255613059868403003177583773271324930085194274604839450693721033761128888575987045387781108858684951470136004044468907672615551435764503649926953016795867188894724798182453965075632054053583157114790028011990497271488922854997150216282295776302291144791958925063769017281746876836716829644232952821761263031323512677466621751561518555197514508493313998881352488848775811608167630320176642114442534008259021240187337819808582048145801155035398545446865672919443271676850374993239600373443456290389325772986764598849645107916660178744170356624519633537668822303184177837036397576682189472084539201894268571327298940463163752129247117075616623897374426116701068516172630915511710090854355830148326528664287236216702917608981276392430767818651481906289820310448202184359439178916423981935101824009113150519001277767460021618742725501560769753895358904994511740644946624820285856690689338174670241165719789581507674018713100671259439730010561391051793967661677581870388572578259333575072277788644892990547637793454550506413946460659688885333450381477604705708953792965476492311853409935934664130138953293805828341730747711026138203565454918476986143769572230962715905000530652351258255355043329338540775981394989410003787164163420825016985641815073120089079701095740066622614183832358989492069688610732547415428152705056898496456814542873555190848149298582108599824687240376657554942363160874589633993499004075385211469462129671531836644557314857567420195648921917839342820258815276954365908626575948105488542391823904812706169993924632662655705410374129923020688272067237652476222561313422395419849638043123423713033861371454438591382807863918629327389118248101702660940585960032909301637459948561057419640782551889193169848095722018900674713112688448985481068346442493526189915069914398943323163896134597547236925678070805602396121230175094820724106752255284380949556319642374114339807336101405789946329753033159166739051928791135590740066618156131496908703468092260894784302945922087562379905107545374539484793700332833945654263454562419436376025003327423535763149875331059481546205302182835249683609284519676164546503030638750747880673863635922628022043040232879984704391825147945747743044087559194946515639022722243755487090127008637251402635052196831157742572060219869354201625863818650167508146980454242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312620646548464671040086851307617227388571541751848088519540699267654299299452154045167704605627075076271548984701014309144181131171199715141974842227377417210201782449106866594958040533729280457239834300667324868362981820376827943049178469975126704547765531945967893095916815436427391382277140878094501291560993667585823952371646328438915662930734741378482671744080550981645821139215772982400753408072586612688189136729914680489314608051563333683095008952321609132552558188703097695599792838337026887667836229714807928565355428500987749258971151553084370024590920984854056281789255869429895032379697123823716617226559328643204708718077299445164744526990420794626722840731187113285053528980740477448120391961340993267498602777766123467881158313475953462819072535812999257520634685538982970820106819411806655091233803176980939020809856755146791765134220182053853259450464862048346041503016231070627497235557357252234832440190419614617622426363267541472780118748670208505283739854933326348467588599165169724085984877372888186531714945215271125659968707371712866773266855131377164134230000957860921589158238932305792290819557363610340384013397386937062135261778479034619679112858722807244001890616839998673357460687038330123532536805311909008981341460209806415404332279777498373767765779769725545637312333900477778643860292461973055791503519476852451538053842971087623271651349430739682501073911216693989120643349748198668377589662412356726995718043986203926148150654070840146568855476836953015228272751233728241484277690530636866567625623709798056156546667776022604320003483379288017813048262503414288749135143072207320342858921258276000804038813376733307190799292492197316424258884337135711845215619094075486796363153929662311551557721192542804375364343975047130498403675627331201463165729429894319500615715415060147511132289592808430335832188720130320399676778581495536223994241687128363477587746953013589725163138736254456966431388200807688233113547551802032773896856561227025856472757659478955799963684357358540879358033296269242425937969004016291037885988077600788403308088289993986653867547238101047115033560464974108105163972605502682638049148270897876441509369582063885032591935892998896976184086713897090235599845344289197769009404837949513828660370648631152461700410201116092465006379911052918842806903594705795881465461438585072004153341173567654412687133829506930560860990440685306330616183733586873713160646714976416419899588342563700027212456868078466246428916355051118274153541765593425157485006560954018160687730774565930834637252694717904812772198502579130660125641377158213728013630291211957006497615458673818673727474392111308165659602910152000330727030856025100297950042906777556917054359993268435064320414507140206426259161278423496698246888912003061191624579220836624619936452727610401204614558167782502173568462126187360677396942313786526706144832559076518161857960788667957463535831308068671731201080602053990601367296779167131438934139597846796824587358282918978097747880644345017591712366604920761397841368619380469225513183696511933334103734729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568230985258832804549336928891301000838837370480852316982297264481770199680198748433180961767722747647943377384725733454830276890315501789700034340710358273735485728062263042432585037633709166710707591395595174402298730030810406615287824510961218792339406558876984404523079342624551536370127412743640750538559801938815317074353611681015864744930793848245577976814266702300098391397493109637273952470101954713492520084600762651161314318454979912359388593852117707485140758145968115466327227092155811568645205556230364684463078075653992425783523045893988076454868741071851541678489926449403199118937098765111318603841441582490979444736476162041201327391294981755822515996181304865866520884852330154569002353569402529251352517915754160023350144448549941021726800607271697811414697400796697076173339201512898688152794633876637719928486031657819392661092419950938620004883960610871882385396469620721806259574387305888226805331393411701192698496782425225447790000643934630028311247151815636853617396405589380515334501514332842143473496528178269753319475512861348363849562833972505345409474652879063445758344999294061795598801706900268084822654267210154142280283560675678474080433850209676131497604874048680622548115980023952280694972021794150741594919964965346858535018986962859853560297299930047778322864441770956916445081310936989445285409697338771194942375113273113173919352382397856948336494416333524852678015983124538333969792743468019933051771793286475671715461599941604564450397009420044069898011201683940039581787194953266379951635501469262327476441823744620806270564620265102671655545240699001485063979393225703620395295076869711138492360840865863583843371781549267215275676631394431568191435034644719590147151038491626032279359823401618212389925019935065486791761950731311177060344866473861213199567933838115912776131003464024099976134435863236922634173446471090014604995891468951536592280364936322745689156586564672392899553829393385100190137217044455655862167464497308036352937232523400585688744109150663536282390796129159967080590849174773758955770855285567108952721734638173563960193168283026815868542323318988117807476053157528271036205524274942412999186139267735376041609025623340259165312878358498296123349538943054282017386412088704211566336529624306941758698332462146744359527446721185768536562884026377890226806565168525798625474957156756414451196321918037682275982566483403494233707344854147552237908496184100733713400578688437775647454961362759812191297716226450466050728762795109606199243348149540365318717282945258434473112030591051756889483912935126524365484781629951340534924257492634334860779592866915747566315694705880171204352751425705701569930726285192091666943200273082528866942517675954710510670009542758024776714460824002831811709270184801098359757557326828074819936096191384356519775891262281151640756399745257771193185029552596940029461476264695877325357105333136422791624467821141295959680763412917119749554036299731868093352042053729283835258730909067812014507834597406932800048238820082856636178627429926176527700608950027293206201307908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145335877208803031813971674103091206500658454491417753084168294195656390865038735752394299837846930546589927934941742941169064808120108845895458869759623858151724870612083367245823952333486941654348669416432260225195955889274623740351042043735127489801524426918509776848637053890941970112943566035307846458853962125593703878643624726886795362237700413140795503708729644269833560218612235081117202782313473257813417735218175333155740998197794697317004814560249026279666514772539321958296197766301573845137453876166331880009438531414312566981987390177447798611011278215116077264417426966972435901196340375899400495405699859874985718812771853208993407349442217656763963039334084590824060998984982916005422078888380524431737412047477741339538659442468824220163810192626152160516882390738699589694095728437893232726288514735645237223515461044533745288655735604480463781370285069562227645963570950488343853215085958933500958150927968928765446779415379617339519697338445583209291355675026745598470727866499518753344388656000230565413654370374737946744332025936112485651099145903764092188927114262731920121226373519793312187513176669447875599635801850903602448434372932060560494678046332316517208661029516366605971755220493057212066623951116982459182131445284886933581403917358211267350478901856271750290749005145105493389549055947876278770339116258977007349040883316094589896507197358329372898925172022064708781559390945002341061133059205030948383295032408783252951815335059632033535614197520653148370004136346370409183638721085148610809410305070984273018379632798711246114097017612283809994075414123994289076524768056115138714405124215821445416705861699200591459501440443336123775875781473982954310581707727425550018236110460094190361788963724044256385293985285046407306590240243429675573748304811581609374735133522963200161702845692365225964755806481860138898302290980901848519208232382413491162942019005790881779855785553114459029028171671427908612730349569181450776289614809250870970354641699533155789560182878593580761296765871688961386343913595946564186415025272986689881293658504685479807827074982743350909683599918843891406509617925333984785224059396871198961139099974415143240313530770552389427403484239360864593777307731805346521784869785475368401479604806491016907755560861495771522020651740608283713959417961003329114820891966581055644518097148343846618415815605021102917607469026831565916768855018572234967967075148382211099262380483777337213423207651590514182931738484337360767443358050996836730769466780280084249786555291344032516647132895548567980420952606109092947609332188942107409480959149022706837466044199531478567213052882478230534104026106337523428933560384467404093144748387757779047400691632557876092372869262058664362104450224155314589703896946719039097004590113718706458410167131815301217991381996788410314476731500506896499915761950241224185662235751932117158836630070830143971146558274961888385976386341870701091185907048488236129971380442445138649232554088530919852105106297867122676121080702811829498946598060985166557073895031050377853493895719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734542190707006479983875760576616610352756630258908567783620812169522406607692127624915247172256212620536285542904874878715742181410832519660366360775658241103126576680167275296560891277721290295647644054802127122403319502547682785365259772048131688934898048488897625910197165615012646600305843245981177656069894926451938117051936919003782696025491838307927216494867968781237942800554612516934718310644656937314140323102306123878759279600059393500047537133878504987125024134112776972641408868199833818699756131041839019283997981699391995466287242298860000596942549372975108595831641310800280647866532625965442763173513733974471408573491153445602272365575345307182701170461584406396590672852670985217905831434736441348303327155062313254393820089793288831596058629762876527222476407799014855722576340067016911844698671260927024926589993562970645409214408815154828887615845421977421387543475863969702107785688451124859999340818926888058778161607151079689041803167883829645611228922817767819655279552018324437352522552966572421941861998667769476769952693224221597467762548671521912460547670341029612374754703850940880131422616181177434253115930784965626928953475160987143023403426559962442122413312755653923909055846123186085454836902478948935043315402507790146346531393630069136644657860102156446308303364214749322734655511569569503497629070997871806660629712017857530794528969478662324837107039762608598533787372054206907306966188477266581835339041825553928233120715739918165738740176443823376678166857534746549482636572287651569387723599282158174233573745925352172559707533899141350128604678262708790849822263325985313885459260025723421709467413408730542485133266355789303358791272531517920250726518206485202890952346078698915660344774673565865039233731225967733009796398916399483475582971588243325486463251073347672159066359769387148370676284219215167711357836866601831060775810960591169097819055655706713317449389870634308623618357357644237012951065552524368763909108429555732310850941239316484083016763024545089716550126193637299173387483850419815314882140528266485473437786539574509681655048886295792610703108763316316758979788365379648118750903380342619228797168381264839672254292576991445046649040054630105908379894192303795804323249904444359140085252059244981887810773343885334488546168799844939690780908767283332333808822114130886859344922693867640592354777234389832872082178786215428663589707710333367961719034581221004927260739333598509570648565006866344474496346051445478248565829585885422027790559882794559569456261626429014090032333883759190001508712268666327610243661644093103168546818373812643017737881302092551706868973737962046757255372646695790212724480454256871077092427386453203242789798446068077117305531193054360629150553987850017272919089701994414206333856503030520036108470285575505526478018280843223400600882968493644915454263940768465241984237978709978121539032613239989958720373285191497894288532280761390984065365780664923148067173247517657049195010736668602973940231791278270124221537489924836160922914894233289731946641089663778825756357038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665812399441776247144594144499696947717651849753180798416340949370979835258043980379676260151713935402213611994450238773184204515566750795074016932361610164361788185728869106120821342126376066022221785665100819250178990383732587296874665844215766695617958595649511738699081156856351641445456196306802193971585881631641797773706773584468154601724452703851082525161152988217009513470967224968641321141768590835611780790619962174689056078549849821646974103032289335129622328049263572195714002471158731605127619256633183196243467700399973252961509271396217553155691465954553116830200384491924910500063717996508901515704285520794167227998776015008561548581647223326148229612097302011454358590694580149383859947319452559789673984489528966475138587631519539218023739184701816973430779396099273236832071812911197176863909075086174376782406784414752838068590613549796648069102545469340492995990521011618312878932614288956777814943797749218514962743620296119736577252869228148461167248836987999858576397631311762307700616779424740069355847953373525597109470473680660420068244871016789306578489513642004145243172794001503616543152607440821312107259870075487896315393104881026680108965538456585488509359026869212260441337834877206050962544958986667069420094311943517690101361908317053179846070483939862672140230766242505919128742610944336526604567513774408309106145628532763330182348646789668782947596782747299994104566870352168524828968734627003796707267130962875769367037712533444743858382934392799077305876619147980663611141476013589037039227966985935655826252920372864122278940518781926042247670417854102183579112876913499737617731462146353903097347755449718418241225123275211360015372448802177322913115912293697304110573805467652582699544700688467361846944642324711312503243014278070695339425244817435014599940281631560072917692483651374949233915570226162177089496974487676394420845125718094435530899684149622267378970990501528595931888226903473671605360398197082731570580896045932918333149231466034526795406170685417273825680911688092260291207996327662167464316543356020157301754283954788418719489047545504021082236275279587422904023918196026124191543179110947793978813208577804237396509952069693322979460541458134217095758445103646068106709362617226009432524939293873431876355720481847408222251538949794008894072521101413584866070141463451016712524832992476649892172375834257277967535793287438730943637166132441860166532085682645273521656288421703313952404871275104965252103801413827249030360446159941213024160315522981014770994601968162300482997972062040184376546135241314167377141352614261228780309879682909641009481178324401797039851010608031083872323390181471176840678620303714878666857446328826032889120505245421844378629656593294202908629931784712609501363369463633265771325016454062803964888316775084581799240431156413159671851528370196703204833370301330603849089093408234553738140041066441473182628205181126159245196907178101611380358275395707593578039732234417612934251049769176414161651609456882143700419220189987473349745977356811125591533444699081458866641020480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10544422922842597566734415326393307217350333206265211169111775859126008100886645187204786503217222095161174099477455961362878574390560497708790938670284794951215013385907078637351047215469725705278208460733410531970578588579110104050655010389024553485460688012110364142033177929524138693069707931659199964403600206818133835715230725324878089516044351281764328155817534186599887901971006228774138152861286918203312204850638697680222061110720490152081536824759587206652010030564561248308024772824526903526538589554316635545677676064600393785405061687763472198456149959127018208992591939956909980419164570962332144439905765450865842764987040958371810642776806799665712529116573135844642208834664219686674280006889255834475028880280903637402380270563853929848335733097961755399188020674823409392797672645461029321122865396432709330786694578694650856442197848788563498558619101715342523492079569504213947359019171540332064330167618639094285738039406281278441228648732267151895547428614856181723202470626765728377163408439879894911001397078728555503559378499228968158053408546510972586283591245578914597162835242151349691054469113489782106695040297887791064256498153668421838834774975220970222048221618264613676903869478297962573447395272445141729383001880009891374768447967289856186679016976103197641961941550843986482651187054520581436229742471171977825677982106740527242945979745800073855833113837351715781128179049357027103037243085719872934744964211076877460035921640398436622494667677325386156070280767026270820272494377917373329895134248095611746300305257424269576837478917441125485465576235640405449687719380620347719414396145732574722931644472916540282430429575674051715735104378289470032758244376549591309923951225300974264934586530904451898631808985721112463787962141523286786540300619343253085586563326993843753890242749546489110103653221923122836599852761047259393229341643283115863412946454812872790705330005304587663683805752691392388639488641108715541262951193885931444119268323651916346164936239529627834271365286935799622360420197579102489282283647685465704338965425738999197237023096450731225589622343331069967661682714390831933621002650524318716780007367425979346245837021735231656108326068717628232051521710091460295168839294855673114795573837472572840724893678766989742568183000719214022109326619740190770313982086328228180872008104463530209472962042273569292071426977534699051368728911450148328542813473468228570944568619054963762268456551390833202924316136775892488545816122068831247286394336389775236590807912768306234867670021464782758754933225035069204794364412555021456540892404530045618453543116221136384671251963088838115520237514986457329732742987717608583893205203133247533239409730014664810790600973659850350166081366013863946766158736887719669362600530798368156475140231608657673707421226265732949701561340200525336474358919519561571406424175462675063457575616716132010354113646847140186743377397922054832893297101022781437447139293031367871249491013174845608820219080900750625275443314641130089967398782623553152138113758508396159531063329039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163180054137225811737138468678330428940173400819007805496595066613990835361634767849655320350102248168945621210859296899755829537838490005296728322266752365978575467400497827282445637222497068419563459737111818250621100312321934918172459048545275551632643321086271826593650884973385124498550235506922810652127035069999653475011955516972643844038938928100877914801136364279097682961754845122310705083817652072029345625475548107233597732933833500673690197875801693523188375625664453610990218722733630390390464687214820949477854931154302160374842852623388952874105733417917884787522702312052365038381810186418563955179398714515673057798057448159333915993452819429860413741096262665169132839715308434867186429353814290437504182381791562870413009994866044915438474440992049701876228282899574711993203130976932457669575283912752312190338285245334169963445697601158809160572017131482897735188423314650356775815628012457955076941243976464853217447337398318912070456685973720599579157598763286190068123364348524794386164843163172266989805808038936555837813248501516771430727876255392274753849709272217722350819007746086817801868109786763031341014632346222822614618647275095598162328557499780563041663731622695264286185134325571852647918013095539608927476424928218352593877939240560753941575169547218861546160392625039970148555031736404945900274424294385638829460105376911369760102452723671881749019831114471565510926698557191314604896492897215625314826150948050379801977140613098374765911181658431034054897793546442084463571255972243729391424498448067384565452616467410635735946647462866046229506454981112580624599285170399159099095146251613619238084351756692040136947958164820337656152687313265393034634085284278597293614123914630649340742524719934738995457687293273626089146467934873423026338737024140614587645587059572410237951771704291228955624448312770503087948314117801919805422979671804910293706963415577282641085848160524595907420297205827891605611525739800633485724665788310849501555834677558512105276341553545682537485874484784075209188237831465611193194104436450110242077305567826743779582726557338951141588862994599198273114235139577456102077234111354565286095212195421257764805177106937358243447184311812630659045465112057181138025195237789540196371357631964994934104703383236089912076199242143362302541498156287054163276827523441598478123630265861997636045678256650006137177026311093135496109141067431089820270393138913935891682234084196573258143573800648999267987776382492655561939732383057402728268085505107127044197888831688986775349308542396223532028456393209554322756079139717964884537454142781617916860948946435595259137079772892925904245602875887086747271499791238485394629338517426782383087476123237375142110039241787432498825327376114237700082800409066584657817129707037569555850668555468833673077655659746178303777970959104280493780834853291624485035841200953418671948809958054925332952843744650132197022544253662880189540173775703081713734218309859706732965737510554162960597305076739121564517745347608853761958754315643724527362819802733039877040886111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9693184288184642661398313599116316435079148040351404615311348097754059618827863504103549419603871610520869595964080266282433710918280090894010687622287443023470141929060612974439315355429328437292468800183567553509797986519751615883367915204722431551580929511554911970577057968438903512374935789681763120764221140632022803366383009216226605165126859874705546798104946180518365927672358718637008439403163901439215346415706777402434861771736384858402130148352050605363803957754303187829500231057804255408835500433188945082152158796347028785813917708573716256201245831390088912554608128554403863318647267556756222455007505962434702968388977190021835098964550132760913108591049192968929412519243559432295592211868702133066309942997371269238076183798941811386557003644026877095779751801283854335714268930398104123292659147915563268789197560226150007840247646608498344703704372588013810681975374542428432605009647229950238147188780833220002197506344125805352818135772902990674330852030583877174578216331276260916941219332718528377490816738129015970586452579981252503785758585258084674317712437461296005338004181556055890490376799797960900508381174206433118136833396017974535092243653725930405291453376190091426989062631122036708859099968175940886239517939255334221793724338435502331179691126806451933218834264723485465466801764224688937763368846880479508519189346281372923852652066533811904388378742604750721053317498911467913334131463108260534331766395468257550773554376637418123688017019983771536065881494070043872885706382186901568785894960281182815583476732564026650342370360923524791330724548106322014862334988246140369494296039667273024853287775691157231514103939952196246936124677057741858316298246417480583823538878442601910120612500618177275800126275843914309174196478501549744646931600680728918495908503102512946064080073274584675185729501629032590436679518722462186162083377930887264761455111111556311535749424625461266866398268893802049810046245787224536471849171195539674007271952208633720350050916907943609422306293928111991062853174265193302434075599986607194156655670796574354815828968349987391896133216713101425595917423781876638800463454465915235910847347252722865566360783381896980788471441352437128944400144127289360625374763871593328974908757699154879747090086285606571055937321612042841129035774915334213872625541823088005576832129835312099422806284868749671151930132603536180749289215152832980141476105679689480270299831839029534430388001895479453006427444801575445232303635756182577586251753539415404475265976172045844685267328971860895577713030481290839666918884806278608392049484294664573509414316348375630224445951566986315101525198295239376487167222683636602322660620841118923134058689617939071978412586789809966362800768712575941242932414801919910828689688853737839322833985762411837067170488764566979817916511252723677417049808816933776960613825115935165945505913996671793732082366561413309721615843538761255991595673570828764269085869635509654635890273805299485694067065175281585254475461949028919600236313835397705163673800133130270024599487962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15084376165651521592897709682475311578187703643704568726968794924066705236326095808804962843205032379893011583623196481556570696609054703443747589193460567444893399877875535680057271939404065478601901142325302813713370098725534615674530649378381339216797069487334162177016633477495219931588031939866186770326613453782676331231049076521291673041610793195349578631754715093462453843229870242681650909563068876627293971998166207168648088878276014262287546931682071127890908442731513896470253387126395950531689398865244573805187123927323593867561118243219317504323615267713131761711067458131629222280276024629433277769059008483548976957933997142995753384378725509851484237852807813135493510131819558824398697404405892663519467948423172908254628029506781487132951192541843251474856204887568802818960179195257226568375737391422759303111358245335771987579349433746566958089379891757292778128195125563129800694481279916798840244061894703348942805769397930057288622322339025612942165855008189401969856236576006015181069934392381915846461385565126009005957476899643523778797078686454885072932148665655437530172630515170958069096043793879541834506043261219317820291231355025778710060975566203964872968641926795327187097325075752812149549962144826434525293285992272146972361597406571108561186933726077457831823207488441689332864505558411639379566318957306953846390926240204501658011271463133984908237187592286502714049065287173876875080195653448527901178923354080716325782430457501944345391143047796665100555154745549018486105987571686570012457636085270119145358000870802629782887619639929543800078015076590090545537552525555856304786012766466785535860047930990976878869548621929623519397217488216830824453246057839125730004872938982333717361146752722146131864935741949533669282314473766412768714360148094654660885872368736359624105153579262327582608133926886507320603010071745707121917880694548951118066956256291802777719911741005562332118973248141493460860445628962313170306866857665762304230707724418050804123659290456769657344872999227899865227199022881554243368565513500726626718189026558870589074541258617859437284689076532516593518384835349874554930004560024354901191380192056219876638127916357600314228582610209580505618077682483510500882753803551769747697631089105409498371434664429679510441218296796262202928653023606877672332314040173813755958578130685164829433662847008837947023748424187743468077098441264960630297151906228211804761592722467979717209428038796912997714147733648521184261392850865693254254376455258961098812101346699701166602210346306936948851187567391217605775113466227287487160914795506890735606426939626146447597274134817737097291528594590765583242156366212050819654335227520674458355250876487296472302185877089984374581728667763965731096425024799160943892479690693629089517980870054606879437821340816926257592654538344084563136769243189920662470550907490838521600046322049449800968055333763585008615629293056511342957323476350900747343727361916502941676845076650123665474275305469529183571629002378740969035695934036715801979253690567452920014881297854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13538999642166492460620964248908944686888708606778089589109702597273998877888572835204186844494555068443301225801031165782608867293075400080537642950763435489920589090167761657874803546078939673795392293691732590068353047611576261781225444109498635385405129713585537976139388905596987120983436075292498433603945192343366211676193900687852586699933731102934316482857891281022156870199168439746393912418800127920958204344173861971900098666851658410873317043855931078765693945090390095221758776221948805986092548020128707852434333116968885392315821492836662461370226950987384868892584498777878439488917602443649683071717326717233823492235351577035076098207583307430580172640367999244857259873209588398740482436514794195033595403583625773632299866810420669055666721266076343108506232426447542815338365608131910886802575533295947910540152492636109182676015640438538673933046445599705467539887446939745728096959464018592253199560988493182755593462355427909974246120724824859297344091870671435904797751608007233061400866711581345579451056312665805936481561100493984060321524655129004184152916260625971831320018060593738988838233453637552835199001768353914087262419938002920316951557570191642703746736831700241917718494955088912178557236453572348145268070013330762877316492934390741136878120209783527128739610601702981339946283753931598605604730299040002542976729191830796431034821300815946828784212094942304515352917395850900099244665979841140277212420855498541121763960470833182270022623916564357830841772877333054105907788528941374996840706527940461573463379892718166825777748317821048418822914260265168175919847309657246125455853651335598147680884460981979524791934582994968038338056933243675239437752418806785479234166233880450051062350072508215863382255723911485391972557419898279922452535600997659467002369020131023156980066322055676806699862257554620341188169737692735727287668204421281197172526231563927974568803582497957029265378078338442325758207787186253298539188923336695836550387304324861053502217467074532472210867582295852756317990749206764826012278325640871062456825770684164969818227015763642395623207474675797211683104575853715748629933436773805564434943932631959897440846219864311844865575122936150589736793516058393301071169193588720241008658447857699665258213822378953404551858970556730444787212353954347115962231271917733084355779086284275089588405513400092777143265454724032833069376428866759498654382856958884676483765701463754309348868542231035767685205336831429371283727918420867101733058167555343873690554082227920454018510574224932753038889506718915331761207107244149773017087024572005145771653120587422616071280100757460129359015258933898889449077436020096426250970138776513103248181866844111341117865336040496675439691429034681227371651420736653734545403332137966740341040767045874896387486155477736433252447557409326260349698106546933016835527956042420357487623121011256549737559274357542524647282190860126245459754011345519330325514198207988764833014010045805624729061903362380183172108069692319554855978968686742822628329144529364365664495357504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751690264831475828654599701054094251448613685459187681684095680435356132791119942903600195825083315792506213446442598915974968405934069762558726742086760515356950519960347368153825413079402020858517833049968220654053265354091473559047892166452018030939388257432031110257898355906221703808342264410549635390733423783956895264311344212189276345046518006598085550823667031710954261224995886543039754601730981923090665137522598324698789947556800806545750929370003617994217041636864845800064125201667376768041782953131912492167972470945835011534783819866597751222040937852630903321807287761420400210239650512824326328727937120866172735060520493465952996156622347235265348916484639203613893541281896601775938397425616522942799728541328334662007935456481636906883077594641321945156621962477523414432525346046489342017638126700662102978229728397400518411859648623800272882599107992786756532793085953819891917130419325282615283220809434997008844662225229571458393440039847541727262670669455613975834557600484360891640546113137298059998510103627565944658809005736175268811637205912574234050063903408835403928735103924824142179194443101024073758093324364837825935885577674492568889271106006713659111556254359239663916885101427691339126037010635384638885331853140009067889513878241059780360439156290789106053017244382398353146517574695619889563415543655713946345517755048819175607048525963940064392797846579433303676349054773054968386502025725636012788338672321328575282755772723086307119107290756713711054567865791758071231412013840364790197275469404274035189245714576345741884866841452260293174374223679414724031391690816076815319101072348278486932390350570877189831313407440441249669288643293174083615020442842471900798073356746844971313029253290246352963308067291055463600936691347554469543775638283197465808257584220513211260961505985512931392298670773883965872003470484516289282070521489498118608635264193730269959636979709966635334359698446290405367891499669018738251032537833446991545560659188059166535440850683364256736699864951303126657225810300775719829140610246655459790224649085161025291573780477392699878717065739432469199855603237826891876277931794038913520104939296406867294702964167244013025115474204529888179974406270832260630501721620279933131577345961092909867105359862017311331101809697413316488165947607892007573952576807131746077674789216393191045776212500080344984414765048167219878356983383167319723202357185334354665922799948332289704392015024465745277432516182953715208743154239331901098022606516222011725641999728841128780319547359001708650056136523978503307295801274646325353082280741811111560530392481737526722440940148246916562724232954729286545387901042926327790801094709098194016689992485348308002658133066619213062262890569541341418086221425761334535881927058817351719991529403919022521936178757622311954532389041425882563847314735988221076919260519702374140535944872937067466284891135279483678714213475066782967995077716076101719004744690653330624531216665481548130364181657432926322370094478330947103985939344319582558695271759589427098278998208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564152669051073548726838502762547105158609194779501255124142072970022886642662734374418912442027949841525526659749816673788912979306999641573936435573871385760339873174859106465266895263442599701326426040195056209470240104331532581002347102011814916391096274034301784713904191396106556360062857241749672846435380493466306026854989311007108436226175508081444814929309470756433738667968934694333963582521285654847153467415542199983722311723219145488453689590263496327527907383138084419800395517509515712080947211504645731306605823336342270576099962613091122494911146787918119557042864731805869511388604209033302027231964131988964231939145687553874642256660182207321062632377623220649893823982616041834288523560622020941055168355156165798019824585657034164832521861874272302116328422737446181196945433697255099981102705999750028107175940208837714280530475754890164067392431127157078293443898274824334615844278840021847197355279041673902913620845667410793883862266730583170418644557044219218171092307453592812438633879468589610847680303189728446604979889305996079405227742297816818770801058814936586504246997983066403531907289190471115021427077107576862533466428382239804864741638828394455659826721585751819257777489154577195982699314765008985347465294473798568768058229809810090928747067884973626045719384343251092532044722674007041382741555650510398646968101951661833478408371615050988538679129876905583768899240904124260511092073689009748545967889753139088978266189363584554696553733368176845408407218676154142133443247940617506591085330847283249005276333198717002091050789296348574407089143610123263540363118621974065955151422559482709339810164435414073804802130908437049132344503216245011985749205659337151496231546635541833217563572297634570500873162370286799582712098554745789885467218291788944552330319373857828241720558896550498270482214763564859206553633714115658386339658154481313723625741090544463068642640358550252715474552186852080462725805780664415969138754313680046951145659899426803245914030133973362031476014680934299958393011862814893672124654583869725986897982760728809155848306343415905977300946647226433095879057222076225243856189233802199032006672946264000067105950755055899996069152116657303799447966524749067963109104849105121305452836130222953291088650902342437483940534833531519385776318265108759444908230559521944069274677685227460826276228442458853141726171610810466659220563089868948325995332771978616695053486077313730047819572156426874402718241121096633251153229454780428649734867786678274527025062529625537509773588385146696151348434972772708399834870679875328473537858056915694306150964749756398473496898487164284944187967561796610244120204797105424335175025969295555703840829810442178417262823750420008605393047587594865498758482151940469618698215807210658211431382075211279604872937163782171444845870417669103843878665545314995373774911548236376587529162493727227403121364735331472965929478293226527864519161113837170570022304191884364642165128432233525834464787792597685822462380674592170110703536883425144768920810743014699607577837020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564457206101572589606749806018584208961384168151783355356356117357127028597531981600000988204533541305487810058330527882035312851324702204297047544833091909098821486190515195343558711695446065198737743195301822985719735206152724644671536375220448830559885349843633111781864502034116470122584168269591762301411511124835733274003827951741292415163317166194219318099822411298108216694074842750763471893246280821030408348057404184952356223476773707503487965140356209149122014675050714030698962298976498059577669171692764432222453021406743824813564164024378969841759056277125580280614339296248841105496023759883926206413361642926571902378721393374100760680676103618463797120358947049345299855070113150560914838021347085059205591315642346465052694892998772364078306344636653005366597437860566826378260918219219554476869800716667919542641174910844425754305388081097685084655526709138575182775362599166317558199286322172907430548040540006028672295317482529700781464765322910824779813615134966604637540199651297055225565716025714635701511214370657013783484532082249088625102047641819088249496692049817790332008406518300803059553916126030101628311740765277883935535866982669806990952575430994369080805000085213373217238284199980332705847247348821613602306887644523395779022264662442311301677241551678435087138339893490038913866744696006115505232705367967113938619732012465237469785531254294207973623691007331793718946574043982769251027374058658397648689802367217139285081956611574165871702306331424961106782499216259810406891424747786678054501981538538353667863718962117155541858414536619325590883046578681253953016784310055991488874675372632477112988373551315580178924888221180976493352487610053554505636335540424436724055482671845455507319064514221776616029380026230391920274970043442219868438067171813213667050452023564089709771717389672670019415719406645120077269997394101791346334052576205992902761933285618482239593344237231566946383377240373935604253488126504317616880618388920674145809774691455502184307097729913548616896711408914550210390428435734833543375986741442064048177820050421325382895921412037962760976181710389837952056687748939506938380525401456682317356111529943544410926819556731908810931193450415842334231253810661924259769843234472330351687813690969843356830026648071874018429075107632821459907786723881252038224044553584557912652373477575061546604499629466047082547178335755330406869737385184711066359302734413423108079263385833675966649801207581157947939676276949442088255072423968642670197289014430416338647245582813144233745818722618748217103154738503449872861767892736890323019787107076192653390505241344217093515855039932343025471512109404041876348293192032287624439674554819752689124613982666686815762223530013954549782815607879483704489040556215649358691600753373884885400233747424231383899800649467438015316642280930925140735877583511694336582768334908586958856275390151355895903146495338337212454042381937945451248529455548364275376234808554350332422413620150539152597969957529392420561695123544564705501285885406851711619687074939728379429401007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13072479478211349416951142078928267863319373376934457063851627336587154786736956950188162033992559797422968045977734374489308722421474048195285350589419060989788700777439964659632462417772064336527954374899991928389085727152401614499114821887843263238069859368319396383773364839292035371337579353826980502578660313713663146432854030958961498171112711641185053300909829004529604803801691899909179007981065692862808993355753599806599240168028118930054824268573306653244161535853540883732637159606637033622592744456936620572665070712160626009166881646222501839745398832006658584390754805915240020673146165620334134109094335345729963074641669723605818264150751646998012647575327496113153902714085027815311141943481895409859781163721748796486140160467984723307252998670049180525678048361337224361182274291354453075113317810309858166383658868823564715168398431034681817333098995430358967876751460570513353398624039646532657881974648540786963546789994635425180555092740102900545450798899326033451285757812724560381303219005608598809930254949119434679224592965297712320928331455202506908908872907202255124040743701484735001481184780733676032000137653108604108758151433132244973735583278485282503893925535528108082871659852721523056219758666797603215158505631575016533824083764916390357573799995765350229351091872495648200428287026788788298466089534395092466675498074442588111811759077267332589617487705804006953343723400413960546852385641307107309184044157180933434012183784714960615831099932781892459294904754255959712430436064742231879726239965722810385327618193849347761082322065982559204538554338322220022753851189555609852915961920278472878332834309009785309349875045235127450545113591677573696072657078241938789035527113368370238353300659834256442687510324278901987666368822268021067903804509536515872217859374178922364357506017631855053169819533426221255620079804858424178093774872369790187463869829319858159129344439020014424774639698352618363289506339056846405633522589882116168204297192127682183876430103566981662291098282270750933401028160676054088704628989332314236895081506932683497886966328818213073088126363332746971397144153094267153368662050218593788870933200908071644241390916047321273933294857179101734879283916328201061787070861246656827588230127971702846268653834263053834093102589963992144470610092754455899720410161033437590889079085035630703859188581627934017371693769809991158486321541486303647131607630417049155724668203528456058535163876583473082555331887668938743456619723947910177845154294668897478490736359359884260404380238371256466324323942323225713499144714259669016275523421651184615534028640915634355841091397173013968123552813381042022690189450963497921832541459572635347149866582656437694889149345392831133526039614783654072833980974873860291129765298538712998987476975864038954760726547996492759397182034079370696722742131811841429176885552450848053496210344380492126654130907581044065280597198498687071928397059237200502073345493703123532073232173592121513692660064662514451398771674455632190339744997616156332288240080385310300560626796690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009431126337306765675564005811152442351813770086554304705970041454319746202422836746792827929673298301246896252409662507151480143204797338980291629440656192910038927820743699461805134080390910494337331230232370458329422753928884151854906344969285722151247518015826707115644597707854358959878564244850722913276015715208340466345047631074236287118843603002776666175487531853293837774854820439667234331972600284055702999994576108542343684539769222159396099018811825841059318460939035473606253068814087127850533924179140068331475811052983377107443273085761759745473837295202693359354653606285459977975127900229017100347450879153497076672453012685864943685047349269368792225659088963633166908888162447855793945943860805682296353360739617874401870799569787205181725327367242998570544419793102794244901109212136912253268477402094968940114001655006661762067661699551759702490843320405460600212261122492450778834962698729587713324418158935080468424358720449331317265982363414179021806084191128141403545607139003755508126196459733289050636245988279458213928715452802117463125571747467641120689494441982211957477574626176327830904037474680134903410557383169920647222417082921038357131392719167062699375521558412483982776586485073444609461551964328511834799023938969378948395569121327201333921002433223182099745958438899600165403730419687281116875190545432001668876582179531319404468334301075565444633733397648108699959758054360233295308856987171601590520989897143049522346822328619875684535917568361084532144098999865456185803036944900487534239922657661971961108225848466937892109824374651526525559933563852673617078827934675932437090860438019606366433724457630347061239540468711186008572406534723421655799616276257305613443855865339881573800354725781547380923713278690890639047393224674593701056508052270388778177982573740911692888955383919103388619195476322931881510182867070562850133541917333955366149173846365380171569078439715808252532587669922402472024016904327444317536323555320519084779857995242698160854430895440214697444921076484416058718323291366857181096293632521634063572536559964519321579209909708718881021818860039902147676703470421026712520115220534277758229354061590118184516563782758725257709401972102913027962042803411576194853251936098288728195159243469557405894034393364312496293555633204635984729117413527615414443787891479975508967964486794375321855832707374985986337804132715579163834536217757357648102169495554418912138667024748738199360428957147088611652418178669477908422845337973624268871885974440132952295888901823985884165626635021792959910592822066119428714072598472025281077919501539004215081064510613271763445166949665690442410171236355127975161667289524225695332159775324817350400286947587725163695125420637268977561992473375943075051693934421751231029641990275515907071411367378899058846613806293187230849438503807384061022120315684353704411044407379455694506801981722257284080264550296348138994779544329298660631582692159786938684201118600295953471762104454366953575693223134788116617831108659732612872664761274555574387302615622208133331321739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487837501599900445293582143982862669025273855962822892372680640378321909868983752780389854491411525866969803532913707578186945255094770855450448329304695614534406726352161315305807870994677181277812521635397267628513242171057129085979643049127092280320127414659778425740903957178772105924836438403057694304799468249780684423531070938962634132829693633912330200857112354459909955373552930648156961026921968865786299023369167048535753528621075993345029060317458768462905354453999182715891751116826949213675295094545153649951056408737644872280925163280379595366824982426837019248875231252755579111526879123688685234489033556205990678584102792058333532762653342840209662152061902500217889788410463344335278462647072492088695673206756573544917739768148075052551193829113808622313471587280907725064885494203759633980792837364261516180601804701457358211127962084393332516491391331553850643580150182311972408814142233337032862853300014431369064579101135923441002384354889406789153451325594292073989591189755790424378780166117595582599625892814485719693295619150607348228865971033297760873175928218247177086518476124339090270307184863334693299579608411765078192794311581472406158250261036617543985046500540820719667220282837221635552288798926007487442363882839718998531767840427312058567316106030551066923232594849413068392604009119365317120053421951559206799662393590805506742469892746456728308561048635563932640293913608362311616660650402315696134803129250873589653676329911724313933763417761521810052799185078290183559762233151932337139949952880764702897888102952055579291568122848639368731617316859489020032948087904204583633011160064984867538068466580047738678574505283823523138276535829640059141962778412508415467118689235888979454788703052047165369995110697645444432185380239490686200839351402858233896012458874370485796256219573535822269416172293646881704313277272906851406388297758663051520213091113508076242877013970006422576896284028949765952732895627015464419605264396895602550397608075413245949462969978720662303837441601044062270165743075163482326852297965219701820042208948245859105681707153880649749024366728436273987830194393340355911037445769468174276573202741216458981396306059872911151072350385484485295311921390363039007329167448932494421746382188526230105426110610236074599195448586472946719330866775597889892309345647687319739963997194639065331286830813603326211137924006765506468816112250332956997413485688667173360189307489085088515801697164803824926382956408684160208501147936947653493549125372794305861233431083068862592678425707437555078558258312026485905295296305235996828918001557043956128727013419760320796393291541218348801965593609701703658871765414335146412997831890147537038296394676454109780850250813642203137118011564060529438714164578329704051688520848369680568873638277053381296062069117293245723197305769365591156868103158145396830587852838015984644317482082570804165783174829827707202855740956203803222015734678560379872455638148354610979762454375902183780376599891438877817399579065267905442469724582748400226753588254747515337870674258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133052251971820114852370213038696821217097506478287828151596000461501639763591611138387801201505913212203849876658964175356584816320279247815637756426943293144999635600350096560374171641358451271496612211559664973162449758634812044058522673083192303164998656777602843450311649740746035500890369398775242496484731573011700100149582750810354508173950033172571055094796894861577320723539314902244590991296608807289105356631573235375618777847157304744526544054276278253850867990958824388722041818689197592135184993308457395692831052724309975969947900047346860724556793737285853764159745420034971913065932650697815105591779502513882267403559218219273595967724026188648129440904642255681403564429520547033134982318351485360696439523721360311890434747288391141861118808479281823450206632922458023040670903159698446342672182737601965902486475020003608649196154038799303887015607711769058335000586305641338441345796395652394298613822520765481552846908090300123052620082356793457172420289176144308703858103718940128059267431613638385571597501024921705116496647060655093959740243768366321173440326934653611363047859638380990034370198271515440863392287169401674541140744348171841409047530131187725843304096185846519942680913887493475319419703861313023867749240106604915259863257708672095990113914142095487800179442296361777799953475527459091698258995361734925161953331173985614099188520715712314162055872880717522799750287907897862530985276925556468392717962762055615395160176382300155061437824093896096784579272656544578128530323671717360455098817779271681226451554552060779242670160193860235475401837432866946352757031280974301714005560102674270171451331861854543381902071800125997592143599425625346691352650864881847204849608104686704561814744709717631485127095021980193397547819889491772504498618251273459233859880941947894629196420894753341165649725591658061031359719697351677689859395537949177705497258289871279799177241802734923277888683251286435836910124360401805186191769132375642886764685684150137408970247465437146730512486612329107143841410165902776173774158169299223920227330140303659528537641337425200831544764079241754742869195623028854468141492926301236917522904892038857537341578156896195803130574129153754616779565140129781026991605440739652493080687661290344891155741513377741282476612841474507261392856693651184893763577170296003819616636235813364351129001205313084905081327142559248581555368200386570586765694794924622115589906567313901566727659016785965078770135060769118365892427935517986642014843817988210310404953854758591486977182097158563299765160545616099049056625637575542452347094776402055783196207245734988395580896849140373830893576919502781031321458569348475700579621747792932952466619854022759651728257392059733879927919201924117981882402961231893515787838135648900809868935298087268248429391940624464335972411731809182439372312119128292870519376328369182843905159874016576424200593283838152929046047910228803311390696250452596328872555615561136555850544924754153440281983747114249572637776832379411460822798447359653693456346887443104559146680280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13611141658997652741717760793598178643577283612973831671032226208171697142792511809114667432804277277548082790365435508430135684121994228739850998693700894499850387465602504968412917929632553427413546052985647641936298346533228798706748700984572919894909988280807677522199911141127670574131924533768142147909333734602849968934990906646808201973742558273923593458784478797924079511204303724650057258794170684629629753748175896373147009569109725815298583899916836601722957189448402288464802131451917729004380627350430369130904662337254980353578567337526984108207401466182448510742912649606768250694100093203937424279724250989074438185717618151106864005481360355223314968480192316357441741375389934349567695622700384065541159578014600466273001016214729593879057509312388437951862588492362739284669216113311587502684311104644660163783682982870726409069620859477731601839871422711155414527695518239262365439327367146305172455931336232611395324121723922077215713741286674538065510476463193123191817495732343015254109790210648654732424234487238250298302075106282751759276572526946848869919213258188420363564686468738305232669943406011345251181570586845118198657705048580644837600544634627130170745856783993473954778877110929646689915558300952697905565107238755484428903793265188776206410564559597829575785750150578351709640979013744851154329048632001738813129081473206282949729085785567668103271210381544668677416525331619685775585768661192192169336977322828663592794707677224105153152417178309000866885068390461954244198722759836940284273168466775254763129292841683307348526354641582401864488315743232391150853537617691349315165372719481186047723353713318296692715474406072844441858398812873114652761394174246502955499999123564759604089725735628476165685249348586052187531152493184474296949052524450353064051102334050428558167440687420486819977510942473361938602269010323548303195004002289674982518634741952638402512856843135887553098407439904986312637976989051718533888044028373505212558016003857218319965731647552225521921979418238341188923236269706925247419489336394399657489264470960126836836676202760987291108125794987281355555355534264054545872617563715740082678459513755256446324748457625791922775774451960198814184326758116516869308902128640886370396841196278246336815813287074743829928611355841424384978734585086208199616451978194634539400577404570811994855606014582328256681211563277214732913364609111443378743076719867348501156826492523126901357634678250773697204923307646875727336109354808876279719482374735062156173804188617429936361294493167896951966635896422334866392011756403774160802008681367681087075460537555466229091659100005994655283330800162996264622540202642371861800395937940020666068149330497567780720605915006485885987836889488432227694045314384738560417162384522251310440690879494036880150535281138515985342928874953109776362903081113622782071851031462176366553848223372793195653708855276409550511828142121186514148194742302886538836772944931971110001849565838484142647031685152727026532669587482066044733393477067698651726813867532794002495638780927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18469834289262508931218687776397507051507395187480945443437319327901800052058182273698267455967711711867873270068879579722217032958731063783889435005654647545598367999574327090208589268015208494686875108832689034773092972125280992047593693575087817447707172506684116617886403870758232727001738396118981208170124729857014582120296379262359744745547805830761721650216149759209218250111413448083940982345637217254743111922282961250333152045645217319201746000914651795437745136339801762377914854207901055752637923546516932974970149182150032466147263141978276342479178418770227192893812426330663689654777657046362082754739606857323619026908217965514286772592073070472630295386579104504847833321717266047678295541836335069600527722993512566249142807617303495337242414084135258859307314249671296526219129528858226542688219055572348982280929407198453480834498077811147563284411818649840279788608968848810371094687590185777172299371363403818071788434608400800149823672597501602051589251641048201023962975835811028400333701223556670229368625883946063608357469332306170075097743507885024237059079091895220502091250583043262054266325862961710158604503505671884962933285690625741228614428960089600133881373115820007253462988293102384808335768759548911412475125298198353333266345155335335962717388623320965015815162870242261380417538005979765544739074612584214018202805755665994784902167694190318253230591627293259672295882997718438231668316449352039585765077754143291968796437769631954520851382628591422533636434312513668907499320525831420617315524168942265633170218452807941372858474501099359091886032661869443385534578679489210859008394275713837019819512875495841475882471826582907020512245594304748695663976457742753942962196982413754398050044159341733414412519846791111390450483454272811979935519833420732089420489477000832960606876669344722603150022779671033379516562841464971646158044594668502109702416808151560495097789467610434101430461031275092328960069254626402245033092084993352165966259474044957684108380444034290386082573973645822890855296949877752892954074573582793434420087342224441991445433917949192342645536370439811724013333060633920225641817630871727202374339486002456798490987227266775899526997450522201942196046231847384118510504888879571217846139657669725208039230071433395163046635414591127287246983920994469106303410960598243589306209480887893725583893920651307819451505423843017301701762375206073279427292514260586828237527715028363326302664037824553461046208073046351877479300208392730761132025992526738851791215595351272547621892982386190377054461385389657780090338517285408540829839223049031748200038663066522163453290476314878258713449181219405544037511928380613819635862034457001721273765159992126212988510982329803684790410203414939493254302910654470125750753191996200524451084247537678383414894874825716231470067861731841018764570031465306188140747002137485559754435094992280286172599490500885344519550339694946158208312429870688426838787256899691687564777198503551695155103777535289220426814739928784569579364581692341624895830422140200257883852608925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14316204931367996137095535157657160481525197011250708561449330165682393796326600350580912931113234747984327095084733790552638922567288348504093794426765261708937526183550497463623712855872434681939999939831371077557826431366820039394166363824846407814557447985682348426441148524981763418262137655432046207572445117565636926899683440806109383434560614633110459892158229972261159341154384933672411345173307643509854420832896204844016123435687589286357533369268044013604762356674036167856686303521722788202000904953755848866394322731880156276618830761506171617470641446540634587423347588401312251197034520133365487833211555144127830902471253971946083373730961058010928579531841489134268699299011894229200408246541415891831454480543340853814758017192335651359416410545302699008251171100055039678586827890463816750152655415939115470782993611199206053651426631728171924922796642064736911135205779081693187947754251855047550842528613125323941935563194760976565378334560860992434301456483587113424192322965469133914978022531660553848965733040321441325201231251923520353957845962044686517582778333878964451443109293385374503538727308845267362038339848327627605289284498708149521681235496351158830005488242514417937895424927701854960751534060461648432514943998061735795243557715244719622488207280683051049403384071310698766705586115042150424014804380774210482655506779461539888139462415669891467237751030057353325211203646145333015295467632593906754014366576393035488384464160755569973183691124795053236075523610525062395852955996565818835810689448643500364363708703254654927162169871249436648231363937992728015340113010248601046282819079818434511768649206546498984413938976198647621795557703265684231753059328540812439658137053378187677718321960682708367036510484890460451780429502355482525640828697573990463980729338144824397671193809888181417626858002620154326246469106654635763647323527562748334964222814326617160256180390084829443113662961090262016964912438604160406596744032959572720043659563879570310613426676140241125815110624787668916685655404984563211557564637276459056082049518187579861080182804537070755989262585720897353132286715263423362952396208092280638173903354511450732553029970805223650413136125416729298780238438170170461805013527932270213365980155868634565402366011731623433628170130775823222902696941240957514698282775121191764111251002274765682894503356600987332881792560365071334174198910104917936775501023202263136347169819666577070270995052460606283165591408116427149580869916930610449820093588434295535562957634701620428679104968084339240711209875392424921913434501876438469876751425160614150629037319772783032622248629827997415610632277932177650442522989510581666335418288247782741421866248569255078857503590158045459022712632901211232090549612468433031757787835525438575383236264823734759877219338507361790329229311440254885868257018481765258761960548069340355850727710954710807905459091725401887877423521916155403380325407597542667905875072107279882265028505693628287879314788234800610764471314850972605652925981226346479557348444313390361970509453423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275345006635961626199717623939372721569269379486515799765681272850865489441122466775772454831636903154849567008031608601615264242530657148137335143131484503705924991783837556065044928759745551340849942719830162482708900169141777818847504789333367592763031249070468687331416958732401416079530336528067505365672849790545065388548607896388795117772377974467845421130256534504946405537380078060616418222052321395529437095881053456944518205195733000603300254167751156127418433236958588545399388122348270305273991319891769326826812806335016749380639552157175568323146571947607249568946171128386474559268925578036909610086468036393146859969598844314514233100429920057180962090151352722661679526939974077088835366609456426421336900999696079367852277032536863680456317341342029760116670930893578826064316974223525666588993528751750122061243383319999961596332604886315538338044227567590712724729499958672506795421962459111362030085116755657365287842231681388094844114750307388815223551286125228569773391541361242994469029471608957036346663851619252072974631391500019319424402338339277904722580634893686549263294386312972019573958678509448138180924282608985467040998376366387847965462724983198338669200349007328057108503506978093061060386128041558170248508660084805427393659571664897411205869549426235994578626099722256658190186502892143605183784148628764449838773936113477217854683372658187472932074743321464084705684086979268691375389628988479338811367264069492974572565664352504520922183062714209353638211739158671162674279153431589713852396095841600247175794247055382408006044424310828443786520543278405009481590792475003886932183534648601080604752927861053921286308662030223137115677229634165484242502325404909841389707473058790784178605602027493059672573469459770845300787750736961993688377695561313540439076241471714844304343925781145421910859893330061351385700189349361115775005343472131966529750870462415293830831384051800389482347713249665738533573325140402763179697518443232786459004230053760292579548455072918464860044808104574450387204140087105441054999650291109924172968243075580981479963728861982019725209812547061438104571834572226325283021252427514896803746345867889997128593346354971834777135776913216643291437485336493133317782847340203191888904071099369334211087414343197712463562771423219987924127532710182743090018162215190018421706625438201005564790148650979961831416637915692320813816388356045941551149108106492529242775081392095760309670543805805322760654634905046376523278183339731482130202330230982964495784436258465152564092071422281759385940304959101627283276526530022262239501649559150269093722001741337327897251959328588271396839666430595612271019056702213938350480422593054782420498133636828186964462128552618999639281915965522491657424642079891688972584876650932084572185019098771278759131135826337278178393965168651385563782596034147605234533061532246587537336781112828455646986233239104837482735234429337213286868736285371985720869961727288894999358902166950331431953082334049091610887335578025372243560762505773736357208592879814626850054196458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043337184207850747419928601264421438739732204345310120092683883788254970341543101738397557405315797177680101025931706460267819338866862112730970319764370200813867479206658914850063387064977512749371586279277718102965321332903300965220621177716883049077076845562778165425832417468020469604863164868826318184156200210191271802236756105861555972953151889746244084563412701643523815864715350085954666130648781378185815696408463234495035774703102327144647002108506502177349272887054207370690165426253875281560815904096683426480497460553334841131955055839492940414326357464975154730297168867422378638004108907507589450685832714794069018043164552197660781254643067049239746903188419690143516820912489985981409783563827916882869018411642874069061034178349249587443623444089980913145043368126112714078938777520951993613371637232185377265319548581080581467795461872005728715742154655622745194101865661254152509117659259312725139781194954765350530155082514986066607095986831084953498577701794104861249780897190580372576733484777507420549709370575752324686088705807234988285369449627558948285349036898013439691263499649238604423059240711473469857901923615439283091295233452507449264092738224134571695273420234603755921920731031563432571953164620641385443377670780355116895963657370964822055420238582612924696554876841166360285533782390955842153655123938710682215171874258295475976614860841566818373685655770344702954925507530658607404159442552542043649928572382194659674358186998565989058409609405490392937280397967862009976495347913855202787624288977873747569401023389026453883736791077866196997346705995554228503089823779177835044834499940000714446085818116817870627819703508869443014625432748780731751304056707997781340880020842121801026343924513176038080088540911897503620202330499732032022698866792951269365798539615925340553969373187097215610771749187566402376275557205391926003588357701262622395215258152372941649242753708064662261443670490628311974210629980057796143394936348155112917815638319365781135518124627146440962567271415415926702483369452772515756190665640304970119970788293139009478430674896530694560001660788100532073609151970693482035748820651859822650369737351263983077227569778690988079115817068823049950900576485960117799689462284400055093531158620695133657205095536339617611377739815263224910461664818724378783675637783843241456173503958742063688679796362692685256419053458529658973568602001002244637385583740109855857279312561218880077643475035223029472158612131612332415383004924053470258867501213909452548147934078737447981267140860372465594487675349657886402238215290302274763052067912173376967644813992604751918502873402042375957830556982136924637465144888940884266745372752304798673235996267959976548737829182778180737010514993964516791973843559036309296309963335711515688110521315832492417788780138892500790220800155643132878944335082538062124078969037211176754824552377422704043414359112450577999113092087724727078879980040935186673229098443882592467369759505485602055301353403589234321193792970886695872619403849001428146882218003964755531741535753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607921371680893345299943496187853381653855197377319522767430251419326955519049645233435869796217404532000425182671474900807672958159503111616232242586591670995545518733736214522228981800061688661258281891627445275005201770858554636275860518527419801938718316471729834710557823176527646075611320257371498627120459586941462836121683134358560525753484716946382128151385775545940430780855774682440691716669735633084364397149271152327246292761891534207951859231702813062610262367707479172889423520641744154484866547835990986199101962420774675765568417121106705168097588051098179273334064841964223627448322165173447233010947926120646414693738884840208847679380348316181789102101743998606758865975593651605038956075926059842038016141056508709990761631076658200280560632880249642462854793267078222207550191064127967766984282440810502848099977483923610790096288240083271327754889549988770631963212838116933373286762076097909768126396765927485109146181466671004285477706186108157334440041873673711472914721945350398442343858385013887455130291496295983911945392833319452127166626700638627448357055219030079935412157429779919224522347763396998042932126599130902979656257739526018416945160344973606592176278373962403222209905333836292916648063594647967616135845173978574097212128051275551156134020521908089529896842802161684162040709864844677850858604275760541929797964805216991572146641303328968677471642530544145187288868127451890621045175683122836576787296525534400642041272724426683026744058691095834119538258072539637846214239503276956109072614776458607867585922915119080970236365026732248864243394202868091205300846751225049143542878267548982874406136612037135864510948655718393940221143465769157205661457102272806698607617645415302544312350406564104936620571700116890113808753952052007752038451455787346472361805713000722498146725339641065427225918052988063448589006089501642170315598363656167076851641821039955310899007917242990222739800142471357115624319459650561084188699798927073650757016198649586486899714673568080438993681958555092147822630137796848078643854467170261187382303804818007670889704372699310865814342956261219863927695326372982880453459147895681904983442624848070340425981156751657003710565817424204018139013417447856842610624358269827748123707909770661394111648203582909020592025988105342967344050044355583615425178183272479216557667643292287787060036814909440747269152898556799561861842556319264223026385892348507516403360498308071636472033496691368359425534215402211255047588677662244545569511238109932002712716192092821202356308754649636047815622609537962428672757728797581853233160599488821103291910603390537668517232709151754149961577192277963037086065791715143098107655187149551117702589313277035321963719592300753519512962570038108845482005848935373284000714037616518973543026280913115658090451235322422422983983311693976761931715286179295015235358419897638130876031776039119847826124750797058393690605761407057716454173857531838373109698185018868309091154339093032906508823418805083450686042317565917893269829684576897240058214164143112812422992614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17959227177248903158445291080323757520422827900618687691438373124959311257787002377884506073130475127602560181339493318795144743025116025699037723143969254617302645069097480840223715391851002523345760309327448170086138928609510003153705291378065694415701333033034927869171393484116380977344195315861018128277353525607361655657865238836020266782897247962886941052401870011785977237453843538154035384596315191980648123017037950007862114859654432525305415652045882882665520598769015486090200040731183590029487674256156963350306721493108536797953518076097091210723721442634713576638409692091594914999947026312040565855140233701497317237019671183295143818399197256958270017518513007974168390505758454052225283968830907617350857623096265267307634205764957536272223575289644710492826057364408880353309562841055323432893642103232253504135661966201407321428296173235668499998511926271930638675362524298495430421232931848630720399354842514245475318440703073405938443308836158798281439557092416261242777260635443572628283709538470003327225204370676423712375141286609612677814723974028427398471132546961249656975129267999394752829485392620115887079306358714400021097244170766310804044911356569239199497124880177018668735928924092705753757338964132509956355902036631509102735581413072971428004976971108118576893678117081409084711156205918084929231187852884608567372421046891699114662759659339259796833367108931862639746937557554178420372995436043276296693188014102508901572235387681344369119228312816347418208820243151769699723248243682880245869664763378152727756784625253436129836068921904320366594325238246794236151978865263145134309175361966609789133197693514986064524558219584770687035090472725833444276883177038556001186914609158575050106645552158674086239189449685583957551642180197904030832689937974306674185469415044001863141713313290043754341540830062855526376899639324835512700579024809135319122495652304663119154834008686568832511948497801165401143427726456198360034156874942192017634530866214736545291619473428857735976989355380294195787372977921160103824774779721292810213071293224824357035643931179861986374577943038248748616362530470162108636672056494303062499701643670300750320639470660764117484372273354496297794064776494292531390408172860936530505968631686015119737981504648608269176457505615368930051304321075594233421623665869234366488812204859409239282815755072412237384941711866135090845512690020896146618471401392466603254952504798437616156630651226344604235635572851590672213897626429391791703090355041105311417920100524563763979605676808590187784994886384781065258990863565641146307857377549534976024219259307446661093589245288808446601621162098373406878770035171683531745883442484986996324727981092141055300763567191507762924731060721283025390546644727825063027211619139184199386148029839605148707737308828737773349866375103968007678760750640567274541818277934435070391873455453829759141558420869360831447410078645603690788312401856499814456693138292827019622693314338876797582776771811070132222182296772991609408752139867268330437897246679490059628308816980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17608309062575075371846207712246320868538341165228560799262263162492076476756205855144739260447969655923921978655832934701855500395291416292142411079626988073408363513784575284056384351246267169617729267487015704495142785531040767165540368936000301746305275658926386696530895201617497701376939615464796744354289176546891437085861660720428832626622746856744083266835742298297902889558401256607248759897714446119137134405152166972314571661864348273111565241551723856272382973542578474566658431975499734761523645612300009130534686479397571358803340530110085871583606875097695268840104846021369817278858143502723012736369167922626463811721975380477351246899680338488557035803637865604204568834381717814603186559124422639670055117826931781605209637160055963932412881926014794970613777796329884936734009837571979356164883562202010276604488055300032863864390917738856676753014133115476701501468120493418345726414592425535465583019122024297150594864653809673211622326040355810281628249705300233692259776772174596178991510142725281653332848168259445261096393382134310801932334710914819715612371372506499469524174310479386407861508573817104199398997341745031950567826816546739806602610758311866406002375696939852122089067758158113401874439895816108381360377880229956017867811832842077351133102249460734876752537820767789571628869194783427888496852555804466958172850166069864814323838177298847862285241654430044068381150724550927881676831119103593962968223167982778638509276857168323201031976849813684913426182946431577820649363253240088641786682065041715160979789147877436888481752033518885845914769703839169895674726614733857223447804117566818315889013765847504155499526530172341512050538049208507024461288964518507615944852674697048579756161796636160177147444646686821647746007554744926746774513973332689576859236206929222526945893653732397239956471002269807161262316726664379365155565684630192906508906810259936031517034037942110911472898842593712851205050651706914460701320287019731735464983572968694153638389333516877592449702152261741134428357570090861148672218465482352756770883677154094714562768899613551467010176998706250810209595268872634177385961003261207355817852283949616953696579116503113489294612177252280065237332389126126259612363529589881208466885421968712882403608570976758489275494003422049414219035660986386970079278570811698545453176262721929631863068314725623095006749688257863557097351750479783406626317575695317072588161509888475838994527922061354405616278451102965863012078989984482533789073832085408636473620247057253604040907764994783733106424201079593515247198070996191872498605459030407791417331312918512867204942541975812005316792694518179887380807536777741806251499223474677425252581106061404906199936163353810204962620727754308733694303189965120282068670238565012678230783734666503398236348171191921884260395681933222769500220279131272186551489547799910535982591917516951412840470218917264492168039534336970774331389969941417328982254811756984897214423462589737710104926597788384548446721014080814977895052808897437308440959002369069886686558518699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397746408721789856545439879722402785457200483525525174205597708032932050635634690154979835101288808580451717727996040332375428976411349299973418842177859108508919691215279542938563291706141988095562051217146606313464856530584273485135047451032049140895538283025310834833775202108068226692084786570886674111719639873493774800869888908730962324820725846538459704058558221085196911027642081665596620422961356824557993907583660755250043724430317976463480430238005847366016189207260128232576700781335417016482359088535799956979286692294836985511112778932969439148899412885428354331218142921871220930557814536338057011983711324790007185153104142115267089623210746448463760442223331559380858296132540083905067078635772611373486425950653520904530124969441099857513330740094981209207832178505177672007898635702551773949741340914238767472146046277502878370093666676116164944962009045206605063278661661429053068517203601853631868934882815908762117934919494028348301454300081590306390694793177575725086006355457219648348171960090552878659111828670689782899123753503210858204789675825780771380011180318302503524753670084152041470364634118459895476469459520151267989650312759173186388707285939238130717110613817102725472635180595784206547184325963598150020123667437286877207653276787822436467045112589893824634679276099702879377154548204591951937217030039588776826814503126521017844712852061089002236278403520633278422498620071773443577083693306243557349612399047852140179608123105128428229916573232875439208510582947973169722234595264143181053320781000076480456595405786419045952399660704940122702303484905997612053721217911840709708684224990926020738898612105945061009680733335161573248339656467632643084047247284934780197984375492810792622818288345469997011870112946523502041461149633708671264874225756144353993842685605282727743449231517323243037596059980866530638783693808524542781995033766713046413970691344474451425209212941482110011276484603848670819590505816831419745960039279060376032539367396017990157269217387903188103331586234951665693890041044619173010614552781632590895740602179091303184687214627309995561157133671715517237960685407278033214164974981023546597745302052533845119872258453989900878210198551852862623155107593568291388315908053281221981526684271909881105487589694271792486718986061859580126104419874843896850880789332112719743352799953088415281615972762947864891278243003048219895695600061918681545777760901023706306434774762591055819367272105778213416969175197366674377545698451499500659455274474755650369739531222754389604925148827917464410160023627744280685360899839591986499681563816072980226028945755871500631605728711241393580007191470197217564584470553793421701470119316575966480068801601844930156417179475196490571928163670683348639020608074018852410705228821890337922142880584950099201340133941118025680758192626700056742944035361399474135407998490098232476416519516221836277193669857889530088204963081741503071582817121523707354153706689226560656841981360814608721859560550597033820172265893286265476907521667620759128614429089811748382654919434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867516636573422644876131248633656644893372042518365507138015499553836279263694830235424028599442562878699899316445540994358921436398921117568669398773049743520690022446275772450701467688281626135967333821754738578171514745313861832243182272567307596683513937782597700005709615254868176022028099266725118086543475940817361672874413963891552609496214074265682185254429762139041076839344796129186251344185610293767375861529142716488809701459834423672530169409534232056978436396414632156773030273950244766496081874670714158657355556433437789965472865064570027308339154175036325952596465979773109085205530111874882655490454244523576255681159487395173001164218471000470914398498280518405084655207003413322729767947564997731678463437862037339022248731915599541584871149687542404483638728435354369901605972286831061543284132369390169792408909819904404741666932070700112070081775102141113880760037089649695241705723053504026129919831797449667271396423410867550465565611497307432741748843576126998011524255030566924699926627667806676470375925493651044249172579501867189909915478900617704580725145170624803918962267125476617299059526084813289545430407294119919627371683062528323296210165641092402272217900305913586371774998933075949413680829747047813703306499489336308508858738106535908062486342827917205931273684386166721479771655580594695802945384326378551598398303293167464313428981676588092186319186178846797223580573559789856039307052908312746372224148639662108877686175105412810445858556757023986318049909131252824495598518322747169643948901087152169986495468829751063981949448290389444665767506272685853460482398860771345851540845924087219279756503113237235878387983357129273979272962750033698156719409364008377860511244630192257719366985148481238019787294868831694217279727209556419236341598084433681184749462328208805471532591114681102127437200257861100664294422039582857490236541859205511835108973409579033429075627662914674093589341225025475558264467848622161335934096485539935487889224272608409573952125632094682203717605893693804700464381394274519481930397838960640971056601181362776715336106407093978344508393281682937268022194629728246198834727155610959183431526440882510973434491778825229375709912265903158159950784237446423434853469685477241394532437298000215625075811401248312139584637484170008707316497745866502567129111976831691166226746002879616145697604596190938459179362246372033178520573940656448111570130205663962592719295397123423800580402326001781181210532367968448926084288339163517414529248984912257817312899952696803547450042495596402764999146873403969148857886550112945538682642460088524877767604880997452600762324129270785169553397553056974889829541350323262022653680340716555990664650355259087607255449544357638754703089312684867724228181959004696552916268212589557254615079337458895026440338702135600392381306997655283642248827464933491990292794021993568663231068248545665106927469562741821416039786447947947727941451593041350563199856490121345510217719924602371295240105670826950018549174653923673556244673924361165700072348512498940394720690561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8801966329246201814972562247273425926695951967561640126524408711094160455046679483308768205143173371897524174450630647628490546340002389401810249397973504337268428320907299361749256133352222305303150943165898938039261177825659821598171238876832646704729343901038794890300510147518265628274559398788235081435921496314330147809147869156721102180437503653977360158707972549521434726259549542276222103263907447532079172880888564160509724319432741129147596295371328344359596935188021751583684580345472748690708306555607512231765807465295403550484834127589849900502997794911158456709146660393360080699713406764541927783436375686362971681085218199126752834905057016497298174607092837062065505257239984288280920492954684970812403067951579185773932528854346153885122343694129939069760713915273135579622568714790585856626245402440122408185899871159850538718880634358405875496844816199816151771754951913384044417870919509395332162070452325004374290334073498129647416106387384003206081009175633878141223218720895956229039148245348197046458537885325672916664892207894674207053031159823734839744485767468981427685077185706619840423989484917401422807701316720958265589736424992594343652133068089270749537346560355808608147324621546534382852961697805522470706403513841507165419588233309821362383601606809243881891482723440310592513502260888268846098364317018440556817127912384636458729544233352869505227577084886032993794016808634518564546534212897013852048684737414075286901980848120718185146568743153964509965831244617506019918141651710765510300173274264852955500414050818552552656869493508094596356440294324645021761722875908907709077413165029669815622429063373336049590811682390506311254345413908551420986805741151106360495590367929002672386162128389385798234866440200014747189627625615958138416033890032789401675573976695800584315757798051322818626655482156520017474961165197690462474969875776272193538912294118651783443096313557667102636136548893959541411468794954494465895598307490118402516377008828705397958219496780200594294286390021702859456162302281778658602635670627680744125591943029266149013761817545879001616848531603790406875964100083111342154089773471598203042201033465610476612872797638971438744059293478100498839469541520831792776992799904520620764694041642919045070183287877756358233404578242903128983474655988467119527961659232347839253604006556130462044939567940856381853743410945033760041830295415334677347866083421164129641575650011775954955301994851665574127660021293827901403108883585136978306027495220856517658635217054892321525431250459038239551078343935176234910016059189500701467266958505807486165416695956866164245694347171353090754464248131139040871169042300229512921952713695445099613122318274973120468714822637979957406053570666599431879642463827646131713533010192443262652065712679507788248402381689190109347589239932708484913929412469134406108682664758024569588337015190648051243771725267727532478013476959223553213667913608490822599040872507721061464475880232458166922940120870311269318313470375834438188781723874614063045726141438737499575223577627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564393284586883600036246622130862455455407499660791614402523681618744126635578910149869831197529713525426897619088309268941755194008127826204402258785722638916984917742377845613371719960634589602905775668280966214991752454306326908781182358779448536833961267979917998073316933221163440546353689126037635707619108755491315773838470427399233405367541402003143670642948765134884754471701061855056028483965667022682166151161074603824284903969161429131873153114345824883160235678497510548715901152443243387153528946874336311542677262880670826485265251051029838725963267978638283001595531070113837927232201577895701808551025373692100089591235899968783709186385542535004166382192622538139362247254354045361212468861129570972316609398485187688177708682115505774578898866234512749448266002584541983833788268298564204651950142008680224233291192160242890302965316257339848336502139812412578007268046196251096672945544199815563460942469733389261529246935059954192199509698980059178707135208053315027065616920661406870369315195955308985756989181167853237945661489490658638419086666188990664656611662191390689202616270125297179940382375134874132462197960107260495195152757977908900647192578497369904556071427193317870347230248591467394700414878881635310128033310065799025842896086307942629871305437146202441500373038441619144873094724933322496573070283959245406897578091624830168576280961790289951869264479231608478848094783373634061249029022322155312495386572696100732326637004600693718664358909692279370506191978688565849737674460211528993606991047545957841633299601464299921273421199003097586151368847764893731393201666752110685769907843089501642446857788622933576346302975805929504916066354053061854247065900157012286670834089246308267228486714768807682362318357540317263674810261734591096568829727137737645738057098913513887806169092986032365686148898732783538236598049524405400448758958724282287787497725477905194575015322313859799894418986627766216316378977111344417375373695048529035489477440029342927922106449429577698045581459228659860925187067720056675658361887584744618249152439903770853298257480284671161354989871016923831464002580465978340655902300222673220099931981003938286841518705574343492427605755969486034991588714186634102652944690727216649101715012067650656958510433664018018601716566508009951784255715759129663000493475865845016518549010518141346458967026810398689852056431026319623651713886144950667708767439871692600864707425965184445473793674874120991220546430133872478636195312876780915433406229798642674494782317622068068706725279286056307485180762644798506648582923712615323323853348202450966641898452150798535282881848254607334778181421734304214578155071497293505084210733528100129346463229443446431914317373074686215939258709948101452611059056358641991884614089769180471261494227958027613883489750141031364458360535992318194913149128887778459301934676406448409806676341816556947996435909254546733428949406301909602017898124536112659904671715956474309618727595225918194777130172054785159783167533645323534657804142935180665195885575108903490574437793565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15568816393932894192064769651150602611926279815273252883441633662493661193932362283293627852869639740096165618471090107977766447024146182907737092843404092929306730316610692590020230923331062312120434045223953291335721635812372610261863218549609674578496164219700176674679975683453155158400250981008697413817472516244356029656096662496138611379415862207727606868882101414209505873591334622619550881282546638530343527704179915838210280117484423208019871525679507688994191143986614456305218769111343490098562782326746530075832431467676935732529133587121673147820492389782678698948031462442442017035989759128741505960710348291781326151875713259643202572453432342403932674547697570310528352365311917245690937265597593471386041887348215531244474377572958771592775639037584723895270889281555046810892647858748912299783266149059216982306083729794459963099854141984072076981699881149088173468607048428602478159689177177529492054625948313845582416427797965458413928110553728217630139817441320310673269828533761087193693470807855561278313920129144584648121369948611295564704659687609514446387605296596267723525256618048958841955225293056529166236430354654536507618782964696722200908159777205450245289617182927271588641612694275457579391777854893866641433711288069562116245970648735711965411519102299182804312827830900135307485061587163686289959839183008208527543403587602420625693196871359859412921162847328079712852196071761706491025505545555023645293381984266510410094040771694781588473288389878669737767396835188816034172843975217029308691118862438625444159988313747308734246933730962103050615615767826635217452248320008569203432977098914545479748836305009662791776587307115940403050645228408467350677319348427823243652062853218596933474725357091125417097184895519237946017683099539115320158159880778658295703901875438731370377219487894619657661654266412091131020605442090756328487417800244466969008439474766845369825301598342379661689430612632077109713200508231955975665448736589012916678982362907400940995856211280189993304814192760575899227513306932112666538984745875987732820131126433314993841248371201958902098325630624847084126299775336007269615461860536986400968707776069781013320832822000733450403460995758702558728778780599263652311205164472033323651189909860553982714392440659374569519578181912968844633472309794579200789013173436929976077019518293389314831504576627678903046735365729652204575844379040934158003271308046754780099533848593738626337466067581790946322916005883218632557869846335816828535565378084215124517254043228573170472884600517273107230949283512868629090624489014672646351779717884544581696382819667491663257438670747467290408462692543704413074796504311020722794522317040705777465242095958315267218200338852893364432038490669197450933162040393767350936153799832343442813342568848250192288397104634876292554449160649399845122688409682342594712367073330823791356421523806739436608088424737580630550172415588457790513968125722684161497176275097179165877631943201810143508844380622198163397934604918187514232145786660011138649550215099037113880078965282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15036350827969685624005983414877268330154098201533157259959126377542166543760520720853493610398064279852626114011869092586971356785587623152901398834871865963188803216157603178666481673189306731136757909570595718017579827988407095542158324694144156722563629741286486412683695458658496363691022523973430320707959259532122523092087133145957304448726431017585715659928071257249479365163298604057498165656339513687333337530333686482980058651888632406462110680836131910614160068303258850310082218419899137000240494580833282847616314117495081715331130372870101562109928826323716491875944926857204021261482923165050751689128801774669576893229021893032669026377040923547761642275265821982009776820542773872591483636374979640653346152975649042669211589867363058570332254783857496892815592707018923175758136265624262220708969746320532459577230780767521141717068814627940407283336236867840138881720364310853175299820521028492035886508271531734806250934079344517970872526185637355350784383188225941810754359928341148862303924417443746399440859259240768918361986432838949625614701075629850679407369687671025911283974436446199128364144951718681197440158742686533727902149553045690553423350680875871484156194356830203146255980019958037615581172984975479502014839957061300780091121147445670417219808734056919073954582755454020875141946109433773033157443424449324164680165884161440748437043142935738370952145469667408112417467987953235814613835274545020281832204512083403744454369509654344072737902084581773616138042788957000871104381896794128845650650058778564841691816828265654351670542786783725629106416057682622824012940840570769216481615837358721333110179082355476032501188696614207661856112171636076362921592726777728681720196687436975216480007262749091243643063011758127513820065011161579853972646774905201984607810611783807457575057846720572713986617106500292915573885511435263576383663255650809049824026027707184871978299860238706425157138359888775498120960511470444824384996120022917700438785330418662167833749211082613103231571056652303080475429899386275388147718365738996381716475845298464350670396917526178412718133995643668058539735178891000233376758314785833481509846586160588451996010280849739283446084664096661015994247965689258585750872885152622072228355973370845795639929721492586485496107978865671257945704868176219162614178057162593982512284845256625664226267471278889324539766587589792096656008812263708497012140003678460709004302086651325722289418282501702265603217563735359910466263195899673941447270440236983665866821628464017310427247834380320185546842230503187778441583153875919939332268100377481499071640605393522472176385678123404315735280583331951459357390066087566056587061692790542610709590906943625389618184495648674739137508411269029466189582249540995502598297400116681008184785885339089201207336269341033305347158287948665326314775140793455177274002855318398115617859477430297365778157752201010825752174178913434342782619272820495064858797588337032014472240909284551837415538791558770753000378462957623363167439324715437894299529736459249951016851744372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8955486015466620538214940123899051845321115377446390397505779308399387300872814717562535818131212472490827452634608824297265226419185215812853563813841475163385762309522807861668627626330501709535930205809077094131250263658616836337266579146118539689809804678018133137102690314421207929873167382577260630194370324877050520810033430121610440647470371679746722385872757603744255756826125534553654188874634611293242339127686778255390078151704351569266000965469965695666433720438411832415805915721087888341624899033350402929034616431036071729981372260898387585411567407162739940812421908144807566392519952969837739953727062989787737150270944798920241737980750723329669023633544235595277641837962779865183126168437428695546783180197638266727235390876224371047524856711305153745674563543345911329737088799076410090220939547142584211575213496217266012188485700284460573023546054235496694839078722313405394474505496455466273851865114506028968676923847261523688095094282201226900523552867072586856099493388962161524817234710668180820020117435250447573575285755511234099460991620906269079899520618333249188955814724545947498232243172140745344303642303504602136782501845088035605492940424794634693597694285450793014946333362884692496738200876185227491750947144663251254382379702655594590684262041290825704911142485453061702542892445245227259022043584534441866682750473399258114472614794522506938191848874173004892544635259115508553309381380592977901843052276839872389305038257587140768130951988764156349801407736275680307504862227447489437158528997113669006465657672814766477808021103452801895626353688456405381445864663948852435150112540851735019345559567045287848517563260138908247130115562869484730249449475987327411759621562659531096572407267988329278285924624279763470845583729583563923378494078500801947389893177868070040517183899287663575120807194796883514082432832619324998687078034516992806859186993142202795736628831454036587255980057871838780064071471137488791237260271206045804044717725580276914345448188088661776573114108161486285089223296170117736137614133246044636955403897570699355705502122183249350300173586824201351737443652851992947913314796632548138690769707464984943497317053164603693016665749432437041410966022498739939840695985568656881121124440193382223950197868558547041487397543991661778436002827484932832826339241265841235788967304112459091847464925187324157390459381431457531448021249188067032371515582117830407032543362817238565170574153057954737206742891934423039964062884182682327350098545700701370095405371251035431950613537627150147740515815477282909222834305547057812604506656312032519429247905673108780707200184001020251268410155055300136182250642581777932323188662292131992798450808032962681058692176438826982799803227279695665483032355189094405848412965321804914521209101126202817442542829762220931129923163860519997139941505789829903738413030249763670748962950297010088684745975877713749267916686814660202244300118984999235477260042875807568352206421449980570104696189946713974659007508493546718269785435567888314129704035857460019830337444629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049487126434109543348241479619741958463044185883952009540707211600807365308142883406610820525238317079692737605393552883580799650183905926719158641847284070145635422715877086408447100081981164676808331509608913604488175765112569971839267272033180764828816373751989091464915414762327376865772817303194889741030112876746823756298957902808310769553295843599560984837042130448227571794120989161938142363159684451794110960229777592761088041428506510549167732982610771442567376968416153891627470291841947861339135276797619468811193569323608325022393236560054779637161384870749659594089835944710214433584565558085262382611433934772007913445846334634373453603951254567792359260466385712544358894472411863896741045871519066840365671510711363078854884178270824674069328415764163389044219294079066335407815491925700150411422699982795556961262462617797524741954926617610720227308902174030627820544005382456211941995060161843497456599337970410303433247125201882423264042576959368129865056034517688201669128495495419495653387401906514768561239806711401307136992960015501465256843011625043903930323080470056364588570467973668718094292477543610518791773699268981559735932103569383426717647505649063074900384864385962259337164279271202110470863213763683398044979149448502694739544587707826955191592229032295202402172389005761222467894315945034562239760088719648950796012638008335805606603169528069362376379135398482639969584205472938064785907819685746775524222416603433640500763423309486220391523472825546045175085681358586135641067462485088592695108204986726169901126777453026796430245415933203506186804557677288079367113121990667892756012442536760819274776662678147948017598045462494345391799495908986299100422285199916574006365807867816677956144811348867806158946192700840629990467904845224029015917549176281821266227812731425306648357054949314795995986338878202663320383091803419932755960423534807518565310822819436978409052500493286142222051109932165168042959847227078712098257292871294137101984474708922655121027451813661910860587614088035688163385130173241679605770457011239430120183515845653055966946582868096550128937854994589890426541737982830115243826590484226199944191473240206360667828092780288814562798191214595150915979769400842909446471433179644006415040683875503227303128396042798418594797250065901364597181845557576149109131576058045983432947022347563370973727439770847640391570343175317872929429686419265212944094999395633728468012949911611904952347201526166144684773750260319493063750349732062927221989851547343038156140027296992723855437979487655269182647390085157997660652038400239544447830076350241486118863305320353436630230510939853596444336199146658819221024393488048135205678812986800195522815082102220335000797202154802255396622801661459219718064338888013922625298243112237664748433249260658149631166795049553131801163572756879223639287532796079389648349541724224252573048142319568126072506236526989893701620085465508836677939070481749966774862565992457909268333721797225617777283607080619490529210131689325877060173185257620356293010471737232489005787178170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396378105229317004503363446847382010295937661061745717462913646699067992224882055377143653270064120834975470141868550420075645979711680422298655744929299809228118799721488194192795082253324714361114524690113120850542081849578792695227100458862873999268931263053446694193456452397635404409614908157308268500963990939785364774746633067032982281461787551411099615751992313381232323573990746500919332704148395740855523655420806688163390014034260620855115621129104987942866580290610451537331973547011761723002609932907181044780700972045912404183251577889453984579820287915111651308184358504186657052107578008613228907604974967432473053852044770469446739969821530398426874150771925196333421593866533794743282887207938620366572970127739716393109908635369774173281145128104635242988498687099903502079619888467274807425266667856373193533150149218245153812940621707690901048178435996346750031475741996871701763339803794431397860017411440197323116098308251251121487906036339448418944530117618980708534190681585525247380545977418482571915141592109968139699155286823972458259286263465385116355439241289963045304826570536454006686479806555169915421564765804297991641741280640277602171230268869841295645776056900964540003664831505227969334747679719405398138323503317667548086801510230601705854871941493357521657930814056711403385001789544955070376924943144004191840272068014262836047905466910912417651761425508098091284034285534856495956538451033248614716746926821227336859340651163904840941131769530015956282934349693713130030902800022029038410464536107320603729482776062020763392094067617253936185751647941711193194615135008743352337604238006660017726555179480142796353396363141884928932549110353635988191431418203518885448632137514395887392039532258356437501873419994451767130967299481631581827887880489376744970213538109730368998672306474571155682281804319275144809738915341321597062323797533388820430075563806577554199462302938317143999793982098932431436211848674824817721820623346409041437543407919710140999919421754557278452088298787308574654342305370068130770657232764863401489094152145437929851715625432132924774155105526537954727558212899687903665380373366096215282892598092904982034736858300130016287533539224124915965552572367539089306747090874030030282831722146700843522009559174536782868200719595125199703122335400392203435856327446780784199888070059235516887163074722781237615414474118265152186924079880916171586044301081381565439908282480511502031098832797800929705668127189047515991720199045232150327517892371768172642077754220975722280974918656866192297250276535014732867652033707818681129730732394132416811316051137686080122824363468519309137360258606407338075990766606096081082201039886697216057331695208399637935160815406732732460548230801617739183930794906088140440218397824030746445138456334319317298629470322342974321868338454575582769509862720407745090694930165498300553137533640597362420487280063795090253135958339793584886603705553818039245107071060543370996503702303864570908085193210422491824555543005210873507410285365483973386839058466889517164799694443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13608289287509660030504966009288567089800200272978861580045937768867885159617329430789175095427247751824948267876921086982735535253443808578267476636601459586146615579755100024225201414388299454510477322217447332567094820553731499134724345409173005843912852440077735383381026560447414198412120312984392855501737874575747032938393129730282864107506120910213809963989664985861705885206299983719556699656529256957816470988017291672726588087299053974057039267512662803646209542043309243646184801953718818190650437556202948470611137555952901760408216564500634743501756837438527504508150699451555089825602630909477406534806841043166541095162977859579400991435197820338057412744618120927093767617953106531541081882369823215620624171254241939444219980946868306146214490803824430719337100337966204806002345780603787676485302354031160478901141442006223779683450763721710345530353713120946889836264619607012293203634637126828122914831022545233774169892695640829751313615273715134266740453310423050252641388126203467182910788803501829960738611068219214948202334267527276960188988521904886129571275162072964016624384966020692431633982358805512833813618305375692740336205695341916414401136068402574205266281211073606175878458215758480537309892529711706409830654184360263962067354647772713369179068467715635255763635613092550161864777719256335055237532849213032500394821029843524843754522996348195328036309821544820273434557591670129503058411066601063577738192320288910668592657631468693666712625636205978592264873121249507022384796054960668874715323317717596145564359948920978984128335069055450143538152719890495915037298697152348022466851964529307364291453116438692755091729142943157664861098363064553831067749785434053966010074155101404763339624030912624879538572839281513454897582660995629541407721767593176291358130410449138499495048443726019461069916726397252563498060124574209978536160254525750311260896030405639393196146066386475800063518949026870437463172930422681813464157186532971724716630246555093116191272773560077768467587379152207562471480784100408129253891014000450663810582334064724436399080868734282908642342233801333788285590149619457178607370161941008303233727241808237762235196885980926169822567331780645871619990805432026358316528858287680543716566085532702546522947063048952802854054865371448380209145701525532620379403971727916629191911827983732342551145830903477230073355163053006548707226907109258163523924437137787516301542593872733214056054255174915835094915923002405369155171139970568200206264429462947414495851236372966000449266397269209418641378429575510692946555460364687789361591798702275692486458719741744012316232479411929100087604773295599797131600839923779368808281511215774830548904953569484295499118280865729735111201610188702484699521636865613410972126267178632033728823988214572733137627689579087581320646696771934235320587556702023089429674371961622817894936337206305703941675767042160770531878315313450335888976456852687051423109738259474863962652513397155401191534620914575481721854438520408241550167379625671829436036389122460933178630051115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404145329006374216428239393383566146348853585438435451169638053150463256033010044795732448686049271078783253726269939017843385517285845185618154441893571106089138889105682480457801773501167927795391689726073361683074622718522028901146334977533198925957588304548679531119245379637488119433853359954692092323481440798574338045184227777021457304905398242324989112271643881865259220512168210102995789579800533741533844408873688856013407524504837810630914031110748888227295854004575069947863289925812897932930250371110174804273721929368638475769775624041376710416720029126948583755333219600129826028153450862264882295366384869191942331274532426854605429960054504742278560741818138923334026789680244682973878125454910997164573686024549630599973963441215980820726362525352888663630297439235064177261344995496288242399131336675138660360217967806745379584906227217348172638824300946312299565600620422275303155703432464432817515353469204645928381221074997417124722895959530498568115737326570923322735621281857798993902030713407879129866876365418344188261050556842133900629823822251687707667734025197104523244165200043524118153863585620222080177737616470255673455178799421994274566026472009429100679847377482636833348850855349328034975344177855981172893040348991647679722769846759516277651786992235805834273424115757403562752617121628631791139508204267608552889926598172997300499270253753775075153600594028294575468262277268883091937583081922960375423802892831280031435913466621580862001767700678288052318230370453950595886125905187176366275667477104786881641826971268457405410738383688649861347661854124068675988165142100473611276696586646626517095300255951924334386895130781970333423502967115001870416373385581892647063925499272037959498807700271019167791698782035091001368471682728209354507425720745753342160905030919007159800950019530196650354406577712719681601583909453363090034513514562220990295276428412358989875265223438232172029794144424467319310262787619253381476418530902002672659440873224493116310177354574199102188702556932573703719581893857523810625169347531378013578828031512410918385714505944973238110909504137747281498546344884025693125551726627925130932094316599099699707807181305643066260793498289496012493847512422287198622354033013419898055789161604598215063469363662347350899409432587200729243981457931184700596090337375049234526374371549700960371819115945411294864216570209038444469740769538870602826023636929944989913359961702889344823007977719584430290111402463247027381025430832661056441141328211985678867273310809357805826123873495292458217373622655938257073190127535393311194905131918178381561730891468966467826439554435275361519475085873503234759431625767562777241667962217491784854539913635004314834288322109383928259913501704464816218338289398628000223772955079298816533784365234391138437678203626601400989442369312786905906866920891459495998055711312126626533445168124847698521602981588713732763936389384762827743223378163705212180520588536077059911908821066799146185376875626773300034240212154520897962148131784250756094486411711534000613139617220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13133478071112805510575473996687217408340991838109381183482942100762940111642470717959655352040068752444282041385944346428832863189143921546823016645257487451863288733313385021955317222268306364390384954065787941372938374853674535450522504484868289666685496959602811449180110224345322257512391777797357844983019069480736264336392505800815398162498787035810068363463373818942987351943662622682942581887994147552007615579045211469831073113651080417335190730083149775458030278530488083935293604472979794327705850625667494151925402901118136802440131338383694994714281820053781512179682869389059348087375322247356352549760845200570423354381989976334784453191224715947954262610774719544421590164532407455127194905392764113353007475729657767236872612519214441353516012853384047356984645727521109949295182979784626393775089861429747618564798431929719935717270731641775065474401914885916283158272378001271057596138360323224659235621423983331272893335668796001118786695186195441505122741108560368069478668308373065431177669702501584809321223863515167220671167453778725662850357180332769124549240081209297105340334622585682538032558958759211545627399971152936581084876048609179490396351052021605874808122060655529177583448881616515049999693253962711552438329727371422926739648526129180141672534240032632724304315440423670737228247680724007519333822694953588183946821181216861991095492661655799430835108287934660450095133679575370085748299539481466604249668289527157390193537611453065477240211664263906823039961816901138362679553789009905051836388032643816334899860395617034339001683212060809514404396184061321832059857618576966894009737262758138287502168580779234959988500960248232566815868778434670956849187500550423596523162599940465500306675506040727056743865272026969046562869758547910203268959704318516799656235304837612675334761452823948475692014832176617650388034761955244040734370747663514215761538681367557766966005433716720801745075946108562398278728072026384212107165333461826248960061386776514220845648710282795297655355999789624465617458249412559746636031366337549587612357776138902466631126507684446629383655437454145018023764329949866989386623020534932414651687834959854084322650625127603609260666615294750224290598837269578937708312248716443509770499597879573442968291313286596657941677603106737494468934435231276412056289393784189098122616975811051844948946186756861180175343327422625527120699752222426612654343507993891182737846339360768290014379351349130195663551008038211214181657841757420194154712448890937750246931399003153048994234660117100534839232214892673511113590017970994218291473256915954527118819189766595682146176642304559772523386943386737758324926206982959679236665439338650560634026336760042980907653397560052163412499721562208803378056580410695641209803086152943789217736819527393823025197334561799117353135977517674569781921861368375846292584995429143493201949447681211385830601210422127398798292801109474000995842597457233853712000695782850009772024626699711207419781158745044489398136145789905725570437406559247554540704515358545470787594726590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987891092930588080396528494636430143645532623413168325211128579793757513637495356381174555395051967850324193162043226199332019653564883024855732277849033006147575257574456786735915904534823513993651395536305381728640702540571739823063864708030916389064258619490195013039179756371684130813991464927972831013426741289292484628598851125151741729024078259442558248058500186336458226646288136787591048654840523779331598962696257428847470430229345841627235165154270604434661040710580793795055359083782241117420099298176410561049424990406678006563699243845825994802362113787056196301468350836819863039125503067947061326643066230962111628940063833459406780244758296093815116160353732503651340026567896967544619012554610619848734167322474598066821860521954706005051888564937236019249875714135261512903107381862811300812538082312140656381685004574493650534321865534260367254505680777915333444933047241069145543873926339925339819476683061835406065656178091041400416184469925909712693827806601248389599881403315169867126830872369945866951610812547700009848776812360541498164606035358242998763355991314389083931243880047653811519374806464420032799992012724737080302740023270761741545922222016919085042147687336884999000284785733998018963120935446225798278192484377200467188668175958297165100872335419532223783243749067803588386833044926546526164479050256425159975700304075523733586698445388570285647137616902332947915643185131506413639823478291448192836998681131829296387979995377875108951347688877966488415599603627089317595495403138643015822818417541968736092956072250246535228052651963149205861274835282440586438187900355993538783174001794709160542997716137828644740810900631790880455585791962847156764092940481275647469385747270123698545403743463456849393043197779909397991365887343919675177385405988957808388916345918834000195518408997498967866008429404921107108012534896509488797591562622237022951812955557996398541301649212174585944043994989763781433640375308195042369658147067066760632188816925569350087756924488035531995139369720271017162149304526426239606424163707080803217947650676609001960088989509930162923542946038967644994163802889465726285937707764746051632588497289274532021631945493135581520024969119693707545584913004140054685987707919653239190809013224967195669822800490786626625122630116078107705555560280369004882642871312767864797143637872131399788969225371609554768527493854148179896867017362285359221757215917276498411145900407965339553123104493708301538782393265995005019849404552268732152961618842167646789422036808065622475916349468125636048707169154490834090279520281396376269290628143321801195196815871963751963007844851937600135035336194972090177835854403892332976770723596585234946596812784314957331234163844676262299080718449961743127598388275399327318940940877830901874068355433024651642991493201983949829979849038889252527581515462633049976178093153926254607248821074646478489715319948578448306225560424909120480011264276974481225009761928868178848774467959087190352950530348587382567146181329461502748187541119235740632451117263439733314194041063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452188016152935092725796465182714434769083424480887727470211504048868391028873913145096351474353131211572551579147120058865937424075449996024982237909915226348774505608551217240686505112496640934440544383470162831993722243274779208230528067168680547676877452792349819315702616552220473294696118900895674898137473974551821269985955254977073138281249903781622902360074426828212838911370551910561368537528511634238490321680369355311759257548183178902820891970515857836780664763656938590308282455805200735125163953806165081390469930473866499158243580521438162416437155086952381425457153692090856108765263734657629285856887089277088121735182965401517324525111772076633142969638314657508747320151414858375765937737159827180891192354274918412112497416438706115932953710634472564385195173663134018560389170718404680045019874579997474554865106664378903828941985468038284613936279531369272111610208388919032253631578026728618128089336694429104242913160916478302884222233784444812877615067530831315905618393728371590813308802469744815040912310469373988706917699599738272869078805679101380757150173823591619986838026454166300024099602671109849491992684462525837845996786575160503066936397232564588908496708382761111328578954510689594592148416793371260664422370649828118338370579947611732923500102401476098686364839044029640878177351597938430506265967395095662299553507349426040705032877002657095915169469045289371501876868955145685653643327353104827981783570295784937140512078411334338297736031256875625149321643619117713966056700114490506181226174750182736707116783432715576750840537869410520189707321220473520181558222180358586206244064091962461160944584729049433809258761706631591692806683773098966159236336411576695180119989231434385798972211803301253941114196072509671016117731589916203673407266933207482659268946199410354497109962923849623248043734249099049637670100832947979271013753588820535440950712249912950984008368284901931511842475066148502365897263098640841133379406872561971577423681011788845736994601070800511630289765752948592580152194973875131375226501423334103570188952480010644845952226352660667147238392701846447111716708926458878747132806565038038190318108990771044560547004014768192548964442371547053435041538594641623018674605349361737665080715790928635342162971579884577828058706252655725864871812893824049567931019534058132068244419027163207900512310939563776817525127745022956865787590592164334668415436830542027343731425530244738146540956891924412374294155269776600650901041882337791269955258046662116557209772379511186128054866903802017627668088805007298074910996960101528447958390002926967955849125930471502762083940980347100802789053909566685612115903583513018655560511881261672148523405190145055764643080568641999924692383474530233407779435005290277848528520723966083284736341964671280940711387315131490380847176510521148381215332036176614947609728421454629625199447686595239740720432389364588065475063110624007941464221736093778253253845676367365000048015856080112213243910960361720130941969084594585457594107317787219712476029255827486409397399304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306966278380549700912676658061063715078742355695642947218445732678195725683108704929143798754128291129896452854527111643663024482034928701784019175040814327577100300361787019483493591454867024524126313343358924654813240028970758214867400016052693337232290157156608208979816590655612115469490778363947585712406170756160893150804100744955683206128001304725707589373931125784473508454161233343920406465328255907865288797757436149278386683175620911206624314570415261729978918391498511079196690699868234165807102242663885121408914179267188361933162184467384427969608845871336649377956326353700051189501492534895025743477125571161366126429317831061056344300777912389678936544369816845685190829571907217688562230810137537104181968281740563011723741980194055232541486689358194318078345829359361147963859747696321929538605078663483584520043191916756048404562438291357380625777398275150760842916215051442363678301957470290735895420080223954234787860595974106334982422020816892683777772517348437088996265944064667599049047418537801227096666579825334159998761684103767918655577900786143086564825387942940553691233662554474523419010771566629049356194383094841400474843564438527189595802397869508354906174084421693759440589113921711434320529266497185077227654950275100678807031012020099601794659711670232288298747032771188847711186528966414543390568741879736555681503240345605506676741639665298060199620179219292669679259151029317409014175377944383694759715545156883058218275187083606259436556075866515643971689116351911375275223496502550956828993678914708155462546149793006954443451449748829387212882673871132126874726393781578992808568447886824425106981904223178307879816945062343345444283331251853166018919931006649859744637501669447197016984508250720752372676150179654542350109115285673104990322816658912831603608322811371169172551125277687568762326915352415443326097644628262192629976837567457378681381484041571350303352136998124666827450963862552015726156061565035415520556662719020785155176463862445169481880077630099217636399825713661879208265052765524634187730611161781523113740139430860152047120700130462686212459194611060849769706708895848439372008432414430102511517063346741702871006856559466675414365231353850618804511418053590104995274564535534408051366388952510140848915914460725039307875188487512991240007655326082306732258142149326560028561191399768348261475599597931718432920589645842990698263088314963706228519207777871805370234432743573792627334344202972256766170092435934013092032954312889054416365300858316975741880182778461815638608729976661635556819753194880109436878002654673139726619751311610088714417527074193742646798722053458724471315158933402519362293875183627461651916670697283470783715725056496945454271932975709862989260265277690689420293372277239295936719526079794286726899996371799490473287718010641565368851967386400339656505888092310133178704452642066778968650854423022561408827716444538423867915142238379928016086108733889275567156050094825476979513588919083916144458473313495445815783498137370045576030793497456432306044715104930406159176376767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488749287073302032498234811350331463392410040227594735866408789002979893537669353957932304015576177303404563370398991421713545244289323020967889810458671981751607471002027034045497213576517285610233284230970027427947629835476557355085055867265344954579693197437988491165756846630519724048849266329332687547209416951851385654867319431905558178151797206487915141246529015189434408817018139441153825845190784343471637533892661326885486456456711949527263712797674675883364383293208775149750211824588004296221015276669237640355586497046467262118139876298943820531852639272146352752156829130805520570498700118667403491556472912513129946530416633986164269503107213929298934676624014871184360834754282927245805659443297417624709145756328130380646222427202599034262683840750477842472639413845174722957570961311662518979082702527553622958057117722157465954456323745572212039087211736162977642189648812629851411062414244232033416731253959100922574457503065895920564004914752129010721411024999404569759554393118822753342290356954789482661405006387193774360872458279876931940031322789785543688272230372328351047045014193246224714478998219411186472861082614762490932547543437683227728423760925669652285973934494589662124237370724999648631624861208051301443194106849228608852150480489741369099931866896765476103723163240724458434344270015451302027070414081390656311876307000805795395196688548222342220040327833737091135605945241578364436341551159716176338438862019198907617148489667349915691898499721773354413813535853894321718763907220968635382540143979769375294527364005486085562113854967419208689321548397195999520839926398035048158352207807428304934092412798524832174106962502012332708890362072611805444224268340982702718596325991971525363820969913692655457685953213418036498166215244023532992702789489953323963821673631428418916365657447184871730714206898857321164462354943230033864784849344802494252012148945722499179453487597800575011682073158992221993990036429879334355184659293940806771913434148434331644891486383337111439783192132827807121038698831755700339647035102356715057757929179005886746633492891126839066464360610515068626490712755304322350619256482278270547147025379638542354214812071189783663752817264345619677459228972398059683920382867607131032758291059269680568534609430096467888614163398738208527169993647272408086029079162803534128300224790921983100852369334455538621132707964951637175764120848116443687543229494829850921433608713858153272788878251120421066585500186401436699959354368126310492418463406695096663062833463593577258001288088794235651163927746027903246048616456341401207313998110612480844920497316134722993368079072002483116693821751046331542619312352008442099495487666181711074394167957963890449103398749375992140598445536731735676663923574053633927670215811219497046192302246824080463383685931242766650744059109927014347522403802675172076881862738132702211350475227459191982772825476017088433297993451456046969572168982741355712989182549776100318715155560429087733653889707079351211478797383135319459150828376047843263510900309704224845822518958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458422358191601345904346655608063895287574759971435162905270709486260220763555982556576675150604670034864682451130977123100260270499014086445849364794919616101867355307717284515245224427160189326404738607520537789388025223912622602318200931257801262051216781507496679970093747943271738271221674839949511154449308887708184501701369897478758484325555016938274570995537883967839726319378171354285030264772381212560948947597767138651556509018914637418024219618421290643909519080223680735452382294728122169300221729330640286991627796819694269060450777980518794567752692836177212590076753904503119081599371898595678296620834130412446373526945732506381068584190776403933672169597727906938202054785638504484746266251414089467962450655705253211675392421585414515375039365340786875692325210522116700070449045552564465744089242431270663529990147487892284758765394210394789201155352919018143795610440219793801096066102492680899281334939720501871633562843493469969513120793701878893794523629922583362899231766920378728097438434901570696779834092417933634442157815281653311177170823533821349025150448735191983924248440687742035873124683540798704957059897040618123372025642727009664873469599862354127965945788009091482272074128860489706484359474629443752924104236305265289822031013356297303922636837051054384070819908648412473447334662336382672423267368599179647734157422864988938848173078410740194756272909315328977624853564341385834927246132676804576172573263658818663305338251519573367864898854994708715077138527168200655324837851061679425802361412196795236300417095270449283348425518660141521620749894579907315445153879858112048370977327968416942499372799005064825269401449955746356538654936357873963104984719240653415143020974944011944992581488607065449338016409632471744205649222123834342833725767966865042133664068695374907876373754462749259389428354582829440133798281037853718211301837008113511561272708817495290668311839492598350082495353881363938336587800372975634002737423240054501164456690870679487518376559139403529669188099037240732801533990865598427425436697731355552040903264505676562539928292305393209932362636022183593143170759429838217653666769453578847553240429784557061206260494142442477132815758533743352430037029866681413698498172158316753818528564256157875765405230152835641473443515932304997241078688443821857756659163400051556480302458249206453957533495164711768866426518121917737193605446930227597025988364652661531812210885918684681259278173699314807335592140663896486539955347865592744462074180658506481113463819101716002437228641614948057098159230187392187121189224889019637373577957742671907625848184332377336861693121113398467837578966489938969516958524391173211941950126121443733303525140977335862229176276803408858027975994559794707453488021624449602059825378085340649091113096890594005288910652777224485030039627837619234583330468203035096585439561657371065994393059371308142038296365131621745130185505947357239021182355932134606159861409087390407256764414211265797842403273958189343455151321173669025333684500442805912839727846566698182817580181861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9535668227519586373220224993051012806624559013285395160086041642380437249499395547400281298870552353218554296983750955404261606941158369098662974095449014293801635730377196977055946605867796369994224968818834880439701934702312118896890723478638308509589713620978163785626266817599490671108214747084529565060315609187363892023367170089184682720891541733706886398969723761159222926930869049826843183272543140012009879127064923092125787801976635828976620174292149729974412172837439410429232000168872232655520978712989071083607478630158191994318143553216890610272671119842789295155191807399749227240041448923413083915457532446754465863274862336390287425265531659341830246094029617887604487988851704343374548024131809703413707837645469820798885307110218616514959991713284040009490071486887855629276859685233837007716690157610218915906142738815309327166747685099255870833411569536490183532613471509200760192492844707627757232833066742156721465904123396172542107820856127257966436209442250259867732398739677467452235139830847037941015767020584705555668258214745192094215732036450844785406754945419903019938102913037823124099897496780864006259399249194577299137666560000174714243561397968533457425162352036973428284696607674697439984888816027077608286619142575981211395142887173648600005130102960649038283237814295769314538851550427649185092715334535600560531579957403651890563147808876131380207851159061166973830956227269248998799511851208954769426572734915446926331777491232152509311301795829777816617477529745820001602803378564163051577277086858042385798490862221081222394426684073150457155319942660957795090017155575580023631196645062523663379092533354809064027050275199581356928783067824727894076758318161041134649448249771862625389056120920362940579838555521922021715727338416468940869826043016637512100334736948202470824106585442333711790988528152859638929388475637432494836777659227816744599414342876599862442932725222785658255732212756021692201701197663405133536775815338446833830254080553002907292848445934773672639873981644824250629411609653729676016823740073464401500748597585582392385323438370861690852646856745212898790057286322770480781040885562277344417218488334298101290822338668714448633782338391617239137557939067800127154515166558490095867732182365350848145626048576612603774400442448044268813203785030821924746908125763807164263062086677201237543638782893075087070935996066856473645518179929727672021003538466611865987619763594774926145455123052492853415745429758492598840124792133266546425416767097127676779523556511925305432875901894902368339527670812678729379954393660392385594647487779973368338319953767276984744042840836983492351362092276608649856852776515514875158165050053848674938959647633237398397616023657428023624290007317953305281923061317489941163859810619624990690805699674298109037100899277501806584784087118291183433466936363470136471446316405352791029001297864710311624874873696847740939080689927428505861991467606361117150376989973677032954269571988172066235832851151381440313857747326297032924759648077716352066318447278830116933632568781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16116336384746685452891267862656433177241060241171666338897342592074925251156734175092357821204845388018675149774239604324052160027311839250519659828592709895625287493079379943324032229770818626540276435078662384991475329203434550117923235502583199002166701262611611262368336452318407198777802795556969853783071600916329397890412542487360163898074679583918244189834570908361588599240907447710667389573764543124258288601066415493625798552754273373674110611083767391413792750334380500393542179023845888897982756227156814287544362497660075948368901934926584073252975924515265033387466764770323793364760293287266146605093461178840226566724463036027538807646295294699369334273989281268460660346170144286602249012499929698658740537780213275067485474344690739801228311361933312444505730029867638574165412919461023047256198397572497648435372887503093746268903053915677846056278740475858331312209869802221393746819395226203873776906870829657377469589876923146889196799130853613570194399110597918830787216273695772969472175608779735735496901085230960804155924572758843448337125715683395407059091029644818041724599267452752539148411578513326553941462211254882411375806842706449621629109962432902921512325088053770388831493103252778759040405259921783108142914371701569128558841870819781847947503145677139626642350950896764376740760940885004970450771559774038654516833556972909257376946199448144036515408807741745711789401935208351086216231883854159357470888390685977466362519661697502672585172361362971298954457690774482309808425795473965092682925624574012240547424720442669696533844824419482051216943280799235823837066402721313474029219223982162258542949184338455339746228341042541808210869369243265506321392688473800512848706633428536548803446255088206460505990619215308539439569220379919003018342612830723881323189892092219519244343614604423589183976896238343398800831529645494570416182547112605202298860146883327071203927502763137817440052521970151754843816401595984579722208191737948158374367662052635516735341556716683467931764437645498631485944703233478162330974203780310586141732779620477988163338279620173438764054845524768091644753516936000265737165098857713337356408669959705988850481224193916639635681679482823647109622501558855568983252631825200267064062826093774534761312956522230639119965422625378671787422390066113951219604002633288863454779418208466968819931363307445147850355295151918632055946480606684491306956400258106605034185082595195138694277401668633223734999202201113702792990203856173221363362059203706389129009960534513428556182950103956895344887925251067353343907006315053570762992094835632173546531134727871063669359356020479539872842923195253936464761894404294979588771118241303881588098827767345240800612328025677959324075259455174557178732766151350804060680587882764113145777715482480844103777036583718770467187171502955735818690779947109834133809877576320831868970152051680882246475770882279028352476860363721218282174145854955098049809789155893331542101812203321246776790973822758231497502588067049410823252042847252329746749672971676455457090516853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9833981528426797774527154149012428644514876812689361425983384722303745629683412467756984300832084714307533288602199470366796504203231908750331267261327448115649542771153958483138694210555459167169889096346831548763125708548182152182070105142419658245809822867156008026753023588684970995381458535151559041423337586184694206779696230264859334867408057339287428823337737294109676721479628761104837588680138143080870433388501059850376670751250962864220745571662215169889416805776181015133124143556348705596215829739146864000167096275562664770587326430767046555978608818498524543938379976679433184376122338191751786932585275787253489912640024613934389212703636696907797197227770626396879045304269959501578637306554054271320203494746595428886157740248038876295725085346083255323295930022180500998386808937429164895656000572070762840551470113572570032533310507303202102465551090687641452452515387327001098315594077650712721334219031626177431962947966954795021062377098769581899803592938773319098478480596447356968225200476396735918904809656629881330555816350611893020496537816671620665923772029757009144399088965757769315576098604566999450227504936605113690667228136208639641323846587236217370369471648018920575135121508343027209253288901804027642411565146812345196995587035009555851749940297219386129848533189150206283357056552425594301514893509901708171944682190693272044372640007800582116076619219703362843350043070368915877582088563925489121104244000462585583865832950669332084622759410071548386813444118450094200659779731778209539011782356040912001349212791874595491816566116758353657204313726834955156721954588222797043340264074677646392570336217359643628954771626794256524398589411290502372601504634059618101815864102011191091842620415298261146556463679722833481375859434919969360912056314493773455894491912942344044411013917984103899035341033222331259735527033137875100047008000045849698563993368749401201673075103023003282683036680697578765819622977207192967220147710364877553265431036015403395939087507500347669389496778743304290332446329452877349191872997044991663741387925144829441649423329532817109245723807992330010513174270452536360115193200425779725824566201542716189497025112018283698264084056500778917788882785634953462489120150280824818093697759272360231423991593026228843465660580212132742069792411842681418573757821291970773911948566829512891104898623057546519272659843720240448999057389429130856351651038178942138703614945362669022950840565544656823707038620765143776434653832677505175892611589076963126111600388892160591861183618325484979936020770504441213647354459805863209014609932425258285661945342661448359017686986738466149232054836600093659709062979377520188216187243757807478148179368220525346458598873097905367327909352464777342832818674185903744631744630680702850018573406720396881294231072628635307714698103530640232205676583747434909720897785145934445144373248686361382771307399358856905105889140438331291579714405424911997210362697444312764734420430125667846923394211315950095524160063775830823643260146737431466677742818592118543769263456484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8634187301205644340825706898580426489526236801972090523318379324501387867013486591515523349187321364651076044471511787413861161005957704247752740595972159579746467495341551731061381452370063814886298227914849698082136521230341144274550452362494718498351104765807630464185735947377035618881924478797739676673040432118440863495677665432031615285964038333689958511290533417209696183201319815139488572983702448277544172018345265472009241040930151499860493715039398172828010783620710679464862215040785907420172592416564876071424414099785616992700941191829377858480557844533862065356452596755303625792414311463147668544589754778747863140113304506985090735804196618476086363417195443813910921371881579205225541932627295004959103883925640867312772049755689345278195526525465327093366259217356999012984556877499319045691557916849202070539466703814869945851004352385908712254588554795283688168190519159332608121173205891342133010291072282546534450202707684312327581828046198736312087610741577850911490972886397101229097623388924093988090928899138712853169456795191468122839148643018040202891457420344380709886557198958151719045850001662745477746504410544154022991326404153363344916777330975445407545429935827617915053351447548381660733755417346627229739410822401708182745467670267945488067642237295057670313606660166630834508388151837196934838117263724519246637079110615053974591039789161409283149140258006274324586771235137936893844471999958568529126545485016046416797345279414685663619704955129230814065289312564405876667622115501733200637459459602508194781857678648333941622679690958207108937296933357510623436061831392196153912938685316374756130332400171822602352865037014629363337604910940362208271103037155554957311388885033162829991817915300860046601173861898444219041785560193540228748801004217535331245351028081067654307715077477838284931618246849222685100079989920194668412752716775355947847585499544060340321641573769462208473454978736065379328290767045072562972497139931571553387684831817757437722850815615215550258002417787948669243192698242551772601582921664058908518355349509881166909707033724066843162954247836205838731684755826061962043452802780193896356510548519089401671612725885416402228475398104970234336107298264068037367959355882086480598431523792907603762928674291463265563911740061779485750990514420285650732005936653968637001178102635151137468292741587981609577912654204038717959652826003055302175703738920850864300711309606859996065944156624848945188080806596178594463490262277522114189259654262521274772341186022602733708058544919862572157847696713698686464015428200872838862782209179625287794822587914514588336048554898400499462348248516089336547077576776638638673382625686155922633389378859548128532177656089696859640208976537318422072480672678736738715700138960852552521710620380899004392555431106991788445312419431546112564664105697429661651982072325549209418160376577199185000095926165887193283099447041393833253464620963691580867818579003500172252074698581892286067102269887893166607550892144621313417810561853519061627291602893677673389621091730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16973912955366376727778230708697023409184941860012347083675500598981270452465209987737637956465389376116150985802865140279871164332015432374397766767070135591294113508339235129656718421338315278133732560829277692389357340437641882033868207439751129137268874133723315291508294660332379254992235493387557996493469099981600597635908138664545595960986589394552555230665880149777147338299561521705665597017087843544274258473810796815388504244148707264657923909453006772836468485556163212960845639644888295084499967050840360135668069743630123696529267970188152837326554544338237504765586953717288934865662946674493462680787630434302045481358886847118734034782403314558510990285701515551744361916825355963567383454210578599474227217810741827910028724316529340616843054273855934822656252996771226613071033770116986089424907948114866274132492451790885368627097902649839485700012575495256099253069707183420886385385008627062811212809121241254098287631943687734041384776018837886268715222317038890146194539426331009848240635334492382325416748817354940883399051326381674104896979555484722823478732862161173716302359282250251080864862615755613930448027780901332585560657327835217034039755948168503246759488439336437941626111809638179991972119610344857762112958320440471340099859713061685973390529460061524527619152499018707100104015205850700017631153078752987797691741662961329115281070699944110943819156796227706853712650815913465970324915908172276537266836763396283390874102702740519378894570596040765450251858165103484386501965565275956899222002668892574667112304935933370871576422909185924327644745792982130274613976197089207671688751420856320649080873307672791039195272741935584571821914674768290078245343088430685037250340448038406512584726225572583469852897278988135180402776117272924258326644742140279400034836196601128133533376236530490673200228656297988720795001368351495629303068299147957878590193256286778833937179669398201845855396972411661225283139276558465383293199360912419639362465548691534691695913338393301624976347466768932400648804135527059355700651858525958101957009782646264060957815026416498836387014424827078109742199271513766860047650206026110398456618728567953020353942899219246530115499084928197516915408141270445774932451585072835905882808533977917973465604903346801737989108154631037077463413930114082690406799222682661496705249129349700024018623088339878952082303619828362195305911041092855994256015279977109114462348867332895220400603569330693387326403868531731718085472379730400011052113778005148796065169007047912516721743805596873525297324207683639074173430142562181934051747018036277212022418250878619127856721450468149414396078970326429049648756146717328926123879703483324488916419124614430616341856256320406914785856458168213148141735224840239158402241708868915451401461617768395013434927865778711718422556716292562799695424366337682847195996515395441338903502912023898726436812593365021311366276684270455181641308051673606378528600124246349330515706081415484819118815205437084869399787262730622290299997904435377903907953519353349034809528038071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879100470986667019072829541374474053656776789642796012384939657701509350856379772860208237518234283784847482300110960673231904403736623064728738731184764648692589306921779354734641904296244885503559276997616551923290433204665599887150317625294752198398587593951825017535036464055343815222616440440249532188750634846765205753215922587578212612722794106791491309462915164675835355916622103374656123655855433677825715840417824847170649510549740079365502674967204243284057932774710057306699335745639271842777429034697889803081419081678068096238557709242859254198769556799470389807517405911496377354914882696241922384202142141509599354990593329616363518553522197460725201138340915987037313689005481596979089611072288801949233458155583875269327797296764616334040563159800882764874172466079890814722632672390217469772462629192154844782463621654755866812589311539575931368938306815184555187094511057247264984330379678534256949114956185073850233891288033520322192456070118719534974371050523887438003922606217796515761331130386730188450224650463743434285797448104576146965050704479058598626503757322149811206863375199837297276888757957859727472044422315279716040593850544728890890370750589407681271420578801488357552877633644998263919510349247339384206181341927231220520819453211193020211730531158879645665655095799270147709224952818381153565341398684446180210095192982805299432373792272460075338468479932697362389596033030167885558998698228586902599450972147808608921768337214062766291289572083758075026473370512086111681151445432458861431595677269121483531913387348019710647578682656142943529522828359704652523465692840987100133797466644517749817418500206627905989567690450239790935425615840124232373699876904213458225571097775062627080116893704116194657791427570161225331303142002036899758404325233226576968157692739929449590161043684517932665125796293159155875659850693981168259302942392860237136313684833288701748244018712848152862946034038529623422639325741784555763770239865285346138267869027977031132494569769122258322675758673906543028296010899358123378320276149342186512600786600939697355773941631533624139082818679368986235615370696713589734447612143118270998897517008894549052176769508695124946956727751304070356814290769224947311942239931614237693631898855610014625596802385224082870996476853585034308542689124757992078578324358034182479465034245307925016398027310280505701720778556413746104246274628333623543657284793119365589474491847976298256990794612045832819792861088858681356606275194084241474835214906693024452224179765430962590659528861582585532890595627863996559187214552408642000265002788074398370498806452914365684078123613492977742414453413478181075145156464601726763574209638157920550532283865489400148906973971626199541546976698744537197516175853383007020399044732046978303100645339518336883014499277738420650689531951263516950483123448990334407761679111579730186346480400757404747939534532911617461689250950189247514185846888073600807827707363841153910479666115865040294774066830869507123482114067298928717692072715720966494191841299475309323062953680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686352019234991281796296954213987145823860655870476286038089726657397054717874397672454766687840379171094217810641107329838315244210715186412108855900367646421742251544535522818877636803264923097407340449152943162714327106871846750651521310365623780648524166390548082177522157426200590768307591808851637967014796043003080862048938150673236959647802328107745211206486095112535313302663783648387899012920010901003093068964212489177841328617111427423140219831402102406561635784627427900197496378503210695151440091367973211722742966918759261090542879695372575142550238069734670684767448896292752859606657351172454835322328754744091944664218181446832854828901737177027322194317838050678432361165867319406452697976269970178692316376497330849534575744595142238319429430502771264988377323319985535106835039638766594405551319335682861584789021152526681355760289842715966636600437779362012682076886771588266888486692063645916701723480570485147592939762143005219407612412522280471619292118743563062118268860947150746609842023231971246210344089631148475269433557739698892793661554582766587105081294683003043780763465288162224854474868654456208327921419003707845392461153727290813406757933259943147880200086724025804781492487403288817649436299326416067384771488319484866659310947798721692897228733833941580132989859875810625349139023163057913775490007648579755395440859106915360065914434397444698240754020516213720973294608180765509822385853814450141712164744735090225320580753306389315377864272292338900889135671782324130901734964412208842403320666238705731368886479990953784196464579166192693799663585749091208799087564391175520888995931462400759985336805849063559399024886190102930591134429326658753812687862907226900664170257111883443750665813589118004851759893658900570635372117423732520830370762770625259411909471468639086600350205296728290077755251614056743693434626452510474108352936202193590763005683200942206992550363355412176345374971767640039362704586426818575593057093269096706219529159874588142714210562405667037025342568845254325003497526549798739287142182096344535867514787495918576418869682817661813863142619290096321677890569621548359638202138336299228302928104402133847710691099141799272869318728954668796258953724992135231811428505419176094542093494801879875043792696538625125308725098103484134656193113243799672043738030445429178162340429869353714183402497648008292684522833376844745053957351858120190583048004057350316010062560517206441623391493720737780807175536882565779575571503677650555647226005910986829352178672644551321601422959805163511986032763399678554357570909053280531880462371610736792897444840535980138485757917389054681826712470423692413242403720079672181674665943773147681831111437300989667455294606508262416932185249494526980505874616312345016993274661699569096546168168321417195104723268140400638678585015792790709959079199438873412508912383094721321989529470703729355459830044053501738056772880251083521242209650017928715782412545156622406563065522519656651949268608833963982987667809795217894728856754343508483093168261268932472235172548660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15459284453522427243448997633060924072503577922970250076162293560016138537494071543746162759489334725589047341568008526603518448371966624280807598444959918574383021777848834077068893682200521871129393843177483724599646540928308430113893905739832644959177027897917086872947629511172884061728523878605532665163693080729808571867886060016922151750049017667591232059682449207747668835718868567614644461236590969192907438001547616996693752817025548723398511728104902255175215210761068681632982274191145134643797241283905877143683525783964817924073824377379982300149993042523592687750134092392470760559206753866559363607829316632305822088368470701200354791134479326484587257427303264514116955746908704192126594786251642267695298848809965890067796395058817569525625582621341219309904125068492210743762951203925198114949888936244970231429179027473007591645814065526803947159394431939878088496673553926223803431084720577953400556441236506909257328634051471782549138036227777389669670697441782229419261679392057115339389094090166212314632040677065109282352792067603763570453953768541343759485907765579920379558617570424743968972165447685355415113102639365483836140491213811022334639215598134640924315316511578339126166801209165107400081407806931779808236423054560066004298874886796645458063720628723595110157876814617596383587144446807901883472704399088977285254363494345675911468854033326060529394451212592194431735395000113998051550391291029508595943999717733353293453957032000939574388797179510174897977367075418190272579267484437816889550631496894626297640435266019193779010215141904360725575201482245193162060770638037568818851979875760768381195728217564396306832002890527910258265360275916711365035703805469349300356021834898230747237793459492902949469344694145076128266735625701524895790600896012082147472522256504482576029555399150303334535320014923183441002992865306123192639828949514239783690423619914050584187200758045410376193541814913110094145073116281762893889986540697752016566482002758502848117115278341999294798592418893521304640262243984413145200448861052369362007827247277298509479571178575822339570039511787031603602648494971293114225058842665613542010742565590985322108910528318718173304849190894532463813941441613773737232965002803036703678680178083593444060914905150630984652933494385618122892431874552102050179128599053120488017303678881388827379156029196660439125637254647314091818926650569754769155739185947286307818302125867634323852833680646315207707782703318896627898502637925230564144522516269181205994146292109406398158572247512042430378346696198211219306697336616074242696591462452830437997140380723619677096555586955442214371065081495761381568246995806027212943445670126057812510286897465885881182680309971168822439230380265856317698007896443971171220586035581583024984007511835003627451929930335753639491822428541815709382359982785843924330971995831985593625894570778381821842032371948496350099592915275484430776233121219556355125423463803889274644166420784011118341940056285478630983457504443362825077047953539604846801831906573836550987696849431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12719397077844523804469275592331896805776683670734946325548317896719709860580641303792328399755330130497883421510596929289078538991545684235245657517162616503445057188519248949159122523016400773487074122019831461342283604519363376528633092368125375092056376920982993291158135300006852623804989077927416590507660993993971419457298005289872141555316932751484726188764366170882121525860480607373544713955982136557398362963300305617597589003641193728271088646532039052226437425758758926325367006559990391363347653187098272904315145501707950956405411664688202869858633681953032133296146476958573957360667857672990950535463494737080700440899893537282541112573821919192209712500075575032838953234641067839764499372480677686915094655830088161789624890039826866898682922794116025357663756372753736233661992179160807666014411770357963329771595372008661796484546808396529506751568473125990045117525323740914669765907317176685944587201163631456732920343258098332867543337272479181138132827400333862004853905879618623633980289032492941038116435088607849540523088875066634244055712367622246976714082925137691631702647492935230310019659818861574583991259514688413427753695264975963462457201781585343125493056626583941430006423437136679073547437011946612035114251438675924353125760453441379375800452002169545418559256119239995860549846372727534949663341912410948326326808898488044078779587403814701509219820269169649969498499050877895596722638754086707791688456200013868211718701984070711827069587495758118048001102880368035359020296069247394982956468753521616821032440867143903061506009298205535477770555067863348152471632754875764104012294769139523188272698658182596469805493385191047114009760782559355828728455188731071033523900740766021856363139808459839604243324387521633403354476940491823534992671545220363302832055502069486024087721789548219402443935158529671684022230357741769339341280759151694262370458318716373674590125496100568722073594382213469366301316661025706426622285332425715619402737086968517134235192485381351454674092399476808945975879291760648060746588000783854601576387116898859801916296959758029690321938152289080151678927812918695654355126735262112775505418913730466317373258448451008432782598716094389785152575720053969226722331872339258183406083277926029959032675958491668856978770443681332030892201291991123272373301207699426656133914617028599488080572050380763049625465544936975096070191719911732113769094584390005510521273052200957487038273366103154228025693460195172105691442599827336008713573251984093298177506596286690482047526200055578627154234386867822569589634622797146943665109354094201594717507393403889840350690205552774417819939057517622529527162981951316691153458710504583603572418338086291146415926453912373176836865763173180047496947939556011012574664917684714503605207283503215323304867148976549227083281648751515270838028338015742769226880396765236354508853290180801263052639631348708136968455631821614623926583483015532792665115469340498477195042197693466296273021008347265257516509909402860920317086557151004992990118101570522341822112838348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14425940534165858672960857615099326264569643841594241613635264653689115512972920440029283125618564110771187702979705158701995281103084143373893689668113341825171786904601223976643463276717585285817858304757862423114385953640827670574390437031655208693767666186345360663216205109259937554968794404329602112161457098019829085269505624403599223605486820373340010741484509771162651963133046440268717664462413788825307662454903120735018314789044344781535993750251929668717560524413237260108744076304817997641347746387844107531962577550353452342921310652152244347348099536835960835990619674750768126280733790210444427535471665601482640655135412689898462070681277290385427986958463800833397550495630962805965707212231935391606396833455880981963128868490926623663035318077046883282526726518740761304432067261489009531984701064329833939481812292008377115601839108839249091363582752231768810991859812374043224120713553847712459829042813747320910250531523169402101206917766085788357211126553651290164875774096073608573886963242554740302270916105362548555044967325616706029057811087200397347767137222100102426153909472817070937949763674445091629126119721290707825943455357437778655822771743690041696127902100325044852775057429008617452491990888946079236207209267776930143533676645631058857212160403058229114866692312670616982020376590518552342474564562483251480087250951104066605787199042697145656909721425697007231378319193483686735134261005803146294339925595760304262473670431647643887939028294678765110776848130171368829381924650223730422113937498129740248052470945809256628462095370713542435032604786473624051933625947092070243795403453588614989930150242655874162030774927918613948649789521781369422844557443938439387528234088231910625600119790528382082688455640378293313609552746492727496587908343614639439482702515392598474288066940124453000966214131892207353187250406111023079743992244613290897197095342463826360032510378722504638253915296668452818492551963693217586176082474022441226780438451737964472009287834330578195426085836822810584656377787751360559269242014521035712585995559432959698605008873356898066289223443464081831686148732234910261507685992823032900484182733994641906770995268124629158081989696380596815452973857271745363845506656459029929064838678664019785022986042481891129927370490695347711891520489835877283567197879564855079335334330860302696386931361904443568886100944834413870818380967799568954832232771973822469809468403413955897268158089446763200690301959586088519052066246380166977506719291227908422909396509025222176082627278642591031199689310974919288754719965875819640402007847418813599549916540340383013398345706359782389391876749148751661231681792530698900933290694749053525207488854516032873673569453586256548477524102118003613289732483729063683805184910716386653031485993944995203883905922992704283857833228050684505238297707355034752252370176196045133987485991093080398157129929733684639385164361791906740282160412743084855374488818097265484393590251521326338067885369057378578277884431572815193808030481998758991146298193814967990253798716592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11152404143868251996860465331858063903491757525312136993464548425547042961713014206705229924840571603247434231894890833606721889659570912648627236221008922728543899877515264384279427658365745086753690404687701844288658354009752157209992200994745854514750779876327658116849331094128790663324138838081860979161774353116455706722847230172574599934158433253494840061277393112577706375271295937707115939866936774603046098451282008406722344485354806709343922445407022745330453865677697035851556602793920878169745287767718154856934401567465794322011864911368983951162357640693281904426132201101803419315787908448858424870550627963892601249159097344179104652111879271200407480429672311292611260111340513024925077163486559282420765786526534778562546761399949272422831394246609573539865979616930139644040860410718225303138045821323093596748352123840335566013678215380417465409743175492541320090764031804955729647251800194923488613320758275580428684678753965132692410068409200105884401687563938628164030519012580723046489052885424980065277856741605942511001703065887808526796251774583856448884003204235651032747226248758533321361225334104947912602126670236237167645408075248459479489900183775099305113166773047469506899120045448811445962494349751156590893709135679417907214658300037550022271107381713839271148882436913185742418421993926630017751353969365518551867430092125109280459534201777999117972296923306803159713265286567277103045910505288904653271045879334736177070820362103873080097115897841674546180853867177710593818761842715551639893724952971674883761700753870114544051161354416596553101144026652642671627137698357314135864815922169397651176191638943449274111244336908762963936694901345329188158282673207248309470150540305736035493368881561728724442145453160271264121401132449952005759215242227071227369004711657836861256824685851827148628344576936029100617182430230482340094243998245293936334106053787459021627304150529241265755834722519224065494625923124920948015025256666695061048970409327474724419754270226272724180763905193260455731878163694555968149431600884756646826941461789879629246326817797644788158517593252031157739835310124340709069397661669793781163645793515312085978298880746336576099731748770260772302607378378137267235794945650340504125704616763662872629512807888133571915606699917356030059274432218100419377858538679236043763129711360570878652655877793626056737176156189240846188853339112307027795460638945825951936953672596983984742253734642903571744619640257913750027055355110592045685918255235880843288375827065859542215579864535124998871821245650254946050743708371283861011045076300805114110830711181029539282413968967324686026053017344845901867737824861983370268616685400137709505704378200622853755546514569288806862776940733254057671170090924296941316001246699216061130519268262723422658812807538655844575426156478474364042374701553331834229646746944340499118465805522040841014569677328513440955973475106272169849255854476021726454867221677803703433523066581516682324280254685744835736192485717714159483577683439590607567989242442881610159774677547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17229816479384987952494355179753596009166803768222370076796657875320730942704930518298206151297429139563907712080149038441070747032529108853227114830206629763623777348530864700450465373304754172850134340634218348174516462782805214969833458625429224865181453069611458438903563841034066163946854257555787769615501111263768611920140198869011640834637283753148365877643928814683094566675649778509327009130062942771627813180130288994715911333912585210066107236144190220979379605405460308140854858772081913404723452173373550902888303952832783074355779388765567538110330113885954354770852064227968055512904262706787970990755261680296421603206646887265057642960950049414335604470610232778967093296959792086631098582164790300707120648658960322748344583107669751860367450787903343880355774676696654541014642567192734196969646285293216529587993211786657360192799076412753495777746873719791672550063761142267766869914696482708409112807933979727510506525935146230491664498096333356118187357347551474460688826612859266744697496892954177010143634582225541095022905985466875262443700601356343544641918168482771762886542818203844177436764631511246006473493882762022535415119005443926936125000982347034815807045506467470926043779213238183070696135244658636290545287831916417078516711826867714156375669417794739600195995122373735950510002240139502740835957194905963207666230735281690771389439128621595736925417519908609152088388711759896655774187560854771612352179155430909789536204302996304077631659096225367445165079789620544312860567841785411700039611958779365309646560887288003628297324380938158397641108859914792996960403315736914859885946171760522763770194571104144681174400453994271492003040802442072994343128768297600173212186827968227209254496291678747663104283762525237986275766229345502656885217434538159404091751931868623722700531649464583779400632208350947364302227246295878220459656802537057760529664376058540602303289646024033601534950920110582855796131490637899729660378413968418373914391046874155024199425791978294514571367562473392316307100280003160428906267117395206878252660124240645687749140767608558335418883264261796942304512909063955854315486507338367305952828041845440266225386082671901406072579957664188992623522036752487839039914236871962851623079936961596922584417026048269114119448554142858895678075135938179236538539794777148122072557668770603918366899128653374086224167480460117285698901576826860553449593058832075483283440410996640834773934300910536095735319221078887346710332766384631331572450583086725766568527832828803644120076232121694020553276786382837215511214948586546198017678956116268778906148977090300157885134452480558241788137283068910175668982963573163175553926335040905282245600120271465703160383854651355101205948221280036165099605804603951284141339434229747020975323474871103319527271837145982418607880019466021828068038041356015687056873457484543311183363949887540641596635103026602212239718910050672453916008253502712706552202277870072363440545570219475990049471805291440390432753625749837278764489220620697008445156808360357966612212628959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917856210602335125070642150924665065438547113728740511368035475962360716694256145769416559982393082876214688918170562642878612415411508611750407885781744501763237579614956355975996744542891044393060510215590004699436399758094362901644225238236419621372550821001314321180812136705791207527961847957856981030073529985934827232723969382446623402986724225067579506902482524081252255120322273919473083373038705152997789379539317993446423368977152422172842945249440952944907421139563969411138333734671095529266054368391461950295195058173445997325736197418584668682336713189306277133592638648263110272540233288970117774896231662309700393612289238129415934896900786486479214520383472094994021863323002573926387507055863709612588125593740879694640471943198872127524809700770048720622693185401539926653984054544361041736078645687790897849699915210045790811677692208756166182179954738333743749912097317096106709034063625207686078692579201627413102435087368095553010728659772535374610862177063222068493354693652173250220337193909865544193676118369881048693332503033663735803662737601468204009575611371584167279881611628248724933248111907849981567226999150933783523250123517191398429358393423633940959634767055952809522133115791663615442178705833003812062332103706605046705738014628917173283947505049058901112316656746965082351218100269430130382968166731776473586164804474439956251766190591071160686017633306189601635653943469753172928656837911515473852204457459087500564527162379298827830456191581314133893747012388872778167750305562938448632264127923927699443674628048758757077803570133016443627216678896919511709036617962169570757273146454310720582389391647757292921524040891918705474916377135251341338397816567730968911886564478792267742776659761398120585808844229007468762895996440138490630093083471259781895538219920644961411655992647019468188270340545252481473877841057456610824802312800477719520389538189601499961791266069353431354259730969656049818874508745211402969587597214381451462127550784579095383458969363719646607576721515659902190870267122409746796097298290766346963637864562467166692869096377547620686416675702064575127805340377279561452222334292043991862922335755349778864198971842359367721713170364172403948168692848709592381278694994521308675783427187013272807651239008411602645395052567383350299229095707463996408363192294185399368741360044930346115351711628053718173907138673310687960895067762940179231663470523495391537115329556342045514762539954287622095688665941223463888015292089621782736339338603755323036945045349164358020506252884359371937376483301603457290167636491164177011353791604893513218034756164311979493913892031010222790128153073436069271866381316511396564399383749413782142773646977273370865332553754922836035763715966539715750106259904883141938733791776354665653908623118089300719717998721873232254387401861929301049972805674344166611937140887658784566651405206559516160926697444806404811833820178564343366263152241862048913791102481501213447833879627068431386252407325488748387961053854104463897684141557643606153796493968996892840102356016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557166837297524814862561535906000475661490622091809928387294340173079910194906838344142549648594841291484565566711314399417129032142334506407421294238431264713583794711644764515427756471944185439500557438158334791156621713985497758897164370418935859256592677085555215193965235554581952537754917568443982544593540632397179708054676317951292672309317408278118461700786333594676423190074225047815512634011999491431891603477835115076495951464228384848145501126721371290717485932007525960984916918634023611501314881989763934585549325312839448189194827494358137073625735733654539349380559434390465126404579803696351106352792946575702153947281927464441613317024896362430392293722830429706727609479945171863095324064648476814690258911892044373934591741097714205864561811968740476747656927215060451112757843130114093228066105340228085092938703800278231913896958397543120252786360821328402250774191023161735245561953478759014921838597522791431783404792706923278736728627707832758116348604384995313254937121851471103699409857210236631537221573573683319343545808549725290235756397549730807840702666399388129749110445657261282096902317169451579934113915849721089600816392535188116341159317213857333408728745401666237963113052422203427771230400475578582220787068969901978279141844682488812764770375366501414367073111793636634545399722730125042396678877711474232217300722577867631931381373715735353073989488551610144288430221316315746084738352359490191724278261332304533358517819015156134733987351975235600593352808008381289338845512168881839161150001212984649574895290816226095127447080923622054144392606839679404554124908688350061303559385220272978949503767711746305820771525613502122205098684190786307402992323404457004965096091164406605932502167954934246647902999698489427973114966992180746486034569444096982570552017109018831055770690934152296734869293340634822271945987166256581813915479107554175568391705891329707660226261104679111127267416645686232288874076771465314148709947817554243269579116055894203393560050642369109946838497077003868259863695270912943544119249813621342542280150802157050063381451577014368804132993292243011161956586482740945736741062923004239997587620171907012892775830603055385499076226587493356018533203566436397716328375852679295332736288843191328871500679945093733870917289460488624628376704547622003583675364016316727610700076296419998714858120628523594541310251069441851113615325324871304477678075299353959456897579568816778853806218393129239603634253587955700839044584143058421683618808321293011211574873649224047931535315699726138096561429680183385206561951059701618054847085762584414560830426530289144407613786831290677750792659367968896171457558729988116353593622824112517775696906505974205755213002654119625827094890666766249652876843994282237332181168085865490462556002122921804507722900104308332110740744232080476484153785687672530355637201914384146877872487431435826591793575830551965646741278168060501066435308085186798170385003252538244454339648991351196463883282113951039448891460750414640922417428896223334603586775694567461812596374331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8289334628100742906130053634545253022003743564632518716482263479342546564900501109867859891494689598126995118902893817633746649479348676249948486542464074665069495178946445839075091562987257279349326962662745146757721879135317634388525299981888319064883621868137314073742766950221135508153177850733886485288919230979191483590820366688178512804512037729335408565385599680887803160339503842178792776678397069553843260089531610244148007873945153404926764480422365061800454269990248745067097115511304050253331664337693904171202692855168628477037637961784309393369456440244292885870216356202281218347486975107257258051610933803138453858627785826988161352288621923341366765703091914005614619798527963434387566780746676289511251983760503645640534850602625349449707741932045476188271552792163046355999449972825004473875718840257234790795171215701133854629667722795737052286138463799449230991390702039558418890682968028488473524864626452771537664129198174490064869481608824311769687784814780992035639001043851913152953880035506957768932718391182950240140181302016108650959928607480068460779787773405273776971036570801514465840028251413926946478950456285180206141364755853872997980146388348333342575911054857041790166566242163194213417655027046071419253595151143602003577247128808124636176054008564814536663550586830243552478313843715078927412527793423465941762502162226214556231277830351765132694061324229173250475860831774760881999729670181401794736340310006403476537909692088393025372474613278762452636987615294108218261497086327336689083908827012812430707573374008141260931190148088284613243155669928954065511028261930377432715685050107079615780798049694223781921030667699699117025289427585341782098377621520143013924581486411781668181590582429946191183169071146672209035129070847785068210801935968303417473234639552063842573242033497222454383980021717997725006823611607768103962134796498699894444641122842031143784108789757301634082269584882844251745679119845888129520695770796905188695266929006653576465167002123571013395840486445763063161997491647704526855316823260786460902732269673253319838104635886832090243620962291912083389768611396776250667502946089598285161979944626348907334247081186958366825860480510176192669433364927581063484499077161699289757815867797265540430163090536665440480120270223450767726148432551751046482256697298700728147348251793432855293794202352490829894017039321087321172835549160662929184562240867944625828985207083938431968768767943234135123510313771663948711241562008098260597979934413370008533026355691840510698805939425220515097876091737334005661844994900303853064101794097971555848150220123093994905487435688303796098146632485176082901033036743180223947298078735930975477941012250073388803906107293421083437593429332030225721668796911577437123770662979682313678109545660631747140860236417076312109127722934287269534135107895006739281351795072566614956221577804864322106986747363964146483810482553525909920858234122477657934035672094468476785740961910126354863185436962774605435194802741746575834021049910690131569680295058318421904536788980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612441242806191918018652534699256760881925232176284538441685653908017844663656800437238479955158209903867503398096644924421609601795577840068215929048985415039962865277328865446524982056026907733160726334155658126046787022684340577754945868620292440677547132614890781164916500042426956083636660161623918023644242531790091586267300747996311882389723026285311338365122229838678330484277083091509656949136633542549357127885258849736264462663818160062578947263033487275130863966758622762342155349901107554821224468585017264668255030332296115485596505222670369814420063921430570780608077044467272258753611802449473101886867092715629546956970898703655092810971608688296440988622528171133964291242820830678722362336166201008195155066284379040128952305976265747303484718041908193629214247309366050843509802213523304114346240240500832151911463424433589779895402470417162487351777987977237754842586601535086830903651161958758284252082253374443551091219891727104658706652132458708786429505262498041511635427928595506482281278805541182386394188151309588968344447871713333460798358204385272892759582822410189543118153976575198960275958549960611039345054501412149926436481888917258287659177272331441477360193580836567175653934120268841922923425090531069966706517856943068368736721838470738546986711675959811847846443098908239717172368154603932632820120470119887981523819605265909257057585449164530557409199806344304852247551846123133704334746424438234797246307318072121624321401559980783323726116397119096969799159505014815850979407532443764337018182818415753546120394804407766242192148101550875010989384991068671072769462887746375840027274512716955562391518061123117441713224487889135870110630846560811759825753413420371439080666620419937196809984782826118140832752676449450476114992361340511721764828515576630797964478376878794343791431862396315771322588208955606534777888084015558962979918302349428416242145519814574899504283223802216921226291237096875335329803220670932673044225629904447423107485265949636484058009575882004033921208871346551978394936747706812051054783649246259796608615464381043290889057175750520424522250157625760724507810409352673969226842207328123924366561876493378111233654698989166650579536443877820034502799880203473174300342330847891318060080089790984334038236371167192608158341193602949083373655421877496087858984838970496031403258270842843152483672513331085248357284658932480277356545229504963340181203150628078994762063771587345145333066643895238259221175328538010050983298529234924128529988892294636368323946012073989228718602743194109012188787765327821817883255325295045755651632838202650526667999851006228340663543236358434363853228324533507733155774361967362736149615773911383327991394563359550672646832902249732421406928645481946959990248862317192106555893727491728827123759649394188457543201883366490694984112150553201969002150301886823604068603003068231059785983430358383201067880534570644247064180485863049721624476116456396213250215747877872093620871551209435329312596253083652135286340880746184254272453223629188967299156066594210819393600084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724540954011492825576287303795226788720977289840972215404902552851981968465792236732013356947766567927006063775280502560995088168962789606419769782428238681982336021007538008655537437361766954080432455354263695528392804823098177917963772201889735661754246338072723613049357356444381578228342792408366585382504691915583713150824946187173403182280561979666664229142900473424083752449617443468276709665380294143742324398571860830476743508524485394670048311573820138887088525553666054212187424597280210793092869024521720808520657033017186777848643437230293760685881734105175556294047984742091138887997988342576616373658534796483201152480386957407824435926019518405745734560908317550543002277037066785263017782817491499036653244045789243001435469304528561073701663041369523437596223437681496201410617710785892484140277708570588088149625612084846133001338079752438721892167923784665643583839777408773903084581770473235671209430584470075874909065211518265938621860917343512597231003206078258346448563543183979236333148234233458598924840789140595945247629806698961192894011616386425339216688723553603475667204374971158639110959421713271637611411719300074580984769707163905822604125058704428919623916688590247452689938877643443118391677198611833628942249696644446486718830945991983999645026745723156065877590357604017878533347232608065030466604430590074195951101997884755195623003780176515141999057321521039328352694604715871689376854234149262948389680233602592030527974112189348585074388397339739058170195609161423680016646230274396024592889956483444048678064297722891733852641233502322120212366988543631356322439493088739426444369286267004535600935594310890384276680230541401583542309559699568332689132566656204685184411390135099505116885723691622753019378450230863116585979829355383843994478366977719780182931953527257236782925685761548286433029173020176967384340356553443537705846498916015510581627286386407091805119563655221608672114111514574785493737592424650630571950623453527258869274601009496611219719065995595118711526555243692919440861181041338720349928405498981325758631233952490044331018943519433049339612366527758193481462349139105027364592692783011205729311709090927824373058801564064933400706424281093693443991533887374073582972559996126028141108125357494093096560180283422477596965591862397913648665329769721214456099267718729864767548138992128013749517096509647062601020055971913570265011141988010037711850132778986593221790532506952179315855306611231212107696037023852190565607019202387694365080719722019521323102730514051648032320150262640180810969788524181010383640535246143758230301147932003487946487486916484221203950078315095386807483913101865451676967208497950361784342484406159224537061934783442282103490328358068639070472662222694150040371472059324663554591208719450104003747951983931561035505130571942690131114228789232622433074145441110907797515086825354748010832052734861234389396220101281939791861060985182077342146803935155938767289057016688052070715953282190950128454427849218432143046361066523953324890240042313614621935356156819303184104143172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13666451767079501331681938616697572368541278499569460980652295621766782428097194138863566894267388264244778153833769607324552001118807355447209327422234126469675171827706871724738968266788667196957205916751925859704474820956280909166573000147353632969238954695755946310174469390286440960680935135535703001198328423488332824100529587118653357680429748732924530881328217599319764107919536739931695680232327320111009819496695100693097449301505289235384348370495904268569585969116676339114470317100121909474542487664360083577536663557252195825805375562196514628134142590182008112613219052838272964642851917997417576803935137966515932863820162045842989823752736796769825386921718087163205175232637446026832269676241044636105524321496660039404848599484951499298229128448686298737334222345495065461664813693509553533198033434756577509367523443045423075752328995738804691667755069332632096996828642666717528689514026228391079711737636002971086645107141868324917987494838254604845471791043678049320705601187557007541820975385161269514112301213653831052307417708618794656870242541740234098299707087781582497456694764174707257101694981292148035921957198960178123515622392650297022389816675670705592218082876107844182709679101983694902180853868521474153579969140162283627078017946885005832967583713109616177465319720921009317011558834938744250468201988411836317786474470733260078556735277517111145632161129002455195566192722446906285483648491052031910080236796914599509761246306301974865984114633912706040432531029404985084227462197387457104105152571515798775134387164784947329070585483178042833604339726804565348101846053768439240781764957147499400448242381409032778709019401988394109686773795707073902358480759880101018745336308731438757566949882087422721625415856013941186586557680213388057713180294849460604632276785494608783105374144117847486801307510514604780044842537386812913378475369122785170102753955876386357140771793641614287485085719488751432302970343069832930392807120378729811748774190216882164852642610743856308823141139014996727946061371901422142241951476058741834303787949047565606275187401949352139140456236637874281269463865382418684607839179115748864521521083187749826012853642786889963863725579884271137638888279532137384905121127198403754597049663713896797944989453311997857780919359802217525173406666269038226544575857741038097529679328310170927667891381140463662159452504985173034410012552056409559676374848161097397471224393513443769605718959590979423632539597125779030544389008000752711627913006949368764920843052073084415255369186986573041643134841939239471309638582559947196472771274357595372426404983950165362287146593530925181935069731604264309136107741178614318388671462691521241444431816064269740592152067523557269640829342693695527406421348263612171089880816653305503639730515647570421554267351788248744634718964456897521773195695174411986215500967441556608653564163387024209698132594715943395184433649523218170011197217801440096328446520186784785382021451586848945793441735256352621429254845869941424767705531326422696257718532262954070335341261863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8860333872954721605084225432305352559033020957340110113255269237920900232529846839091371009003618418513977561678464327057836661781411316955184486925341757417349280387505377892553541001511101986775803028110803908103667078933946753023022056988981095489915789404574836827719722406578577886678051304197784038173140798767029030916873720949764728757326634326951663230783217792977359834554178993565670639691935801563333929617496896660696359410515400316030645908891339604419691052740209842447422252607548542710812620719246758710575106388118010359018135433500666616245371797032282422270566918362252728256216142048527260436639556842474495858923780198031267852340457004059721418506117510467701405413214181472994759147955579199945292204211537704864634775708684874561646914389018077358970052550499728235454445726276385615427625255593665423261674385540976080458066644750970372231128009932443459152260481248725776113460745941141654972761081994703575634552102780362460773607699309221033186682733947987311040116380817083640401133487898262337205884052186493287800696425755916296348117239682696188582536855472820467454505806212653994002943226862982706773351654835138801507616911684058294113124316380342049564481172020537426654245295410495263919367576659478777228354124991726584310283851925680836131939306611313560246299014003766145433667886542609577973744606782287144001700020797278014032080808997165043253464474258981948593952863645211807285330744124672566335491206804627153579375084734494339107830184194868435127445502051837211168934895805252525612837529038563712409424961577207956641570748541132191194811803405322452876610931104845601492356510073213080882589584780852429703352986908888797768667406165853310707074271772345736054285567030376782182665383823692316905206175657163963280311939967794237579098837113937051314936216652279644720243133838372583629567039714489738165535216234130019065198346261362384503581778045351246051056987894206375446706141142749820257147470989665946223905835527200797730841199677529406080901651994690007657803476985204877741555576254053003279285138528378611945347443699171042113413030059775937190724671444823691593309241400793995158382011941315988904972716007726578576007766705263101435238118344481684068064646408695513548272970274800251870666382117903352201828137894807821357240781566435960919357123970529613135066084220646088888948502730818827100746718418996900915471608320332222455253994990355059630159690375876021189466509481731336387807760135170139316506877970413320415068091579638598926753734020860378907803634994952492430556955994953808762642255019401193214248974852272680790646670874526822260602266691871096729384240706832670414648282091177036100588095382014777145299963972843282130811637373477878782814170859246005714035474207183255677455180574605096151074223079284787801099457708340196292223740653864001385938410717331179827038905541398820714059836116455295695801462268782625891322901033860956287479685722079661646099350938782763347900984436678735213847487707920447284964381411012176493953853252814431079006448056368024741345185892409034868240567065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8413068810291636548078521426207929660193917116111253790525131765297103913644077734802292837216287753880138619218071607082756429006852537400021865593159785719935014550952992315323137289625861291506538351411122779387887070698509689658951746113578540406779314610608747480252027570274014142371656852689867034204215536429956167785005544217036495835474767008040310424091659425298694558516774511794617315609800690927877624377029065457570353127204450539630998684957282440386373730179539236436238062015236254713225890849626361340825550368622774316002241383744354224583479621069111455416902608078839158208714471343315207606095239806054409888453329954277914356583436681827417939082419148137870436462364705779164794850775595438791764890517095985127931733654296197884409346754571942347968971376290378388925967641355780621947783753115482873972386617381672066385330614929813352499152322411560687488558287488919926197026176943306623756577372172663883373359455984968269517696911664605467132878453945757239795498302392413322563412037498445688465899323800230538306178140022277239906119026588733797316361330809610818458582023347896785159805974550557384704847726502647987665585843105279778352389369701337885723593740142049747085886743237826494080479148718736824028466841872157105172989471285551203969185630172979377716232583692981602318750424828017608576351060138679681610754002629931262440139987446091079606878183415280309379751975444274406116615832503068672529032587285265502837042105567822037850434735905100478318772408556227061097558276662909435846395752372935636480209966624071241722558522478446531147917421844184103253501121718480516373649190374776459996818461531704103577318640166067203597005098010628762308787764536364884281025946379861392152354798548971258340214222148263633204105204261420414943761803077954093315933538167174240369244957206055320386471041959780954814238781923190242756373213985109327230040920133426990522993893539711176189492928962841710966439357347057749324333847027977301372315722681224071787811271900142069835310736493947345457959630606384339103474104317085564348466660152654348746135824481935433537430958195280208197753390025390216972005911184520113443015719512094106995224493781529840931240944122469781154322281875313238382580726360070656184714252271489268232960478797219906296097810448224040861088498291304717656295117192145159788276038617240492958459766677077573970920400795583733162865001677204893863517926408566630129823755851653385572948550095864194282785837974004501719307271176092398379042701495376557595442906277379831979405629223309993699788920742697215274196010789728114056299649130007979713613341007999121353689108829520473448923002288233826079701815264182734660029647402793816352271374111769117095972644313681802727885054452125876958769000279297290124003649521561094451124916759022863695607834054312386661337170744776253884176129655904312629553989122688302627935467872838595935094982284787135551235594611664242508527732633509016021173332410799247404200199497561399827461660948407984109663915776983758759911813519879709137157085945490196913093033666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788529288506397296185847132797164092300235703824322767184887081215436782376566110658078679779610230753852865150035399114750176702424729380633996379585101405660282221504148767087581826010951097948248972206310449777456633137756358940589528025344956406717385612909645196006405702484839045050867120141219804296574485442688197802342112379555435820792877564651649858870011733635495453775355008967054591623259186786862971768362020935635785514765890442885555239852851147363490102434718933077081547888296472059324470262292126359005776989887987029721555904908644275709278509108754071001180687340289992255049191414862026995465540769851173531513963266357362630904260549661661733233969918704583775370147363739084885305914158229049221776908724802092251733335654022731500661114361236579168731181857471811544109476962897590607926540973062130822141269131132982244283234696071137513980450918924564641402217038494569984933544042638383795903444248758430143288924557968359343543901296889067780942081836482864036633449634155167675075026566846398673833541368019475728687210386235943565347795767985124237114490950235195801428929461421364997115939803389550437601652653624772017735333463320260192425793307207765259907129391377198808586263349336526615403867979304854774025319723010684464896401387771964935665136759494284301386526795882209729323437369336833855804903639458275525669167008660981839797390754340626385556743774840754105678945832865954493750407020011312387911909847835676075238164061164195198759550029130132997458389255280953599550143878866631830887989392198038605125647587856759871246890350346722462881585253518307939200691248475399427557595921053958888451989631325989633469071313329317528477637210295039246389539530550278625592451811619281851738759485575201799085933265077473691250165789588038988461512849584213239001151929926796347651067128559116990182702072288704303261207367294518847450507966395761938535192805802203634709831473411044809306486457169161444415515172259341746291362507772999647984502715792977896685075336738706769028900431925372823053206077876653813486715696084176196202418409158922028675948889919488556220826847383840725354467496301486391926021903446150086546578887320857895353710014438456324395341893054810179613222938666902134625233949855832042948505639649397835674988530422153502807909626941695280960789115684225544535615622217010169562880350495209510876397332156736387241393771523295868784653504004123529038623682373556525065430935429671454092047597066169913559587784376075149804016279056783130102749223108545098330399573349579039398274526333602693648674702501869301355797489236733981381996027036343328173649021716088956677188108865458524480927816485622816444173040963040748714460091496379829287545808909316493871537926302027719267115184315637904035542758137314668252195014179955461708624052789615436135112127408138903633557576876605262765927852844554234930967653418855429474119654718858740487193468425019724044111555116312088544052746263974406738038880503038623688989674133118307540456159705686802140755848038967792937121211222723595584902700545070774832723383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16535486878400986971804618282575774655678368033540249678269468880574421923025866470780260044833744517819895533926638888156698266363036487492465744258547183695024615869771085470592087819612949647453280690004969283243272478736280157871663578446412675165546361010929322981310062628815482105559258980491829404401194586270442650501334692967896638812372836341395373490379897086861305326228361584939416395836883078463554113118914604209881386853016478981274468550336179506458391296137820816640214238330716602945540938134311453460939669954322934360504684890282619235816492296517899647028639576103390752197607929206272200307801638173386314981037988210478982853273827904120996094158296631011610708362321502340448366181992176866185616596684912122565423707539542081395682145135450356324985958804792114073066765984831712555235277249082372345773126608625298989084884067095728100179784690815769831968791017828791118524063619488114690664246363437546629532285656703621369470704106070612383034990125325904039828288268513188446902350935586027603662614143683936545290882826445635857961723157384432457885049269893820348895618047074765084461074028104572203843871548674120140461186070157039451265447585204071716801622134106199038852320358724904176391706370115546311014528324940495905284923407139785648862941213511697419137778880409046148904840130361628855145344608862256111954047041243207553579896753256563103797860594813763385072316924587900826030404746213607335347611107392023538230004324519188989756100154499944719154456139756358756646168493279915875193163686787056972479531809371307975276289971449986753582045607190414591895647084690210256108071534838373073863995506865961058728362438568184453936238612365559242795879515677259980541156277903354516018207393642973995499106590472383534876671998772434578834623135045003733152556315927037491806758164746852327820683989979651414623950078002477823135001006732935162752637180705986364422073109030761265114674059989272392567803704155721117494978635822781467155147458037050611445241049094111169615002896924921019975519600328874090443403333637398834502533547706562684840000423284933819803418037932317071152160623279278995726179486958787423781808615591990768075906060001091280101065962253413076056524239780101098156078060553075853375591345493068061359928374898334065618879379513076119660217481529968944315808064923770166211236181458083253858980209165204533695804229842330246025436384751280402409332707580074368714823942901303569518609850344400190136425426308955966387776652837423537658148979508666931603012206880606287928038487682624467388345475443149748830488444113681680393995716694329145673935362378023354130485219904740224737793003832061732344745685883128865849987325479885099339455598012061850850870210278042512590565782262080174783334675166311649202215784506270041800273615324372971692788026798059355807861730188794072480928143801500903201392250691137235982657294981538172882075729924489557046480013827132260302114280917526804747673588307875619842839203625447864777295957336375830990360633316158488058938242640060068417786388260017245780664190414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913006536983084623377569908854186768298958327408984522994420138831738283466580759969523030476715099943861758600165296051972092630394553616753229627138584903425112740080995487205731536683387758489280936474230572287539535269536121042343069489409857630906354663734892461529751012162670729816674337994872926992794017777185231141369365149168579025313066929390034041652009819348769913228751213219928551904512198477530238636111287359388742446516811240990073247142311706280301569670493318369546506051826544376649832200364620136654538466683061771613784843130232093548805388992923673530302686740536958598518078842685298091449186808248688652627636157890770584487803935191909891579470831112062223455331189939738402542427205158414472305531735952101346635361730994153721025039340818819422978920712651554771501723106546042954127102779940979280995155366605990969213459497790440687798723210372954500008136245460070775455286488848933240807193409088420736436199097521164573823065434360013488614232902317321504256911666357453960214767767539189894885688139780538921615132897085136173046836450520688838723951322416090493678745083304839070457499629006093772614313334295353126097147567708607534950256865856697121778655137886271552929679419723878381003019794359251957008501549951108929661124722046706235801209152606484703719499548226108190789220501046318823010196869729307723709226171265300495754007758027684095060472580287631244872307468807367225032564860345762685051671077003617191593472027551711166317827006454241488847312650530641955637290744090673642031894788848751108468099061649745725077158231876533340819367732514560387141922242472404027338640605070389942297064303727246925533843986174721727423019942225707437068185284522497324235596136436447513157712759326665844741419070800002485506900920915616827970588495249198320942859757235664842178185549384093535108583153944900655202040402151595032741123607496029253950112532142012469022235383225749426006070397097764470441853358279315855420843908905692154622640146892266300210603047590299574146203906436191502745790228695203675875448551180085110647707486356418671107079395193437198342910386708003318632714167028157932540143465040284194017727472033418249636984675729692147040705780561109556014201888285728346043278750122911505320149852463767091024862598809548396473985074734496239757450143297892947673692961258671814237319287539817621716598856755828883018775674738966942309745211907156105809434061902844819560859109123630913011051545162996071175353765838844892574789704942910677400710820718779561770582911370863205957977201768950926406049130490699502709125438427481580022868821747039574084825808186696846047834734491649797444672565851888558651720325226446578898703719576543759343583593842542203825917151970293460866549586732764602919606727437557642465927152324757446398075506401164663006920981114627339880532775888727997442375423334956096450040096036384524889761190684564898973064561808280794529485082157080426847766055007611132281134087681273123276811353904255238612727437808365716728799037948069980711037884022793883372035078951602512676608240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128816420648618289143289003967476311580620084865428104108418932967871135684787147347737309811456135073761077907994368227173906420726034685737885384213647876895980085914181925684012727238052610387847632172339487613184427884872655571142157134393938691229718934010276682463915614338894434015444580449414635697566463540410147878826582777473746092335218595992692633798357185699587104564274937403664859718104867520318849533744677640579876851603494294758236395667656183916484308673268968071880310822385280477737678247114747151767594358596106780469928247955159797805676990206984374371830770406921501568572779015609822985175602718619484140194303938574696377442539252558150986778972819698591000770551226893681498682180339369629780323549563450039964961787822657726981507906412294905655649886918358297075860381180455904144874326495738896302789560013874777928197514104958954723491617597310308925902211656040217897323160845768660907654917687710941185344121367782803591391455296158386534158245485309767852339046692527763289774359257053463284184356547156994135765476956523303384305790082791505894630601192211256063301337750933094235561697113383645272597605085543481163081516152116317484232749351699651166040206716786715473618991596203506930737266452965048834451337349193336913983098651499519084806344325903080076094236088157462933839973301369425748133516891236425463716331963051375072184679811294840868559226225606833718146003127086258528806498620261572896928382285616441010617405219466424035230614948928075712324758742576689758682747412588533659604338744560557423416641087336574363268315752111755702314989849738903635411110268892802887858490708980687857503507053945750611091559330614291051882390556212572600428015894603582105046623106514177572430682114797209389367739424692685237098405088551994663762733525181823694514779352450635725945955319278437228877328004396374828946409902248683790366953191568875128447780594330656005355791588151339974508343207029189253125732891610803807650395492662957780185830842092612213773510472712045003610323953228367682248805275011416076959639824418032220096801615935923214018031447259616547802194135743547286193899345711161262025420255692887258531245960239410353627282373970313947472892051004579126002756995500504136411028747986674134556982526715672641648562959565880510200046048090168411927456820464684075121689798869312408959450842118459264413381751558784621006611543227026681925232898701420223358320543630949905070892345668727110472297421647249498238260656970705594588201019743927590096689189801507829123461805580618789440866271637598729654712399072441531747943609606335207743362002155814072073178382298119520730880969002860027957780957518915209932929295644718279158873842538396563235086458175949330859074628787336284815307406336471552939377931112887787698270062459273974437675514978101524989040333237582737169752083052906747400228345778205822781731552990538386204497866637210982032511062753013114583530205947077663566541674552177350136605451238918125085101369963347057024469050291799954083417472770033915604339848899568317273057087506641099068886551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000653198160001687208578804833223828620954263172829980964575158420889037887342143185423764078445645660553227115956515977682163506356731957819206592300995564574104204156603732038182731817166270014647245354835469057246375690823384536885025414792612288485608492404349292624337476750001126357695703315384929418428756104676988876134027440398515613860230716880763907544834052898094511071384902828327778731850813900869395227718266501863363166111180032169627021425292969189653165568238949803950465977987707088913537131500708770464828547416909650706569421181894629028306341645587914100601109491191778102044602137538094556730865451088671075218076054738434203196708777094654366071026913419381754146202746503935089051544036374132185451348442879335568553841753184886383233705690609870041576495833735126884291714029855069562918780015871206279704728404803592388839606146695092896637597461966899779436083046205214304255440137305364438801183203108098725852516907021704439683180565986420033932252788844031700833470269404338433414326337426690021623482153304113613542662276095352402102027341167227239224136757105340633860618345643971999561263078976136777451080556182415410240255000563639128901561628857868768048607994337672271040209445551748944586457439913813197473783875959441976871425474663447969491110202371546199059048844865457104361550489303094611071272134800840812925778745841433578700676302930239789589496517583708370650382421899625803412084319993135189454947635129098255720378703010340453225151646160905564218915002196463194880012084209519610103986532198211674539071561552485068302148386905135401021389564299931840535438856486233486631318050242710851712099931099905156723065937912283651743950923127263685659287160595690607467219604315496526267464930538936712346542615162463155661014949480480533436454448097173738364988354477367278190994929827761808458775225454388021296296278462053209867713193838990286646035404764743530625540181297670969588403548145862886123118339803370848728811263584939516882644544563771744079641510031198509819581861655245351793345882929050639972277229459294692450159276497927608231254244573161443042504985299742127824042904460418149599998339158931082775489301746284443838329372975977841667659713541237899801676153770643576619363823612699613910413445924512881470222535354630496118096904345762757996364948534774641007367186990106766594119660404752669580918288187652627496002851199083244664936382736558095549395093536965021667452916225481134020991581206861814756180542206968565534689308786821576489245775403525510454669573731673773663237208366940103880700720342996201309287576476283934462600029619278099788042935465781344674945824457619754318870926051877764510446541430813528141252183942836945132999606297428758609420175186837754976040546932485225535294554236169699062775299577275337157377379051959598198592601929730648936810556844931705105911799179070509923159391040084462427333431639191706086780782311909318946702831877163572574197227741848603622805286754375959374938163971335589622154618644012121728850743425695027483873272779023188977000877855100394429730381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496969451971170765269459045811856656797887415716588275614226655534376796494264092577259402484785375850656542199475615596566839868692660972802401156942932650702450631498298987105778689047289888821033382232359434378947308896620066796829706226430582833825955482857528968553852734173667129777685787967842345514157594259812774839491825125467624598766689267758369964108090172825259980246077270153374878165786211169025710012238174811046388613132299915672835551520557002246184188467868285258890948579021004517039227400956440531718708168692217534521613723403000862180800056531965186849747993210340968583309033967616704454286347358667762926328781787022962925480966395049180462678909408695271331937572918616301263584008271620934081180915059345797782815389321978049458858898319748192337187136975656681224099091897035371362745177880232392667260193138012221510124478448030986659567567953413550924246799056278943884373351730706777658877228510520022235011837490828375210595730328641825484253846653164611572288797887830635914231181601845103880290188532457475252587821155670917400789983484847667684650442832370442068556977562362523522713763412606719493722199475456116395567743763254672099015124794106265739394469054925928920343621175184474795048809237207222971448293031460218574940719135513999703035040596674547459858205640385113071250634814839729483304366952071152657579135858281055593590205284708339699913009042165006807372631377129522197881686728704146451405972482659870491300372172895813503844004746838441631659090635060068941412802812728751026578711435259795337702762474901273682581023009283675545091917935799384904195486567746611241468766631925951035913625944823279812962303777505301008447443559209390624023644643047836206884874155058482531419873686865298643909149254442552554504058192841958930076856381783434453706044074063831727302056419904526434738769789115919718925773716051365574850592228637106407824532285701791339909800942614431837805912214090064989310355500651122695154612503123850390416748931197481294056785429793820186468409832423373299455491631457482342398530288467199238319383314949434074157324900072876421452770054564211030719880590548986023436897507377314204414146838315181125006837644633183859912406857723636330423879822224737895482635484433997460506736218868404721002010280517188655878515119530553399383858774675890184256041934871527198012872908400516551091923509757456265953851814287545343143102575724524753917990822122861732916735468470870614797376775732187707740444212754881858379853719949545688732673994256041148093863784864414920145810800770273585363125341041576877772253893661113712379028979094738048737194803501143552245392829802755749964317493590389177870435602786046637132209334296291306940327215581028171720155422804995457557089285372477546621096735822503483901583710055530759491694108533397730307097980709549321103732626238159115647818785273618422795964877145750854626804856266684853964885649118163544213685751998979252033231920437717660235156273689917030663086822329815067686876863383089119679138717279045865816326405742311834726038190442419139111275880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343959799630311050859164464850389983220167059807320210934103709003913931226295222482932615126441740168537688767974868445198384742266514223641307561283867485699406884954124750952307457389721026736188272843857820362883669138013171192635983448392141422115473750270341163004069250108928242740912128119075976276808481906782510117888312740910077658944518486013838579891394006243567774214331900903895726166630978326228247001489619774921764543042660752827416719611074275989530181032988863512107969848593070688646948828113223528372765354029658659379454870711377955765912302253195991133529533718000982923950709323661420724063192746831032330741197477431389810652911428198817445586582116195498938195882841617438785593914289533952860080092660430406309267358356780717786523449827953003058821872730021566937520891770898417824018881478487061417724049355498167953371297029829676841241778746561256391707824736997753925392149044599095059175783327095182217691200183589339732773349536310018029924866290415688515885035353422177584781760129885106567325118744969945092518758297579732220402151795927830145760769506249861427119486379938181518556519253201946020668529932087045079607867284358107406454641972584071711351717456173627555090224959589025929725980123865837107664165692760506366501835042983604375975141615518752340897700279142673363281167481393912285811836275010288861152548988658430492988003863447646571665937046681615119701757072244350475165627677591863472718825062649885532120286329135951802637050393500784907980370719320096080844018829723199273954799912558453283912289749638588933263301144399903716985665250822072752730134585152958018178750026009180301212203572840704765377213737682618409348734856407909381176146819480324965202753712683266345011939131952808863798257624792651270877410963903408441618757944714212620939752156063899823647481949965924902233925153292288549188579272369157359619221376700741569520782007890611658044148321860853744181078003433703603808703345812830016209151563087136307774071799828920040634037754272067753683175271095274156427029339151812627113808694845367358848344321024738846512462778894499256143670534418746388042950040884704322215617859374962129329004244491960410965862765807647217259626927507011805581802385520318034420693404016010775977631540588496500626391818053066417705115910858051535616605921966876400171048698928385070810496309514561730394250783741714493763951178353775512292317213266123916340614598211031596283440894994137691274899584251827504860000226752449848987404696906161062395295574091498868055904303218516899479235953062353693910543021741200578204208947293047520225553207011238470874417965177939306695838720184810860076480458872433677539790935813896792789223072074126408831204793855605365976259462562605733549150105659377952658314125227611462497304886577368968384950454775282460083701488946939230999356711451375601757865252552984402074416910735810313471707145641168602882054818965939972949382803998642247685526791615537775536697207829172374231736651541652413073655579787451701774725056567983329597576410732776465210495506237095138360866969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14362610279923858992013033990434530301281288113127821102435920347371537918967929640812383516791695999674480355309092272372361342813014171729849693062340399767697679878255385153462416251288226048817662391636798243100577316586279504328430952503653617703483241758190122889417317511198045938094314133156817965175102317280677447762693155818544606107242490710524046344729944989093282788205085365888596094151767543188875505723003324675709008461574623227559731381893736187123642694805145312498153780199243283250795220950063607644144502094927977994074902300380827292827145954563449021120447339022015309571630932877961021048156317326579312287761136306021622667556690341183628893273774519835440304938208591694925326328890373363385442215936533519005887618703303204968239504871687666434441930036467788832435395046052545218967227168953100828630857000836694291078621390703930689648048853329858157722423534458133268396565179474309284536096915895578769202284122211569934292046734894906831452557305926771348185592296509360377553386398923221394559863625336826616336972826018405301396921181169701128707984313655163480657900752273367721579492672902448934910658342023407828349543865012823484375993297827177542185576026664797249394545128915519026361310456317007095721654290264123347338879490201752802420979290263661848003152852618352610590427260529997991766056026669450612338273562759949103127149765476776480117962697168313150827644088118438458419002848667790062021497588920276688036788149437658125831560075265859607732885536360520240941132146746542041849356190914345417378381012260541300448434293571051542268524517668442240655023657185731133486361653038174376765816699946304961449037316510829712836314483905419619375593816540913952109284506349914714541864629405769783383559520166654681184725367110415006707095685645777609594036409481367116204844990354881239258437346478096292805125331517249398964595042984063335771334627311383151245320675190858636110537383602399549563550407252699717724144807396262734304655659873931407681487798873011090965244977217566429303900384804951961991043167399430359346879460318613128157757046933405603330997414451382199718327483673331157897005774312921998748038252012607802353160670801419639083350029280470247550024151868640681492061771336266612640113357843639777793786498837588381070859309909776260823205523509624593200885971812557153758675541059372309365382118569351902790866640553158308688537537029291356891689684816239367404477121475984523390985345429579061490679445787866614739854859508619755158919854849935392642271857427393754815602636720950145739218675101227064404884756165011479790961218900940172283562430895323634978128363519626181269379424594515523440756369192923506028742818352931839230769228399532517217351759439039591741486796161496491821898647444060642155994669787491425539532275032182361463284651247200574188210949109632039159491415424370252017984491042473137649012863705660211251065882871317005670401325686550233550536158909786800665248138673747993602637998284648688365783660178546654088388066283618056055843661274712877408600845379358248538433458961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028954904911851299470220164759759699328256288427223119953847793939142274534408363984670744011220011505742994842532253006316959544489845462891061243538337924419177496158165353639432245120088110047712158213152494103913525309840550032123167203922909565755278934617297730363990608438509407667257359623548753342107400244111586633192271899884480053708766118676156173970746398977368130995363115821385891338881572305090337730478011412742380944384103930309435419713861928029826197213285569880734056603435396576461675737348499808250446091266610572094020789718815468079824187005887903074691703276367285028902681856425031147496762478662394472855051739395826252822037510914630166160953756057561745163127388662016256036971159428133636248096876269621907167311491929520183888966876537416321869599697163031180782383753368647984954322464720161203599672413914454986438532551339393395381586702758065664549736661542154497802370080640321319002423644066918857920012881173841119392988462332477746950159182540815398132010094429833638583178857364389348308255860068465585073266519510261874131720467135058298813931974109296499130840266233398515196128361952398129410421778791415166206660401498885709129973906796783595720748051697044723877681420174125422621114824504693935705843241552323281411224394226038680184166932608196382813770074357752604673374896988566800090945569219238518947897330551410227849485243876394862743215814247948550815359225196169700208124518805554033202498124961835664799690231728048208852081238537899456730717667772458889282903346745705557968825804998889993399603786079927818168394166234661852425280521736020182743968507682729519775930774208876222160596077772825266440959858057864971713090924388756547523551070616806258444244680339541370960441946039070660397104512165972898626690780160097104152536350296073879746311138061157350082274003916234353612538301834977055807840185065096670386725516053473020697417029864688448543198054516587694117496136642530301474587122804665516324403155811251801981363014574348067885769205062514056054614734020919812647598208897233706032975853994210718181625731748694826498654654912732216016707002428811175330441317247785197354788962432186947555060364635512746464738932489051299451277762098546443525656898902303290004617081445760681491243153973799862411300266391039705064758936511270578996272275035646006077002078565515036537972480043221228684667023239733961184628430549239141826666919456261867403212507229925435124125355381206064645130066841518178741584783003904651185293890735605256323898609691396905986620315639538359258717372447356211224394285141678103114919645121240112953093304191306527195548910413753686416164871445446403614134250581759393567459179194713155182513130259700992406415487527255204927603260586601338364704105198771062760112406191659013974167908763520997441179005792913378296582695748703727667221071893381033773233306851688897336229704094156952375993874183042061887134040536640594734633531105609868461561127341785978011419089796922151021355616994128617178730293187150095602272634277375549162329245171737450270593185789042598924841661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289755866161576592665882839570802238801075681690526901382892942783140372531280564030623244696736467518800772967071208545323934787630879231492660676921141148571004642037307946035083852960479945184696797329745397667266854222482137947635232614490015796025723260110788481173524970311486140186905495631994359112267436596537806934777752834985170822973277049857305628901051695654662975413245765022162464105147212840361708661881390809506679778398680034125915146348556726668023138109534610459568690242966979476043358932015569362708592204642238884126589704222262704645383507311689640614881133883706662453615543890273788123299789349920962468340598418812472188577345683296749800569380881237530666681972257606984476620064735848744404001717561047535524133216485155024316629760835067940197069492987482068538559464822150671184729060232621646186864338893014362617746645034295717017910660211588568869843611057451880454817069353313844969053812356258347925209530601268261623783807905172549331950285784782644513543950239459625771753912044217208465352701644911085363811709202868377652493738476367570129789837270760386954184306583937901019696009453560859251762871695828898313655436262317591282430049330045308160676438702488874723622406244078528576139242150988703114738705709133123356757080988547407799171944858119300562347787471289370947614222021061088785845196649843762280033437187321003682924535438958141901284057508665288433579273711752900492912761877278580150498328428596747427122009676037256834271318432894018086240107455602181164753641527032614436266979065663241406553280670377213538875236228641164701681481285630934095650488442090437990852934110533631310505389151450048226537978354929567997420788424968638523715201003620547747584991699537891731036705820226062334495473632724374214820543483595779977168247782748570575095132053668817335965481942669237290488713387186972493101449147395342529481270170690699834030952208898185891572035478101140157344788210184608700749878393141625376447384422183740071942837703454947418012952212397479239688478997019175093959873850663805566700742104524785965479417130173398852335502374123696206394715439611631807651414907415095408907006256882504796292997663935610303443928439827105781457001915559640208930238495808732801352835459886536543234303512544944592461216960182828507632053414631620882845286053573742386539446639297141495494118035050095882535170448980303273454033352248716857568824072702602848934957255769291821491310646143386166089856261972190605937731203422123369970242416251724041889226364806608338525243330564561440793145070552341212728553220771237274202674554929596115939903247055487714753813051175462568766742307084122979908924371958961455151662456654847428018320832900591799188069038691876518246489729295603988909397538837983680927703210489444677328190644708272186147257110944759256279696130707530578690883967734931146934561253353167513340792557863449362721663363084307729611135851267938928644347127623952659866296122321538191190893745607999769615262481460376743097457021339985346636877715972418819429933242235466561641316467954006832710511177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204650935299564319794122792965061042142206198630842019263685362150751382472927662418742160650473936709483789237984636890791231370831303272077679692686707178448215952323265278362871157445889262642530928133619365358892796575635458838537007145910091902205202949048507402382455875165517053268208785395214466058175216552269945841173650076140826335279920141032046769406296025657897837666768615086337395071903548824007510926454668229989429281756158921184168335718481467575411259497051361385010784269163913214917446646595018798408686209829645280212055529880971022886570836577028170200132151026494026224695659825066244874323610791831595531783430844052318455408447560635088610956112893665379751516080129010412749709985127803661568718829177019006109252695238650170157060261243585543633378332252831102389444977138883830275615751981540309959378092640750984479540815482940298215994455255112946544970253327765453754101067154409462928619457221145643870497032038435153654560154371186340681364654307005622767367924099606361785794243945538743516661728132219980042052287815896249442299559432524618014952248495265032284821752681512574697537417878350133430039145344010904674198322892789294719698047638031559771700752364495535921625512908201221833584015193280993317291048513464916552341611382534900247307395446857744991660630900879926875086784661426413149806058099385740545778100590182154769865138729749760889100160168988579925012646218179064824711397459168155246395551915229372623651592847557816222716332321103093409290861066673375030531391127589983041988708757336953543384036706980685216838353470388827999729495397331117183583946165125247794117021971994740005005965369952886782251065211059516930856486874732964268610863216355877344051201609930599793427464554975753594752447798355947719911162009937343054603351072160701899301688309166827378960681322382282170661581195726386993366312740194053094229565738093265650888362329445464589634443109664871319267576199618375702484052088168986151242987186904087885228155706144669907345191031696892990626506900429936561990758222633665324981190735556140886345659126803837263288747336351559628133894069746390852526360339519813109691096505703026010634120256816084922717585516802080567272327146097710062252370305147677680734781280479418705805578028499443221101029300606905211055216823852423635701404662235760538404339705161495075984291343294559782373252128714719080590958038374499966111230567324048549971949215976464770573056033923358224202960069310624235336871564613505668099450132603038334334117729701245866827436004464771935376317127195884765373242957035943196388484795737413350238733725367337498865898999972695040253736235298211413420894521822459336365849354567110320157191593374131056666116226669299366549227772390002693677082725226619224256285427718674289877282443893102873119035173011635412230590562446462053706770401770119148091086693538553531217954586831328189574387505346346634888546562083487515029562193191425898966730890871229086589989149893740728806047084781435045647601524978339150184694227323243320557008747280738981452863655086596036688101752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887626612113457413309348183930378038385445861847649623343364870882003288490013156416342111240654191647936939140116257037790535023576718051595466320435515730212987816232506901271439428960059336012822203600647341776106302976348225441551753427580378010643745861579961548055261299412879984385664229763355943227770684843878117016401301041521738613040455595135788580281884222668959304331187394246908621058601931480088393436934715845407463471848641419178866954291721157944552127407459521040070808518855950754763764715112363310873468586547869746357868872680638947159482359042670311556273747254649791693053073444028522364463233197001791642953857122270124410449646219179977354079756849792913532726045941975002086619240079988895186243492538282457654459208750749795474210627697250865326347894212205729418616004937911853390961791532006175810193290715896507838413535584978415293786377240490365716962919552060067495165406553622762527596423089308215668474492918087318261104778535945509956389732673851668738191218734872669561255653841560656531889874521708940920167315020247093968694774920064437073862937699616860915834053538660251570339841031465518115891082891354955303577741247020557536990714011099660200989586317007326259382983210135496858658080631085617856468627278873723368681479261607126072838445885659786191987164808954860007933430050455133424552354812968618026281336088416940631323769563103534087577635401659505405981916717963995622207031984000738629703885253631703304920623455608467353693368545762421489879232270995567760973616351106534734728812649615838264188156886079915170126713862231967308929533782337620385407332914037711937420415610671475487449822527961709333962738875722900246997971463590951143021255249585399486358743737104553397625931540050484061492809667615233830556332183816795999790859051602675935411255193968344013720065332506488926985784478242506438922639441282139867540394223806504298216647595051274527919853506490809767812780152115369907932596645647484151655668390521762567044274153321161911267461150486625160663376377935471080568606017651831575344124382515383047613691607027520100205004874600063025770188982456801006853798642960047436428281458837111135206779801470997720312686125206897140284141131282386063836215262705795780142464674731052155988319304343260578738490921163175074818079022648312221450407440304434671921819415233710861484756235420295149858675740387880550115726624233012519567828477630905381847089380425236401166768469012992991449732660412429039848310973963827514912213125245569839793491644937142617823345320378788461878438538086443744167419414789074320594391387895094536741284465701108594762311165391374451175048325741115791810129716931667484882644583799457408277398495738601545619712629566493224589810697948755462732097728283133554793844788292148048659243220715701836316443807038079290554874901467849727039022718003363744612317389520834968003586498023206682887335729451145220509879426199639444448033408046922790092851826070560777224894430571962259545383451586446646174521662162987582168302148636673172984340589322638216538549993811491177826815895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6704601101306634790769015168336669306544661365645604904231227290165965938253970973375138975097032808192314837277381925460150762038566054316740461934434438330522914608925759801298415961408516806329811795589161260618227959698859078874312644131685419221711084218770731137905528285977207767727265622293706188833962535815206850835857603293527051256428432458164093261611359011754092638077527804607913463884355660738454141529328490585954621145898086109200900331214355340877332257641810883326061472694761566659494155489291274986673762267126440125637893228759309049306101177640534203979197163060029015725888256465265981911315388097066148974210813484353404294884214263580972720181535931830797005234440115118191843067753037535274133949843556822166630430282202953929288176149140822868528795317490971507928120777309354452355604274280306182812619216203946266765692015264403219251648267285381187701061885026959734453304160338414933325767549148142472814208796049247212468575205248906838695883711622456366655698026629891226511629325312150536412429174669276460330735085388484263612372545863927027326880979774061311832907806050802664733203560442592168102800088446400166060906691726315737997797458544618405980526319017976537511609245860808823207916898401741076371938203429182714987869615413148352161703581640975230050603601305241865567231314018090230604058226628433854147205875932732518845015015630904930495435475230825865265825066928154234161016263940551499312273976927520796193375459518096171932927486786355290174823204662376789486079291957310877542489665907856098784093866894320250597671028096785621846138028436584071853185665067262328136287615772325433203585994642908683306095635819334239995987324861695230941429072340467454028192593089800524422472183199178427302488922157765267464077079794869557078939403806134354247682625653634298469568666506481685000953054542324879338879468147750742235750556507724173351526171636291586745664650781977929000453132294484744360965656991779930304349386332387905350537397618762917743923575316045717896496653487160144074319508141544728750437660099442404074907575198715463651058315457075073614915324332560775527997884253790814260024532582154576056789887771516942394390546611997020987754065132936142841187385593623370925388363655996553046104375012792789146259392010327593017329057715877039802098021951070086963860575107454288881824228741735765380411658405363558132684272112804168408778278019416839242495123511433286155886538046287713562353451145462791347185383892119708762383101146916433055927172167202812917280031206268183606950375904689884851369719707347061625709970781334626233563851760933769215217557526261627929571353316190317370259434144969190718804344674635837138586157041365631931056518863745854086342226709463228634279866097225229048557798872697626787137849593856339382494912850185436414049930734735687398144478072279225610665946823865226596753664839358917022582660655331237980579591862942431257563721074409097237841903262430671696562287311817657965643658841520251548556135673076700936348834122688278889370607538992669869684309249967820431779632385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8295330636794999737803715327141415912451082469307844109006947072360098308038974268449732270046482346545948403196303701687143070602079653067565987523205279006099000556468743368390042494259288780447255903950541404902075962259220807258475227014666158789370730773385076898758712560428033623117854591677741492096189034471245722587478004105864095129840527873939630500922389249333145330614901317474297307241156047395932618099471102390806907547365090624250493822304740473089930739442597243581027238831432383504316548932435574390840330693278276098169768416867199312804182089316615273189691824432376396379436349162036375622461961054574166647125294663180382212109151347439922838338612241602198044499901259237652887571369206137517146291175986648667655479476123861205943911589049225049645563591046122916615831083389814911090138938275356180848162544317830083780726605437346632099542943091060718030162764490311970670517682884422246311225449431911002169161780769349486949987341331728477345500617300395874162780127738643844809405839687612793323237910404420213488682554149991025383894756769061800199809060497252948038745240965082585566918344889237334800089410700456146410603190657018673403860605001985067799479787762956023332588236232752911839727880844975312535241669970113035338048175461635388555551100317798438069268843984958337617947788753236584429256128837501564680847366289895488245239746330008929187698715989394239113765712255930714158979097215434301534526616841925477169005029742463264693996152610979480032760153174124811008928810003338532706849432514154251840197244539521247724886569094111514495516226854201249313215147762920054138196045184938375460363362110678212540418955747721401619403019916020639974696093359206305829538678505748088609967801651343756151521132119890237244315651215091523876263245856067227295491824321346607686438703442610991957612024203506611288051569694318976870320253169180106727035839266675365506494553807937349356203062845355153371732445028797393651437783564725833069046930277789229249565395903339396428522006750143040983107354449704985827041522079697711462984667578391270269031773673267883235760705362091568815053624709463355371606865996826815840718708348185571042556013211133906531553115774319191301266240307225022050800743942473463374716362557952023561258428975658545443085681790702073274906786351437426577111593335773570537165439775487286317024007861091519509901041271209940574466528929389786313440828030750893962574227452505502819153083233334117685661644035116493433538732410854980036624128820828801508996411616450333562907858755645122242166019972596014657593672357392618860523738576813586230639185615145594242501226608406436637226393740956571439210604019298750396398222674390611194061513777906661266411049229638118806428417900806414660344946467542675201097774676925072327393179189896440146799626075733387040481451845508564388155184126611731948591112784114672170323718172741970810577296011776340107095569356077470012024266918638275740189893334856072862472238363703827458248759886614366598705859848634815804832480124825516230723085261834669832507495153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11880243649028826229528099937211228373196625669371396673215090641688649223820330970009514338427315118631822911357598423775060185966051416229064546774307811420605656296813646403981492271795779824751512993953354860494175843331012451219409170197112458751134302305202538512059284166575250356958525075974420410871764964255601523584947534545727458392277213294698683147359517957427348685159573198238179941605853919806211631637089809236068182319593199773714630910399059524592298180432489809940241727661031834459761947467038524555552619017946595304739253103554235149235038600613611089741728187123736949841206866341500767854331962632464898504735280979721732293917175693721079315320938844499620656885160763446892694142631265752385316184280476282300919911769448011401143978650792940949585543666301992066114075251806786471174857891130090370581210094792359273659626769890489314247516506961119516778171427071840955737805498914175837130999633734166832018163979204821374436584032900663811734161428915019046803958633754358451081539905119668246565707155559536175994475007492357100064723960752308802198899954955533332194538590590256772063394814475661159405035254024331842904245631065206788621820914225311111452716437948906705426732225561771515599407931026643357047514197656955673783323842146349046639118028471708224385285731566236034658666698672303310773971282196203815907096752273309385120887827585808068679482501182334301765332194847183298615187715260408356107805634326139802811763930463347750921500942055905225946980030014774791269531843965905206289731387622161156692704005726682128775795107397785331327471332910985398170247983524247114901390111157011545611224173290138110771036290465132196928907236226348469535176187476260881929661231706326755703754002077037041670730906573219084434305114696084919191821727616617474809958398719992820712466102465641768714398226906335390356171051831517109448017007212130569664268850846245270913166496113040741144553756154386472433259838434774392973240937697023101596937291014533897638062016455378730185999545489811364698557132944384992071317148595375040885589295821154927903759183286060342120622426813127714644490476376328268232409334922757562182183188389105317031104592258163906124929750150479826011987398053958689515578696950432837530262160938158343664177831882218059129269592829401299670178904004869348265382953882752565221945715540485649726705581133373225224649456549987647299828581465490280474755141540786022321083740094537132097256021153831353657558492019391387589721320492229313972256034335016782238237073532809914006691202027576681374889781098171913884632109144888889351893273588027173627478092886610322801635376451225757925475373360340065997613660848253779933187817860817983422610409590521996528525631782094786021754085771299119512237928611738105935163761995851353951797268929652522577849715399912198267786593719434313590765975384863218938180623133551581610558496170433654056013319392609695346611859122232494877305812504713316278827661948269483028762442321719918267407827877760668280257112283843628313551110341094714082258255066847111540665558343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11952479120293454669219765105063921658186108012291549323587018247332777664112201037213097199723142033495320839006451560894855579379054183934315744118317983993394452520587893119194549452447512708069166429237607029232780952010046079013140505962391874170643840283598373334750729548448717747980657207535857828676750017556888196946089207059241535011790463146574825600782167289780590382541440564596350314381745585374919836174804781113027615570541605652630299966355165943041631308868273270919924335568480060286933302194330701351115545572872625031712599919378831182460573063385835931091297189911056287828692524201485710034593220670980480226838089723230189911860096548164852373186430248879280759498111034912721347179070449052592529270405221986987582917895944612153809786066561389794062914927306195070180744704562918553495621616545721778060228764475293744293817023641917559014741097441374366123499027599078110919812853088792402690993036711613318716409660472648314501876381894335732613632130468715313040404771639265438607451237304353814257085437598675841329040255140948770838931419397522885213691637254679429572285155466013585515883233622491116687024115785108082244380025095801281187177445231240099965137311400476782489420719208833387430352192461368060906289640198818193820167109701998006163535583991939759398267361613952048434981831464539203055822700093857352530506653467614573962781729555881662345587527189984077104885369885214148804064603040503576343633320408046952349417501013621403517921520419868560455492595775660524065683323753504446732098895318737805768274039133039809649736772919987108439057417748825182261738853527894517929127055320226880499565578711428833843229082316798356291242514571102458317568737536954206450613209470961895233445081103880274495696790206745194744114678067496635922360966510255581900739788089627110715424941123083674063212816666539530703906395105914627130415106126529216205419763424255049924853135683987337371745502669867855428037031584935453125498130276722450992700730394268149264579859294887659394564842106352647389690927454325054795185803163822908565183729076050078752753891291262767299196886330243438762828057761473086798049522976915007534537290119898473660502215171514021473858929522164686638003952042197250170588666914035482676200392598459341894311688615991358431076081467368178940477098143403003578947767444814856198228895978260807522193129502964377747046332227821916471779314126704593661465590630013771818903289144682363806759262437526246227456553550626697804395693994457505629041487078725984164978251170239925549611367110625657582947860070191695842992805035903797851226636902692616419639451076871587787831233921539132617767889081045662374394582687035370799832053880763155249222282829555047538902162158141732801808317065536431395736297722562355566084378768778662011397858162658686023793654416578076638793867347540119552326365443406231579799434801503388980523006078468067433075389208943082605680278869691016172320061769992497327135608435064746555517071182087879595824800998991770840151139779574993253921123699254440802871714031562067457459594969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10384100833599974854055821763689819214973997685811782321922245931137360931074731208624510201609494561064655360491538025740378471702567636960376195079830231344123623747202653609322667653256259426280735887065470400291675812588310342644106930540601507335228612171307003063903013776431664932313918041236838247626242266685409056411109654353126741972401092226202162429596333819880295893298330804538352407319685981193513762985124869094356201235584355048913568997397159126913311823979899193902587588037864005070213808318887171437616088360150014121573446253570384066339880384070116114071552721804302681042528455269531390612380351503768443297825547668865647226255852581666154292031019545677648099290827752473636506735870453294450111124544915528018947685161922359740409716847336823730671011160764687883419422392513747738725416106801120516303340080865815999417665291833915145642095282564979067457434160028891956805219691874003897932171053336376335788817532077194247341067771607985602675522913656862363133759603341489867343982903458738491230018543637784385676785621686449200442429906373949420992578357507353539707310287184301956140259699398134295683862042991080851494003253251013574796187439204217168983244155045338598292745147129759524153658393482223558004935842626585672273570180453482545375035107059878094235442199718308660171521185121605661351660849973832675101380279298751754626415665730864068570315795160606204431299768036835494537449474522661298846970976959178958218609126823620035735464710438967043043112416509303786054176643754899827008722948401113000982753850572277007901939090699001952872672915492689032540827075880214732836350608499355625940518270968484852658677709412943664288432697313114950931972554628214293607161459590866155127782182571544955697153554579895878171245961501232143832076696390774877966680732747286636268613784405053398421654530671594421861834904022970141930012472803250734450923845578798866989983108664229052500732612706176981082591179164414415380449541246152125641270403672891781198698985931216700864331137313465129603228685028799346108866140739334959665586209582372714678150193003535756329318708044541036049723332084739732311521763603296968634551754266893888465828846207818210085010166436446154207432060035210601271149179624963536576673824246056293759620759340699323601922791899138753893419491279997009289392939727536830341042883460264306556876621705935719681836582250074792964867773079228731107239666929417971559589784581788927021334087196687504013582996998766968461260643942268731534373865602437460663181755589366887270531183113785108979355863012302511705955026765293764517932402017678416276664318253183719141421461116323374292242502840364053959491137283452964666226716271754464821965660125902813707861251938604812068619896443196095848564911752034312343548748892636245270666880181663999535659006661949503638590705420717094454768127731081850104898741912123226654941247768180845955377758193968151322360591950851551252076727729610450860909189454461394426161236602062594297354949593405994719386550042110099192462456498586541939720429177145228713765594810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023609239628913002409958815213831866328951823291652723370891516300172448342322230138413310170834381841110471443807281791048603505145318511896421563595297031878632352140302847746447364620532752958705221350444850764201175241468055672917188771326033719298151763245705673075789603351228815984264033116244364148667462444946298685545510668822601737982936857577599079183463669997881609270963253095850926951924878930137993558508034674312105211642132163238759156802677106197483012408822998847477067464792784863355519798174391855369684143608236708989404564536020449805872681364242380913536459579260111891218241430651540660649075817935661158067033688210307387430681618463636383791102129395881664498437290695506409742618263656207439140627489073012943804714926283121188675512249713897479836893325855438631642626736862608948917571736539596526048670767021929235862788529435318083127235696576805835752004654455144008893063138374176608511214851272535325191260807831154495587002846401113318275832589156506974009163886718177178146721123511989680107746737725762435521461365614440862416333202741062871280531074474014136537132567715350643689259800824281224510687633900653688748795265145330475442750863074370857935416892557375737565088038671574729182872658386391014344961499877117916044961075677400706362084085962861462771255942404900127768479924412928382937632896922781750956545536540944066795145590291873828525870215536229406569005999511569618802020705861953936096772822517210340728838832433244994025429872910401786601661736018796649378906831704217474958244791279324321744833547058160388115340845260262608347184233608647127594244819232801012996666129543703750048300649346115725180374991069379156899461287098860550495625800407033061795358026795477602394535624654630831845947650509053000710742657679802578626529795812307162160111237967327592862581601121186214034628874007943686647523973071630836251293361382610586477788472739648694879096037320569623426641684860626843948574584076028103231398171106439443700938463426827679463926082240753492458904986771632568871280793181261652674284876050792827791836094972565027447580016524203750501725659430201534579903181192919830346238018098452430973261562947805403727319523420091952438875106717603900266405280698811453590318489090092744179069111601259726402926562930785207493917803574989059023701152547982406352070785806385710668490600898196383228034906009702203887742085755040651299134633499692035247678257756676950183235004387259400787376662551230546789913352495696293461016213914025682180352384873568325055850100330498984940617155918102788396956517740397179997599428335343859384298122223352041090244725884960042101594904895963335588731987716792741317225709080243606516354096577183915510070467701474390593791813311747496901081186331373047394629965680540514394265199676347450017076735969071914973189920501289576363608471786604061322784343610419770730078594484712234924662020941268229283753463610741437045793189646707996379602760991610185500761768310843872763173766033044926112246920571183798324919413425699325375224866303794714674683992098865951324239125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304572537862140709679460741154086787663641564913484003612637288560884457310278655057224297446329987847600938396255562241797527531640749880865335329708711938999764208310891232138375363613192996254330448955344079535476864901992881646992829364317761269127825991814597786834628213505231053582599381142967852105554274269343613024908438195851853358573684938000751455041795767546230957058254091151709950645779148920550134382741375851638674988585908566337044697993972195014396592646163460214703416232329726719554181335761645542575340274077425965151214718859467818575243933349815291601346654091033207348505714043488327220808008545430050216132442100281246655593975301042084726306648263941428876527791881892598414374842617936167492916319288064099524980182576568263743880731010116434752567477838821007017428965238156817076180434080200749302324319160383371320034280482551599313326841110247435674507241185002895084665351434598351328624241779574888693257796360301665891813640063981914697842766862957656665578633232565317774194036602679406003616980995884136856948077552936967781586740230827805636161021339548293472932844170968343212338132835908611971322061970726958388523306908566953138594354784201422136848191514518425390852865913482185438875757164701006975353799498626770824744943672033009720338575565421123824463768685531471445320100527666860816284390847601822589881046263697243383960118398856262418225932404179748591504707346225129257717285099667068295253131512060526300339998822253341302502920263784226087685399375876183064473918561734514417811354689627843053268450602763667747866584425429802692212981224392762466603835415633513419492229136105404182756363230214130385091601770749869018463392328981767006683326404852370063637331395831807008285565245075881896322369403129418731097059648655798192874461583216675380587808852768969175572211135530419745543987714963136665555451708430772658562436031905702543496012800595348545352730699364877150583974961241316332956706669765476114560663558345784838554357752508441432989847812873467086617434117333817863798183245241722101858027747083104967034171781185483761999441786912590110146079529999279172747031640305926406014323042734030245417414477207440848098570624722317687359045764077317402716802998944829355039935681851426777934584545399711187825671435598534461055736437686876300432567141140988903294854058726743910090914468656207108382857220549822766760784746315597850281997863753495012594685338033464125481911600413242032996656443104367559326679056873917565737623705797435376935380484941522068578589706081834987084441166067449678991679991794879876552959021359955122087752249897944780962810764583600333647864945333261558166419537294414092088621196676758410303001108808779472408504672895296543015586391055869802369677256983122593978651098102750973200346660003068703907329208515517493291066043775258829018504272164371090265709524436007292382574909724045806694464698867043882580960392162288421165039111500543234380354529989119369928553733960455096491071164683810907935126787674420113652778918693076394030041287328050478135127634776819256065541785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456498630876194402322437128818479951660194823471568115083965853768772533494141438269141242191641949992539226533855031117238770486914799287386992587596822205742869465626896796986868685922980743427956431785165192191823208500925999520444411990639945662346220936053104575251519166224114436549155996387811911172282366841137732020609535607849930463830475520520465754338838023637521573310817744280507395835166760286084018772019868732684116946558052612499271665465702472124967206716120320669263778114236203107454786962233725584426422389456650918750263441654249699403107516254090806800224156130157011608597409058588816076433761268646937352772087301593490515326469474994729319027336592634797379494044201548752333334673387950305066522966384502192559483513122241471600206879307325368125417365902802969885256873582348858699819111902019292641702786276460917556973530517301508897965252399490510150431337579811256503744338505836568616392673837243846772959034594180138353076139850591942426372386377552775147214549099411125823531752227531284693801959973858075874770309695832710085586917382726704076186235470462650407509216680398704424695836003934143840617539789381377686053633782271343957386018667629452112767122795878675167821479114533203763831993621751193486944799537460667448890306441580655749895483065443226764980477830365179212618156051285070979409267944771938923207380060054017432229721294399226037089801282432470420867309231299064944508280977613958568245666591570390688719045135759132187508600699769532353709471124906429549605787290617604600978534890176315445401373032290006424504338385567279825582091476590466739557993458329092054535238520798952829896060397558625313435609326986492401944973856344369507743053211841635023575169156293433363091944552648870821076767279910224797304531169331286350494352912288848659456115143988144586160902155798320925459510005141521800307739779189830469761350371653740373247259443463054177184580466385568043321094569756065426969235466745411655093874184173021926552786425893282650760534693864667153349851105299424584670656421776902218854182618667065579370016706138933110935211520702512598275201841234257993442818707444415877546274161749242725721961556986851797171408911193718767912402786500731714700754675615128862338757850455722042006437538884249322146767880624774920560583926426497806427759911453438116237715714147321011515574181055857424564119788098695992997253181204359923859799894685888827023940993057547094254286316088454893012067179970150933607949455538181558671588108588581536381342998009603399454501565928760765258909961109972154608157628389445334691791478942453730978801780357312144996121578767111942231683166492724065155595793539487520289224479867480810642292278908531733944689808874323835141065417529627231535489999470009505593380851866804553462443337845670929454261348019474524634176194527956947377312480059452825248296390760551557708270639937699690261393117338218626509833757676184552314560103135252608454643207760075231101757217281368669159888218848367247151363244083810458362228583089240542660687700851502108428349210537817181651045231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142076218852608340949801453039790875435078111080156984427696823965616691906253472410688135296431218385924494551715122362215726242496666750182564013073066940337068251045541108093451440873136220123799261299569676354924622908606085080849951562465589827812038845530415688530271227560955959669944378620132234806020167685908724824596969743350824102224489049247272220030584277503289453225997504241902111338622043989897005403322184388786075280233867847167852182209422475096864597665295234522101850842935091646196755731668468181378923669145945140586337883800798215472416263241289935435760717794645589441473504360717289056518512747606984763636721774460854622782739106643328208707834493825912867963632094605074670436962875489947505054647576993889866462337451371857683952881252819323424823912611397310374386821345035777085514367489142300709376801535193942838131434825512593083369966090993948240866657832638833676519467881547260384529302966441001377143229304620101708415127749859462559381418600373384754642300044895180536953164448918048631759827236361456168692921150489949927841231237698177880643182391869961817642816951799335967993499151657877437879167489917367564339525055295009257664479606729911161034369253317415333478367963032200000669814389611809198765200434275952607462696697246027784304426213556949005168951873132939746609247128173013484117050410888963089136237100963906644507025023928552622057445159984384009842883448018598548333723773973560849026425132152706532539512007731566495500464699318575001203741227938982030008731044498257867854643630736662359134249931321781052276540721353843832264047663426206060406242112346073883131102617300234298172278337888810466477661882251715781771056638626010992993343623968520402353533630483932219220064793497469636484383612104756591290178063963822251551651448290181932208715581055001998283991999247224981774759956385325015120854218733125826924263378923869501494801293599709003797994436704543225176029146364690616960404750900819304361411491036335629138395360577660830136635478379322447385556280592864195261791574203735336360511321393843130584741344873371470009197645013278004928976249520386024330483793419775263165022012414972998516488096678395821451218048286318926819638553699435545231168602861697346954099066818554960468117706645799222118093182219923005521511155016928302093326340171966562520317652815648191545536222762763007231232907245842374443604090572730983550511497085917076749421095657513817258142363526914067680763123241093052876136306925761955737975065602856392989958427762659773030461077713284146261848444137258278010652908648348539801209787008543103095393666814517965747920144766961642961746307604616800210186665436735046935408331960923149490105345770066725036490388160830427803599219491343778577366822490850839241773491941699103276442720467936356164342909724495541056071056173843161749022360165268593644602067675650200902375270172153028459969781479754453456059778913903731046214790450259348217111753524310422675666104537847178431420701972813348844819152286070254885316604222844102083910557985444365615028632926697861796198012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10495396144314998248641108516506114175878467761503038226267968071931556828601497600379763499672747834939415634269306774133982868100180672544553817187116955847549911104212944438116834050513565691268941075567014565298325515369984733576116977565891277812567405543423384616166460650449443240501248424212433768479856275349728406276122188186525072773312234321606821791468189064496734636527016094820756869396767038268798608132997421095468117509926705903975834250330267001771764097086704409331522511555291287953628411868514280149973437253873693111984880192066575290252616797186141434777234149768203046189706449114555513961249903118709487086495545583442521223497127379036377373745210033274883906370536483568848480299542740612889480467036171128537789598787613346935920604651818387543376442987074734017465358149000803956552993757478912581351524435094256020458614044718609748215663359616646391787834273495473060569075453655089017933739303659433704299772309890509485500436504614086261500807513304577600191389722688455700121310250231557441014419606442462485738006166989437441090529886175332395146485163677098702103481596751241658291212071456384215887604763690788148114390818630599401398131007296145300040750743021678309632629626233756189478992177358873418714976670558839669084506225102147834308841958618658130869276203894949672902769855244584505292586974555116258966910739499591532347343191542151446589547734296693383968068377396583411906894786567175142603383870715911636151113011586856540589287795178416794909133046230963936417439558631710235278918362486472265601752156658425167650653552821908805491047279005629510953664949445566658339232721258393266380279829493326464656803408448742111137016125475822496731021839790633345091833275648853211134161248386874908322723533104862978072076188725813001407019453330001597111113610505446296885850949199897468555106526643073594466404991135518465174958305762664783169920491505980793584239044194736273029038887774663392789611296553820560352083463722322872818320670897881421611870810095826400816103856314519333560675252361288557932390191448182056217565858357181050600819907603471202123626105311610591728649744145049915247378054364118464588437674096020065300150338946806158790345869830635376736060786164801424707767997222207578934815974846273757722077720458921421348419650243900317416329066670109478885549004921371477492814280379535197300083119850782011642413931153935141070174433824095944818273890969633156546478438835646082025760427776820372540476285558866528766887497026710139497736603521883352243292182703598823063471796616020661969337299345561950089485089768452791372774481507807190119302791386706817835892693317277516475965207208154350264482259327912272054707203750179909647372688452588256202169781939352034083016956820192190726381216709771974421397839874679390170929527362349848594186688811328347703299364686570004854985570360462814776420621126274791564161712102757386643395972785576387439336372266631267834802281061667031749993290663985829143945515404998025634369794188151755364387849118271980358342119402814020359063124715460457838567904348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12711604782574534427392587136369152156708368160367437393510887543684917347170176223047376483200551886946995296871911256887585821000758144660073824540794562325582433218773144015339474516058511530955503247229891136494352757245596759068596101589321639988317624664061669989420415060962455718792765798025547023324478996312710137596243671867306641934279416076582349455126334969961160107634679215727358521468976369814830678975605168544197693030316449694295517061336803896284834447938678300022368721934844612614778391451714663012192526220574720871009843606282418612550376576905542719384803147436396870065306049739729806118429902171364931888103782680643306255756695300611082596178562419588731563938342566411585229063933745494467573548286858934273598334909858335994044404974381660223285921860812274528982095080726420990737525333248775087377665438758273439670980832005646921874753028868937087220278278576847476413325042773895347979604111431925931412791227848218887872567356346724720033892678410195138141209944385457373549457643265395153401382206412445823806988397058075142736072471563186396036498248007732971904728634816266667199836695518062760753999002053399957516249454213121375453586536600009844674315699259294190916705282085244050924621303238957778055093539002980061480161424312870847760063244125007590433149028447317946250924208713803972057287187050263995110737056533065906450182673290246666165651639938499328307229187977253086500686811780628709202371410153767925249977108107620989366910443187048956208333740286396636421573754418071048578157262875549357580978070278145610151694048574803466862575017581859966683650564256006265464183055167884593081820671276952665484219318236093044206424691231062331391228814823038058236445337266927127265461428177755578718171797020158373378009851419715626762167386133770457862084285418297107558881420547119399358434839398423460627206982515903993667689780699083413034928481089385567740592803832796757325400217344192316270333463804348971549357326496355362401147792556033211859302743748489369471136477331789902907694505124663464605236563092764078503254813051863884149594962525896620731388296439679246553085867286567026484863576897123404032001017840779502689027255947749692494095526595951170445248207065749383359322275841845722164454760130661848044256939573534737475483684817698974101098991897341691693440062125870294138417155396919099519883299078432568101857359665054769088058970519268568137477183667338157334247532445396331414128025896383864063169270962189100787488686483927622344429343844897636046779180765162473330945127122896648612763934784933876403625956165403313613213544595364945313930770978507269581158235779896773089950630000886229583826514857182442012263634721012188662061242871325100789131659864451975362813791796985051232086095379484778670468366313012041834900532584087953381102115074010232303483700802611868797129368882860568242500859406984122758383076897494640414328744633628538739011777988359039640363754249388652288538181133092309936430301656693448951372390862803087675446106237577277048262764048657007858571053527901570988307445225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820505820116138521808937530252469565831772228358993003532838787363384911831617157342551383757655222837244055739834572524792616111481387235604242554752305413065699455480931154268510107028883071352101678363160877675041882491889087416876404729783377323968590153164936389981591278349817377909977868780182420449086945027270953452128952530407718237538501303879717065744698962472818357044262398875761784419482870333641554856803582247678850777705377410994366917641706549220737459483434239196503062034244911107633529571016495546073317285091642855935404543681128518566753634173249134955427399620451642993626218860143889792962849660120369615402051078304126582035378901101276593517660788335550977632121706889763047953428229518881471749873950330842965313857497157046167893458103208923829375441592399327360107846721519083080402641428561909461772494188992089320914661915851583295399959891658416669786556513552665018143401648151117766090728210765665509752716096408574247117637621703474337520342502018231018305187181673667701491928523656458693580796778700745670113384203650661175635563143739276943144129425097881235535176092890066250652604202541748970924213012519847418693944037953847173121925338164138835888381435311158044502994688866559625212116132430997556871802870046377361407269473913512977910868415717116767598644443719124190223423979064572126201598226181271440354902197818419561428504468541526189530280014145153093579098919098855323781871820827161205038766266151590768508332217500819268053495527384992365360900385336985182680396435033425606148993669307572350273482471707916430257109341493038437811217254226454118768312507353842538823157442807883481489037354069125544862032915826955648485220852378309183707549404425188666533248775570415380037228181928150909914525839693929971792900874798045370134109198541722721780346792288621120477582479624123712898822087726435689889589519944234914810820062445371706539545473031281540152242803929916774318863871199062632462916175820125363799726735437981300952805976676121771747502674092770720078285539625206746525755309238043659367435528172885742012123821103364726031022125697847651811633176547296128733564530327967092158029962023614071600907010243709841877597708861199640141662425619923744448989597417281095465140796101354172246822819414732873443349161908879447338185561532316652294423303875014648165876115228318107119071420668058843611553499008191404320903923649648672490511372804506871927242792449515930436537106317801508295376519597210805234635894484133256607394563118036264712043930936625236367477854635380008011537179492551019960130988168758290736992738874590284355339995469312839976085015875127839312840225428195592642020416904558684747478862042087089628693112303012820830904285948124752398767614536544832982559684198999560765065413768219094760032143688846400045405490037302352720310482852342375612067701096003890548022125199397400815512833320192981156214233985749679145570084306898669181929234098376930336524937393293223038671463226334653907780912300477564391344995797877327260330682635042772265634190373231425395820531460917069325099835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10720612613368025800187039379127486394902787001622449528197864136082945956158118958753296370953096988767019384544934542886567676918147758895227081334559590069632881289646612216729431458717848820753817283711045020865158449384369719516497672146588825068017969372842192689445435835781419917299196525392998439520281361886794835352808438010927561000337824217086718045957341847118471042757540228529714155499281660858336675657313786618324478488071704519666193728817112614206047605612885929224850180656341395208193228216771229575814844797013777417256046755602488435491242061679854940871253350306726696112699367112470534426201343727071571881959014768227418457216625624058075337682930408598268662452193381710142151483933368883790906732104351324393144796517295267347798292436899142121291224686473662377947932681036504752496643578065585366051674141173429641124935328333579219904769755327268728755566919325347308895902087728324844653463316707145394887681371157548467343658972113781300474843825788250840187637738299830760661284506373423047266402562145378564762833577747142366394705219445012740933759683260161977237326704491140219557065798927106875457852529275071488583031780825561813410232211335440108358450696543194180630290793471037913673773045226150112259508830034431450080923977264060095079185442744799548490720328242477497519163911973132791637108251874308533818297601165576295635015225006739413312584616134348759246702396499490334030439520842590831774355419317054766738307421409927601760613025801364985507421836237016136995560280698762837241859308481201423940769767471083835730629046805079902813544195136892581203356463414900600958016165761127767687068998252542341313781422305625181529009268042785766049629318066421577800237443234385719328835684735856801699520077335222496827718604279486629020785188234711834441142413982051634259053075067941495997868964879440569270643487277715262413189330641541643315303214004620503992726229522367663999766993795528548811995542296306654204140009978837334873900912181901398573432549962212230819575103678301138536771157847331749194212839717572121151578649514137593070873626994521946715068566190184843333959486467264914610226013403693590355791302618933381099386532156896721805184880995043927087753826229528291723663390668538886333591369325056468849867351332372348885943702122767181593368964935343379430120040672859511669385238994375489943833594289341313769558689425716631934529662696035837356942309751304850989084665753468442164416330417507503058887734253726827226678719597734137122775740498346453827742907163406528502938246893634171856444395459945155569221505701113141239679078286569266578190202854529450186954022000662911458615593186061812941835212603695544752376533547750126354127487949545758958065279377003614817610572136393534177837677352574182664245915177230259469500601599455627950577032571612606111282928177822660768393637691469365207234472124184841198751465004856656395319194048663173912381069911891863764281021678725682953049568039802659367264394535942189730728985674834445521640177258416584071131945756422081453365645447564377985291698903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105278082576463718056647266793831279014946033306969035125668039940821353920901029214638383651231877123315449208956766422276993484258067440964135884263177012331431493180688984241399704152660881434583356466606490954070507653368564246747289720021427468935695396323629948294131413402545389926842329966466920831512883216619067771140139133653596375634160665778473632441330368046361381710367473931989880216715569509391356985100153996899460191052630860810824124663025821459431698483169532510079814403913262167339861624765031781866234215422493146334385444556783968579245594241953276655017571720210034756023667684441174782732972316817356556655550865036206924264769906884530563398269139598426315900480029264562471944775290043570593239937185571534938184551759049290963934629731741306562340487514826013728302867568467205988756933299858951935767884837130573162379931800637701630891944298466439038715796531404805712428871195571628213621085421943531489129268806872465582744469257404227591223458087755911986109117561846994485716597385288775099418588785701470466066873435247826829326703310052927721380384728887893695419036560145414420278472681933706446987652960296594068401499613700822728313077636725122473414294213248892604742408397439610792984645813779887376338133744160276512065242651364845457396006030004920006300104781535421377081833393309970487809023424380999725141289384181879830831615890073478610267692832057598304116656537038980796576238569638980052708957682951690392985171503453285407239976017239993273491608576824084553562736996300230563643056391881140618749229105345710202222804816336030356010909146703106870607343649086043329969079664490693927223471975854018123327376647857978186102624767563128292462557565807428652276696413247859379856183718693865746477120230968531231205156123572160569356073983187462611712105849050491363971406751404252548163579467392319813633876501854833677775178103911683977182354540375729025407759357677863016853088168071236206630723181868165494528367738031398429910096798766967941918857939140862891416714887222504497312141154502456631111816112485620938732364695647508412111066821202810698613785629464140201229632614911346182307636778996095266481129036418760430309648941791765747340036841665779944753862470031657018646741119785508508552364241304755883154619590028420698123696729095739420047582733062946222630232324078103134791438572320426701670427197368612697401147444710971562641110939419537162299104488331091385149614793992960020145479988329257722284182339112077341103788665958043089500446444561574972218426697193344016951667115788584123797716272466949855432741025896180188878791639044993181383813012592843173664740521834339797163356088532567664663951578802982291209745269134304631682021017397095099626907823991026741547936887392365619144104252163826041220165797662008519489056776814690490196272124346456339891968170812362587196357392816470806326506932406532794680018408273612656854476867419574497231196130217197166975529732261185302063326817371140467497190661881797048287555506515379356713752475422609993783137240158371334851291811271974309771967245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8070477442979252235559225667353516921203806102204625772421094142896723717388674136597431930956272862614482677331875095238924890797699734526769671539675326976753517441663986724228194753965425097804083775824153030456089058280806478603863160954453478624627366473361181146817540237602646532894980650322003033931961580120917089371636110122825572408096705371040166781760966997555602182161551227847081082333644701890991160085555612013025568605344625033709944934806675216593286878845557759213650577859551445126742816661160119696693297925057280880103998906967769517730679979002160747052584705150879991904202567829275153937001535949174256397220053008749235962263646288812115481537421769813407601086057931448755027271188898945770568140299819528210835775776736556633408889727310012198943048542961971607408287487772243775111154724420279396282150468751722191646452246516960672370324389235799179485272995027525923788595477089569760305536831051905582951916919107457591057842297253307298668293486067862241053578050637973582801855340242097872115444894341457327282946174506486398427133770242395634258888417039042306267338935704026916207087933939568566770043626630583426618645526967993740668449420329958413152258491388717103370287393535311439006644655011870024830135241397099263562611874883673917248636227200924443426791235742964945882904610926280547749163695104163509252163865581344032359119075036700062458452031043052177922318330937258069019328948562052292307318175794512190405439041557295367615193897558554272344456497905983789773517972199688360139511807506539810525589984503407850175656836065506780827612284219949649033534375247590121701120647480759952234742298672609523144020157736333752026887092524822043001975166850857549536521094379465564028550692885166292194347753075954711789844387433266501679258899077241107141842655333870274694668315924711184793794528258110609723578193640346249074815917516659218457904473106105185509806839439030666494131412561424280583558153715398442247689344986529076642144888567459457899872380320882894473609401672731808751748032171356425993017154731857851947226877570573124008625754462462266891066471095911437150555032912555054948516857332024696663293278160779526674896326730086571292722403393553471860197181938427423048730810595044720244373697343083044200083184690972681206072831712740215803669331096785533246514235600509151233662594913007495824777482180007426874653427045119674728162225182650059392808233376117410547190451178815346953309962134500795456720547778691580385075972364802992677336079206842982904797068522908760121718810169104927615153841646280322306560371257706441500412072854507630220115294088773820689185543594735799730700602347470843735049750999368156418528942018154094823130621062255293897706062104147743876080486030114442580956338718432644196459618175560091317850251660663023119645988912906422348236884763299632882523491634936126722533396807670844069649489194984469029501165937737683597312485087124136978866885540226772871947116534131080758958142023694907437175696473942718240417763699861271150024641860471423926599234841602324357939912065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18764999168193687968500862043948104426013040115909928456729939371536205030727347215555630274362563237628456681348604399230398923096095815086100617589076043288280785026639476020488942069783647215473854084881112946567673349238114250872663186591738896044378367219947299409085633969632836314668356649649457508270637364335421416503331269325750657487362466992861700241634265932839195093616086938368803495659072260574015514403441383963554354831217100108852688853825133201929730228269153180905350686229467859694171637611858447472952819095323652494742011118328729448640030404265039236019673701824548040952043518120630755327450617379387687428922683600533872064617351470515365147308711175504429262463833185253107282954740358874172881799886402636442049048556500466290586133026267245301511266685648318459482048504229226587491597874850859903465806092676582352841343679945869106138411158607960945638872905589860604126940645198028553022077168748760649558149923679093709337625501019724743505488516017024013936086323362833815850239606377163673598548983498042689827773102526698078506380137417806885337033352115777987259411658493616549213588879498587563410130028676122652757113589001137672533258094168207263703293727735704488864152244224364738789415634885090474700803756598145016216207281450184161819833801118741441477406948934378632609150417103374441327283124568464883634779790373453477128205896999575973894963293761278379716413691768989974922030807654751386746724051760748906962107080237847163555394858224149709012851423143374775494636249645598478342090220020847967261250512591880208675422706270908468217435511056223082644577109022176825688544543623370865913414849927395842088621534620178807728294154530557364647866565672661569381918645265698661473180558727268224309580636014740140605312775913129439150063875525370775138550486506673068948710223697290092504895490406563089405699194254198714390329798696987769859460823775094470134103014884130697896398248716080141863945080447080549066020045185207591841347858511626468395401973895146768141999516482856243647301097539564418348967190756085183399858289127815825993527137436496439273876687526139936043365432841763222503280594716593014351455770509993496926257159656764844415256374464740177222298363443401011848996110690635843241152003009334114556772942013098299294546609139227884095102064537742382757804947263034580278191545070000298030272908918109398057280513828056509777448828478514648335642888353489703711591708837808757976308326402216045086067719819254618584429378538467817763361701283376652302007543156684611363223899615252012754363927884828575054166046159954944064355621630626199841701487007688676014860647278770518746780505760565235048796480147276034836816910808167210671770748635558912621291952302818182639283387459914108942243182287603562165356844157096247462425451804705112887531407265053664728070841110317609417346835575459312568215532255707139607592345342896859068900975488767765252596576648107840464502435285412895735821479274690065577795263475887110138419086016067542795886467764606203502129857707994067520455293058260233172656181401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8508582466081529452197813834842476610132692407782593315564403480816576862563710282575871263134374074853322633606288411580499837659783446791438906023750854746700702305942628726207013098013778387834403967178041775976816584989096883222940457446249168642642128935131823541579289620460652254749993127539249390419618611387207558007968721775539640007578669892683746788576470857403371235583212437350232311700809757854800962386375567221699324423059844403903163591041886374328996381905082313389477368125633616773854974846626433740641437681571117907985424744249024897180358463668649347201995318610928289833472378677925116226607068880117609921194662200430260936774740080594993452691859057689401830120895590547311904499773135061596181628674659348317753772157676459178091692222817044714726345149051377587823253599967560521160906936600150061204818113947024348931710877038231066953002941427569313144127036682050743815858110651886086066976554666717739449970562040205505114221685360985616517104210510430595062961302062590156144302172998382893342135174854583462098957630665480031221202445030847619564611485114629767041971638510391356648466113262342129720423817576606981011521638841393608325056124053970055573059359314101418979576848150234061691034131769543219867589292301801602810708868088050943186614378957246533058151463830563171384580351452305113765864597889504384898164193121283539647617366369819365972181339356920241032707831387902287147819977130610222759258175305139862863538857739383519539994058880656797824797335911733771906028637777863729539479844636853735022898677367303495218002102027828551257947769673756476344882767070187391772523289447579821587160383677209566401026034450707500965686699688298116033653265196253024149511882078309694354040684787914773755574695642755288024636714933104588988247351267210159283448673977470427978119267690982842216044225240767497120688093813252958475348925624190985161472886646623293557530134156046086811644062212529254757132934783163855714766372592133185695167884331627434808022183644499432406725856178665071764359039292526787531929394201100083125718150180881153777902969463408700972163400569800883295598074919507548625154627242249025458699912257338354789371125357555739248545788407775662971412542425652350923957212311876099877066028198714041836126160101416537145770035203198459712913784992733883017044433315269531999820087654399451314389466514429014330315259362501629608966315396657753114109450744169545599041836512393574900264310211492426809783293649467266110928604080280542548181828450865049753009174046945569628449944787038164920997792674900399483729480157361505094310110847542301549017125295965188330612237274384953894801834660375316092489827516949972039779999520608964684620582224301637338853868596112979149390874315091104507870185085937655083148999352064233257805857521744925877349123728169454767667668390223954988699410673731147833620317734094934115793198225311780593384210751272255709936391708875854400968469192449095822550378162504935346709113557218292252559250400220624365638274492351664324859371835456037583199768486126640972071437711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079897663031135386541139306191896261840587234330933094407331271874017012502661589502142469243465955675328300437921000075601281531658139540206249181759252408758661827502924488942598119923199165331651074219198296110281538231373059848906507646866555546542832436338530451481453690266453860549503138641996886801788958888168028297603297779318326571627603169430483499510965162360819230498760305023075998021921850916015774812389331402032072193626258079486103250895115516551694942081028564566560744429553685698711113849579018794973137867310262155630273426998295609655731368888413374271801768383489358192573420743628028263303380837691234893169891892384228094526334403059312035922286490778236513417862548274763430023790077626546966160365561972077379772448972874150337228213454444821341678821923276531150220782285556658788249601862351809395915624602437224912329998769161242648050971059144560281345444273748907340637234258463186455964790685784753528043465874625138599855010940905229374103026891833161100491934820635785985729094832985372994939161965706019031949942457403332856876738671225738412668221622180790578386018177196998697509940940790106242145354446967953016735906453850715106206139344610474224204691740506483913026081052769618476073302920149175333145177582561507529135504505532810381301258456826460786578661592918282363696472130139915779696729937263681065972260916020182568712179838945086305398598324858942583429922411251946949766607020675246977649673389381685023832311915993269499855012750683839434000388388719339217117202424653531154017451934020490110348586845335974971448062786501025931743704166345436000789756555354030569803723462836922888542506056800271191803896986975957743265390496734132302825527836145170891233502390120598742171095694095810641123463839755185674091109024378559118848613718424860006327562458860400363822027864050373482190009020455148323511751778111787686543626795130270563264735142714753757495040496219993821725194445702467334764031445194860929029570691119684058790278203279739040853966606769937738396712902031616112652448483865164648875452525358572578151824113566358974441679766930198534446236968068975597148350726837673727662506878994497260688208855442357773862450677262518835016664700726577074099544346919167972928294877982737513990776892648436919286717324462037522420030475684299220411011298462781925674911690320907117484602227134118459751249207148201147539190020359207580252081678070821030114259630030916431987061105453861104779915663876205544886199063810246614619972742566091423363129885796556239771800257467050318644911784454506958463787897473589118991159761857695909422232021348617261559326900875091606798461785333616115364714575803352689783499940916528016549938011800676029965265236035690743600587456999922817749539743248297478498033657340056188427799318262248914410185234827180313714567067513206168290783155357515779171042017942408702182599582477118742721703985220994878246529522387609067952377079151571497545887251597664186801761839902426884274854011565690434423039744809020588598606636380235945524050561048198961316717240165498689064759855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743423747264466301049547526559814788927328336705605299939142770864270564687851630566678256430761100552793341818635150296501741473967244357664488176342494697031483792317497815603511768088365180405449629955351424054631841770713143084988462219166479133908905649827436964733216976750696874617380623875536572485069423430339378627959927280097493224605579822834865210340664139942788598296098048414274647514681665008771732817559044911583889073919087628924106687711417768818701743773229515978471038539320212959204772400515107938550446457311533461716238393772265594675478682314840512499440159559037987184373371756552492653667218507948524791909703132507535023448243517775037516400564110220270746014108563217609867736970744843710422837803446306160428074507750500704356248761556656525276911497634115204941910537415323652776316504733282064209606180324905825438717495550034042099902095163645089118572861214624344067082083573530337066443819732158229513739996126970507993469037810945495078510213641527188044813942182338904056753709406776549939121012643431072531174001914655360503250641025166414513218970174448957407410296830552247889461986349437911601018590139833132990943903997584527731976087219116046738269844513225560097108733659425212995596861236089353496710026198177727107225173893146324084608168274267522367781624498588434282771578162621329151431450397180656315967848165076982422440075078514767416931804842783160976619810612668391152991649678546277444462086422565387814810583924307406925992774981550810872713308166624220261133843577897548984703795816587798540389021046548323786029379231205979678083784122764806459218066928085916540618445767737247019945998078116244404694409008375384172334771600173663139339531803999086353406568460604914202916229824985417313303873035428147392006646639433386798790465295907814449645036636416163835208644585219943552680349625479474206626713502135173633812017791127523741269706360079166606473565604698416603492440808588408623680359773353091249510374687775026063219433167312894466982257313643032370640084616599362563862029622596415299818662642215296458218291805602564180941134465680146580825213086410883084030760400714259754828297399103359202106160439413164886536607875432472508696719322859711890491475685751152439777384900157050531713944118501472121681469539591597341528581867480692841445278347028105764649740790767867268911937292947860160972381551984777424145439959109961931878670862865194532804104217956014642348556706055679771312163633867753371282947846165680444527190283984668070024656246416233463027588655430334731649624144724400296978435008120453102707466734934113452647981987139919140713748148341663796628512736240744417779964042859439869544824132636390841115250663259103753953968364713753800536978576999517939125942800539802800590232359706644411846211292295171672674551198991814672936131642358290001033229791016169526217126331388925758311022135365692253865793234304735920079044769389665417277321293705801628278616731329670734905944014301623985420637660923608839889481779129631774728545748772147288936475998229067864706392429273139141035003475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16634614940014035049737378700571786293738306749602862974911559564234497429701368744253677576668063055987919152003096225463825601669200616671463209535224829877192646767361877294510057286367065793583992148816678740573995332229497792210854904307602999950317765428061303391956975450152904656435200511042669899678741389686451045674853595732999504530644902784154188601194238653465313808382391302272230721479204983330745308601911665464795049936928129338067867753196475649071597013475558375689487306353848776804644718547651439204171426303226984932970829657854835668391567715171489424890577458860318974053694744744322675749685945063285102874834680359823036214012727437679964458459878028400861753520623355658658989981736335178366568833354598474701324373071553121382239261753540474930545217854670829067918240320408220992240775449463557219576478400943927677577275950176478364923054686025215596355656851603498696098364991990435834150019707153254030824894200614020498721445303074586407170729650478707568576014938085689785288447282331418590549305557406089076080156497134508471986349758199635565893520260242978489746908133103612943490928837720350776035796150616276058826233370173534427760646525069233256072511907400520078149103694035089806540655161785347892173859064147086365752243387500593068536848386224878791983578215735098061069185440925423394908095521109456277015150563675999532324528144974104001205591217677808944030913088955331166057617961798024394297553458632801478674844115219759331075878225840229729251608186590822282119791579898932845396313530942624988454179556617505882687860808091453632977736112882341532515698633719425778868052686156845276497046738316104852957312385423837432073593749036054758528858852411678228092565915497619271631835554225680501958050068251711822316287872475911082663598197464517523267312683742827817911138015658612335989518362065417156085787285276606823358629507013505984793820330015769297328944658812531198809149323922687055264322003223291109684619636739542415227979768019992612189633477904107647102535602638170904860808856760772039136040265545792311658646233081003685142545506973259863337380740479613586307499400570215649376798068716740154279267120982295874159558882941393986852558888887486741623756439279916024882583819699340444482669071947393540805038205912493266426982992983461004722935655012450399313382467617698406492617575618163239561589756965022453686531602976873500759379657393346020955764127418483262714791666328059480329998145911725736878306293825948995467220749213410509353149421310437190018001406290575849019473191306848337366081619906113451506533196404877690177585855886586684510027819016282713310206668255142196428069017717815828627435660193213610660167837760051184915662298087879654629226103961841681587715423621924345283488249017777013556863676934750665225854284823613932587780583809285539966505861910628149572402876171758406995850034763384369603715503661925211396517059623532045547574216913915114548936554039237299621042451517967749408635050423091751697034770823761969606074874934076264355988754506937588315087920027660486321960325870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660866059315657243344265838363292437452879207711067293219587304996600665058122531263534787338926388132036116847220491918448112216335929818380924689816365600011550789874229535484309206047272266772470118382613847085902031653189564525501743318680230420696072999376168145484443750861758040493530497940412692387088004587820011365651707040014379365745695655541578989683133851603472862973363623912905346301527637411883520811452272275238463576066461144231569454213142325094170463875553149192051286499506734594587205783876817359545027142910188791973506092416637324459989978264415242666585507940781706939394203260439037629832380827483120965927681670922203983051975660558845324923317810590114614344401763274244754667268216573883136196517252604595027548628731248729824339019392201366222293682556249715779582089954712367908667790795565157799188021224215044081842337141345916983755733874308766165421264191795435799559310299793558324988264015156177795098159734080076162134429211328604687798011948213598261253231783915579721712777900768290306193888123335478186349662371822132046743675673992884465588513988874583481760303615527663652721762066295276583936498514628256635469172136081112737319754878688788977183306689125639033174815567920198644059324511195805560147303762530347579972849849649665242129624093885588792754999154547797874126380236242864190066794314423045185381478288391956839440887246570516296128038332248917233210836283797338666734591800828215745703123430406041117051310283423451198767326615713578299334227511050032298376412021956774986200415548015540562091229431226627235908411847325300119792699597148243581100817877693401288330977967876032170155174738507548788817783129074925876862968622754789451271399013789841211021859655655678489111044348010305701446894469340489355298550584279098028599792423796434079796480574929715643838438646911774460816095950728506565844273388265263008254906463759428120961842373735228094134386554176234630150418567466938055369140390216695346761582959818698868115250050990939327009066255974998079102319719087698070661811951384033977811778825914078617291234801793569276845559891674501222801455981085108241075382456484394874651712961291311488585492370676682044873370516381933167316528848014649749382259896246043775787325843597452623537053768255306142102414246229798066216257028262737166947274124491474414037007586048674677893545751153649054313427917973214731957313314070272707856117762777456082728384782032259768184477432247064504778626657460398112256320300707945774146244545555545619908310532367240636388739018844265929970990218812282559856583935064138348594512243784933636969083546301683234959215260729069412807815458429186647524812610114199186446533691591786789116356534954372359430402762536803511305011985822800914669816025230048603419128316726721333967047431157373994410021384489314534218938368286755225097375649761544776610116091005601113675695324185304328691228950352702425840064371721996681639480165877360939352689440470924122214318785300268748288582213650144768598870569279485354636017642753871780163054087567363197445447632140275815703060065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101897160319763582244891269447027026885618358438024944953704553740752009459825069648153595583729736524834156516278332213401886877388991543372638594642339299989399826338940542946068984382308270196074000643190208434590310774791213093519023507290304239789761500465264382908948780508938063945150287006107880237285812700169645282504268100330354608351517249394588528506262399811006428819190555464187898201011962923385181785697988639873484697898502736928238202503263409705993551633068943147922009407900199404465768994012043485733655963109335991391620328074859894518565321641064101332272334714960941054968188104628052187800114073503591690855787024889273051109931318420416487673103567498504168824827892693505232430579561823000575272946956713218888144991687989116208953629848501686080919018628446016480273366260942680886457763965140728427905149086436574854704532802285976370227916428754649431011088642119149389094845527017686189261449390634610032241780816341018920560715116135024997554513739001527035358721763136690084086320214910462432651890439973996124413960520143922753322468868182021981637574111538502475808808110751921742013025393759677464437798392442536495820655740505682821339189495760992363212504882235346391692873612659358489101257672048760008111792327982771525465038478828812734956642215243463411976190129582200366474591887665831392044712384839499326909688552705119045895722118360599425231710460493018759921767573974847062035506926456594630219758138676608973932354983676067769666319291934389377076194184065554915278792171918920449507592884099398486015492598109868876407057819341563140242750087422014956531515291422328844432017110967914659685321544485697386140109983379862131354773757143033448390395881461668106893979218784092645231946494619825975661740194412667605596243978638065359311565055492501200330777885449239075739513368969302921675801254560736899477004220858878501938924776693477255410816347035252784964368476706930279826915114368564205629635463471219863556634232691929088451450540547455055741442598877621886730215696255615539653168892998945806894997656841909860751620530531800964697881824207555839868867273201449175774390966620833017739348842684435052565123465619628185490203292646834661241516692626034789030336458755316855815784366534906656007938409228835078903327411746484900698215418714451192670755385605700658497952882261350162001663519887297103784976007703019788057397083192072931463140016681100156211863334291665690730435770261223763325272029657213949820038958361214533247493469214604045100350536948288112003640293025655598250765841403624307029038362427308858399513135661065323692559740458777940142302339805485622104123807214902004321692888735980070937510338865785851460526519184377246779849945747361943335001388556464913486064334690024798866057453011876141525074754458193423968405951937909342887324421810500074699974523273963117945843956971989870750774293637707422648140494092799200858549879110596571919710193343399834862719633489413482404896960844801379388794438306657135303403203496740166668043938055769672202598781271417630651407432111131671495022902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030776598492693715093660631325372422172846968209182644305891568246884192475245946723023031420228166575369620684857372119986116010644986423373541007336975098506505305785589201125061928814037504860219373893466197207398984959482680434415001081769987238317215293378255639015108219184925366003824927450206098140572954511450995344382516891668822750860183095558086696908916469268082332352103563986317485016966470416251991293573617609963244799736981475428962217174200788768991840076681283118424941625283784985276647626912559630590145812815143146546218389979638273230814199818593181196875754273699736701326387501714358453013821323988671098368529505866125322859883895105187761093105542102554697116361859653671064029561248049606652894324148238865123839283931779566380248748929967691743027813424959981742839930608161150301890701827341872944006349140891926899328699847541176860302096346970194659042431363250533006070521837164978990061161317282324768071275726138098623656344724328345452697650953656027868043048211683967407020464920375721979716131236259047483894597697065717268126876082820690195873107917321836986548219945504783995665599768109565762678125614287266354257374333509398912837681003390850050305125398483226194450908186902114908750247034874174558265740007255940292810877628194100758151876800192412880073335439178728076615707289258551413336523471492916776671812220924796297944361486912514145702282764926448183512289835970139210793516212291455547166450272944505671330265359633623404935992338251869406458541028636249067049279944412501995030794064326604471900739027808158560180821982845368488078325949927049737315318560151568136858548468237847321512647805635343648958200352161651922806846300248275076833554444935489933705494170017910607499824817950997688319524890382700941489329699470878115629348230657756330286638302878925160297701777598473020958152483902593623285458359838377788110201185787451747803387323134793599654644014181766980129953897671344855086031322403999619931257810400876704706066440701764746218012491033423407549821482062685343909389451796739084411006455983907352598358286811649806038930873615024180232150354850749169586775002032802229399132127972132257200782850514442599654434464166919932345931715064715168189628750972350665583949163776865228373778888111747356803904365969845085510310042909165409124266343927804733576664823217407213797959871467795636000629276979229225158972759887190398784513073610855010754270850939385621313763548216692070329631170802911503413133622101238629310964676709726023194734608070485952799165570333291121966287014257569292424946505701156139682273439233724570753744036368233854721933799633570731825651478169706364518078191655250534139990913701059260163515018257503591439673805521648955196653780440167695338496629575536828953770140846602704660695322167923142422350434291121627985004310920617160102515267850426296719131415390912640132997888917351927334980368181055887774837491621837186300053421458042196538401837790809641099711550542669755223988796025483940242865561725103851145446245555947512178029894961496646270502032675304171219828397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18772511644697418981304015983732966690254014803730981879881014724666613392050861627200204938400880598189613489816746166487494643774824618365217472140672535773730549867839202354335790481727233569164578197977622721946417855599069209520308880989362342979041371358177120960305157397580958883390049035745200100165922029000213683010681988778262244131008100146991731748422538749238168307278825494713945441354523362412013594495381675254090922513213331493068689568005184745720346131121739196904241436384355011446281711496485041868939998988386446764321109987792374760703708311586839954190092815221186184125052875522352457222342373263615551480826028782190277141052809442006027636796081281901872652102379664452085421374234085194588308664542196171671931786424986678706827318803438404221560549763183075044100346252045957099816919219325002095873761755170079438810384214157509498287973335177027527687035468061034846403216932466481057797821246901827553091114162556702657680561677184702298955359416876289894546869637328533215519342660725935983499724823054169449448020712708338184482475680906588011975297839363115022152399203755503944209663852901356179069449333769842763205206619876624337349374016188458416988816731206461166897099405105573334220633163037971370457918824432848679290981975815157324096628483500082445628284785308069636416656308518317342274154163305785163338124021833538809590453913953243272137143295716210738880156955758962119637843237008524883769320986406055365685352050684853792312506603515255860350580047984490818206018830806853701281540515316917170698972374508244927623258723854760792714516070669554452241187233161776867846676246071701876530131729838228902455386601251975839254672664788545176377313786069823083233871047394167543051229488136187843596909567410729340995116082531323939637941278571646506819453132189024065430168578119971662424581014037898793022226990601112444804419610364792808674433938753029912582186136478625547062950051965768747992959455607915630350518175581378708468174191886422689074743451881679019387205740815303808363196760659579700491094058746283304986607013299375793676380651167267592513593818179439248933211065369014818151671992853056010212671236562852542510230031114942166721360385022314211150941098968950411733796126368866409261817435985139256630374638629421568673750482691579888996368054008769246420193180252281017154177101392948836991787361223534022064990901673616121382530347497954946673248645739633302256863764489643484677204899011664754952384668421427947190219119414318881754246912264285180158420778337902616271743053412197530783316606560913802992395594774201933277262306887747470565426054072179374498346445756053070684763521370226328793901945634839301061602495714492839703912949733284930255473167979550232335975767234752136640322537626597738657147170222395227393440288207828881099382726092395768656873785819670224473233346099975202461229647992071672365929958304308424288163527753719004168817271807950667441686428728032052656677563959443806327986378774333475172969659336837849533030256170129205324483173197024665892966340540061308713803095484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226072131427429811528990839256096784825644579692122858553694594423308870888383464192833201490304853379239089641762070214474388096725077681219719659517030895460957876070310917809910294417008047524492811024013543025000684081587346127673864687924126368820551036089982505206965609892489667166200661253309381279325528052009282439898659648934561794103267875846221710432695054359791691342409101106066654038041318008915164979443354446618471071737338449224771668815116808229398213438225697183194607845726973452449809719957870105855890816922697552352916901333206359043694123700183014880550559800337459662243756467992841658421744782477415327259036004738684326997184752042577642078859728381266271957762416650696600468008143533680150700060913666742868218455660617668254847826738353208546964575853728105197589347254194002859064756164362354017225849703181416700818214824538422940742374555640516532688336052501130517468696958606494301451192043244255179776214427333584521164997604231543040317387535070778339528055726043220536198508346476397133958687161648929860258910872555335688185103593956790881034648026243983365823385906057695657385920355037886357799853749283477363741334845650236952079078846901887770469412414190020001766271125478307110253651461009399779234598347117781960598877586283188543542952455109559652221004985872258157548715162960890201768398593199088446786523860789271140493124458935398908694474391221070027205018961716753155399074079676149733581368263810670477734467403628330071789859088848525756155693763352850461431898348849522176287217047266675877853621649415593785552753106424152943127808700012906429908477418514460784840505611537467123154576846399220122651649654108233407750257531548240121524658649995684508024346406505719832837794065776867999398334615206973236552114567697080831539221611233672440959241812513976582158735321409330515919382714490632692505633655972432577758367071308439032545816376073561759149998792174133919869209424682652743705558707281979588573850186805057119914924555530684282798211860541335172723371445899852850783649815558351424250017733092565003023284802052702085505915108680290876256426240832385560817375460355503904495806976446260884080249065728720146298186202747342733473585706747129346234571405990635034272203503878529989766235563955169195909056678814230312076857403788781300099088290421388642725004864190096491259724194540758864464874219047135646582796196833692003748108480136104001434926806386524678033822512217062475773089391528924596158628807950177681155597758049217668818147508368191922434499025830303014771030335216936655912794953924553958007802442311405206785598230140251822173126146892757354488353382020256162904052926457468857792821812177296644461979148010469518791367349860664459441518402327736464906287817256517522766777966224285053182516373092015232041204998102654547800110149973466732125630535137971526171881242111213500158885303376550758075694577463689558446073026819992047120769286118721069823468481947098880111867520986991117718611875339117705793605181382391851939261357723233903575519925276320399627201115727420440121364315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326381043822460572650422719083945541507012494670620421527121109829803107647718706750696822621775769383470377246493331047239845001060536970947372429638245877123333116414013256043445493240293860997519003916090195742290983561392371746465122876723738481021887612852805092722540475144957987324278663878866992324281045911575904043707128163253055250298691862313444924687224053373070707870368677334289883415048724038991256743822541404634748792596793229585571986265455177461283369151020697857992512148123788316559137407555364307403561214499137720137989802864611375604059176487263977989031321956093410379485766952143295196841467218860139099037327458753552006173361614579059926713780798706272648200232711440317484569153557911615787211630015942474977600404398353935720265819132692056132226416844384986974345350513848114562385056635095790526575998005408955615360099318875858162004492852735671864423066592439859268377647321142659226626709899822849803524818564923042021732660895437156815434890017335707480799442976634046312422966194001280645555780536941109015141308480251641332211357982247762228067001798572043279815655816752762275727948642846341917016267441454716776273685105451251859068713022336096586074372873223326253911608913441811063504853225847264815088147166738008353333733814223305194112774165109193684060459865256275671740276231605505608538916719426730274983377646036319242508056545866012014031151593409171286104855999615675102298194150167082917292237573183859558269097647555349566213800468464329807765359682000909687790079861552513983875130456760562360401073008009868549991881130088554287583070108170527218262267997257103940568900281925730100918722721244530533054156052145879291460851536699480673070009830383420694977468163429594737344362359353484135499744065757693432129842244688282052851989304330590447619392987498783779352175817578280491837769309573725036398053042253070584211437896958098331441004768449550433403328696925839256333091250480171714516939389024898556415607594344931867396629015472075638288065747698530236211457179322554332329479868443351169246320966015880419910975027000273302828208713606678678115189358799588018880681990123113042423695780304728380583022205142563881523156624415498581321814221617526526013256304166490241993989439477062691750955247188175438794877052344741835486949202563549189171600033212350683256574126446249010446273544601431925500960819171475787623472380149409042252745533513867632933247546154298692843487215892726970393779655095001483676556952858568007712137616305290525314631272589955608586147309662426697531984117967854929304797370256231586665690737279056510886723115204398199575052000181642109789607658827785195581714905472509138189743780772682013720487186454089023797007309833818749056812228700777371805552040818946620916627773093736229236763074277982134942171147663254604472077355718968130556171930512202920677911922805890929341329630440790319347425959876260272130167584581852663664912241817203082111129289362356668564354323958978508831871749702043902748654126075051207863265256979122705652336905634158501478023430850483131923822343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17492685217934427088021573498909501984022609896822274191673587164182035629528876814608604408345528903364707359077361448209836129427376704402076894023961822686948972835608671226968755539524475798943731811029228069323589141393529536466430936420079421665262062319013404159313633354680937307173496426771650619059933117573637277850620636293796986274083306848057573644208374005648457401864264146433284770505174435626744008418503600938838365388220551412993808212308827965657787091351234444444026797498793146090255788595660091205749956586911593912843176170306683097655405653599436719476721278635068432904867160880288566608484910998623753905724004482103218945752811059659600927698284946816920967741555436363540216396585285006776427878505629864862064697401345354405253101761905873349846720205415672816225625806833633491660606839407878515495644761864241805358703331769617474293957478786049671999585647054503422556341341727223303453771276813907923476673099985210097545557063767377923413249816179079704000513126392769360143625660217401641839726943183322990811515119180205538059356478995173900545862499182480030445829042077860628208032797407154841790007498485004616082647898222554507570981059449351070130160959171826915141784043722955156785068014433265149254094714947480397448100171207826428348051400766931014641360168002091458492889242522003609636755309720669456676446447277642407991687397024490167584835033500681873679620743782955264047620855531354062311935840635919146113474880893281162334038811225304303992357666899841572717744088201193599076249496231133366568687103436006579520745652722283211099163680080116553523307196801704524544620382597085978779399386000726608368622250935722724884626936285492180705750429917578273331099453273180462245231476421842885956676657324946062740446116187924597831831313443749197722480475289417931662872486328800608420742403168909477863825081625870524462760170031897897121700864473132043913600668731193947283164536996012459029492739904449845382464861694724781801618707605764422236489190479426007956033549471204913565587746214642195113052859424459355842101106328484776139905130452608525794197959195240483150389108475983721700305293235170581298465930801428484947049597459026401071519889005549856400352049476371070018128764975180076011927299873292737655059363335242456181397300549549620179620404231264181701107674236593152737935735764008801686515870305414391358968845624767501878770970970556307908427568878472832910435182145968657402369524517904397930168398583544938544877374247343055128936559333699226617829450450070078318707577743298207572341682071078072752494301719592747073135422017204326004690987520189416699022927735652035607121332981611186791149433282297232500679545315279805172236031646388828813829846059846250761589695394456901388393729801586857536335625178537260000583094740348859939343250599671185052868804592920811740818202190413446688355936321936149164635420431268261515407175258883310464995108835637977014831328960099219466299386309930688366700293257413640875343990296929462421290299537698527297803979954143638471605552788443414393979283474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430739374343280536475382945878120896283968166433780161999875917872907497444938621085706529836090704275200714712993527018737307719587555171894493365294341315058406207222281519673590495173230139184764051164036528429919710890558428492188090489858197995044358917789748851926587404594557946849380187319118002124905158774537999674931029108650428986533961309187806683258431377022929950796722539853092505592747308622991445223968145221588462255192644512792052428525094592636337474225914795115530401753793848291493912956448453878830188861123356711906017475000793936709174343471958593228919309537916036758586914893081211256365339191323804045617458882698967099674644234255565083698859649591136238798996533350060496480205516013408364002300467016427907820888284513639800751624208669625654161228216093910126739620716234716426969756712847586763369090229666110409647628657943755233854332101124973878646581690860317444203884716269066245844786309499909733594144457592769845261824278781296512892933352080789330150916488903932820900620243765676413800116572213150944958433084280398856467243032794796940549022929291433554839786454842133097782597440802308827326120681905285158260145576325065700199510776736775283053905532624347370550717769383503620734761750806516632351767225723366417264417888980717044904883070519617740288044103699078017026676063425638694963783337639265025209282394887184706301281976259164373247615219821314379750756805934250839370982432248549689749890703178840786893581227848492263845973768630682304934659649170439051978102525862675487824160283003169841189432719920834384148786795607398010832470237918071091471582775506993228601285328465139169937035787884551420713229604122240821988418263237581542713165433493593041356053079449308069526345438716978809995889965549829651383491103644091331441887837367836109917438864544309057840875353038353371294621694491825044794618615653234297862217856218594369693486389950215923518225250509836750417923862611788525544139889582191091769140211977633877451180444198548409673278331440634631030456586212414413450821308266645478202187665906569414518455097394636125296253230909134716186975839691099117542722312980979836001516320236548869354633392614071511439285236147339578042665578285248522435814402048032998720678085493026342485219470812247197846481710047912278864556175647769277196231096020006225459389944601077538505080406980664560860725699400184922549117871765774367873649315337707984923327883920539810801368348610262943712972053986312838268190248012209378995199506185453400283535715713458428697691622830061609103780760852302078351003168992918584412625516095932364428625521415974645562466451905002494389419266495659602824508060332230418298484334278690578308967544074743567313038761579254989032957518923916701642046667903200674735686684775285939197715988917100292170102913693129811837549628683346893039855301033340086971776277469698128805199311630357195065178639544836981203870717576800726112277976718381207361069788653093206254528889451311548540727482180688100843025743182432147362515639480067951115862142310978450750265022249188122619293235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791184735900813119909338591091581581881810154774589962773736115966470283871776520355839657342957016816504042744438009987561147157544079305150244115590204142103480477797763916892056842514309345170069880681054584651268747116993085901258774415689678072890022825214256916235248788929896575050562145893221597444139292279678577454578907311886057417397863481965385772048672689422562292283658749990087639475993186278893836257786681360327718853154649116705830490722054979273152588876616535728452331625630555154398682852031789219068447893380375198770900999377597042717753335874100127632318898914931581929897974417140952898432915376932123110776514992414941337678335868514886357166225924922455226594724938090485121714527576609579279734062525520987202669810249544404268077048906507105280671692549624690654042375364021966466404429767023376258578874576405165335757698628507790897508983070401567497946246045181290478383922034501530327109046250719004532570598953045025457108260049221068777299633113806346464853207531008831437087571273186599099328729412632394322362882569217210025721542610915843543226741544811050030302701398861802361017061621985667070531260056134400290772768256753900041238990820617381919996896668599533760395278053653315678681803929927005460961954797695810702170935624165831492764172483753671912742128906550541332696105358555405443762086803644300303593959996632234940133838192659741982235502707156256684068565412036508451203451799287588710768213518398758908733609399627003604357893336143304875736593084688755220598868190975917692806099454046222678508789332875650299350548236875284946575157187020049883293453825010952814500772932915444594466067495741291777385597340269572779047133206804582637791704200641481746838269264107411974267881924166422870676325996300733541134482823218424706601418630072567610741260367554878444731261500608087968494906932205608141520247483649513304711207366014921517870693916908488161965529421232644657970546299024952695641267777564125934270326924970018908102107837890278498623391416137260447917800166977223668810316481877040371558188086866184673724835995556759875502465195629684562298471375048897808281743644793904583324908227214828254322656714139333383058979957145777775615928495824346723087891192923212732468746018214050370655562496271854771223944136757011691718554398657200259365194780623712795282731470980116500560668930470265764815508344751543489540494957507124057492845756290022498440687713587243273996051454887819504462237286659165391475855568204354446423972711364856519840290370139447723754460020585801791130622967465917328915745663642676456659541636368979561636756647868422917066610189170480260508883848126538413810320655460956166107501092951370438539921042563900213708148007566664344790853617776867893982080171770783195501295747994682451742027179286793377563417221659300767189964108168162015817904693100053713077651579805374602319013255359186727042083804294513016184748217544385896079016146648620010305644830059604622528596344622357596389446786224529377701923962153796580307597271933893934122683395444634962899050443536114115695933956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11392074714545567350435427378983558232575275373222836113058925163449246676080669432411156753792926230753718247500099437754462446499369159629268635305448844714855259654829193529081466710223848927721534496525697383929212656135059481144640456962604125805801521559907377340955201547155698104016751351032913384466411655914362466118793091230559436658102790104407708420510909156618202915025836149917116907056858597370345919498339056841994048428865017741505646965441917929906802896938532701330322670042197101592232285461907664700726779273672700827953919470117418595440425372698093558611228891142957562623649920969119363188507291593521833329803850789540903127508785877056608035270905802256758792314355762572202500702482582427593578375814808044886686658988369556929673307750867450719872238803945088519619466586292569656630293490780120141145753627196900135285005354433499096206191822900391071101708117946832807345805976378421432149063461527036054976188751063029610391613313122187995140503275200499973911818039379767409515835509590808198230103887353040987753880962919397283237372196593833231213732509434780240831390200202251779633432074663051460505312311148608811630788931214736503081426365807932252676657384331050294766685998567068513464010200854169033276517176644536652172797785098995822650468444372284991453745500280829656034677897262057811512174745169966665003164373734207507818561144035171562799026569658931806148003180073510493568382588669200517743291024099801946055123765657279088691352290563689576904774709270716088810956728036176577368477114139773062146888933967342925159928522035395581917184594561668331355356797326634217105127614760156322637922509500912324549719393771015318962253477190955879882322697698603644722662125941984287551095782183226832145721878435521375378372965656484877374897527479599337135543543675359348702275557058350216432449509447166256057918255515432712776023414560423290218895144427065856123446460294132676956508164376305878725486950390261157247021664314356284584303276690350089639518428556240120999559427798675069392115266749587174112615668475468306494558825934209254555216644786813685317140890903075410272601898693194423904280425429754698657106173789563451911776457182989895678482416078227994708550194307200899159778091834431582487653416896726379690895949484733122426403541301902054615178211209597599629353288619059378090337163192857515261307189469844956761134593637808205730888520373016681017610788287094094779139783491406015512367216041119444148695340841950958270997712523641914394956712703699468979584366875098817733615157192132165900133388926992794533648476340620127669848239553101285872067900460100415417363190037256362670513743282070068227403032144086194954797789610559158071959251257015586839322276420261197126879518157186147055560939566620458785871997716101502781698848923943623627416784011202879019944769407539934903960309665116454895851286811551633059786462379499428254696231049779000838602760572084428075194324028891401570606638478276395416657851778691864143672554690565893477103449382106301657968125519354152120876449191271404354785839737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16130353541956493684112719181558978473847731052173150536005389458977239407381224802961179147628271006091432879121144216243782767291322550664122800100392439416101175717439525537807655306137794773924442500771142360499227792025831097949799360791584806502090711063177133675729291975506166203752438302744787020865627197471066870563214296354325926145807441459471310854747723273987785715085392874822144171445779310432634527189382012891334255567966814056481724812752722220514132307280999124889253134313464334872541392672881175328978840290029542575763655235492849250193840126227284431442969150695274578003458048757390275023855682900807316808299242391391352286299493169265341230628064785012399136055191474743654810311194298027397974674218770416857896645434303370303614194317719067659819691417542939796572659907648753276305268197538170514901153858558593997579201578904525302928191336664544805650469366074621481255880797499803979339959453549885125087424819345254776292932636422082863286343806361380101024977599310878215266502201573933746278514469542783844391431273703937244365392252284097018922453387309771340724384515732091946362808362741947362852575913099306635893789480938471297870085405241033544811139087157803245080108993818579904748765591417175216457447724037154891292078469695192655971230955513197224663857281480277544933020844775567090974461599759095737208556852223512034601877345622753877344909492140071169673844828713297397262722535040355122194518677585063739896990744923026057136942837866737725237475106594446805780471641606563182494103327276320997091926116841598370339912381032307739910092553815369026721404457065260481504995968740639871301237233234056542880288022798985219607227217050977385794404971022198052747929745561114091389453052771869848780229610677013570588997721561158917053822433528701693172053176118614035762846060342174826237206061168391393876563241203797816277868754855947196184290764069581509226536116135567334167612215932092106460127324403197569101665868965874221000527629853016828117807656134705198825705641743762391344668693858451281082853909325838991734974923478819494127036188596079800344512365091236940784355668862931048093202418471246601478580677018261770186964054147401554886607081566087506465525649965908482180665276131297442866479684644941644807914810591886992754802712181695034188645431522051055803914772792351363405920004996944142814371900695224015014704314584149134086935047607366418055252732918930060473159253719375184256496474443623855125456296662748317980107528467290752156377047747697303399400303543379278810647121883875549957023955022441793888877991871647126334612399477996535934934469299807734032887327891176220994065553813104131823716046378064343746429074632726839096710990168944205757242003828786940760657870187900065652256878738215266318458305015587940379444656191516809014755207459392008423178982637382409870691571217913110309037465834853831992452896579614099074621250579724231116543254253889724940769155870200339109960080239461952844254839396925933818969970630873556430001109791812998126029740580856832730795743053337453645667675232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18388437777062002665825803999898403624812728884727193189831738636523197250335042032338242020111276337399096686235574971789446927487448167255831234578439795489324152222032173490159456121349455802300659605331106514993232635478716153462943504545486637520286071083682848341062677173196971912819419588356268228948597637024865905298266246993312383555555390040245989224230966914633309009899343695031592607147269110592501861643489843018662092095776059695032489278575032981227889146297095911710082908318074043419098826688956951611555886241839864316791752332221710164765831111870979255274416157570784879233519855687624966696348704661928273071036016485052232631795997522396655252164496053111253942561298588746358507609033754805206539161700717826563055363404701595207469119603424992076062710520191849118820084147977585281949157605688460891192862366844780109539573177000615929481447094005609344684907034976421308681784819374560368374481746018865912403976584151977883565571224039231214012220622059028005816557036521226385539991726031911265762491335672435666940956232604346993459150948399557517619093872442669856558579342986258665533344573736980955914144914979542424262695542364042614348106638934499792064739649887388272549256076164913754989826657680901953845679450477354797883312123791412693583446787679290805500693797321351238005008450070772793561595352903475589026590152494287057537395895605836233336721411389316040536562136322421223345665760568850665195308639301901191104058445042279752252002994722766256117864940949602711670710446748092314137597713462351936588516673517628473616422422010154214320333928495684693037520220465782140692662937945263050141308157386184255915246563087400387602976796576156649844739167071252821450206275176323773027158213548583419178248948979578374538900770226488405760902048118097965587222354821562310228714221615664459184428828667706360391591266785406615594579618627512063024217290801208742751876933421928182577191540223594572443628209422137012052872729950427547902628963524596903571988193106730852642459114355692690360278764321504171154063609098234083628112395935777442987121778744824823060965004295839936607223782049721374809229480858438027159847070396704302480627925489897021563824854504239723908601324165321808332236904427002899214908303125153502226150701834356491976539739549532141989656637827043683711689864775678284078282364538872978304940122383594982399853795641110975565882854831562522238267208071948228098537391414079912114158362838786238318174564229966598588088163926490202267558478599112095842531050515569203608712948109960744374487836049115094308223723835724409272632715382021384725684406497128612238771162431710471614815258382794129024663792848395440251659464380814219578139561642317067347202328243309910041854867294948789694704576683270821211026599458773311464971183832037365391144958358863358568297152437254930515951170895267035888567124195262992503876047123533117304131059165446003315343543821755389469666292704297138031296008323934160617625757359223219405321534193735785864070508501584079605616655198850685911345650666324562268358411788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16092132909271800784378677099044487912428065646374289838817601727412782691254073998004190989379487832209601431903643384902684989531059990483249286312276897669229963828157435642905985522542612769934382629161482083674473996689889377222637369632645844959629244525333444475447116014180974289133753843792829025492248027267119388549411057861062777626313146852034944136255875126739210241023855456326886520732398763454708361608688435031860903070970310358079319697343696468776179258344899900202654428650172282445899979721288692621016618616104589601189614752962407707929255780390212467474876117820095935551835046335607604153250280428342745470043883050524016526410547750998598415710838262531237914976405651059334494839933932561026213507419828088154648348763919583605625644341753386207746911107532319522966831974699925766859504201257611711498121269313121774221647098032989513028361089115339161324490233588696805829273485147830907880595596016271668332478600217533197600727042243189715879547090904149912845500705492077246870063994607588428521287186166068991889900045886520612748077734961445412819854715154074425383100179670380825403070019732604327866376795625218662222328388745735805717496630066302040457716533494615642482414942623984347255412612329924794285171893241740628758014217344581073276039807092338508135268227932330297322856521003756598109506755921268998219234621476030386227990133883004406350515811433744660691328405371271128827507378757812244897437255206886718296272291627290276855729296386022685784453064482184920966199143842432709788313779120902296303420682737222633155092348807259081302309781020191442153878333883952788242412304978530741351292933094179612099271418396923411217224739685393866036657711037594314208133850236042594768020468295561436003110658614347580249466047402659803062138573637854938910836063510205718948273784702722560355887359370581565165702004027035628981160353240143843817416956611988429272046981208567172742457908107552978471459854237356172595368562086394831866994977898438826525188270270914657793163493336080304274310507779046625543877050796119852554969099519061147088295664471497973521000281898697822869437674739447580083789374558479836521434768268340036103083982483496635232570973309206416977473248029076743241548668156331930912575372736805587385947065481415529796523114586723792131332199821502746801970106980420569884519804163476008071972505897473564370751142597716985145483853470591562459381742181841496214064967922616926233481306151879579737652070706154954726112227614030682236039050483376289018126413766138083511756692768109996487646649305649251615105293545530798782849243031433380651399784123276231689909166455074782030109675139205029615579520960062661590947804221555914128280271889276419094156516436301817598185677187144691947969192852346661155715532630983260153777456126475786054797403840516257939692445862367399952279940164092834875947953011579003989822314755514837939149088109416266790693882653396519590640256540350042061328068614627402366412338213082677331003243886953624578049108593154574225825708603370924691612437732633001715839531879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881327602767432036324315944394219990357217827864655808949128022938722479838003695839267152591402788463988010758049986385998789753949377954357077336058395733790988002155403137162228017771837134146722149858900087164688184355108166525963991783306728507821463895503426539985906129050601474582512837433620989617153500424142814870138054960526360623304470639932428841088436361672576574275039883878975906645636753989290530720670408627026555201936137538250569797132193257124620429851153923059481540729379758312084261405076976940273772301877746125178442806158680106210696839460933485140224162913284006942101328465527130206714618505870653314897956864055359258289332847321595051299318900329429212652486716619768882535997795556718773933047916542282471591968403472879741859392340995174564122179933238460135672254604585629947817899434171557577006362475883574685343717599896231021147451326755422914858456280317474411989570260804699475508016107439818525362354674242363222888779531604281877081385905270973378347985407970450292552884622466992896301899645022719654524681749239931014226752968096687892358749282352693300950191827507851864137956686275073904285924326347546739507058547856954601852202371462748836673897549672561598059410806830313808537051229529049668221624516366473484844098559229351115970288376687936199855630947759448371343380901289305851621563085701001629966154333160450236652180452776772805824409926855146769644814636501307783682960102656185977781909918976064214566847839381364351642429993587526794596682755266439662968733880708956616533845684709829071493295306729205433781180557463537733052483444355938411838737910360404442509938063906280527793785751959930550735436422028789199197878917180737368108964218750452827436904040818164215406205235007139392663850274103071231287410622745240813521631137950858147803860435601070875823757759408313892470127485564007394217686758603718857090978754791943997250209254768295772411864002978138718076877459520467995074766115433224101803847599094462941917766814350557267648963312735759500271328991818003572850239304368089370662283431061699603934229237105673270898926026545736424746638232850200691263488970994522710062275950586869643919892324127342673301010238764549163945380857535382098635589945017313800408721677259373274651224695439983194090445745462949476327068706243876112474110968768549459999814479155438117707959418755967626839981472596558352273692719660772608178669857715002941749480863375607572229768480209078530246107002366402331325558979733339587727699828469669860989030931114335830868369690345783375615112716102898658456570920405202455543851525508868603773295323991117976503577439530183306171113009078538142151008098794763650645752654991789610692520684197552010955956104007328508104910210718510261886584389635266236463525044242450250106793675861789065149601741133146740175640923823700663885362985174581320035266057951381101330706769015177044910567314197407699450526800867496753748107792263933261505343033362099964097378746731936529061478780140171875523013111603701129694313096675056748473988996927641113864750291249868850861481759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706306330061022013496118761170960532277848093760396915124085149653457631140738559690882698853509293573269102349103315207082787139376849355093172629033190420703147416799834176882403567805121520332927779066683248921872077889246430886588035746039924746155133904789334953786250213843532391602025862812245269916472758335499059440436495303414922645253189724515232086263312987756556472688846785242624603808387936542000543986752895727980582426808909460796959429141214552659074332876534801425796360638783843108195708340502481302642801224090698113291349694929187139178136540607746187063935090727244395734338505835106688483601864077065323049168393104584463186534666029151352166543649044869011251382853129313920048249657470466380166848926265852872168679435714818513377471871700078940616824902458324538818037157929085958662631735796865379544509501600386554071028970187245378967766534181272149944172571907974884476460516842639118282456099991284888909079663838414420560159892973533380048536368524971523648500868166681631442882365491529592154093139949572293708766601927321113235846925682888080144073843047216109351697630440315657048764919286602783904734973400656229407950596070815831758351979334930669028607472419086880235235542479757063294139090944133046031428161054382659697391229676248300523515219441402109885523208096318756731859441197362041843982598905130421564978330544082840012110434839509320471710790141040249605625367532648118693385840277694851979841135652893638843699511869054906117950110255428860414215264804062342845847322390780896797534966639618620187299736581244844567931545857507895622690533406153188577662038442504496458481243208585208266455267460546639549622493311984910976388372353402589231427281575961866252817105611763412622578623854388066151918644946289590947063077423784724505201977412082055511607612105898168398058651400773707795956930973804815334216671422598665876147998413003388102409205085034005643315577120722009014551780903749755100721592072312881616458247934049577855926661778938982124344481291814170822689236313079322891730466560868648714204245975593860039014316860013878212457212422570333265685356713035860743307967244269601112850417149591868773591879599751126234443845216577916878048783975415673940367221154900605752448134923354472926947369601141368316552902548391991576390145901501140430750421231674783396036404295785090717546269305610343785531109425133590020607385650487128573829189953785846997266407328174580635428564433409224781272093985107916621237825653670621939424340795017183191022967220988606183640647712313256153992318573048731021948079522619411766036697438767252275464348449685814991897451824007490396316156182189157633164581053274343720129627233937313653014404971074667325368007200362534481494485132386741197623319335268392973084083284783867025375415206897158771338483642740217285853735177323024755235643880477912507940328742741794154541002536842048150381707097659213134609200301474865772414346431693301039541806896282776852888893014983150764176278581842672931433100603231830696383135534058401570726451523784756809341304103741818924640704346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84408349113202106426521418223773482899272045501381334943638459426725193039286367081515758378777903614266354814601728253984422110845727223264614208616201043449285149470135392587119732523590174743011518161985375385889263748774126460421599666131593320679033468594612029193241715011111786623501876350932035643289229719723983721374385074274905011046407678044927050619755461067072275849177048658991857099715797608233966028947709545728169377453287304046239031349736086550038119211277990525143448214263606041244737016771858644035968188834868522599574974818452164728575721282477368975998882599706300502848068182311062445308016275185787014618779490393832374653663964368384930948069801315518777801566571421662101759275695866238058117641517192214977338994497939032788255421794179940620155981060426081193374487330073531678216132832942474451265003409873844671372201467992870381856002609354036359356747088789383943479450276786275535004396363300746153915430269874514471578301250377632453962074508287227976400759218539446453617564771169507734863381272450499794916902660531028254526099926009939737138112381969526202078502929085213230368688797632121830485741673503038008895771058716426798331981729373224296156047121423314460588013163803879124969415195416471168302521040262332472318269426826768301104908364956693139955893534853472195758948878734887489188701082837709831766554896404627594331077663859328938584190147296762665436386164003252370339081832211442791089973392486156321512477318626236548182997119424280588469502206491448012025081482740195525821195648831203106739629692174447798465797298483962486487776201714551242688057442586895678291474734960958074394393685816446393339867343953632973854112945076809940172425715869393501847021279540192376429210733274910991136049738927174671732911138087236867666357708886320279554910063586909790008850031511803524169371966556577551202678147921422217977863575680355255801273469205407571725271814559517885006800948430620692505888366867280486227480373565363732091692217457970297472218934847270957763237911528352205356672360460580261058657548958349416332006202744688672244089975372444595712220463656812509072855694397781104777175759688350175038774808768144711618987708629222141511004587636130808990759790650013272665371393408555547128303194329962709913609041872989176118172753564219066222963040649537621259732802438801161902012068597065267574296217352047418563515197101630493039204693407748087672754643739827546118556623447227638848347058292530001998682044734417001966002279490449669147785024633330290008848586322147296589585181765015842935032271661452695516599289896565865478561859274402491850224053604498704700575722598337489683734709217515462672682399258418443009448461580740546631676757795442719229485545055032996555618481010260754745230766969632585946297982851741088285484910320944198573905637533178931945101896903214281684247285971024079452986958389804225095403990274575228091319455838400663097465695382539326498358558555299503170329123581625689242031124466746121310151847667285228260046331423575493579324244872904533449442598701043294361521755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257109960366984224501691657059170543055100246860876179355557386111063672528671520393904145757430995260000363892906221394541281819990762476736719080971523071947072505544602090837203854579737384460490347115874300187633623911867388034492109128317017953678828518810908297172421534919498544426911633916686573025198277613554280488562485408857662602830052987588917519093687519981735275836756308237754621218313766759100614205460767007656852183315123533203717604241463276791706088238837173703338369965866980184888256000929683545795272301418216235800832745528085551048092690431552480979873221782780858639477719693202743043325233657145072002134516112259919423563235043411868772494081215945346440603226242479206366099745259827773067030740218920629732751911991420887584585098567745328224959756515344245773778228218675043726942484275209605422145448727248178385288820287892409590282414695771271046689103171303825000531457693843687803881865100707654049577726883533920093319692980074318670712195337422711203102340753658569207998808975950445390667427547212696815219519613633204722369751961997677506597294882860180631876300789658487198289046462437550383666862727374438182394179981616833036744554405395390550611620630792542817341022218455688471118264582475807202355408086335141089776820151272134543810893983891500733873596487136885211370285336697264126323871279324634949583193315457912532226651684698688270946751113036617098381491517583806723016845241904732220406824039833725398964997871929408308680886567513891082703532386164614614668619821108175000252681697798546877030325804136474046769356014124513947503520438238627579221675124382538079522107686517965982335634049292946379505713727284244244117785066723049123575709073591179255315282715591626253350894267132692255256368389087173377445671886116213018797656543925614066580479510367597406463473230711340658711436494776064433509470526939709071561781045790990014787661256986669598752852540932770182061838013893720699380327477379754783396374229145889828099076641889896525194091844942304449790222011941911879623401791571323751076776310291738022704725229721886383681136327850302594260746835029589907636561213992689780654132051109484063118319919100151045851256153241420951555019978171323466830803471942306849577850255144720457575187711295975041199163464017021593748870533556257062365391504958791476967113015587348249990407825058807795534378966986304625183400850388498084448879455245948531318985845326679543888883077384841104764979390558888344153942628965663466628432049059228903444670019260045934692882679012322743842231258847842453116644272621434767648814701261834959902346759267729417824967476191177007283387788205069013239661521956252677518006567772706701428574912909931478414377212956855230817937143144006040881295491584273266365985238268523222753513157640255617038543217425874085599936666720834018250719383849645497676621377758225497344646186127236286463853502259433015929747500814110407736772213561799981878007439886099848229777150209226015037938662489139093596585805195799782059139382473408551858627502579183907931016364169948338876730881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899855871418464708429325804899653587070821954199254643861542841459288752899405217508885873899650194545252914701096117604661245641060485069064402603520678490769515777802433959407284456743134969453041682660113652646128830573760990472377889957180844218061927936837931906411205843710587309854219493309105575094193631684084481623238939354001090855624763852966235217393612156854672039570983930999490868506916369652715201706117395648029771657472044396170936068601060620787586861766449135069599632659742737925580701653121305915131972369319943525175577797222369447244471248114902945733102637862363467820223153995590324698904385651542596713741321698035027724425647751199279176358141674470752852716883538818411688999094683792053758202148801033827852520915337058636205689832911472136317596169871781284790839067958590637073560139159615933844230806693659268179433862322073088987826301999582540851171301114432564684024762578448034229472386080412319481477108335770668856922666034976799770168477999652153950587709180196425358450057635768928660818754889061998977858725113278075856132495626578922910923884264024636605890926262717302521485752603935078758869781880343249177374798875864782427574266814522452227257394181624478868498252017077231884062037582422931212770084206347143406999235558709918950722310481060929643733629831869903304808573248547794120795751716937708289179563258215978076915890016349785466224545533703561646799526882715281950315085299865917010423651884707077568211847418773126061158720574999844090779198070416006436938949403927829357990828357201191395099634185592749157061609122492000286052988023314910820101506395101204015622920860124280789098082319012724836247149386718916571188349344867378955828029657025330149394768575040754656917277066056889116244644800106822871381257191525046839229609838111725829601200751157055428476691776707712495153206717605105971088457429461158956391190924377933667142058982888091793947782080684734973805271510392011087165564385064357260279252458232265827658965468630578714210911172254208545175214793453290721329546159914040743805635736426231765924907921375777262631260195417805546204918487682704574203098192130121073282320925507219446906080447182301472069185751929414479476422056450876927589748044955468206392003794734258383821756453381520161444321899554587301565858914715557998315752354182762951628144596374167138105138602571274015581158469312721574342499051534131718859325361035104509137674292989718857360484223869553255813262238227336969545427071881035957904898571392420907415714390271388641134969497371633350252977855941046980638940525900059999081420467573489673930635715868240514858950991991367667623594440706294741172872818751681707721715653525644658584620479488160037545046098027474418397430827671699159110211994204837070153650834525616295218267251867804387074399696375787068368076473228507986773180509576691975831638202829832809957097170434528493300413731983128878021057788179074930678197902517713771691386090756169145068343644068153811068936595405829882147305219698798625133694795071608062483390153476226194302175126818566545432590200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630583888517590225226686757632009693661073080426797827629778808171559486635244680606711718525944872731615192438805363480489659166933345912657505326682761062112000103291037055578242416147014461672396841673545585384463382669114057838685632765764574698466810580324352783186308170185577538282654891442020568841765217650331459458559669673823949792140455349062532741571586913732171059974009111873634201051373578737428477412471867124983307206779937369556570314768054443482514510675955218016626879742960569149445938968204784778367993027181633849187451192010932444592114031346068185167875882211302308997354966779956053370146062917355885936879471341862796411311100415340066645520838613821505222270226594988063882059065228651917009773218615763038894628196352697600921189820354389477642726943924112140392698465744305907531619962081943871751422347477813629462420640319305753437925323063452237606107834552556896148940715764478611792243091977954266611249014202754087143167602558214143928471725696037271024825775483676752920891615155399996354584415107545373208539598041309408545952377448211314753978226358796262965954707461127888051441752815099604257222782197404564328649088799431124936458169490432435546260202279180567053788182534262288299604352830729564224558139511341928503890524614705995702155318822325126101258989788235688690994902821235162519571631642074657171130549299368440076673658749960104673570918844475282864843473639691527538318699879556566630472427878061980053949683841291083517008561609539573632234541118316988149840298721643942350263025423332984467084238596302501013680796468375892613548149694281376834601696784649431130461883479520291713967360899536325106610677669100835805805359569599761946393589006824585705855646211050571750252994681745868591161682442840577498487713443830629381213262506637496473729338004954644055359341340434955272935593172116932969115854232008515591432729284170777021461578135500001586535653450879703889329244982857162320112108546812798873039270209719869175382848912480882789629879924524392075292396283251911448249976534477517042635451638096719264881016926746681837610476089794332604279692861755558816756638220903495808364672914310616392335923131470441364755032942081799087143098933883999716053945312563442499769432434480777404220096023384908481615772557251742945878238044965120398879637689769641166311653867788745960779067636165119918013393745649306152055691360524211169569879453618925551061943944641927103177963366034165494558370689171096788851125153164824484560883766828542584699777241218703914027446417176874323457531897879353861395255585103768878604063941919994602229551171103874212833187862560647558221529569145430169562533643233651158121954148610816321455209339964164563393844093785121246776167018465846654132791671214254600560984840734309936528333943029555242191660266926367291049539923937117251632319119206680527702263491674389053479346501078490160897012775996377247837814259870414636855342001502895091084073825050882958627228616872929441522451975563429691038147404833675699335055458116961232355070906141427635276032710907713454747483814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15157654021112356559408116669286962378898501144681064416148279322628228527528391768751439649266487321166314470857099740040297768593963873878758435054672842332712630593826608883374988151499612318761313233811695569002634393653871964035104342739979654091187606704482133102803194530365508946297515351457221420522229923908203668062360489096118624830797969475406677098996794074798882839652866175671798351062639449140869146667426965014957959345323581486978287983591823135936082311037149184904837658054218567697446862553544697055172678845463943626065532971356327908467938969444462434866874125006543635833764004019912629726512793602190528621858339139474812863095608412871805767172853426700959998318524725339976853412677227280930827765252374063489472297900388892136991762673776865993278310400473100976437063480777528297296061657296453912646920831354773343126308295494024076805637477652263308223194820383645694117609546109830881826816905882176377614563172333081740939434527765446950554798806371073571549155743752500148186317089398268469742637307894252124240594487407087192778462491369596631530702567728841161591451116329944813449842787798014373817660150748545670015752231981403629882638511137934288792105728639119375315175487644236568715609901791180604522530765410271859288321700909059281834509820225922473875672380100275140152069173323552703239247373538881995015983387468879753421918584906928089963201058387141822434580159941530775242649990104626847369997377140931012181254494557001372551999115328949196784258493971933968852183392617270252567528672764812604793442386826787177075324598928116275664391496606965315401359144714092553973734834034865838036051953250700256725462122603957275601837805052407541746501543569129139492731307102376549756763357546984323798616867407795606419836805904781901827429998138808252490180259715737382615986436489881949856813011760069621749530992327180243219566322174359242863134327931897213397705520531905419451263684420349562463446826391051391462951499838494158303397499512680172277476842199411117687852327622726435746570168759183254172931905507281667446068549391373726776056828437772292598119185193556033648473992330150516375010193220008584634373452024884993672870498266531104309718941519167713780054277432723212147629969910895461535457173236268616474450427471568104642505081179515552889871617185981333411003256356070982678467284759648225639032921179149544300119285689224481750720346723720147138002411457220503459717716700270096782458293757463961019417034131498192115468995389813494071942064767675420000042230050785193799760619611153074066932710754453177327074950811639813888453082636122918432996286107921093877878414665546363862808462526479920119270337549159459214848551921826795256002067185269684928962198165952174465579112983137495021133478760070348675034686957422408027063551242434687470865809702654797056996912026044307543542062545534766907240269061533054085703660309272200838357332894552188424527870264140553524499652746551083034360188609401772581580128341245987112380239819294785397763437975285149750490285193386945710983952841161786475702830568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18007249324364256151193555265051829384935269304843421620890052218563849571335910678133726035758131865699158942610255222188804119542072961813668427024187711202992191459884737887584558924958906006431954690608350509208668122444658420552293833335957419349841343081201433151971507697981777880758145015673420194989987310854826964796838009349035591558852904665302649073642552682037750209311787250987107059337520368226664876511158103950151903074553218207029410640810293676611627334640783733431420485185779220842120055444851064451595798571949502470202436244230207934568084227758678852003246988633600876466117659568844688964099124149453282076495917286277003801785521333222869861308841733967078472942123231257104104602778456508571881712433507471459114511997212743201765549452561766265456336283647266850521070893677484156027889417798644276171107556047942901444059680260651166474248413455201162805702257629714443104407218081776954439869317426470529314494075838687034293314877447166596115863392745268882816219352940514582267770787430355638230533116237665315211811988865733046172382411975923374639557236016247535357251520989395587434269171187441296156286403479129599760986033447541613657707621466087473935869728866501955064053248837012098676956550252185797263416198759746594395959978561429808637197655707661205062047974242646870213912215281590263561243650849778298362148024063406855479349406209879297013325143743294279136672453575414435606220576833312343893199811296027280042084836515709497043602705557174988605913098022147493883428736956642679826030046771191922045886017715138702550934060705795144328960690974571093331569832211892297403765421180338096193074421249703049736799660373231001666774216472775211227984893940940236088020360799605769079318020111855111322365696857253473841045756869149751161030949080939532725086962146995266071832059581360262133935599047084827122185271101261714339479206311626622769098175795083325897220101049114100906676224432796712556295384386754286751815878280766887345290718165359918470278317897618653682856711218992118593236420901077504222384926916969109156513324295564404620373186973091631529440417302567379814934575462658438976510572422506946249831949185256563567806159250094193250815304810882508244120536931715311466635119271510168965462709318714836336372012707197305325256377339646221278935724245864852892931912453460236637932242093227581425730593831850573318217037111489636188502459326484723632976458223046068606744887026323520038344700726635685203030597046206176866579564638786967615457419461361425368390427851483571111515707645443589627646923252841656637237613652943357450741910898690728731662264641892318406937149016484493283243396216508419604007969540015917915041749681922416698571225770801489300286682151967039017471530508160375317554367036024933901458019230289318276848619404596787266279738860077159633546032183599328017361042428491460000872788722557722160074455087215623119469931396183570533167204558591864647218327546290930036986446143168607329999031426975849502725293378976405217618984148966961279369160028327510643514458644202361662267346241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14563266567809809669204905059437460085673853141840877892544096792726030907413954014581512978950460338314083856875754973084949289681274991377556787092509461966939637926330702347401940296554467786866106276459828538994825296588139528334483846095352044778036647493812397377167410035254784062378024443599174469514177785793445790001178021114203058387082652913421409511321299908862843064819381972668021867925541083380163323939902866542261117859007560230864666357359242343069047980375576526040755359540555134745306977929098420287299809277371095749972659908831067328740199497025040240527256762068668960831673141191331864142786834634218976003487728160295563870033103606508787063633217067557358755748028430039387577647503105352175353578963127797995539240843082096628245543151731340216429084527000195657101177505398725318458259332230484902180693413400712069623088537204231801624378265246398848593373112341745886071269668024513540041580307639582133414860473089625854994898280902500920108100041970253137072809994642409405898289175908235815556663653591094896160438478090830280963000625255577223135273741579093365350129983668596125069926645259647921616833477369695753326691041131353785597254121453563595221702511865901579731038935115666754730837972122023468258862207620773560656776397145912763862975288382846745118105380664482291324910083343309756971854267260255729212718240925342376107994575678220344815262548487373224891661837825255444724604245821980932252810157943098127667107348933132225913719117962967996784016397435703623623691888578684896926349726322806972628957655251307685982170877397191652738079886911899102431856190833120826034044486783354006565070410582079716004854910735455082420105317471977779523678514944791034113149503882423508787510040775154738202433423672027979871678005326948351199331836431875737089158937482409270617386559264432363807272597975436632993280397369470549841156775635926488162188923060027872451241004358386769736590763554196451217754697409391962845372909243878309709216987907717426213835322653979764688558276262428395989656109175478267557243836041750141384379344279022732052562488038980306434094897363469055695580716849857732958780306397817253648612384463031712980321644307004459301792129182883338009772025965803526979923654490704824382014310490596432084826192429416690777983430479893865020818608369719039273463193476549031036377799048192012585816672085626184088834441270345877283050064363655958684285105854443683434570094857305177853823164993490827184935455425156758004848752314734822332674275779733641760607202045495558984097324707763600633146231045830765878768329575815109065580779513657381893140026237618267445056350919357464857996388563049924764535308798006345893123083762339948859674655052093567367433339950622095880192160907740892266391800981567157121152172877639111395629819650704749844685780311737836357702344116335793014386913023852188617915075789399094054041657617268455912496005947763524883257315071786492675648054467268798699259027438682300905996452241862042299630207809889217996190471266678399033189258612992460738258711353911590203264652649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797998645601208130242597598932972162597497991281016061463759144834155591524527593672893094006439641417223325126643076124517528879805034805436186360043958580289926947767679688097868158243745590224778332446862463779553785553483529906985980077645585895651400990169115283649688404740681008440064059889508491248469269451314144075562134048736492291330582288717407308990726737927835834760028040681037996992502873605506176498537320009368332074159519853699491781153176801093818556492115249265852065412799766204260339927622628859896320947067299284422621132205274307368834627445512284343003001987201773779266549403568722044281763592944551182691333548613240821767970053575880528432778952289741266522844204780770511884773660623459970640752936949777637789506963276285405983911833978900331872291328069619801727443696836421274827923818853839129157724683667659930208877639293523906131380937741474627250069250295127250031002247461459077628248375955811866926451010302974678168418363154578040605878697245152448789213317557526802477795170790828140083816950803306120746658505033658793757367314165252178182899405691450936603049266635418053239111571422597307358933313250138358497490516647169256833552121181503970884902503463860665466179319401419992241579151617091082589356416140246822484489429476926254238424901189475961349702461880623528415363224300631907058084235582921028638124312209930740169639508499061115786799483222313662891658051986140077301557792271888244523150169875010506417034012062552965405666667775704999600616126682470472704340799441748451811728444660420597714177652241946194079593312259130419388916821898792918931446901799909174934715412052174675669253754292875286088810336078120654546623800557243008724202853582605066035390686113544912425035058479544697348236052247113387068497265363532459014536831176433010008903760493436132173012941742865740865952647724947921757966500429776834486700408646485028730408324842536783102391747468630187546948267782103372129631892554543756520608764730660112628048396155725266982118382566285464180060640056092190989424403713187566629731497167760953574443271760818879005125606646042380765784994504095507416064395876700290109901928517696285572112383356570064305980001342838241868204034398490343190435788941303637872613408347423582536610838504928739024669629283382844321268096431024753089430848861896578954653900934816748277719550368416760956039988887277560150931913835564823968934705044939499365269387413223047181656220318193164071171785987738398117771860848844476417476585756307091924853556792709545625745803691942701493853058219493474114605461326452428614654054561331873761428353665706003201496418134754917615212499729033413125133591247072515096102581417657753774721321284399794817509479628848624891113246187086182077469676008951126756791291992966091700606787835118076824234710123766131025508631212765490521004067845820957839746681428279207596341975126852341859151751674381829730519077188535144522697806655760463745861262745039803198921048795594910966635718160322007191426734059665817073043834297708153855742042758187779752734174865081457331393069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087184713870148285846683923291527768804079783058065167078817177177056469949931910961928742317746944146282461198433095585731655265996706600786422351768986209702905525546166287458225921533779927008430922588845163794254252993291039721172051425021576161783089333174200909625261080691001573271934636846885257194598489993126238111852383853751529600627166066075201903327671955082096916382397740447010124936902674203937138669293801286833625619470438600757008577049349068133573269897259304385695439961006331628881117232791125659175622145415384524289424692763185105418833335173855941194058558871395708547566247437709308368193007569126291637994104247888852278411146126707426927224049653418491408517915605098711022437254148239056226988982619286889234324929508716461279128054953123846275124164287530872451974423662005329646695171856174689453986896495981887249041344608426828012754963890415670547612420056173597083733283748514884240086414597080940334616929262540652942873152236657476786595973147060124667462654813992762565481017338684639326675291420527391642029905952812495244879030410616414375929047538036978596533182916293391941114435252959965664564598294013363932181202519176721793854022602803650082226407004954751060969634494309089336436030381564028459493960120956026255935850373488326673281967023294927944029854744774571275967035848549011455703537609683856277668782306805441689274066061589996197100256098848336961513260394480199657876178840928534438759721694389271192420200400333069416711964288637028242314676597352869386662971227899804413244833272678979796931307006674157813300980006214446698078771582576624255851053233612906591096917876349700122533253230992126663763457168050176931216137471229017458436669105160283413680347264911871619700802707109064568587591061660874369095698610812648300462111711088843066139192111843177409519389821456197576694596157158995672391597254421313882376522123162437559029931823729093326355108402395066753028103899264699355124551548615473835489026327154099756051736090750260244233828264214139497574101323666052066476910781622226054609917170252109909387980990122965158265667473733304082229789908153974183231203252318237486154955995392067507217818981616102473982947908617738397571812010459347043284178571474737475297034932780710104703111413183112332193813132981495459005933242305217968809574998567569328552545953286640861721970329250731692491678331724995902346628840581398370613615621415876588085772592523163023244432315550309799577774179778221024410393765194779318040125873961878047573607183180207951260925690307442984665569855809148632255722491996264168655413992384767624017058923024800698311607638715783167903489070350089327355173496652036366155208448491671751502144804720902935042724509888661839201142763708722140918121273778771206522491318538322914097726450727870314064055082524631979019925329182253248357715117124894794879898908838499063954093463825441260898158587941919544090450448270588792786310724277089796645411065731331427931935795836813204424315492866906128334856171670171273886560285251363752136675336706223323444273807395534719620138535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15266515652756204853357162905446331238606103295843892161752619320435183298188440110147573795442647537357546976465614684747434941829739944070969385743959514719514652528754867618623146238227030295296234601489341313321302185908531690106141142116556019622346821768785184013517806255166509809105615936763236535798859250985622529780761315853094205796588624055920717452599810773181713808678192565405189510695273541920903763895638013131980766168742509331251965702133651751702480326584618809171240130182901158629150552149624091632609894579004518792480154184605292614810166938215601337353809550933532377274373507999777808027302657032359983215862367071626636545157785038023857199537729698861583156094819683196426476692991950005413637111423061233596508172715609514333444949325979530438929754162320626561194000892493886565079802762874144090916108507217632687206312071622991920498396132142034171319096920450718787541218597075129576501326711276560399686941357866666620573167089860033802728464084745066291247519149592586913166717307504981708489646656654975851818182404054070331230406427702058639456245986550591864545482696191991122846394142402622384872889369711215151435182952579735090739248930875145533151837874828842392723062739681114472211968424323786042746262244021824223198063030725748805141224277813164028015604418383927628794027232628717595313380883040993120100383483815348394894234395912626593876235615972719346579814480254985842942664667435328422341767338506265199832179321354684190942732795586910372478109006640259717354633544366983032529709872944936656427342640001572004880375869489539764853561784042122787953433550056163002951609431156703723533228599371801434400942798951299940888089515663652461987571148572453479592319054828882861852369416820082420778153991190247379725479544826338651250112629034502259557194532690984486846706976094776164693271091573672090619314153540501398245555145327790001821115112979734996699945251977871442371636226766492765702603418276309156572739394673857598524413568017741567135823502224238346856062064873354879746582660848809874756278495513518206907361926813883340606511706568607045093324079900308991787844144574877027529457123417757464964554085211498763896675126739696015895287188801000608683827345711772903795769715371189643951756039810653752439347145570008680047815668553950663209939868161113191009297727198498520361749588601846483263981092761647524225766442137521673453216441773545808063332145081395943058453571866621164569839788059312447284518058393430804169577653869873978011570306885517105674966575382357080442195204592930522117603074291934739480384994072432430212061988105599908765283746877777329894370996633893272479550369360247045801804395677605629198226111402562313043240971599735104780784758749496515690271351324009395890174587738732900346038280998940606070191473380151923059440117711622734816494287189924159383423035200168354059516697791610792273728016846210309691502950640173531100708246202620583977907959888068103174265232037687772979066065236001146749178329077422374926261593918941217920272339977910952614488768298818770579702401178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547601762998094629580815665725373078539971910234483667001762008328753052482895617765451009854116445385154200967288999796681480904925010067940865433556889415943134413270692464380014834395115191168285413550291155914885121336985884421491656260970246720712675239957136092850462438277741146637936513508228083302242337331542139291859090646881101756377231050662472059384327086565548608432808316314459223927190886917464326242672772007088674402090000470499270069082876659205104108389540054612317328702861812752463142037144962797096563571082271735881252732589796196665153781564525368224571108261673706521611932929990613864720010116293855191045624599888382308866422861730033915774135102772596545980682703419612408846840239898064761234683502216717434224255543571351906166471657945584642669387906380473682552398571216283644578163764221445221995821090707061088841080016068893237830639033038146034880788440209725217999892140497585949555349018911540839428159681196536237827187643334022667103310132280999575566858642488888678898752607792392819455501182529242161503729870436616243762698870546484661838734542389211065845770079626240209198696992131637727320726984679144599207268109800714670371926067284128817458323694649917684706479019818398275791815008816050075553425250864605529314865388925184922473840421709587865159472867561877630580133427274614725144046731656834606432402845980828834696405984058572686666239520786022866897393811287403983506089746940370598144847327103581888829958377330000930311146403101586135950976183153018380664251044709837922597870385031438572848806145843066142997914437779771244310386852766002070666229194064061148123688084100923720614842842811153443453021647967294205566850285227125508640986140412999232524843874626697843473394964546460323568032950269145863692468798692392721298530953678348562068025061751261600228031920191095359189241705757963107225136276632627768672139498122400287421500715724541635790055616502079110674507602588594550517947465561230698626650601573636721275059746029601873901724263795085880653970116772662115580212979676572499333682568541984638785352792282330494832667602203880353122038660626526564432906588020609907358494563543795054872279022388563669888086915541036610807737978164373817899283205291492601563652361830678185448615844902480451477043327574006811505451737450249134033975066647913307187059358087001979300209424048684073295833849632517775904973052115606482097830793918459795500587450129895088321554391627919921745461474342758017846870143393067642419771384994827477108358233197430102705749384437527638121982585897258662909207449870130784583922625038192931824151436371455709129770386691082176570735080466560356509551858629853799023030416857692333759222347895991113054767252888497488864565347737402079763266324554588236960603728171867711810029632669852927406556278565985174344797665484271351905329673252557246795709552563656264560932647495708345023300918611087352517706504938799833857999259114146588040015545044937011177318326255247084355333759461417564990325132467261285786473760557949765942945369954587413543720822823849101244843029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278446041889104656619147329672124801981991506886508348179584447226629641833248173947103111712541973928650833863129866341459307930423179626822111212449326259675931949586606363189683623911551048119586636404696968724585689910644069697565408203165869670128922101880823332102612957337345570610838524080900776640746489807731426861507719003574346050415718772262988609537418624593393660544059076676929782384941784321101948144682834156296270885590648628915283321672091379020664656054131908090329326665895219257418022110726014055961703270802012758591311252300586544367718135943121101015127897822143837176520019455572585342506725234501678055112080915685705652470715352643963690943187676611228098986753944789876944076292612170401755014667189684101953095978095237980009375517054564754846730593877376354446038199950404720509315062266334846709340313051919178497483581077385109663133784073697231828166339660933048888204099012152424253587184548001532728019071180438074442059677639397291714390066011870042989970439309555053036828876211554967241982232316699569832279985301609954965033833891239960663147810147984913425839486835225115114580575838237484706331544798364458214055340606339577234050825031642019212866382774950875544542767327860460847787634834033808047497196972628334532101140780803162012459571424446346974360215677286464622704552083135831815961368771558931347383306139315819103846559111470014946600697055953468404585229666577228305982896197348739739620444851841652048685928502511454467796263890010782997197595181150562213110946549706312615801584311292567324078287439194726280495955197229237520809127047697657843435191551910273686159354806706066772269677368822937314259340043827677285490499374834312301352045694742618038469283155699162599173974195969792983812236004458407636498496650981648704582977885486034218703119137892263675828311932515754769533924212578620871344950701620090500854074031728607907933787662177965277719998829493885451424597053059677785482315428300281688531419227613093447642606201096867491291384691640917807708593906824203548820794055904308294606596777072390616048179389219934387299816268951538615471760306296222578198389832524598994901354181396036964132189232106530806852975919379639729943335879566283911493128602108251169997662248062323840643157245736741844054074233945841830514426322881020711534303519383238977725515645153204832763229568004569857404562148348714871435801174852032019066031880028055717195234192018329523999362842973552723155413696211991923637565644707679296759060651694443759150992213111002260354113223271899880781581899260150971396656859753604543016446084564850065056497522758648595217139483404886841590759855574290436846705576461497308081047855356902578049339035321237216926759019496069621570823836945386499347498212721690600749256549632812002994620054371594391850841186922884356631561997163860851167531328806560446801308729714808490553535533899102531512917504811036267215513368205069481112034633359196454671021053092505514237497839880535101477040407088241044119859370557095453415682143277126111874762399030330421210647825559772206447310456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432152449772723092286182569584371913764748917268318847892771605830034903302888087885670604320422080104188175562716031639628569234281070245972165834705886121620555095959016839242476139343099630594237299235073525395018260611999270488762428242131557644871981145391045826504254285366616696317470871298232681664645801550688036977636476841036479955665773745712177359930790134830631803087109646059760774667113879539952997330015441435250574056498340480770381368890778772978591531757064054688415974576719223160894892749500030354520950139209751438732051107999975485668999145692670363806148359363517753839022819603412582182373407025836130786420302541623123378380849029217441125814294214324593989504784217411722344257624589094042654503465339657270495953745359099958205697057987613324560311843829907686126163047848819186575518182647392791889478987952586075724539571494976120915458980766130345878587361743298784235479218412979329028012217855319384637446527528747040147648640683234671012834081697601647851564307733781126781406357269803063976384081655440205137116394575607361425993096873877298016300407612699503489585643490745030910838569375017980776037372146255435198766884621996683644132041510963504362854150360585787320669956942194776692664882634533023314340356544671096729465369162751329880113065760016247701007604442560633977406704984561873653820792553380854206844722937721013877703922533624966673190157752697734214554505807569927398751297486033731942482690317498550036864383763069142067069600099774378878509133171944099359173286891813273891404991964785575483964918435464277429253838372083944208186039464964887330364570734619594617196107419148510880963938896279251033843851025577307861770681995667376103887699727718261239546499784071797896652064312462085631961505376821500204861118581898249510252984212643576947863390246223164083853841983053299829850215613713826834437700676265430812304540512883793904453212144566558343915635204771553216383821340540791273755274353110660362805105119945012300658343199838731350129107692802409919694079778459945621872893783832831361513868895103054938725501896326133850941467036298591678229342309946073406911607206147728038308095110977212558434274358565282153872508659558948349946374101886737397879400451923980475225360950469932416736510961039121119248059587733439052008845517034641078445160499339346388392703490381019395904585399097250353264566264322967698266220903541378718625485745236147798532889787041144505673306733708886876214654046233498689611892750462441912175285490306153534682165418088837698403654818494975269425670632111824046710904430914101308141083645654231036763144073245702158282347096796993942074010076460659964576866447269574415652674468662903926596125828914369366327424036367314146578617762749978078750533991755902143683361041411438664273159491238109013064809099456946842689288809744896297745254096615913360640762190633832751349300288935764174973500712944591430312279653742231924812670419965422032150216660561059731758475474077744043942049984455964571930773672933329588373117204370390753088476684413285140550340879532140290986876128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498039273482730446059801781801170644540295015140740116381522457952834565311939942556083501019263348772313837782614465918898489534272128222520392381070447230333854623161359027343395621604953852214836853946365211744920260907628391426582159879532279208797367351276388881740459518959827825850304740954460944020298578408451676462376223417433260523832083726198779227161255086707373370238698905487994482349405568094684426907588007511196159056801153616629404030598728495744875565264494422327782225662376722514795900271845268761501421500647230564264899161402114266170907348200454687359463173200821786945621941663961534347383897509172757141827012311814764552489468525809444235445083809265627996753560096577573360646196519800245782555800780971119999193854643587478223367743707493017112636013593575392887035486657208889524169851450716253204280362082467913301548033291444669152507681510421549613088436672233083717872445722971791189143040559111986392897869798893890014891980049920825457454761956248623323910615979126981342104763072523866731437116143100015589147010099251852127970357861204367128261585481437160086876566524063959694016549604719564194592471239754980882948095967794658444836944072356422430317872022770757436140363162668336020289673001863267358936244187917651652324838156203141299923170893206286209113961645083188509407201847813528440425392154441792736922381822751192678282293535210146687434565345203095696403510273541443976694049925127460829034901548488449695810040826396723060832153042837844920681617129127875090257417128058507586730642579084391603603504536376617716289209146433759219409144398257612092360197682837097810283037624832487545215651682403069359355468815706104625837522249511447184839108289814612652025608062607464636319166496502547532439789359278485527588437891805194178523833566533236591423873804099427531298037291894397262862218696324937106472356281682693979493855639816653350110630826014910037786688161080258925249613197177747531001531795870501493953286555389546701931686073105522416052095285096360472730890906492638473171916916244968762242624497418003433723120074123328426345384188795632261425213125066454424947634565519508520141702675627184042669217122391388115515201177688784984152917976523997685009881624835221283712321350559454498873909173440996698178110495107043803569843718488493696052426184955573937176513898784572379495854964810157400001009701162945694425819613128438085261024014341410009011959434556643567941401107706043392416975774548715177772083974828820809664500064250294848845611513365137773085196908155610615969944064433187497320840042720887012254887209003787844783862038821453708431571337912683391349267761579438113204604538203952086777929284698649739674034496525396992690103492515343203421353246534928904479360882982200113781135477764022936596977938088427159146537569742581702324869788987390652456956332016946956623272660126536834345714370569824694150584996864218467964658084383129446016131953461404952769809253075227679942598470269374740620151160822090588578082908301083354854615005686555134973044977845516708453482544619230739890913862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407417686044428853098146888947249277269930766237683879141763687594283350517175201831934222135120864607311645853088762316277356695215043700270664540316432470935855395124518760715161976007264246224707213116550171736940178505861412855129035853712305580252045464768074314134114889230445853618216220337865868323402863611780760873601332750053425455699963682355204108739740918829225417914854566561622155879560941163621198658610028216663275756594014084885097869084992025175642266971385434655237833481611230907598219865456559790381109187169322709740396142829552987808921102326323045647606776843104538111994199984673849101487122896079231061757655624799595386729685586662085381319935665973421979955252689886659609543854542425626904777621701294450915375790955862240584253116672933586332250761092311154762161990462360859550112680806339090947848012018652521118730377075277597935928741890410939547011894750507168826658487191876307272801785788414803465344437783606085705009973218676840973019754225088401745769041957135346501259183703184535355244999235439263993229900815721014125971564894315278932793637888258882692917286886218679197972382396665737958273036627836215218462359659866707465895494368794846642135374829158435547714721534146517892669222401769150441910939142183768267779047792847311029373642374973809965133584122764441623614105783304088993986578283080162684896869299895692903173677933359843725149266129167903293968652313422809774426113142885871229307143511218606038235117685919517597347127940120458824132965427919130244735500092119414730992111907545703284168937076694558994342426896924701961925763495936892855041360766338168375857141778321315812655033516414967848448140244666588659324271142098371822064691692977383287152932096446216591045444982062192382949079577676041989525639500391049813378700060811300499287209525839725286744249908745294495811567615462780079549466904029207269014148297726300368831601808820718666688780720589545788854904219902495413502039674402254295259215975432780008209926336923316705403716116700789692363805911898500350459621255631057915737383997415071254950729199248999901233252045128183193349403667842943141465687671915793500141354327557090144159657077332954191142449146896339628249664504245680157849520914221596362214667230929374885617717007391328945722536744734635748941784287836366165633608293227341568687873011350389017651364196800010193610362187719013379464321533752608107145519441559492909114140926127592371314938016998733434752974056598290765612542412789898356116505255598359415230659900314024188158494183693445146903381154204779596275550010394344267444688558305002671606328541277738654258690294817968452670236274629731572923376407708387152302165527920537341724737845573543160285921419412895510607913400751152927768594609152345416175008559230676600296111931603824694609955809660855052931236295351152353563403823835438621451479584278025160014655633832500140243533736588865818200994875740826587248317718224053894347697874918347451406679428450980067240582420442287316366491740564446716733555109563942897661875229144415342842804635662775024572219197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987154109234512020089812920825400257135818614480280010321879431011124969938009171453622637955632027215041739015352403832032526694169336513962882111120453808906332164787737790863750778612043594729063188295619274334751637362100031104821989822064126343491665943565137193509389238445782167784705666057401330608353815000795488050097500595372126753921360339341952315132267259868374163632586750799851062587348297883440465548257020920402927711528449287300647927748433339644223677488195627638484232820471405972434318722206619844668569084984461251603057114482577604319694905640744517897145207799881332042730469493458749730180836100920600026244192018086703100781794300000717162535494836216165316114423220714351908920982808683721393805105300788301619576451392899239488522120653559139687385385641901319286068459506394227821173347875151792916766075751048765888891402173476254568781376195501774270380457947298227549573733539814122751012614323405512656750740245307229914256442800146544427399737351835971962790453032442298604941458265147770409530407025628685731176501538663659287129971851748929864428728169729510726998739607594188333064769483746034471893178627097239418715022711410688255965456478369652247448158782392800968058175467594414697055133870183315616363612760549678991424361247368203134165892448747357669728654089053759012649879162295181066752731113692667838933932479755973688204471247775275328060318890791329320810533709297475836387101132761296889081645354544233854476142362301585572797217737911614390049319727931097555617153202044248142413800645783888904037112012816927479085207467711292402018659212441767560154483035174967877929222942757356816529767287318899315677877871873476671287706263209155481185006669852976765421986416554408061244854939423804665419019014822393504147472688620228536075110590807592226855194098292567849978359371335267757836441490079445222560295418644570888164100714698788168763500431705420432920458227408318661022620392696099064491108136577201038507453699921152951347186823457828988002927060042357519665785309034378406548200578375907838551891249365926205248288038347317881083973391858292951006485359971551028538652624628067232683929149786090635825966182597543732099797364898339233520278248686412807475735868381910490053417384125814989132252786357458909073898861080653467346997278937980276408279449666101581601723083896351144687841410287134721765736870069639105577382962190574284241837940694262950211025519058538358592842453378407936780026274014903711168917389874849991448135984876970108734220404719726267278675343412309347962660550465012903196329633590052415132074716066156246840441505074081742554836231937296797712559795117405976682420087379816342148377042038540297634933697442705648224173340327694720883419380266041967772887864975248537738441858869321547208139913632075924435198537526386178501303739752307214714856279083225222530907594664911652215871001455797997261999839791910483827343984524390897553220364151863884732212793337844256420586877949564522057622799983120617763891688450597351434119038836122142031415801817321865929215109786071980272710644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867601439784074896222319869184548016776707187636653849352534364798459550780481993178913092132302567601814458457706064581378460216220315737190206112984094214553939775444336126726896529597480125422544679753285691697185234421621803681449270227323431717831759711453499721101163388817855742230197833104783908975468784370838162388989328608717576627449233877903348855619883793464695209002240560864715500990563865222891447451557952274779402217541544852728744142430988700903990618377664268278044681598761053362948918444570911790297674077442682897920625011913075451517677655279228706401935408736566955874408669376345315406035588035766153699081881905102695666632618110461188506016593509744609465733953032013612055960052767912721910942701945405538195468312803552053536674001391105967578623019405199663025458336302405561631331741832516662901965063519317067127961557343261445671735010000567458207246583709769453317378745671930700193962994123526674427517365402374295799335151336587130890970540872047267678197849162219366336852804644884631527209149954158234083397482615134517820758551391360337278360949083516933068870726161859199758178342348539573613229235017399022117712268466913661809939810575362135661183559851541783996979893228919427840387347378803429893927142891463540235727518234946148926414705426552533401245757954817271628681644667221210623609772508458624930636703210987139228258305164577097789254984463998537607313464657715083391394073952457689145497398509611241125851947526202519831220297563840149188878489050820870089953282092594110640265846294547051977454271217488254946618790722398590956290947497092621007703120904408111057917562703568342247339384801288950353716426163258791744178485760977672429577765784450198739490373638635411235572259842198902317147148206687486573639851894310877276727745223536791322121275654772524934627258541625453469890737054544297615436083283184033843558025014570197831001903385343245795142605168218020820069077652590320788238129794681637023673731680123159090608035886880843033555766112257581967989403161280469431294926738246421100097533999254300310472821872656269510285217687949430028982025145798069099162054553524681592079962371844127183745903490921955664518727389084152795462098598778514029202240495095967019557625289689262377868498502164338842305057502806039901387122652109571500468587758208734902980286316248634549153959915524133245353492158444806006716577699972113996528447112476332615483996644415785527195271549997936517503884412001116901320016172282824258835944934523205776437574584399697612035640915328009386472905966019145046946912590631873603140957848456208145912727582459605147053013457805352539654661951263544561653862573471607011196232189602442774670792863217710470294336196202519101755955667873217301967614004480540702268312883895470560892662067926971086457934084587093157614395522390701106402468188750914535190985527131794823849534235766282631890434596581749560880445604173348367822080010766739743245687608791329520610723592813348601162378397671281823217788870506382111200051659916494441228177736096356148481242595730596332287836770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842351391634794852591716873271588350269626881831193518022243957147149678647595312180995376708919759300248013411529522111075442697586243628779244126110298001049036732712672879144335570847037117174369615906801258010363846047235151435475798322876970545772396354569502328307313050654174980885460818898587785841385440210071466111884963001989050239978212314601679961044244554646084767131186099750118133360043597242920667951906989468102520711208429005211571788160500824030701053204615625081962046491876042083886609000845795639302506030186595310883402645470916719543396197474930756957725504322031521057412535568664133007435467096580869633490210530877707363847443525261577375061101400993881235687057835907001938567566521732450974824187511063376809777828224545412383952560751437288057716142243032216118188173359851928213750619231767140477478235833862668408532034417074955297649516536170874708254181336722994995152866256803585529772228414277968032679050888637981756872985859811270987271902674482522833152505450987601593465196057170062551202328760777437723041555414152820559396157681278205794155840320664085201097372701131682527757336547590165016525789188359360663092249409237820480670683509292121084264980160580862428551986658312689616189272807012648867572987521828967738386410908465468173277520005418840684553502506720350818537966012576829683223937061426448538993955645214378627074907912462903920355516512950452048764261127752743353728807585144502429283770236456385912962595317527906519287044690551450617001519620889911674199717316892179705983693640962027125348729541959129122538585148234305964016933186796052904377844733043405067892455676297566045480722762368080198333067101344503769147679619418928905035745361080840477772742834783858773952459336746285385957432426334457140705723531697490565457769572241343627220575659522534164989156246654424678945403360552615786811887086586622092745521350238778692871473937888607381269159280950489039661540836885512057361119407233611055646075361985377164139706612049901973087134025579472984867708440073826747810724878625706667490262278462552276202081376401543931203998610480972444923538602043846429123281685642943095710512434199755099241180399785392247166241867343969602806466845751869384715523181210135201697727733836554479090198564870733220902642081396636378711066422446052006438001003361783212837845372972287647979473970557563099323103172189414856288715040883471118164377775666807939785707382158094496597988458132705363120961289467853673673659580515983665766058946632206708753586541092313520897817275522393240318226115695962509205149598758333134653280742269377264949024425415548926053888528693084604212951602279194851599304883948209882163232473806213785276930221150182970950109183904297873010082252832746118924922919532543000586574321016038264418524753322903617088728938407031233966670512153277385307526569750418327498096311547938815340525072289774156610196151231440813987021652687107842607321615118190467580140678053376337731302653546709980129396917520761802931120236990971821927060606032415212309388598358937024410930972453735122454684817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229201721537945737441507332812884159141693658964186496425669885910375479685098969623561837443517020717725252082528540138371837815103083784256742374594216284048559234695579325444956581452580861358567267983862654790282071328142511524406849697844473641965780358689546710215074504514624670920455620295971730412354335561207857826915134552498011857152753848758054595530073443036298818002094476435349786690462779558414853832960952084030623399255835603302386653463947010622246352321401240141747088085846628763437701655598192698223837265731093687910084892657889731022992613463554080328519150547856495512590189116813442943858906542095536297140614794681265849728476249558304467984666001373868587146072244825795640290665397079618953027694753067311496509630210822888310481591455160394248667753243698546597152948296110545491041790087895111891923524216726488429854651730807605543394337109187832155358267908887543928165045876606378426619010041454400844878057972680666046835141458286926168608715320551803281170423738552344506227846188403128297506641995085010660491448220830424077266043418146848591570703415338292585430462203129626526768797027152370726528838505213262715925125068760610342765910762836373769374949364933160845961199489063344552673338646076340485583915132802486235539648747811501408126674622346870437614462513506471182965076867868262700351787703274837840646012085218503534093233037496727214817278618914435504908296273152655027548655114012337839107210570334725964983624928156520160938537434064712178545184472703424136268639385399114231414977013486715767568024224391244260873965366174141075707007272773344197945811112479493263712706182190897985741730610791154717040592184826217328517607084950231744825416090429279463754108898743442426391071609925789654891129368717341879884674305570252183887886276136505230511367073191060672049742440635657037735039702696601844522990572120156857315939770424212083503389285067435105555094207468701783985956188006326643988646440704411153336876845127998660984187407462916933591116055696753897405984787685017043225200905445776331897039467823539991077346273222273921560548572701484150370608961585427055765085700643390471829465278280015024397725318947970267297343842047787284833537590294617894753563081092384472465364032300799882127995000015622286178679202440009800532535237538039884439292653742503781877912923095940364744503961136847934133961901604504044086616985891916171963092139553450377128727197310996339168332304423698422120536336731792190629875004670801585962024926807002982779971924205716119739124700009423797691387224409518694780033817134387224094073944403138734628725780394033820388072203399874312515259635122812917331586140997625126629532273968592012448331510017678801885254457895663821808509996880866996684617872391659490140186467053613878015755527771608866598723744990768633958113093779515635050034938231742890947549061691601106785436285166993335828296360982195542111435885278553120646614668226889701132259306904975555800311642423464551048193820793833175030182512067519776317343341889886753337590391042061329548526170353492406194951836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900384693426714810411916768058940979926002525603142022647166873778679878528925441868768739140155937560456631280362264745100053469899086950709321061831892651374337053538168460295114702270884398912670277272388982046775438011514234043431609233874617476400944962772578932236684293019570581122482686536661426530342054773634087239874715488643208585596668397424437769572890756782583347563475971273814098245228782512601469675777149329579030280313477748153881230806668611672228754681431293132696025882762216328431401876357840806839245679648763879466667012474959968447524963058225942371774876589139057219697700271242372914174194945284569990581225095037673032357961680805750059562371567264075864627863139077788736184643874780542931052040088020364741918383002263087682093832372638377630193800868645576980095425840381139180367509573495990867844759288093449975940483005607547656276312110907464822581967343030109673042436850801980856794176144877564601278632318549943418013016418974710164300227812883077817067661565541029041461301162835574234185327050092107892667622038400414366925609771890963831431662611778631209642936380200893402232071394747537191948299387058837406138139493590299304463185672228676173168955975410117592623266217506862808439197573409873341721096133937199669830505618679901151333711009993425879332615858762431035119573188622727975581243533072136977479432703515577732843463048462139436771497904197862377978763541720521449071663044859129267600390286606191821136723046428465905192279584333127351782401988843034370763924578286221762803678281250038718625695276380485391572407071843066061528214320944997030177559522686529912813224348155955042547088658816658895620158098094358331897538868610586995577548273061494326044437239578181626131381729169610778422996069699205675102246161335378744850830763048672784620913402435106144977580069372132167542099130790994169042420761092175438402821683150862932936587622212435766365242719667103277660912533364775619042021720320732733177752750150987930201926862324943097586142348027780667959051863513247820835408965903817295913468357746659075037817633074253384515258707141780514188602086105589026241943486382864631322065785666395325865719053615756653771941723493576742891637123940834597443149292103335882896541891925463451847808931173413429076705324801976533076966496266229195459029496301248190026287346825110034058027431423694608247999821667669374514367876559504538660102098264658536170876722429863590223521730780313865389902510240780398477704212711514281996563060011959688838060695437211644072708003186650148758709631476600107192538397773824783934986820761603662047927906491753833645900713798107900104531038350710016803573987546511122431372582096025212454385824454626725654821696350282502550278036531377378741734411054564394642968635369307212366818355023373473994492429151494143076329800152936024501757571499596205055575413268802639613652988215764030946755710201417564646870858345163255619079463496606918078933463438116398398649112984967049521368732790384163607759896834273779591491843093308458634204989972530061612074253881536212009870518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13348507518485618776853557203788829657063340728178102008265580819433668528255110785916288173175327998621225788873415596298367196682360126057725104881954855891427338293660743357998848327372124991080587670303357233036348112665131965644874018355876491616669745669908284783143357584987650309949905797898148456853495133126425228178778252097630492994357152666293930530310903415354261101999948670201077523242376493696279508713328289166934117767741090970326101260671827889420587511822090183465139109542096838683096485238207913932186849010548693669256304617099360007733916869384685334506688163905153244376980342322212672242770494616662618648304409978166712837632475637670248893963817967149910499636356753054325524843633858657438254709099823120268973419832284891161683223326336930875301649476074213517628723509363335067234205812103845864534565268507232154815349322392702565565322084679000064247912642209489250330194064794021813609669149879220760753329624587501118033712352070586308554288751228304404638997415764448500320796541128322196860783561714375521479243075178574507809181280670063835649571521746108866316322456862497545290349171730652931123369792674614029535595424213901987627026592427076662853473247066947560075571600989567527423076211072334238970917071422109071699015623059415230427040007933224541938297235421309656465260471076158253442132158527316150991192097316773690044715712816121562625043405576531458558404358390834048514807997756762669601086595430154299062963926126310476814254281301608879771760785810985168657224838622148921786292925053213600290900056020754135912380794932461370347174506033773717230277927323382179377252938600656522710251212349484877289714968499016116777013549809051819296959662147463519872199468889374393768250097426387569583831412375173086203591098345864730936807794669632534803511135146883944903978193332086727517900353434685672333675222964033915506036510782903911370658669560478542409001679014828136257983425089017055647013857660073214089241575301491130175001565186769791592218485461410964086354019119013484678511325231990109026256412585016938961964006219831925397843641585413956893922381387517460230017639608948915610526918452743045449246187893456159721436517045028025089665665975653350252352228231218603991336862858087537373317609120017747468769001020118640581088869692497138980168105636428392684991271080703481147243163132779516408160496350136151813330895144961639569941760337317325163078381037769625896732997900005288789186554599759659006209197133216213529715076017981405628371068229785618019063836328475882499508200923595998628394734167473274588289845729581759847588721512193386920401164544193344721657203328855621514474086032341270349196857826828034458186350683242911483223015262024227999504437296158628359848292898974779976889012731272221689412638748802464635663908835797330787734237099979143976333902558885475436951563157398643214914103987498262388432280107801008845682528220462825208386162148356050754514397615973568658773692435431877629026351155763552707558251070253458003888628164607914767164233334736894825547748067155898857538225494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296173187325532572524373580203303169176249330789052057461652394627156618303876417801433109012098719739530487672716946108958657488712435780974748113276100566692978774484718359509079895648149441463631729547931439928186999863526062555002020797854342216298201014718087677657420959264916215817096834182057867167415606356089329827864067170119602922812058129257617152789764337757659332044443174649697480751959886610318065722576856327799540197376033624990301778493748525777829854420822224613355143089387073118415076827338430398999413272888782077410741657089367737983656213479214628352965120608307976211183336525560333083126780563708620845814170764649129431687118057658572056579116820469221190837256532134962708342556541984360579950570709246400429067172730103874975029161780347087552172047237997100969630066981325572564668871463544850800406541528853539565575504143511584087577134042279416912696965240469816808498625611999604290127613064535070887217278115329334717727144306511454668342486629076315979945922693601772593902740841971568179635390977686645054228484134163883550026724543277057068288640496013290465173889826857476042820348372308788350825878487893383527182502970690699659778528370833700302774561302516802262582280247341008055092551392238306878566839131932628591174988411640752321839042733920423235875814391689414303311208597853072951784991761126882803235686856196558278576994511545199161723110621993235719970058070115543833228964059729944121683295348725008028285395112680492985781992781654180678280676878237057798986461113266763755207296386873957852797420803577895235566957642303032150711126191575915866038171497033634220155145380330146673769747906361547373369480400627961851025200781760582345833804289724890083193603491406641635869646969729818957573804264638394236856843621957249601395270477729334427586730960249801242724354083716678135118354081044905753277653039706680442329934081610318225414047989994485612426360779367756524257250685404783255302078746976234304311568367444845666656078465320184252533869161199776733390755719492353905073372932386630158887913230446506117209268531663208581444043651000905485993668176717874865606210842618885723421964874287099888111836211279221580613366940953059378606340873507166520747096225922205844329194007639896790774383160269600354698009942953845994373553981410745600514157443710008920598330618899933066416912193414609320472042897421983779628490022327227950633899716915750522425386335398690212455284107442856800750768142030855565536343038968789901252229033820108995869395101233826070638105909289652667422139651483287345535692686864550674477650319710537776377463893195617357348265786421264670106271799723283164280355418045790179191149606871601916684106442378730157684769888505924668402787034061241115750749212126255495703215090438396565752587765517018080439899290788865146243821871772209149388200135196554340947043487054162620995280847446305249782296525854093193354168772264270236549677287391672823092649005825118456220607106392379068026365254989814159616699641078902902625992879604917605294341340497831852864373379084370980609433884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050947340931326621921306392589537796972480542913079423420068611195793908513996754990322769959022309035514961083778203201228397616839560156713151359938542103544401369026647942702503498991256391877836436713594461646581639279445625145446150551270730212739665122448243466625215644370496615147984025770954662007780518357736709286428124152276684312201436258140248398224247781216008149988307689085730093259223762594984491728288926096601519650433498712200258891750116824729624424284424483855429086749635608086128557529998223278676635711170207189421129364914885537223747367265854690504156913480224446872893305320612335354104171184543915935898316629833130798237082226520020587281228925115816067742958316773150669880503901966319986135868259834517158736796162412833125891337599008640428578903797966607189186268187146642751082140002009953710567332041289483838517651982124520562034495064049701459286487651820969984608348376496446111815455310975579527384579032869964618696803450029779620425555641056824156822391091910843558700584257058412174175425268507409821665428224601974909069032616427677893037379820275633832427893402616035414068669753857258836107000399842731400883450870915685280980512091427477642853123557630686904633379313194155785239680078387384124450694016489612813248711480652150619181356017342169624381075061018506747217316850414327876189875136898193341352052163290825512416378364203291581998148588552381641406906588051349174595926611916536283806088402042746782675719494015854578784260168938869052038509557386717939442521932952794159413564085109610170836526824976859316929819362614921923431131251740962733070046040678677289919840083251776352727133787504423673436826056619340726216494086349424791321771067865509290242943761208503878571509440488705273576509879005839466999078924239429482504699998592839942002161450041455966249307610951855759669516941590908424177030260336714872054519446198660207097091038498407218288264978160868409087650559468854728758000831735377254879592656289209416583766086269583765523336253178217239134007814653134966521229508330972271511804026754033273418815442957274954932767328807233983551498160047960222132611751090976538797672974645828126482545523587217076887731985218068320268846602838854252981177949944093072023704189479630030012818268772040769786059480934612273422509895132309831529506832680967886351173632920481556261472415425412311255773524714694263658914997743284381607220863165584669423499284608039534539417595719328020531364462986235986297042767471411405180314573765957253589045164923888487370824083643207115791527715337111503900355995928538975896164435306221229787541534268045548181715596691542454779066227000860174373957487666651382720056037629146841875822380213045804152596093380225740230380678722351644205129843751471244687345052748301321914568454143834791756329956200613004810706961381821767625010968316764997291618956525624578989039898826487873508900642338482352408133092012952724871841121687111645479925927933157615808635374696244273544129717973109535742686075074718890784680778537510350312177331564196449467653447241755609637336860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14411112301348220195666985119941877941708193796407946339484874774109328770014520883918934592747510842957293714089239476769007909709286498201012155612895037332814474456252868405543524441848773644879335978075065464602571614196529030875032485882673215789367375040757354969648856159692754570307925400229274125714474745047489258071872551441971052382054123323972651039019003707559921151079065424650644878796015505290235638519695804189559608929511421799910340177771797570861258769048247665732843629289434512511614976757979951881677535754780627869603154988373123740345551694933879363731059170530217925011348765845123715252797780838347506480612664640841208181964710014618325623967544929622005973625176698428130992063266492787699079847291855455605380491957519576149955863795486970635647647973055056223875405004952077834253756752809943044589924057850829372947416019045615067403271964296520590459368695986453927150382879621216456374629122646138312234681607386827834828741731668685691018451465339727426036894881144531698887365230076053253214767806273483471465124832847444737420953257091180398007039673785338481026560012819266676228067783340862299525825985269330608303976018782553496288280543368116209900910838843320529198010666000027664341793147976623070474041364302200197874529631091419397448984144797414855693154396349205500877020088267006608484898617742429058855678968473113627194600679358933403420539512828642761700847289195100169843983056997386419066274158828335415708990691683595559173639860146766009784268721104146641397930499182797888459725716297558041290265198895980148232456893231461282094988753381779274405371382912437563368361918680535659546308445945310465914324107921858909923602254790251200281290638858811271341432095805215927295464897951740248862470839932006290194307729970758911400517232750659734504437674940593484875664721319780526565591603658061600239193589824687469294644976217645911505944703195592094198859099347557634177192958958159806567749058446640531783382468270650552931584169148962652450410476749012895655221166223986379782372091152594045790746914187991147668304554456935769889359149487340282657546782312308932755139443413249228395155185011217718277412528085926531333629998599966583293413140466640535024269472686207982444982844111508759611732595386204318918531164377663576168104851362770584960940460374691193999391006773183652223053186279478033086714192525684683100054406806381984156038606904533121013797491058988390803971488964095325846938049647297671456606448526214427331856170825273471529907296679547771137292826496427197263082436602835689302748230413660118500427374342384425833468126153396873364532293573279742452178146165599708086467722171879007455949443232499455633391393140316693475518321750961797477566827956328996473740588877832822126518799067172295649524749757282886795033694728404563481421432613596598788186950679148640653142654977357268172930149309462379836109207490109311709226682932502960634628975450873588696580155483013698620164771999067504303001944402711573132153423705094226781209003235210980688722136500009423127835718518949573626377682169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11036395216257669048920307372177002700506087337622086207444664987184530053161239351146604622843862688476229030934826779373209163229276637315223474733520647918032661593395780802503303505044407439644779188662408547529243864293997534425733689714091393787255366926272069624809609985826493748751637725720643323477772550544692791381663501746211987702979696479138860874824594596383361814836293081611125940851060497726398932886793953420222544720692709266592938649826723981030845266309176767921069773006291593063646139403992756453686654256958259071993661048200047001246248559677509490681313619122218444984740955876152861992231689094670201825712216148416877083426570030583756368238278923329226872894033621018217266148597313022351721187450496661660054055902014748391420864905132719215647370198545478992151548465558142530665337476620204813200155946131341160077833247611257594182079464243008487754398148131760736372995395531549841524852693366868021627731942011962383230943838877525990315556024640950018418326602027685149856747797138252764333543864193479393543987331885162768679337197093023210345666345671363949081832304765069120507305350351816114279259436337455262202975024265633397742908268009124632194023837376673411019300332569276640173093367592135099598591833201670012258990149605705824403626776731219637180261076685521554207433431583546524542174563852226361364370075391098018428282588677367229308517235395955021076821327297797833882368815869479569834437844723544222853664755004347871756306138022692945151381824831871107543227671566365326770410292984418031888304103565438365381804403348359991241846487451593218395752718986654730126842981547340483593951531978991551783375733750695889852348644138326591387788210925161259115837390885530284910069840871354908220305916525037468011355918666410330294560156969524631778532222099725671643169341743009257159030260338746926414580585647586768146971786669138585521404613727190426809081872524659602405628897866945090134909363578047945051829644979642090111030702300928951847850840105436724064682454353304833311994582396902070929572911326005775429454755782666730881503949684009696643962748270407109127311283547747435115513917070130850714016367916211661760544336813884708634823874636296926480611754555590911759019621427028067309967578150188178428878688779042893795462082110538461717781846141984525080098216480601963737475597946637700938400167581283020868845731015738279553774785341539268006981216464516288344246001467000910642321722529528261144354023783955987178384420694827459848324610301987277417943407071379701557673014466395415846901457890558089116757198065045119006212369630499634619979885444580637364836391012648704720765923581350477587116671849660399820677915279108689153399160765278272458049393056075132253419245187905207041944150746149387689376906524100451831567113003592695254167168201504761580832159220655697181482772367202026250192594156603541782156055601508033321358886691040686259629941348148167430737466651791567869385601910750903911945622262919834951232030925682130658279897720572693209586094398344736917806593692836586792180435655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273627694270877724225861859147235567704005782542940596909946991728919859981506231407882296074407537727166611855675676787789166051615472098636991122904549628454930523682039584534573743565108904324450210023239948958174052560796337755231421915781852447953686779464182084495381416896731287462208247751171666319234673394862786455641568957114036304242409474697720147042753640610502670256928839486742610990133929056647501764446004238046568030337524546588694895778947466449724178439377229906786122959029242705676610270669107962170570072545681628238557608881236417677870487370940970270558228503086240480214673670802311960205658362611433449144305956671973795362127502630518453859860137387804006033334670986388462526810248723372462127482126924651240519509545811221470765829077024216208478350150808136035914131061623235146771649270686376217321521467389897208456237850863681904816697602886878571671190132415873582059143358127861559289600505106082044531537374227877414242853898822077580936915732904425701749131582239709872582114176003475704238303605691354576030474814996562513292835086238336288585842671307731136334498475582813891234106153780133304826271873397332310540887251305946414415237787939754006806561720595191606608927757574694389315126401202595572385979632377249432822878477294040729261345307091022840191274933995423590197877098706232802379327170654148587204556849426421896205295750448020408573354404173810597373188976063694223741556080381560383273229472522398339036293795074261579773058696381220713282347835330520889645679982141671787948107927351183349085998534196443062490864514938976813472710476399592316504925931736274657206520900501372980674831286533197423616770115831849542534611976081811756930147956980386364844943791551609657175963563329119000377794534337664426231951884193497976203278996601653050342016868955007475296130027211781928430174904228145164738500341903412794882044282640703490575486777594186892071268040823049964615477117340098489759812583319708314220811885886831672297217817566287599895309989891432242898183890184799890829670712587645232245036908784737941501087092396186236775527346195452310877913226082457805920935871023079886943906790658580260338017530708932666875017975719213716039046112729800094562722535705071033739573965330358639082779261959487058283542232836708225167855239184146251245043560009096054150530662445335929515839694436358309079169111956995344696797957826646938602328147880133115359455720533715946509933704615500264275524653112006455660682626715786407331228931359107164267816404319808511908998173605125972118058091635602251181584830065861607838464341288736502321823143142934208722665064777590601535560273231780988008849428246152824887718503928762927356636365027830616357372766188435052697613577328235275339131155540872064216432185860360460096154613420097071585923432372141237007163510533074992730666869156836686237221431132698399873152435046167176504823416979944034864818481845468309315758098579563162621919414917925810834450069900023971908380529636606319954529366734064449408243318218973793572459908828680014997382277990326568621462034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17654128645919933661977207149998862800617601524931792006244615112595847508576271271240819392051559034537710166739057435447600678073914254847852336706588677399751287614820018356272299228119906808101803701008800967546689871187597376275926963850749991832012377342700263614594232773997204636048203811501081787532894094362695513656633247819449781888034559512605018790573896899541784894632296605254377059709549932174844842883605522523357849014430507433660642694334731769352399585571374198309103643672565882105161102449119396275465348377397120091007779240090080281816311669930556782514772708749532892818355763199148974972723408208306604090798456822940249406096657458507786372854059367836480634915398541115829205402925846375690930527104382468981965090563458197382195761900685990328633471278766419994059516125513655149633632052688391642139920368455480351563209964338222021740180807983895757008593021547199950578536886414864639221143504798368774475317366115538371199516311796504588476345592090787700598853892872600535768831762463768029556858009817312425127889401210831242536528276868036908022513483870256439461990765320043132179221723631401460248177579042705606589621764553426527341701867539857986396208460911914257173792254477006320965757792944524579662821654067717537228563150949169019625649341070211959182832333500784031730970902486461530636829384511411691439887866933637891030037124981190812931417813697304186455235656953949050687873851096818226382903733271883776416728778733563288622951278866914693065253592004114373444076912311253116050763869873962450460492107584298727527862989791471204325182543748944374523425985134274529996857019138808640618652149335538041627812591836099789622194516740745384306213461862968516456952395073696894315155941327242838491099788750003932777290930529126951765920415350507598462050525232908196126834658373616513452851154751932694514864401032785675765692103503858194153424236856484760995712552290982002847962801293659697915840723081980975645128718188835343344959389309543639937745960489476817405483469714328982928683334541447120410131215613659721951638077650562650507810125057066222757945431163061060400091470603431223411849295905857380101708524943346463297177195809943251248643076069867102473328273261997046486223921016427259082386767325502274299359080242672676825796491843386293900768366010310343123888455350375082943778189985447367978106996793616540750271297735479663996601937894874684075036732445661061630140099722306320813593235012978130187307135313863532744517734135060648591833386754744108701350317742039705652853734949027917475556638722096362120131898122011224283731735216963721738701602425991729938002303237943381707729751659042081605755189170037461308851490903474534245976345577147202867513028314773396040499184985935502435323625572530384066162296207719137508366965690263165500536395834315762727123230093122444722845426333487080893187047756387103888641659082878562908053694205225406318749934639186144493874113138942243838912756461380452608293606804047532205260115499749699199118105749252491441349169889904220826106198537290958803053392028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779243030454036358803128939059027477689550013955791483083579571495667437499025029033830713776226962556077177845042785217389225662870764244268159995765539576360015047351804907405336844070341279726552973726742596635453743109966566402869777844719799128474769630695477093184957519250428899633062030888073563455906936294614372568754620725981991490768630542356150159211700768852297529329728399297460089298789456851548215129923306163275016775827826859139594886059307208420008675348948044221487267551418569707127173742281661595954934493131879070674061343955307109164628381423348399891267322253858701568267257209291932496235287351217110425331842401697931657979720057721927396697146838807074648129650711931266837444432925830015309787841026083610109762572299401478830261913026750907176932348676578955583204152032622272254979394471661232370126883723763979298054484678450220227046299168531171511717580229205677535094957227986460882320738344943414070414219592720495268921202437509930709333341979551578535274744224200743079353353908906370603206591146540738401109593037760919615850504060328210500422344401671121095281408119061989153655874912404911572065315905833717259992865178047209234203164835311114317412827950987319309693389539650844416127906220176939566372635714765650580357655376604802139707018128966040757464091182754922057637067974358449405933057777564443809995160642162551807383585740595950034379909854295229103621170476621752597639982430371589249761187851943432072344120321732934018717569807050312689330681226154022110886271953609109326316849157923449646780300942745496110521750468018556544962491315563100694150343975532588252763398896564108748795998973927333369958371815747346883516906153018424210775598392376874208276286152772367239076970306032841803742219501274696398241207264289551768637888160839545701446776753902115996839328943169311703454644261806596070877271847288156124992161683120204033113641775500424188475751937557503907646613342391116900636852984661803607515812326137935597145498029154044581910674877759983708443872154986531416622708311149092853327065028228730403351473563713021310924185176109924873124460732729013168018573533875317544391051964995546460143112511656833606321594248973118057011749004557877661981260994594764491400350911358409928464160844705498311756819606771435777000252615007067178567238246661592184325795408425603533128945069005678539123477953750586704352729770268810212213662219808159594899982986238696812548205445602851697956251250870825091862910017248023158067440188114543654772175293052536185095132955410482946223524879778608726449337421963362960842105282301441608209561213933999674025877305250773132198055710318692907903195326949423563474941928874039085728976650386936674023317897551508056275891456522558710375621881960516900386848150756338456487786152960551488228922026838861848688587751470626613643026567922385859971535947154983735795635304565884879653680283471586800910407736671285425638436498422715756256163658891509822705010642276190101208114935444100267268346613895670411695952589670357509320361850374914527843190643108902377831387198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13511216078726182144360506337015695733542595637035505282262761541622549975363843162540385425866998248730461038275160201764906885298925735946285102291817591809726981963235285718692915345900523404342564074057635651884851714734306600016317613681526923122060453969682405998865210445536461603473858353122466343568196159241925096323518073097555912306276152647839085370871464485399134836697569417842922499825833121580552099400534352503994577842898349122678094446729538609868967347155848192129245961532326668062924250726680792487916322966494754918715584410306508249971762206779484778282586254173686533162639608116142305453136369440530683628777801512432016493447182464378060866150807547352029868428063221426398027105728707612718228858626224472682093705124039361920742745813105923885517208798895087020239131969446598850259578141274935929657251479827066797519012191830607415490280383624133140362225112425989809442001832851625957873190736624141804381658128569884447649678662897035508884320580647531525163601927390728154116255925580402616604456722119548478490111786718068108662750230501934785124832266773034993274431482324419639405145643962542754196640044112637948696761338921030878069405803953470095162978499905248085782822663537069639343085934540656548906478884564857679047223444599137347577278421634142223264249493203908239154927258764399029912630301665836323432150749285648071102721044077227205176309086157669939832108461447829321629168739693167135596110297308026105299745930519626144055854649994100233782896946612877276552395717401355070593435474082316214340336704483669920333026554875785668807301538862926999473016134094034561239019506335111086177256979449611579534243953899944305365748622055763580210341091293754554684018234695901704654443897153681270261156410928538589596158441406754532193435557660676251151545905702915114422434136303093398964487249335602653548528959888119481613214146739849065620500666243596835073135398457673973183941120738160725394646593131154945542302951720770314157112277849159592028587321170417606382530250985953702795178380869584906128506005442265662238743290383942966099887068913152070337664843188404035690162195400306534525881382462070199645907348619169863375549322702977431166896781866452668488438641619726481402480936675786321545059118557268061992170952209320649415517256945879332224224248587394326791050240259909593317657951328673420066908179758203207370353880779138633474105873675339101283356891521275190804029722288996753000598826460263910520141161216407231467651614477696294494720679986067883753072166829057977399489895656367606774677011541984288523042334578622403976825197969014285383820617534285989513198868652975700212239140172670389394220265799526642708478935256542919984003857598785030937531526667783003118321855836525078834575435280269143225047211404979096623746397284458509120050604408094371075594557749282336969394762114034496168101303709018271413650225313870519936086449615220377634075066251449819333915284417662308268052269629145416299709153110830512207667790330333701812801170356140277942357744018422083502890215575885374607986442702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806424410465276636656677111021843282690824718868784362653593964226724898081068118128764238027891881919027770235876921600062894758895692167572449950374724630824047270495990359582107232066376986059914585363500193840405775237074498932497691002581336753137693350854767876823223448226206960328576742435565029423025343628999398632115618134381055501710773297599216484464536287527849300391030532102944762321841473391878919631206074090874662156825010983590605637763984035719124698400927558170736614426647804211112319018832857844027568931647839250458757627988974906637205712539977622894973854641612195403134391705078566749054517027737770225910748627281236868663451326494447858186004471683730379898843867104199312059714995491856659337080442842418315156903106863353580109747780010239013422151203476333237531427353154321880655887349160307927310813232338694608188770156264959390738404978779620627302138806053222759143561035516876051632202041584990487698502211501816546463307353780537002980676096356601848835212981933185024090509813898888315152273890233747978053126517028432569753960056024584817484334113481893471147903955561454639482214994434353921878187448717970415495427501212501547211008440733973773556635969602798909765127377282396081888614113686446645734070635173102186110735279807580055429750492194685773683488613638448017277087418916343922889784912938139594470580815333355462873195492325729037161027290140822638398122529740486818715806109642492243062643917546088559095643887929249778219696035737761228158058969301557998006124936362047778725159383458772698062686796128461337579830630415596807575375526340302253136154553744091417114223987435407540062011090525908856484355512513965684944130018376445545617595283106906611723670701580985130931996832816430826471799276892265083463286578500511458773840395399189452124445889028832281543304026752033297577511889975135051205257149842756107492035531823872134474062713434513294067735330323104240080785070430074855370021176777386518023221893461321871825032771713397388557067853273095672148670159642953963346017458227509651303565895636872047263094493550338067276897753911716869611569149744520880949859764375755654377122965158849163256821315131410017043742418938044855390044070849335167931493616220529367660445793389295130741265727354957657127214766595023220875900546159925966486798551630948056691985139024945800403494452499266596640741575491513708394357591926399596084603932152548620454710598001335502927403998273536728237132422769577027915192031202944757192769081008608294694290339997308720614617809950367687149564886080425135522273304795626510270826817396311557450999563991009744046972345861431032229586628051242682266355701815037310973740075222286866789939361307776029107516087962614013166567768383712416951002978669848986905238251516748483735406462698789036309481774309265679352157559613606660132546049210283970192490363343733109699901989414755204894262323936907935503300423908569210261452620569530120719823875386369078207171090609152715939553592576638595833536699469471974165720721975515496308599796423846368049077718484973508870727138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4676970745157232008692515079790668612526260641086183620768920859689138019114089167817149342583513839069652587696562982373923534321551406147892912118318002756622195212811415013018330621551991139701853018909641580422054593676085117510534140794572773892940768882709325386899014608974895705871849566972954106625066640429431706714698927928556110796742650831281896927395067938475606390163865020553704688533955558667895222448973095267876498181408893058178224361880022149515162545553820842146719587728023873376966070286971759934187098257215602036311239228448345343178552409421850498770616296086061386812780358980494140788151155678231374222408802896013778057117905110766910599647716588482638435591121423408278971538183338148861766772048950483636853287740642571411430771807225769712119397387721337225756441400757401040004138968027573470536147517996643782413112396693333309324637623362386903784954483721725559712736115424549023255116580031736864123553490447373941042105821773896211976051108111280444609991351697205752938915470441040970836730784055411327890465469920663778314549499515751591609076346034582114687812702043545260742336971661152751459794712841826501729809249616038248211883256649945282702239338163724925917393134131590625522433434813275820152079199783126370289457493532697393027075439544353599315898702300189027942542527610637346601567828821279044011839864730826785320745805176888023974028699650880055905267571633178071120329277932404667089463309222795810718571916220042586529093435330801328367374461008414964763742589906466261893912011939030683825351792249261016561624078064801459509231507036889909054734383077392591772800778859643554942613383054817266732277957525559251381482892670716473166195486327259197069071891043056177433701476649130677770246869610870238589170127618595968049305136286755439886309345321751014651747094756338718574943867139968673690550146339870623224059562482468385305771483917750420048392058991672644200572274917160147156238197235510663040285018526304304448836924052999915955245565574684388219941366346135691232657404588069250568337548364729943146558981911985621841280566336228528226386281314111529720848232990593839696567849540983252101035935735268504966110437736879372018869389543470200961103228235074489121609127832971491336639206402809098977264525866431638316652334028605728114755976176629501366489840518133710183557117181256318561467260052870182559883032630461311087347349490400762052231899113995973812129041052589964087874139828909458222071037014208863062421846466337606485760103481526163455235778396752588874360457003914622451673112288569938584261706333126929946442408055906858987259939778624474387092691920372878872226038699568249224087604643664470894255327746249529324402377541722575070261286241478524035334611348136922597889966010453654855444078803989015182721506366883670992985369489020618455164678494206169187488168073660979856382606504684412547577475299552615983222502430259785431418123945606152362107689304332720467881449510288470122160576913973907455483889033194416764305641903445540510258610681706737238281594807959307415731764312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913965421437231145988509469206896265564777836966462102821993397143388759348944307452854454589569753280468021226674632867336439955075532823635914926783661121950144904523698034576120628175562204086052405064901196432421963912365576506127411747572954284043869264112850419027216421009271172767982437390428390207906066359458125357146565155479597565070205283929590250084621668858258847615051523536128714542494097820518645642111882098432012969997854548274167435009743008185766639012046062406007750537942045021423691185431075662355893842450679651507075380919664456063655897360405987399909596760126972987374018917202580353570271096642349621156363662691371593654460854658721073412762765705592456367899477722009596431681476536343742277496531921284312800585292930252920993300144207683467334962474748270298887893339437351421380527330769235623188837163393850145972478023202867197469078185796209875378520056286820873353222881868929006568979363464354037791144062955726761854135963695624275348355737479688443990031033125152379558333696470904874027172641249846526325933853982731284731702913706982450056243089893356956541544324891539554298587079157239127417979778521582692845054192491071914849516583179947563735502636228992815870713258308947452103646603036924461160947114633485637460750194578965501685250674665375942140263025886365874240093957862984298453377512542612470556490735783072960976864334937552270490052584235127168179958428774724353718872824401783487068906539794773063410555372865196677710836797130381483750815261444253310573954132430326201163558504995186806542710213250320697469687510201045417384499979841443924344024038862947775743451110203972074046332478084232918827112851915141125990244344018948453037730839696234978322487824685403109849624086757953625936700132321500086732024664429245573579981017239826551683246925533740252112724425805121809732354483515067316209402160095806616068765335106651629749900629365519909845312955817497874641805203663333589313522859967804349753382850257591114516917336931864468122468308701017760029630279715172949161618953200338371897379560709866046009876053432966301479445399607750218752459785196827294722210356663815966067351686581354913457002021601677709180726398943530178594707656835147535699325379273767323515626174088064384983524786564296609646030031510204373577099070199586827974705634895696161191328009973277323887498488715173809282696569749244140333977526096358760619390914170225189087308723336652337214168172911564318595880856034132550838051107180449124719159869837434704492018362373704703154416244425178519099225347200755054857470660902277123092155299591545679270956350681425132929843844794528700175677127303284839052011578962811354902497114595707358733377536099198750667097911603477706568402213001327656692997387076037473326207120968062605916562076668596733807128384112845423551462765440711471466112571810505427311370258569220585448343329363073931704870132420535019044251562190161088008024200975537864575626273380455871305476718391461222632067120038488757714815741401021979915818190495360037381913863402549602688271753670802388500894398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14125436868401167189904715468135820376392694977720414496163691807026953189894292734655247195271300344956757740374047202761960123607837989186564392712469900086833188446257637982274183696666511474359092833613126707171136201729095344316096208510401366325160783912191615598917182482956051797313947452898675415803096462926554969080635772038888527506473609858215750325144838663072922066243808662520325190548133581501368665534858837024913137727732888342584258762471996315482453132291829836254555671437207904627263272024790011285619687320380935735160464125823158738866452566729815955917391810214877585597028136696387365779817271971294946083917969644480589906807657084152458378732539929005244590318814853397797260077852352552855332166203513198479268399942495366733950212238954589829343906782007349434803302154032174066780128330456494705152243280055400864675805966718872489051928790667194830954389961618912228879083046517299631899868759651026108785161100803500315861718899974718390323384492806992042170182972159925790443909585844734871123061313038293756971296170554485919542233181046684244855315651432826447801705376390055443656112620724835126495665470797948440338287310973140977959748929647089384531368598198226256517664674503433249929856497445293317853739694866478255753227866865346315632853975224035933651375270161665483475423469871163132513263985802549265022312548089155566326794812617941214546316440650704538160839722490957120132439790029001775829545630772688426724929571329142721438680311379019978801009881166834680836477891310255414597790502746716143873166810179013308117022234108569764944072423884814108443085442181751709596702441710043780716790605944334543368277686660951898249909848920428201567133137807670419947882536790076837827094395906600896372325233114004893726235100870114503028528991792112872542904416159810347927487419281339261671265660783086524675215710754109913441505133632676118850176962168889588779058728412560485578272350405256865971978688444635451378717849085571314378961268327779233271768127363321396259936806945295965412289808356256035193848222609082343169916719979433012015886992467528111160492250596633346827353765555953901431698105854616114598393974231618680754604878262815455864723154290083658006511099972333624212157924009782613886750098303264966450048608850864479282071613216515816618570605253751605764200296104330394402579938317854660969441585855789049639825503296288319144200128700986270191525856258859809402099326820305551575196989517799154954650644504614767665205274509630387176496809155112592166211331204366042657228980183346647781358896431137590524051306445812665440865686230450809993061966073231155014440989517890957167556523235063443416777571116128762319268331314549791864592744981454039921309016468337317611723018278394540307182385586519996038266008204354637531843477772455705845759026753087069746766848555358279596319453608474467436236260676894071557975848162396206314162020752730829473033904286510138293279208506935198238172821379864199036182945908597813150850486131162883163354178930111678893422676467437453281954771638509792741820426830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18515660804032607397734876242249987526735148793070592045927077336606328050772643134396224618438830101539775659733731555155434610244856975643303689708582270168396011376337327228583390351758982525520434822724624038432386525546478303232865701151077505133061241765690308166967394883619846337848330065789934102978311396617848402088596198984987776113984247571180282760472790033705588729246455763571991407297901103474808719965540998171665788640376343905788706456474651677316673025223463618181892894242189761514221591195629697958765151365246823042853595721859128552992068861929985919507816089474024728260547827916068521141537182065477796165259226620674406989310108680059741359596920125463327130479296996242601795460784001372698238452291895794823852957799623764910623613202326373619669650782725167999741744237623349823046359779390292484962909933853535255385973238968510602431115649358491911948120624549743790570762644942952021110110741202105553219887036049611477071976664278318081926493606991282473145818593149802374238707139764512248461626965951833428974811250536848367210478451496388966879908528379705776786925980613194438364157874179452096413296846261684559944557987051697278808188952698297754954016831662795436971006949549080503148847011020439626207605457023446044640721034483681128449732705196371204563988995184376068871485830278554138820451648578671212774154280194713013601933081792700031249338086792329296839054231535594772782701926440391620726249911710716619675983316955408851256744709544267373835205323184132683855719934944424310535873396928126221710296542972355544566288796741528185033109640965594547299814231714779295892316327286651193511797044044195131712578833922027552314767001619728904071070081286426481069319240754190441384581303942194903506222171139638629697812869360758042699123155646773116039172846268278345748282260831710204630289679442863806109347357323200490848688130002881857524753797684872885575972510296849967479928585957828064190724233081650696055411747516326960652498016520270433896170620380553497743343814183571525336170306992486181563679340121884048525722134242007702390796796692874518517348499378774134946463402965741760932701612280447065163228943958234921549207529847801506013495110266050700477309874962345930070456182665113324292267068658307009428935420377736922978041585254232000349319288570086480363540464724317748637724648879528410162787613173319623585912697776875081000351464220795065646765421114981664541011429419340093349153956335958172480878519845946588944213356368474199842721223492995285814321472076840355521202148136043057715262484576085348794138355576308301298417782803402517407910599889043436760700912969977955924137727757960656752464291510047171159432231765376148468295988869602748977064953563554002511746616475396694717162824515140550264889024644786186806491535959991737921746676644539673681667647075407877350944539881271169499525260416333624465543589070475834038066588504099069438369328239494470162582810740212932539005648433621060843709119766374684703082288596393018787197070239345405618363778942921445718606546277252797210510934120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15049507373190836514747604404750251011895173482523315148819816619360069996672938072860890228479046608197272733896489850342532794994308344069609718687280634575755313946870778023536492412092619517166470153521246738550633182344455917361528770402851018157163989752125471841031729227718199389991925390205217619746400291663471972215113434863706568923865390843543906176719867975478552674724094629547293871251171366664374061275998939954552169004291146992261044649978358556976308611169924913928568015960205984543913519740585426862551243782930794046979701128376638153271936155727508115567955898066841581917912707000429206597188435040393503402491190324650756191562046074780122655987933797750839299338314933453636034053326749737540416017808096053035518884455418664897575984199837479028712997121343261044974570960328418841801838384720521926911189300487337925262200132569066152524334093627793514081938397174370173924710878862969037458908256961700949144740913214776154083450788536402426641145345147891843931565971713086443754573451725124824027345945528094756899461924605396763176686363400895880027862029664567340716050257520041901868980811436971523516411666224920725713665993389612176100680959331996860089763167010750612051632176854730706792603048815918163406842106185701841805100821658426409395111599261710001867702648706456714112771396200551630377493923169092980456500257878864830180755603292866620516988106000543036857533523212016165056410519874297409637501398509539074050256408022343211370640279853904561412593783169633264458331054919450730790154944802011581609458335969576705414543981156080454118475002758712513538837881690252633177573962680279790245727888727150089162532171141552134104636479327624332083050883401470373729630003792979660964444617634553836943911639784525828307856895353716689576521004239758095693265910863991867840833371108093677681327688618849544824683222454090002638839970591868689441848332674265352419423908405478340705219343075182902419655557198116864407365469382424403121930994883816307814526883228696787711002107525548550730615254588950558147207775085695837085787557604774194721281489161633314823120503267013617330633067927902560843757349023824086186656677381806698230430977467067172383599273749849918052976574259622465433073283546201425830188823626965757814361836328730657191561452258652175005312164760636233081688849885528916622771696676780276031042551604340190457581459039355827726828622291146338261447945701393680292721501416152720902151501679245448943175548630023923709596560976199815178395342768024042822301856818415644913138545839844897269956886457572556951033679811061210934839471377268407326404680753341328094060054156708910379057689999458022626380288194598284191302925849508689560070284900457100262822221612873909644239873663396430144739530021944022369577967773516025493157975552880575401346724326572896963112453010615858224590749851322704992963634323124858333389595598885093609247647968916405127729231833857000018626074073688101571097307009521901778168309548696522859283917474054954684365712953398069328880173232610480768569668793360503448834665112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579201326159828960736786314122683260416767585232984833549473893191847232403716695372363902684231266930440465160899940935689162060421408484338861578990697941659984971666464326834275385712075591281074538340369893807977219639462715943383056051835946559148628380565611636977231071432514904053851791574507056024476039774283672135769889972078208922293321629430748294367939946660613016339409344087797377065929027874640556446299991684703620974631076017169413177949432088974907460674609421021436577041995700831903785509177230210416713726992551357610892348644777649519857831717917128124889025530739549444657363692898315563846851854994043376337655943153072170860198195813219280634169081752070551529767503901891271662995076287285801924543762652613122595055054159608213140230016118089610032560432247104661332071435181803227740347292489640486499233677231478546064835036596385741159626944848780772788896301485478543134488702996924485785310901255933503485987399818925921099028456604674444758656850812320642129440983516120582552143365425359882844560150285570333453421894929335759563073876650151580490632656753776205768990677302288184765900232036615848785137621234279215328579982834330724554540368452812582101268353457762404598489724256382126118550036088710072611590420171555903867683477198091539313865093307741410820537438208233070221971532711877130270700252850048392291846947739374748080110341521806900504733746059344285422509247512256489772126565124834245821197892536509227811782218308194069435660528274910903157813400043914323749887537932719583494345506165178846136720680749662680392198898490809621339826011793317180304749565824058904320371002660642671519080014557851641995314991236063614179683348604810460185455375030151036218829977525383290019121967783314344007034415024411835511712266669158946622126586653365709633109777790688376782019855356306645642247407016117573739227739234918614554004073871713604854487455613597985305541672677728797326693989985345649333350027907412895468955549315522818372600850876545353149025544469367278450050041589031123149609961599680216087308585908033708258516257315401754633124730963388766923462988093731969112239333917317861897045840205470105019912931600816673069646152521839691231607792314326646866915134833889345975690032498882504017315439253235010164792882569883105010899492618100258309035742924598245948530657634621800412902014572332029870111708099099345405801716770608434020862741555535523898699489589240141438905113100040832351846848650285126031279913070532299814291721219024565383572770884610994176631171080336804034410081800606047788222589743924024219311693775859727212628800983000551528527063841099045281216206588378710865052288208803377580022428994442667967356294118120978725078192747663508486180470884780020881089435015987629800952295971238630902113922346562624487315279541486758501845517001858178133316130622933432897461269401339381809648418312236061642155329986454454563041903102098012023131220868563569423487925343541055595017716873222602460087600465526641421990579435784796055817401414430353033214201045386199416385574174884296416607822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121199353098006741450246202011656699859227433370927461411788745237882356310515432082941231090649199064474607990609969708978910671881799874465904528303161936646974327321494578505427858244925061582472643536688840003610309645073269395618354694211098306630164761570843155698378447982964413695881668529322003208480841818053961889891758803216685913322646528399360294657819339543763838503557378852082883106523833733374257646313743464048385271031372952798116661421024721323914004107774012621548361424957855979101427086597595191597228312726883149713676975051443012313166081757805548818412769229523927586067097676259749669488855346016298316017590584501420515351628364228707333883366537084035745841533215515150866152600681952753400199914434633955056791392065994789796459787812140971136097512060263261084276494026006844598064233142959709900494115269866109480865259156046861882426011840126550643744859568238588829322988313206770091087741210930381453810213817420442791204535685297904409486289379315193451554271393380831404923174374081241720078180624184445405841477003165015600590002001309530492951472418699929818953518030123906806691622617855685713183532231279733561987189615753512867371327757909975328109343732893524227770585861501954046404149550188176084838104613576970960947835619578374641586331869457897728834001091487717352217111860863799613530798603360534759088610767298185002931959643423041223219975088496363665764197510783947929680403054786725754252763575428012452147099430991379067651389456012674020591274494257869924454195195576889740870961800856665157979976942961226289408194825987168458761076589416792331327250871824384445189168172737902619204017804243680602334906381072525469925267876427893189890701019944749202799003030546109047704047192019969085046119924346050944444065974310080775068509710924247091994925664991147814609306067669149788124023709831945865284603823130477190794990363249318218877351204307871418824447590219243650211483353289096583087871506830380333131639266369980376760204468180736854948395659021353395949586897551996923724090661915973480309808287037581843582840202718790764396403141529369609857817006223803104808247404102702032000572374729634706419967558498633218919111683866412310823134560851006595037221763583228154044815744511955744605996250597220934041677773909195420150012644715829287618240927739921250047558240365187486991368587330503725205119119238363509232220718219320816799149157788907175962670663477112742422361121979370141337134905615674092732214209603221641807213864429207670599468623721392495027728189743436028813612054873135442747911661787924852757306750157849135317822312565756664125403103522456964433143145286014938140002224049181712008017257274911759954902015416827427276769552252960618634195445587349436425272291710437991377108589652722317521697081037562983983886521971891340996748155559828984594159331321248680961757158303341585688485536811680730215180420137026883299983768948702810305462430194051791726103464729023425540763401346966687038943830899618138921590409009923262213010636338436659861782487518214601026435720104205664618174934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294839607045072351049066861947631122403022676058385326911847090332639882330852051931920557695896607919603431323431969394578876535100352273686127196541702423275636104381820396320399611540911509887095735972123112636887358426984753051713175565566670189185605942705648812253947286525451118510741613300025860514794397836382815528512235921253853695056258703033521427088588793368342489014667506089094240743289604900385697560082742507662878114340914807739799860736557809839870949958910550751064122718575069814718541795663506158945251565042618657503283393353468347963460378747720141934283135416485662678550935494997505874502126834420834705958540301549649776844692250750479486809151814780247027097891787001105994993177355418325905652660055492652013375222905605303237151130078032420911317128157276752782614137025304331687966921864449178562225456364400804666186225901787779403031608975436468066716159426321566195528363261285046209551868963485617928994769863440203643917848694371330110799622524162152599225722742489878329399558744018478847711725808399848748342101518317158564700642562470036656785433093923367062114292362018540034167469216107062162744393645269706871650703802369530721816960090809070931435160363379703151770831537255332592998176037097723461979743031683479074663532196475529387920770212633825607692727964686999762030060109115768331054101891423203463276000563193559439329426056414351435677537154558004960533250942844120211825510673595861287570400543125981453620433610715363478337328670439099705314465074669261621319398364051765477878913878966070110839982309789533534023971568858602566188529369740469081689358693864735125358162273677765834638864907784786229357789953262233706462550175688951180794464494784434778208541592233754174466775843682785884508285837005715840767094686782876974049458473917118035705257653300792556394118101955477032939471886816352425423313421718631514997005682314335716468884096184379041155962490096949714401417522880706274326720946106044510404117118708741175100791277837153760715685265181997472674765676911771120971034242529195518809156137842834752863167543892023374169992181809060791545555609972524832614509424273634719163716053926148897661491201078656850289833718148861347103950272182237273317840727909792866502687127163190022917404029745988702042626411576176190699007668932196888200035134174010139480484885283017114457761987057787141292781465877678973547721818889351400994904366311862569980328634367300985835989447799528036666410803025931709100497179490881999930737102784589708152430549032306575662244769883224023995363360334135810909721079325905981851315722481875390374830309310810577666702284613400293307168049698104958550459141631687673432546875619705082585131831453556608001184626574367173650718213320787350383615598071157584299980165571987822698777355826367818399928962462183512766824911849138427283291350928720503965077125429194619693662246016486986844072598031862521392608433117022560248403922894794166099994360407245543683980615624592137671503704246676265018321662921718300365701521580890430335825493891779768182388132186948105049303473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956059378330096724418864741868177806261951057391699927293614234248850762226673804455521771913486385364397390380523379590314833143133694681305527877709442380977768203400127939147575042025715761132664465847059918857527218132159364972561222169005729500149312535948484729876042621568743702732355568760343125856191651419833526575351140283987476768716781977268127859998541801764789338095415016008277149575350822863551571177497082134483589602961106731032430131148678792199381448526145002443835466952575398649661087409843355192466765385122201717084499314482879121565898354961199390162453051544301749569440972376895498895489652413599949674745715042093514182970229409384876997458862158841083088620128265711172221931453511449217251809332821723839333481884112316754707671945004651922570733324861318743565703440243456486524615501627738898779501258995513395757814027292870985843226050422628217413041938607782272695075672298117031294428657464502045283052907808846283679236139095160693270826770950617948529822879373621407800058384590667260884744251812025735437411518073287911809634626003948170609039518995657532975019005410018820893011085996766299307509505505293264612561018943355402506148946639275461564669795939373379170970847273859737874177301400964617007501987855842659384059787561691067968109796933760667035603664443785376812517140463874779385783417862676672270438792080187006284293706090205771902340569167005791864089764575615780869175672497408105996998245361961488650296726947861608434605262107122111086351271991084049875350223136759033100565238954929010126085305460834725401731715705361325021447579879760826865066061961391106412688570046419920855427989811497851580350103534852308598729690133828151373086090819545577816657379062438915507000275005214621823262647521767732648135382276002808901066023611206633439116940228191607301013005325498524963469030393548580939079547745428929154668954716426478681270929309219022876669629026981488175999148011068233220827079052005339740265144816228442116173838984651000203710325840680728048533841117083449599847656973733477543382941467290158679441481379018309663194222184942343652620929982179330872540180977782539768288467933971029263374016341977795420320180714019743212237925037514937975978706178637703221504762227115235571308103162594981079822180411405116687140597391214837141400976386651301796711382824520142996039293683562431395671716581238884491198500881965210098692651705127392993360939452187027570396584010048900000118825574471148918395827291535844840672885105058517028078527298738409237942704836443877514220732387791995518098187041977220359072698505732713831232685806284228921133341955303823588694852415020116616064017644628154362851525475557431921445992048074732237479906453402866849245839604352302845039660673911254299835868487425418862299341773522540793784729874886175064694250790336745233245952024433125409424841030365991987561798065769118087857955911258058954237624360545724105970296568067277915298686222739344335621244488601582210854313808246238132176413130330183754665931293168491223688488980757271107051271318138514475858189441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6732329815771584121062346534667263393952295249023693621042512175260922706249843685544126616078532901658330952212011278076689618873841768250062411930625037136464395291293340066754185610105425657399697426642877273429705933739002993257831850123274887461894134893357091082154439916930421166477743557072568760974589460157141487502905968383427027086481440321527720410553704175339310374446370960206214748958478293848365110640309881417734073003709016806189782951058760955297447333044057175681200904191917663409265074200737825159943022621373882502512411400769925777800816213528442972003474323152006896218209825244665988977112605697095674473913776097725442227692043761740769456617235312889148063585934113020809163691273175987732400158043111995830606341834165074348011228357762807937983378920329685413272397795211778861896021836641327613062467366080975562973483307813043375060738516402609942861006269402443610647075015752185222659307097197740970029770488087901187720804850426515868029126999204329862092578174183826733574721358491849534276432518097715601015069658631245896954248684471580281889204096789071064161269180401055767539332525412739579102867883615953630407432407736448471166038162777685978389843096024082883772782667446501347340317057561128350563172942481809841749316955907633686695317772142841230373853043145500876201317193969829943675156309817894432626617532918690337926141595577984281702815150128147345699903113707467538096931203803736907590653886942798438651794641020501871226404324878241503779131734685333702197624712995588530489673432298769896696396059523460195751071325774432061542109853385521218336874482654487251276103024355397185626682615806031714983670785261701625030056984838238840697043488063622772124034405271577986081033933163839269405165229082951883782320881094465866979728733263298073579706372299396250982985084008824604332384191957950721785790506409000509981548649431319268443374735780777551477792893895813404188320106737773886246736257106905255622495175226721613022170643932154454876004584926009178790538962311386191654599330539850072855735162464003647561067408631779670409155994970383972228125561596510989675930681070089547984121528428669220560392687680456315388469566604872832291053040660621528960318234220465991044243890386309931393278160812224680631868157979633513064050112075187372527509145183051129239079778308534716215143324989029327317857108292228196848729191409113555930874187018953037863759983944897646705177415389956498899823197441529354882976419283322922062313448610803241008358669441968343607563956640000910646581883977718088577483119337684841021261578989998343692256410093775138581646432603664708762341064036050431311286623656337017952300898495581415775700974479111129933539022444122763105467385628391803035168169361929316850749099606928152103050414593707374421781462605547858119932873344387707921637298092205867420651849635571936365004668678709334799375697167430817982748844583263435465256561152977936335063992363159354671100975109263526567043879930478197952764923199497815577918463088357121386106184404458857041269281758031821113237343323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17378137719039196840219587452827310974795615754752259714800123724108761420626497722575796365057204961824196283292816636916554647912554135122937983277575552559730198691144819765102532195784681873258178838549625394855582541723298951617483432208339192914325489935157163415314261747063448076300036925923617161421115521161034643981449173127882710731642519088670952214514047298463843545882633037392584716169647852158495726676364555902790767433101936206470941551383678987400548236420291882009172668622325905389170377350826131325830017921820802548845242685765326402500342762804966710213715233800271465917976209568581749235027722922782763303909348453070900514431150730607299223128958529360832488059490447391017226791852113282104715542655243718346180685536376566403586954274460059682732112960416441137749939142718886726103758843647427610472686112354751284400968523332535981690087530395228506259032697348763732660022299724647599145908385886274556871778040916394271399702855559877219689987817720302933093893715108167302113533721115952599812344169352390328158329605637359035668313243017531461628934263061968095187516987395164729401389421895252661233447512500665464715544511511262808059807695518683749724503283865228614895925090208275867899869121664376537508751124981957556790841579918545224916997841935052217668751755876520611753616307868392661701905623247793308147673570642438647898158632494923544204950404974586598570037443047202800712811937847671094934129867508057952526987734012230603212439219166893937413181434769179980990621459988035152666985296879770139061026480331554968002265775463260294812667689301207579057842293033942160675964566730598406063473089461918405128255722489099857601528324454751465247709550265278840129948179293496752202184406741629129915781588278722708757479848093357828290110248834821041492935806413168145348092744181822719264045708253939878688026712297174626938930999848360062155009288039505303466009927129393203500526064421465716269372843376048289427306209434654080472800949123768971733661109029208371932788961583868236929772956146834665266489918698076748708966312327785175086717983913942134915594263246167300614851222097230484836347019251276084259634997318961818972007841702806709690434002331349553037402468424880412071261648561752934497581232610705902394900887217148787607791853577580515205758246986145055476716610164620834917928235883151469462710364802453319226826635123141336340281477223126236527297410936647339217967098199206759791278490979749738621630711134915051930674801844511024409511402155442189480432528069129535375585030217099150489622897640995670260270235425103791764463733732500214440013123627683663739064134054195403796945758696150715380340859260871215271183909341497632261188138476079274398222125149868356837339867002900082268325880540993612289550830953045893083610955297830121539538810270537038717544204773396072268370481492150262287480742000450746143524384495359798280123206258839387253801125043913881838713928769098575268691695741050447700968842176460006801673840344720379502795161218416882134743793712467690160736643413084079850536460184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610376983828629786634374992057735473175959320749396458494955752631063275352526698897836480315092782960546901918086845460442440570825559327146807471443499840498926042240149949760320846539341518571664885857571935214456282367176676540893262246884975680452044815644408371975394817931309985963649524639508806655716785238676071444380342355083039749356803951798263865164240090352196894611335827616491473908078368556723008830642886111689674906745619659197167613162807598689611572743007477772872744483248319798332604428392423093945665067955473887956535536061440750649189774273034591898298912402682209023881444593020366722953221438549745071457058114491804092069362199696227727485835382782351249480996577552275755540537666721404484009322116059401402081548828011472303181446803172367611955896987686731826387483006882650135624346682037758606086034226168457565027944713266476412625963960721211892693251935702268614026571190082622313755496675701226144156504874011510159939406242169409120679951932450086545825586324572361918426448860592369341235141401880104370587013812143136435060748176987411694524066415192214140014386251642998036126395921458822885215062694046588343838736014608368805247262139212500344575568063480762518931361099972901375420969725625569429249708677779836101833221950048933299360361145729637240623183331172553485006706936796192890648686029777712744176847591788623852599218097152970333241546668034033068940716512551003388471216093536444990800262460707998974858418255966223259867272753693198004724444838082957950707881059902983388516814273796710089193921098475350006571123142204790964671330068924593043974358289790687872535606236049763620826541426470991787014724204221043559205020008778355488568480032273979635673549674705145831774565711859702040841992932765391935666901295536314645458731484671263250000919973666221742890650447073933001290781506598624911446173423353215684181377156981601447854773854018399725805857498376956448531540849076185973276717618001370447327813597484379498284721838864142117098666816865576180594593223711352455163466341670378776181949693335250389082005423877502339359461699409633505444202119327765786426014848659589762380660306342080544732583165069362636043016650608847237701532026206174306176044282949617205824303786158094646845819919005656311802132498211696831312647966105600703005144350141921397744504867814079949851673861303309852168090014495439352522978972573130792113409504312585390617367441404283175497311719401184065733410982186336826209835146724041328564427873036739894402867206710569046302983390218889522852609721690765690284499903789600256250779083921561637368614743683454241461812284017852602877313434971212819889527618817341919684210701032607390243632754085600052137263387761516081346699651801642333375851759864735056388320975157057834962661162828962581982783438064372351341676209341284848244922462234617941551756773076008898682775653094766346547649652733068625197878055701533221395363958143701574039454834301600968136030070030169895709973299032715804297806211678667915678847689736782888016922632064132069799890422332891633212931961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425989466919420353139324329603543390170636650592142528002507841073713231377642138887616559034569172618416940871107672395181339561524753924422766971264729083052927928752217034659732056472827854873987548559779580328455529469410694474554055308380449960231095289148308457309833191750459866022139186898202639414051216885263862058339832141822094623471114079656429286719900685355163794630705085776431844697074513354556601632847776435658205691653712782563145884310465221719396232322889981196898279159278101856164008025123669724024129147441166853692546880184948824178264099607317029585265822835896993627379614047857641886664673094496561660855300642094057710386381238175553790529424199683430384748979786283681733137246324017126904218947452466279075811317397329973001616788402857222347909401627792969074974826760930656433796186795029611494026073541074812158838208954543176250484584932303518587554067989693633188807629270836006454426318964389277709278989265441360287955113875737326528348472251647309635349619254332931067812550472198267370465858172910004129338051869949674589492032526231754254108675933147388783787014516665579697764866964719557584528959171402299790804261524032151528706764150362482021564086824609064395584086185034292543365070791804885103549304602022398057341289031965973132755232202856428282931166336370132459138542594972362639281953036130057455993209463188026467392619938787658134017623799600400236194803688697937009897550465368167477680763003713607606368604699870107738435775195651639660965174481856167041872549815554378509276387507275402745922363396798551021610896538630955405436193689195647300048082468315551016038897266719867140562246221365309336409110848574323589097453050069282568493555693534038697935952566480401150569158896567109664795251063599342674949052091003870206930416465891450345142479532556180250657651619173806788939556130969357206280237081257051315304319176555227172617471689241815148356816509251724796567374636211031332946316820554102217912898148030720461105940015147517486054888337849664171624933067985348550519004495349385439560656395904075859049332525928692340734211718326248344688594084500315397572910874001371960282040032282534770882227872944123295798934993743231350939537697870765692892767751652354298085585674565582408252842710786542302160544399661088446986898364131214150567126437358984151333975255767167216020098179105502267130697719172515465069279776847438903877571856388250406296080085470458277212331347409234506669869186263473220433902681807634266732640744245239459412261593121544614489877914745982272968609920572750369554770845933399387247812384858719412903978191448239439922515290216221585312294955308670025416153524494303342674333187953913807530460361377711156596945515383636355716449093926589281856605365091250881141742960332350946593012796976931563009088785765794945139095480913535636140953369212835508004894851930390937324720817093642975870136576569444949094901654447191775989525867830930313584865707895665409815614080088532720491415442164816139481320284434481715207150935332460538064714630832866039985865196105789816356999735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242333395610171031166835087032366866283439132555789544244292706198276244657718137418492883400394970028939206158088787617404100623315024732533019218910634867183018288031236228422601511302597113774737356267663152135709030359544846284023412829043702459179101021184250710210629446895776392740669199847896153587594748526029257065943076099152615014258586920392121048123533264155452219003317602786426905036054585278778924120362003707047726903001083978052153945079228891319553277423577344759234273690454853960708766428538198765935070182808259076419810458400480336614088927399627751881226329557732751990658555700855794166747113568602436947373833111215352658405516541047010275757930384706091315175383751096232822141248155268537087234259615331117129028907988881001679913245938069650948220753591956673216497989944933413583983556064804182291282521534216497801266845095917176985376443671318926849337045053597343124742247288025302416600558068717476950817117530081557130881915678302540802801999904639033014103549581005966251764515288637463453984563749557458136039264338251880857853106113069840570119347629820355621143667691068166659842675850123437171155806036808515042528179011478918378229901488327198733567763154929214445320021483764883039858693216460525584354957207513108844527047357453381133195712122017244363339444831703457078270845340906109068671520545867413794127532276926908009345950967206395090015547468577576647377911237624530686665310231788243783204714946040862618527857744346983390698797964733171150920923443704966791139639889529976193765780735695983913151425617461532345604311278773644405601423405386607097458891872935428838464482950522540768236704455692025028476627086765567685906806805620888738613938882095990316166301361440584451079364481076588351559562945447428658883076899228309860230713646237560153606899967153055140665934853155920960936993307998812638136817596725459388254677461074285221173916232268259273786147246100886670955920761263320189157064239605566585940465163484606663857339195052353693079463229086013891706544558023093096828075758502807167731701352017692656650865037305232309703364863775119546256982163447142887615220253139228933120051564569184624995339783479387678019361330029963154503788242425140890804429685438416287598055441357936488623204826386703537968576016408274162481777159740355404274046073061014540609874963893214073923968647028130526851629151742262558954310010099042854464413115722025290116862769440525772033303170988412361387340410085575193045859142571053735449594358243656066498242996351570305798013548995474215678832102570336377639775666967099722117862112041418861850901181981951404795676624034179051289830341050585624586781021633029012729264271457122621758524540891863111548690071415589119296599314292503577150595450681480503648673088782865882042774244492727868872480841880397962535373913782563520982172495903376802989522515183708170406864541552873989092162003071633883740365861646359741185276570988918765466802430540311073109878391938647036366673344959830684718174143006971053563765938148528843506312707870920394041860146344774288281120877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399658507984542354849100190890899591434122754037835222138108525967888330453857778456489894293438850578327271304905980099585278763937048506406980971125045413123005668958556089542966783226985049093119557147428847797448390042808508000547636894907109720526174319950566708107592705263643919483717278708574573430405682000734689336978806653355718796720960220875508804819065834920286759150364285722020881708630616864928352925041618325676585210455234888238980891786142858499310783924048876564700086099139703464642349783749746217157032791432241792012883496593213083675845519433571135688118756466739411413744518840697960271564684764423074802802916655124988240050061844510860302496203161815184761220541639262904551471360427640970104232838756428968489867043480444354876219663869310140016694728916644916335483220226300575223297385688770224875595641094067843172601955037352009812426168475912567264456369188603738889596996997748601455201868103080902772145226552675357341118763341379877123335767214419145779897687140948582098792462645523748574789106883449657268697051688030993016026294247375681468232971432013157705625899720131814922055250612491919780545345246163113452447111554414172720389597609248633616069780373652174004235193958075469287822511806004174321098564925074111121377079717453327997944118179650384270707053919697065451302177040967794953496746694587437647975162763763939801122834398605017730108706600408832247244670384157390846247368143491304097775055675449037970058625869835906548682483785966661473534123387414991366130236557618315098152045829742236424573547165211886058109958175188597289586310280239031742583844741234864626037918366354528200232152290994375847567334318323883504239178414702765344845838383974888440507035474305176560457931096494441767157883418439886757672294129791955551802490638601987259444786769018735415269861823097590220488307924758784454961170763075445019215210032513183694942727238228339251862297075396388550371409402111796425315388811557116587123562297204995112956032231660723987458104643177689084299337296322685554835797964053138932980823726415268489423447139415500397925637855039220524163479813475296981176098522366329312712061753713257190976002216857165394694285365108038435175174852544112857318405797019936270807628949540343450621338321085633082379689707151808310624141115042627363514251854188927008971772249684345855119279890637636496397714515761934912529601277996401381313581379060562511120055673705261543277800509827242800629254859875967446263562982409670121358432421522843218956190959572553424941238401296245127894689353405592251008473444621664708507795618872219027382094014200085189971551260036038340152869797729479145574108604866754243596164434346915874367620916935393126742192415343478992363045479433683513334503967736672406312413258606080887801283256530562853580328950557317678285837894557723756535701069915816337697557103883238151277771088038157191349025937580796161074296617898659196066335126046836019425891286017001049427219054194507408716472833888667818730699853383786248156189772077476270537844294904260109108883829519265469739947918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16059743039207535931927817228902949521980355187545240447526576685927448504311797155232660720545634346816443344436804293038631309172436283109651034507088606440581257296523387596237378377855753669269424386211988210236279284053075467145371913915758000606124231910315044083828287750433280459376547615568950989457414407808485205664685914240698355837348780330365519649568671138119603966916489241864902608668310057356622637775686000008943115393076260998920635777254679068807482369257034135665256805342232830033673164337566178178065810170771984337013598194480182355321477762623807081864870661714765414809087605708430619236281859502799403083289589079813581289356804037367706466944602011141037935321099486228927533434269397927389759452313743762359082387047673752456771488496957219717619973653766765194514140799631007000615762089706684375812039842350288831474787714595585122478248347101958087416461468138375546356781076296272739929115753063850855757854466168011209058900237217149624603286255746864431519541618422067298960694897889450010676034536057929554917357745040631116042629241482585340838606213633626231089742342292448244540433373881253820279627576479691591249111543238028901451449179427602701710363339584296271522673789198314662217037400430647325988474111485814340150344220082139373240008005657669879830787146664621619002818539936588233423420828642517505585772461306917308782890356584871581455442567564512675858198408682383012645669855936255365344515383057096450552207458183237774453861330030535064790913515704970179779043633029797147333189342105552511574509974672191435968057997951961667974448764271349832581623447199202500467027091254757579238225858413037850829744502043596607124108343075930294930454374031068402169451810162860881378856577427235457073502734711004444362590135760257487668955926976505784149686219181166919801198184340762465207888031116311704462313443193738408963862093052162850697137055846256208873675278016532400723469090233250911513265936664291160383358095762705658993143760872692779880722945137342612591560415569052022064632568308442600024537920070637633164778996747729339537029028569822444779563163141287013373494574432450494154162168213629552403242689878201428797737137410273074837735189747050330543894309452075526565390556954715042476547686941586829777275973292150911455376002636822670150777408340114246739610239803827683560130452553382929958218845245258569984993471495445915991832351828052571323192080378918063473389199382019951215612040540243489011034601374712305453368784853884254118818458023434746945589141001517322112312660166162843681242498152386972390755175765798173741257454092100608374152978437825692029250363088518432351171883097387714072378076288947136759693968729915566064574901257878651926566715103271302584464267707919429085052464188253149040093245137415964722765035392562365453362472209133601394344456144380356770090778333583432917227187003416443122539185424789441242807108747524133453334842733520410345723966326907443376575260941050585444278094097926763301756478600156440592841406895637989258204319002018533235175699133684740220377216244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198314600480890888845941954286093082145806038382276690378134301711506244546580315664319223329390458926091814038529663593039029842896121702585082141733771245818918784786988721421160704030476805740823938977368040337957859103478447127840826368923574858561350665718902159448134736310517865728196585875000036703333004156239993123745140579659494163364627923454577606195020906901694581571049210324872497063688367614754614798596180422739494059478877875766339996407793139273595997531796777191180368432444756705257649704592362353711490004171540306218238459532675252509888830526436336582119590031535971869564899506368310336943239548154045746148123771982850325047949577169833364683212950196135118604292878319122304743760768895691257702012741179747058097084969756063338358712100621141074013803981609580984685432347436787869945375819993720078230679939580270804261404308858267588273327189173659327023123452034906268940216032363517611878921327895942309165873622653093871955521599243318064195809902893291583411678909606732313282575897947537421591793652780891979259148284362616254455043992270603267448232990851973415611963834803655901447754919608791154926947855995912932299854015308266381850022472134380115416972838354843961009848615167612275139056495935390822316852016799713600059287146682464455793473589841600955445183940042875424612021602136088485866625434326139403431292195554875533631849547205875001291065919403425592767567819161700572632864444869417377028592385623008671034584460520256051612436553744714632387591767732808893998288999209869467734152642764827402253462061891841436870932190570685583180363468914352279124590685874670825086868160577745301946364077581876368276957071748361670700701023586284986825800701125151388292319341909825377035892377222052622553956376884153477104065674101605622398685777062842334865571504943327215612911617876923691200369813101805311844626687683464760845537322509925804757919935009703955390012939657206912783100266284165879298748029429499510237853546767146854801496761907055119624497940484736652278651198024575670803023798044114580648256132163539741132304778152494743001233209453239330151043297530129846790430426795413156543599542803718545977347710279534760584050849882143645355678762063560616078673680278760517442089621452545490426553004393061743948336238048838732689530503233444149622196604946099270218538907411183525472972711247138548253840712767684320383393932627812722933437562747572605132601191073254384355096869968443594240687833622009412760073106746164229652441552087052295652399519385638611984074523159489267758489799500794553141505927277902304021978816766482149012567544924518928821381377991837879526635473332786031271246990481135746828597461215121375702342946254405344066888138305585824096058961355755588852994933052380004805174322676163421842160369947406716241349372908533830604738553669392505387592002481156215061093573510760688653131044649213000825224867787790580386973946111539925853074873600309576886954824143213577875025858438591216151606178436499661906728554565420174457404405210472583536727351924366267674789457339593607778211764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613002686690459973513843677033665733742091683523266453412611122825956723656904716292737937818002107690902423961121270022235488227254298146498502434884189201875221496885741435582908565250398002391127021822283270651370622234198704598250376468013973867209474964880556610771196644103284904978171306417997175082965557054700463118243868649580852737234637836844239485469182086634702517240544268569163450813223852171766092420154750405401718394062432415525102291354289210149231034716711104316747601456809492242840398053786400049122767803219469670696724379061021902952809419379187382913277021368132317614434323798297528539605483220412045022680881879885288033141614951806774995546326147125206678056711652256345894016030096755467845531169472594489236592430214185185989631401294933138881678050586508122789341621863092822056430662464783800222699137022575446897191573131354738682183246967064261608398712146340499807803056354752294848766303798670969838034266843918710034762743872875166673579271284226211725531296160170436739185382383652184668077703646522943873969280077772836807584486025279808358050241821880881385164567052439370335860681849499579608062568169344056799226353346399904763280728322882672632176903296734392585320390844813469837320377171709528488816100284131724926246622800687769622396960146766221632323676314806092454020064845316919256768334174939422450470277124101915163108653114887236331130182382777131873222698049462845149408352462433473956599913811648996424531081501386367889353336994351230782126165022972790317127199314499676144701841729225324233729003720411344315841642873679360682042861738813477514321388969307218233732888348733953828564945828072483230156379086583851826554504064729679707707702664105268879663690607241789522693111786329542721340195586234939931689147223296972868529437406527409262944651126266116913978968790351342310824373124285108931264045760132241420776301246212487261452443456087197593784866663793240227293711866852530579669015129385454764015675425585818723513695849529042219093628041099206500446511972126560607559562200036001642263781026847705810759885774921466336735479964227653716803070412110405962577839140350956391857353825562398485018402603545870195995783692009823652823152018556519057379457166186542215541363023931099847854987937713115730829561460493819469351021890913371527609909957174331260644904631891482952238078682303312253118975529225823122443463451868024366842075248850470645096590883532195054915002173010696689183487181522447383841270434002482802360882385846338352502755565480527505876578625142653001881940608447388890972431028156375401107615428951220337186002171994702206444832397648765681273933359922411921748934877439519364940803611030416771508039272672453387625426102483012172434507737009928200479704342539623155234344898985341872013147358808726408421613434560045297567084951713077444384104817887849797776180136993697743795394379301007115393117745717215987243095911790441409359291404233573704914000760593740208463864895068446364655991874966082979322133049025299162922631981417772854258977924640468383800114489703544930757372401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9321928334760012841794182940730946790315631046729300260749304524393298610401949976502956144408387981865175962732683579347894832306814608020686091245003663233122862788604917302215552808141308398192190999661901831301697558477028217371622201187413511739102692925266979126722990031702682607062216329046834651478063203532093210034238271934468389653181178359333578771449615123202052620242113336802429156801195401356783754154482764887594245040804002181320085087387006190397460200794549868950006618753022618282620160474763033769774752073030428114337133598216240484944346932889073585697455431080441088865637964714014526931663612756483459006130141689861696151507994511805265841614703811316622500512903568224694765979142302205728699174769863985758141414285552965952470366405633836058160513401923221679880220969207978722379729328373160388494702757872100559129308782072171076726800878030435468889366355314620972369235768908849828148498354906438783097377861184030554419969504361145923029947781647880805644823771209811022545780364138605959073070470044868021927418279889272587625617622989052731393636134274381707098725753555649829869135268057896613041075727554236784674159633833455222401191523170182732803724834484596786417802128331023081804467900897550758278846206962421604222220691963619619786101144187690549735711180364648258923539513661495184124015693132637532643035612198062055242893603727369315583422762085230829949344330699236173910436220310416900890913378491514384471972755810778262277941023323500036022185673344074649445636571653717947412636345733597820526896689383526343619208450732430933377428304880356524577546061832910278564371579951437926237301634678733909972536131847031177191479121146828682503707648854290175076274903814989686010437223983073674010657989374090121432042015148321046602550359234966446487622153111501575556197436942825104718328273446848403736284594058169893019152780817057065584580376016189662284743211919233194713669284586972199308360041408566039184480905548568853298930550484887505913376962274711972066218241428661361270076494391158038396153633112582901081437107732541110408728849313228180815012030263182813950505001639549299166469118160641942381499642110392943595483212890533635745868532056617272424504721285227028995393513343273140130553943873583550428324466216554501453844555763967508336506225833820735280187930177829795834412323963437676829865150124046638396818131016904262792619861504731633194141521788392778182783036823472189461783942881947319292904941782648963601785713052604940855142067619997726994855280316635056878480025096394562402067442583589587713526249295853780532490652336727610299533113150565097873874534924308376722157118709399582126430543330935026830190098853329521175744341462994454593818106147186850498638549706256707690884451251248068316084749360416757186531640957141461507020157379490531834798381519848234130045633212001558053861258141381069136992739723012873250156452086744406428532836875203319009049682395976602452689506898084694781354268941765802785821999264755093218881010190669746653879132999984535722826426193223711020231471450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8259008712711509049192343872148074201348864295421586990423624136913662935877123441516782584217303227723866135487352519443666410947294305061602142634249008298003361339173893543011144306839415864583183469871003304539867990767928445752885373335788851003801051551141562250625929953584002780561345381122346296213656151800715645949287134758872585617097077767369868907955370565897361714498608202157956614983421753998987726232122005888224569824632941787644572103103741930057864900761508520305739255626091600515237157113685999840725133773111139666957428891684332198702371625035391282569763846894697383725974548045346162188380995228319189868417781350914895437838677993644006431016331375288158341265218904999001041159743685646997653334411733149057256714235953245753132146256210745484075252525141568342497815408101625065050099461569286738839828786957639119892230429573712244419533587876970279907932836055257786865994401825782375178346858500243615468089375161773427262179330070902039676794560383538453465311677610615066698154647023916849116679502188734805570128642407786634817071216372263479391258822076517313603430500475252138313284941914679418781758184656431690969308811699283119585854748300855414018798199959893989350768645218128886525041275872943123787983136439205455310734951539914356737657023416540408825462437485868261968416270270055574734251308771927933381569516064933281184637114512461707440200260472763824602585881801375704574173807127579333316205821289758830273145175640134117680968691412829725288908774523804976773841302769467799492511857981562570203293724200484810093978519125411345068601807379261518734148246805081162175857038549340733958199351824745955656894801527909946242984704269295961618032080368525541082450269487730536841092402158319314092729600534377818363184861330502918948582532619508056258386376539205062223817653753477248469887288613640016699868620890520575472160948535710013994660329105031383621792261682268494302237278358947163741675625527230153424311593207032667648020015299900764775106830064778877333715652448677084549532401705010771538632611273413077285096040972450930666069885576694233106082253718543592665204748284894240781259827459982426782180291266458751895575844773001940254301203590954058738913934832149846823010426103274473214156727541390845112365770683985628746726870688794062940488626224888332040147111147606783181131658521482540315247607894993673792231150853353669897486508983371445449383650134551321835960576673149838487452929094296250839231384526946691546125262742092745217710500154257670766009048303572312143174466350057374274213971371869382806379147709840398079964279364567288590137217556257696063066614790379463815075944164800871506561050828684339057291996205271095348211797827197129952705629809364554634307344296552189243238799714637262135633553520837224016972332172450413255460277051321681159450484812655509397657539549117373220493784061767366916519358764243141668303693386523018694167276165219992928396271581219786986310792805017527955613295668305743591343145925895002713615910624224753449559443862217784509462047666648253586996252611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13110915035383114889988135487142661456262004645004100983213623242180427162347253025395425013451301952042028134657130050405141281371759816160247041907440199685463173646700001375119526636639594488541313882217829414286882913687521807982060377527604234903302323944753596391005873212030748973586866862452676155191767943980227640641773566808878343945936454499768085488145401028150926425290164441605785837702185150281645322967813962246687944829573135494684627596832924203227182294733180365042209287816403734797895052803052061914419051827769919867752512445664477274580913682665069842428542112332467722143683206939737974906642601302245461774228809259672047275717914165626985246783056265862507196159671909681970919251050832151198632823080997702267604042747715459492235949408048443621759003607745478710935358967284229645318729091411487337412404544982017799398705587163940344047550271520499853199070590248720797190302256825395754007062101483709066009372082273968870221866178749018066436960438619294179382882825693479880266242658248886327987442542709659314967699959293516557036212006315405870211612288231511037436886801968408682463428946929291368741266506203365688709240321150743362618887511767161928800886320390723507289911236793322854305062764375230204259195689188418191296966578177032828289614330237353035199697082206181319519540512455170561058661726047404282890707435744082564931525584254603746344685127248266332903072044680126442370146255812173354197093999699959381280671913164672850413459178644191360091824877224231407191883489770112788739426547223142627917433651981490921344712429973979538045585636386865922143071332174429460572184205398708699213465978824862793904930953990989114747622170321083231396810353044243151321310323123551225131000111532380524495723494871108833504657366492438840438338602287496517787388443549310977206483778781421049829779260153821857678041539733399241751466315011458728989919073593491330846376263308315055155952849229986875928495376464437865393791761353501802408185957314871792071649575428197559476054787851726740344718711257395094231859712900742068850136829131400714538362719211430489343405968946756943402365682140930313701853199024007618360251600364708906299272461850932592317079628142300708702425341075716771434461537313186160210367988406630272939791147772351194226588381003940731898245668021543181712627254943492620172712330004034021110323004234199326669218784846055528058713511035197066457185206198705589436333189930717205257551905181616520754970474419723770421323162716029350412488928678719253734407882403906466559656168934048462349830710798449135671226216411707798602541771053441043517446928943464587293287443528045384374183529067651768337511132683532519221647204890454017385321932195525656379282958228696229378438074419790562243214721464630099463998874995373274398582390110738714118711169580816676675305772341435154994862894306530825471816772955842316933024446569874850900466740459904510469796874799741010253374815293322398016498900409901318562748577597528637299219296753974123260598330944820796192773492931462265949655013015839484471763595423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516440760701420045948429907860865587346570251732082293463874639176284212640030716494774210673820801161709627131244145411213610417503834957063532247970989302548946896543681734897660725731295183233818995482080031458118978548718929992497524405058264144801527840803026834101783568105812015618389782118249381704683138787363273550938930268636235419708036485266798276888432653428177578446279965768683438441609265803256910148786529236771246708122574235227004962836571725605315474430879005983565549545188178602673533237170581517868756910359591349266870545561695886375110449982834018954945875972255604842040552993728806529595371785213308160191326221610278682187331741116908869548672475071656739485063214846244952325051855882110637134900044510442597582957503923674764427086431515712664082356353972838546903488546828152740642256280023966574459867547624221861384690467574237445273386347035708578558992728278471615384220124079080349221789685559131551052690015781647168042988265000951919111333759578201023852974237075860562005910942646700492289285667970536585973351297751469627746251291651435249077089031223973550899426547220904224900291209920925870593601892481592908253089290014765440087658368995036584808624622306095476007924906342749037730730571590417403253027078362526144595870763927125281937716955156454464657312252616129862271487665662637917022429360116274451343690870685436863389124137172613616170795884966791391676005747463584172841832419231844034790347385543850482626682516045188170172716224998260686075356760307897900495251566101286955445513168136920507387848657909393037731684382865809237283991169275622583413795716176550915077863562899025308328320178837593412320086827362814453036352702437276944630095717925695798224353937773263384811991666505007419252900116546657479430136643505176279291156712430833845103171509115838949447348797665233097629156459544206903432008320509908748939125239794923559810223575210290161744891797491615185783925878312204313292890963672780308075369674781636730641857925114601646442355768446034956765005278381025763352973651234891030873717526927325386798196419276896176345388821709064323932896501818858503683804731495040323951925200155553019059510481533844811451401022606179548265427662556319296133835759532040133245921525725684971292544406036746397191788819104165164050467735179434761808791472658214792200955881761566257218374670001697897704653952229786029715831741628030389717656100021903446603900122865623353079425144266543496179237543913200104520159140175199221838419334768692109965556485020845887175961323044557129951801256515442369699118155146801715862328536539275604866795884852863222582545004265145110756398362941894192914059133677024041888382622211633441746354839852202457691617145057974151974024708406087239945804178649617015642277837097663448943668486260139366149329496356327449038935961794725124531091940623417743721085843304112169195826486128287211065770731759557155111828816279041009249211200011090751570777142297031287698557356156932233414530484505586391913377006264509199333283697900863741979873548798642200403820569656476402429571498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191280891730821578548097479209996349406199811601540876146515631397825978617023048758462859458497526058094149478441197531689595131756615316642874416892854588979741835332489050843770002619203656473287706918603432584220975842632114975716729899086786647403858934975560986704966166292340279544889762388121964827902135912094760310313025013486365074643525717717082292095993742923567194215061883169495411128994220225811453536978544189261526862816787348699634638274721583175894933964379453876939260781657263239689476690288811223431004414177883451305348859005607179983882845674163096005254909529046813834775977399564068739273135952830524757334737027567642685164324517935303507408241977496320254339013431280664857210351722793985721043434046970380853746997899108376823642388596704379370586425212583020414349753245524908095582637392005484829671035812466976962161578926741172585707340794276618368565297155487206051019299375917389439978441360404955475061522774243237774859983655978219952184757971006887551677266071626379351756995260259129272697270034683753913438449363645344518183168845922189374329958196371492725366055156197140088853005128037032174325235875511429781771894952653042677845285396437070191853366330631673749651470419647905662229461016739530024619100897692253221349564179895508165798490249937601722377774500404429173922693795955127409539470041374736866583464227556608747419396389795818760196418649692548037663335921028608238898235927457327791034467477693120731633896760051842384146363127763468357165045485470100298586496325269295443394143301117597997148600589921517791718368524392497435423126632823784000367341366565703767275176211079866790573103270391328337409378821214338787222196345762981128251353161178227600205757147378589834485268794259835699347226434576429704600543323148475297451879187120363420893585793796702490512245122891754712910998701617076026050247172463590557723841001901227373119777872023791780621512937888062658842543770261744255829046289656381386695372881783606268079447616943968915404214490902096766264235549274557824691918799261222823639625536521069881457056490965505899156099597142478368158739459296242391346669312659264105857084592042047050128051761056028144485222542685262897997639234215489988893793455938591064722244460131954008501659734956723048918180835659376341382093507024621519075044431347087826265657378836501973979866373808349221859471135527868049412155960864211538501202340566700792145211996153876230144245920024791660533167561011548077385167348016733109356866255361556985472775298591256977329367276138349199719252549415333079662613115410694006602573572390607229495608429047636060039531989005153610259402678771924866565039816806402283113679186756072916942499944188124472668124136944771927447649455863297482649240814115784411922289188542427848589697698914451398973777217139041251652509603599315270511888850786446722375911643500473938625267712811997330526768763301046927795529022610100203541167048978036270241944041655523893805825998517846786062569299593145642855860381740064250927296568263967257652095039836390760046482750111982936994405837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9071199460674802124601368128059451954136611851755893602760522836441253465471750983131683888913307295994416620026813955211107229887850561580965124767768322228625433593209068227305029068162900262077707247995100403910011509707318277529004615240665360503950600478254481664520247100247005269688079513744952774781968001107470806310153131267372932586855487546394751839036796779945846681583580405635592790328532765420151849607272597587648137534861923520948191178072025879151369732547429709143710197344633083380677270088506034240657761638672708590308079134299382467944629589784292465941747741603703583700982614589929535909382877435415065382053569585661749477394715005876080934736187257137834134127234674902106038766927502910596267382832837958522208599953570069393373407245961718239674561318210785921562516718351906080677914456495444552020075269032409599101087491238927891384206438397735790992120730013432361194618225286142332379283883349865333182676414637816550147232197735455189391847484861334747497916234966570529225258729542506865354854928008008834556580269508730227838328602097413463548166322547065196536462148494787967996987605957648074827044238548027125021310692616890594917589080885373175657285946401518066427629417130251192424231690887765758472663171748154255578117127255485301062689172833690936837604584434070625215088934651064165290913363280821482257068157578673190048968703879477501792863883818681099399658420790448246766104339381745910922876488383912802920012632461826919615602440973704701414453773069217090761089852964436884789811369098222110863062934116893954294560810265621035435782586088099503756391166710204462263445335696129472838927002034053222956392191521953521990086879221222125867038229246414082818140015294110918252563562551890220290348024299028587984935171318035939824294605432573121484743758410982902296044961493119166257640232694146893988262328039084119159062323309247458556368101495396885614706060360970182387070534101785573729136508792997537813541353348501489745800409845110560736740071358149749079273172123192760755836938895891205528264774140121449439630054384977922343327895609190102732689875722509512688919904751554113024398459986872496343534107670529268115988801147574667614147096542267072903154211165575968642637410764001677218839562242805338885438989701401293476360684637206255377089328124280000972775007447933968264452991339616079331062895607177662207747084679332068061553343383183793917034117829475705701550428564978301966818703164366189547741275467186099134593463672527342456687511084523833545357509722560779908919852257042404502327860667692378443831045051100502374251181070050915559640558332036350920414905044910533272203723405796317661714508297638816409804531103595956318693683025389666013804173993769761992622207619565858804109943324587649488371080688153597413620924413800032988782562456747093895245898761892211077601139983967605889317436291046476965217616049334618672037372889516177388881477030439091072601507559312153157493949816969223302267529504888366777759486239915715374153976441000877730028773318268773420523032733881060726007925108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18200180169208909598541480329961939870854509238503325448856540455010981938082302575632369053630234943241190697976747028034110146913082461150948553275938457187361133045245191777123479552509285231545457319399511833788475032483203092937507898796631417234845865147861421975786111896578145108035966693520562610476507484711582126242974384936284098377114102336833005414716750070675477990701096061329414262266906799126488541636852714165393640964029034205680429839639161185751597073849466614021896835332325410157396904439988254079962941439238940244624349753800312707090830247427938410709585805525396854125627805368427182188808183668315987749284610181322631642031489857322371976296820853298154168153957680934662740919669640534793595602569036243584740246412870470548384067891015957220543745569144467936188575499747890740168821865395586198185112801058425720418278745997714359299459774502354799839012605442843463466268188798209257650517900245668671547915270544115653875364019466445478089448062361016769972540226703635607384672962060231410837184929140050129065666410928777470636029265387987800229277673836872352625012330535069332992601701123609628479795228954840738749459741441864743615108092132924111827147638944029452437751805208329701004402094415090702737049745671772288855857468484149990674424606149069347176023970711787654540060117779454325765592478511334722084251130970964775706458541335278104784710401408082710703255961730752087835752600921137995054082249631330733395504181011026167206670276848848880902549139807729809053361438288727781228185248248188358845330469351497205946610212788910400420370140944238318197791594180434529720952818400825257711405709942074141887175469337111848380705901334063082310839165112091625547889298521224630259419490547601774797673294642654851484019023081143655153129210278087147513907435678344402677181725130472894075367750753460343671534296525912967226555185499603856388739622621829191590929063098338113634613260550910940008153605775259498050192401475813588230845607556199828090580559958472151658750734274738445257364447040691708463593337856965114806176495306407063745309185344144662041475328215730793723550232681071152556288093503241714937028761192619034213891307414350360217360141931545407340445729373795933109094253699484138113081905008521213170981926004152300109744392399133064056461354892094106881126387350828621916513886996532671818700866363338498979841723821511235557139212827007870606375119400499309376781340521954737412835334673925172904744867314924012228460092865163380313251158364770643113505103935362394680408873609456994523110259028167053625766020035056841392367639387271653922971040986910194272616716771078473934552721394549813454825786541046635102605470910930532254858284297420852612111269587926204343559030650315421767194050829769669394179720686365004635737644921852582857839455723930948685009141471886994635983071060136329721525691928663289598986144896346813045815427345789057595752993585547773589944758936310940648658027257179415870986427996228745851362211075070493482350030047061836725255532052821190742149770644514168720496622899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788791584277612745450642796642021136337203149518642982119577355361890345220892842990957874676502292694205773153856279854965691992913075721248761747934930886726166038729158508035884450900484693257158144444549235371183218677484868061239150052566440716463881331291961662218146285173813437226510399147832431753193232768864039867867731848638234640525562011458119297050780428142371397946061080340927843896149589157484846970388468094782373683393872369269274877468721563239679288639344640011404444030449654258950679782444882982634937436524856335632564656711096494626697497372860165955025038458070321157549079362546947448496740371436175225831414469316138263670465846938829395251993136338438610501801948804790090090967442202796822025022109434645524479494217776831423507098186779954355666899332904937863257682001350549926226740325178300539819402988057126534524317901949651206533408035862599727152225082260450901586682736400623583928132694208177109041685491103075086641364522444922841207488384850279643207406097198134167751595500765391668403225083768933227819986717573154355590759611937307076621779165398397061790519253638039063881048264268630437142359947899240474280015624385120855107793005792219151419409686730374416134531565856759883180477831062101831025881378721328943983120348401836340520226248239546612548691170377284024394236902415762195742582057934180896069717746400874521726540142355783462466752984682749592343352985054372473572259014347154068770706535476373882809450196413011576227570562119997251768096435169554883882195879021825588349653992936264369343624563360980721418602494014391140706242823947291696380803145456975400954383220971259735569610449290894396572400892794074307135738916345600917470619647164176759290571282041992066165986974147217877687430955393797418671623369086236036425671564165934700790562809610139344767153851549086428200696745231116427778905555343068708925733509163307032833486703675741777819474870056137956430922502974429775232116446255177342802721409997900601755365501135257080770135299687695495898447080674007788030090732884411037374090069619758702081671908169213085222403949030621481346850824864850293659217037554618392692868511620084063572186247385848204662640713273681200114440717190497192310647693215222720707635673480687924731231570074987245286451594276258924520226352052075020890380500936902346007232786640118808555188657104989010252330451863362447590205625356875442747946029948332522296501040047949602622903651789709615961357966908554744712224542378409895352570458205755710490413097205882109522514602835310056007400077055312371439874487563848856772785480140126278949048310694272222681252200121751271712389806055802625322863342394271046902078599298076520713063859628671701661467738762179012663309541742434080384803650091030196529357786973854162196368558187882493014265903598808684750911410448980883873914673047761229489021404502498317722745973866179972526155603482210279500611168721361495891666603007219209408840462591259976521292005028171041188658928845086218954015395171244576190005900408474787337673603716717866642203031962785560814383572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18616580736723082771040473802901426397670217653109324898467884673726709365229722094108494838533804735561480860849980585021340306696810747393373505196807603709090307940455192382871662834795596452865594826221051809703558684195679933778841103549353729129217666220698365469751388838449941157126683955639874555060471664095948445338898387455573629807323176919183525761199256764992598359018124340338764933255933865126959832126312991344055795733695012973077822459051760975423677664113886478712130833388461187514903073057576191229824847567225643339461770889210775032455085476448553515628801628529960801203598233593679644810095159481303956000985559514980559786710180575620311274270083109455308316792961292787260115170292540689956090732173316962811274521987143774875390724506038533143490930693066530236902188343673029891651641457209814599412054182954290380779344812772043939167733191722907939423626401766715595625132273008617806384935133756226147814811739036014215481827974670458705444028520892682861283261667437071760338357170430434108856906214258004315020098547525370320839850166539838406904692478072363945931749155538038880567117912151858618498233602935113634109820839001305980563570687883537954469185322386521800652242813928224086089328875408662110563296972167097060281728343275354376451608460991458966956996479291814130680768608781241234216538425738751619191821208223539177187208956410423088964389185013738341831787461860209140385976380718815971083797323526198080116073684591832694102402379795511453758194316243666154697065268976817511780819421821370918644496220009155451238189054454855921475265641846234080065716229455975467251549230636238704183452974857441493551314890801040557218414246567213510934259813879849184383564088102018421277560055721853340519246627434763277960226875636538380572467541953400100519546021702609352145661371040675695669120518277192586164215601475332088097791919656752904399371139834850838475565927177350962553024183878501951413777297742408147843248314025375691301586000984898837917482183847019664911839447857319810559113092984355238723027863210708769941358246141917215803093036488148401393882875742475133154117687132241873030688912524814017910422032550618507674839212113828736963647475553691742520138000484481970380158511087430224616438841379623113597609222038845247069962069930435610216189486492794373232341820886463465782391395054912895188840844554085506353600358833271030760792875341783984319811764235361973740134335580257828848894192993802698916738496817205366718588593444785860681793061860579088987588224131989724858768420870683845739380490189534599339712093721108163953151394428049413349583002134363202731196544011282395905568702451271018891369684736503175880046227680912118194214791905421806372192642530256244868993184794984120123206015474338676974717921993923259684094675743167027820853819973618763484637167398691100609764044870321484959865310741621836598468009675588501869890412491754833076262331302423218367180899575214752408149521091863993818558570525833292419163172782448012463419196792827186863822590882380816592851653753832469620839843549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053498141531668891702869339081566863175713113350639441518420774949449890756007817471646537407591905132024288852779623780562053568466928554315948330469528958685287630611797430155610587136096338220951438362625191176312569356882742697194831509469062678362852151160640800907523174543519573246782293527766012009047473723712362237591491676427486429706085946787842622178350087379855616420809572212265050006042065300450274665194199152106887496560292185209872544350749043914949625032681042094574650499256246966110743111704499738321651613499818604450010386205506493964995004560187911671069317306936307295599269583564629103818059739883651964958128228027102421997404060730542142079282727723141404513451011285262667695081469010709586860604597360142053251570802238823246219033058656462078371770235168577054184277973675282376721311675008330346350931458464706062718467166306283671382905600897671419746848966055318010922415442073276286059236364454526687632985443087468169770868196008320495526897405689310354363250181286101395750981899862076183880592774861247950691135415824243791370313638639745812010250610920033515201487654855054607356788377266987777966187824911308351988892908857324578295340025055832525676481069433239469861829651586550639928073840889810704818277542598456748371462663464909653735209268899618490606968721894632724736701224433498275142715192911118740191213293541190923047693769250690549281896229443937742047376000132747606564536051372386494209557615946121788043335866784203200230465425307832266202356693420537372862422918342506736554228841654755702465782526709438368529773488136380476106667087430121381105581081269883603022830211069991800369203515609292395903385081900825595661899520991581927296325399786329559512338854889836944681165768723774582391473085308837653712813273310638099605750460016900277842614247058729697448253198897534407876075506051274685578549971556169483748229671014185999061633001460759776250183175399114783508316634941281930313881402063713206107739151282702942976656565234546580727426946980222553750837319196223048597748225042094024323538134287800761962328553289222062026605108038677361812965341866752896797027028825615104743648523484523416707725528313690077876613159217906583078283558741308746741015384583083430149417750465522629465067717202779123342147530046369071459739465970345604513591424271933497172352512996987369676258637119536590224983049237840543020901624537642803670479115038776240299826406919806466337634796204274980919119840037043620891248020599374870716620455511942606310285195680241047348432907085838835034760368639001435288063339076050172804613161672661112474715543427922797224631568871933326998784786540083268239427190956824118869363880284936245245105537847992220235614869707785122532087849278397460903466153578740194147522018448171470107476917927408131761813675899530743282494072111700059167575712212332243368438475346858077948802887483082458243106896624766843039264426013480607522658774797131105624906113838402836306419476646899552054824935595135050215362661488899479195604433552670520696359562284206862821252189411620655254578901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18743549505934898775900167511412922969510595246301193320516050984861455485687553116587360972344830310668737181994736764010499357630140855477652156310369823953569805174223299110121810463975002433211949123048328240834839873351635559077395959513904147679023759883654414973441382689323045308957912662818068328322980990380628204376173092578412684353704507284210876756532879158953568337993319522488524725720953920024654616051780919731863667068352671103837006822894109115531271758673293598906087960392728637869875825748485744082954407209559561246195234972527821300091101490449481616532885316880995018937951680325376196398105789794895066470826128562085199359561415673265390439598950586135943320617266192340673796679932083999603518887841400816653426994132331331384395108153221672370648152834405568955982019506400570604151552920749860886987981035978695767888913258343066089263968753067343869308911719171226338347253115344898679217000880880447182323401580427292693101799880876444026116188156995646973381508938984284112319151008600065387691677435660282019373861191393210462090896264441176905861415707288536705150277571407353430809822088545483982931074206177950991710877358659698019213867783021570167836764588742804896088905485724199150102594727802225225127694414075233825169445154277734258932266474566191544534630004295840292545515241432557193184505768639142328686404095877898843361502968725708361140032841678834142553978630986697836179965333584440217108343030187444741059785192423137375231313326650143552685803981508507058017432284213228129944119895416952615991364639462970089886976274241387177482652275819749510877222691593208741080524117394196659745006071532054600178612640658116993770946569252548475630787891953618078134572565675621537576611454988963351982305431992384346338312577338052936860501304815645623049010932477448699691850005740138158799086935601241667702289772901346520596068270247017340924384619541162407016678498601704432509749669455809000937968085262490350214888263055688227139715301228376770183638738465064130989909299499661487940946430392406601860836213185633871961947018173179136700106919271081449846376232714307994816086260687434956401077515016854837768093942258276617155773468540485204857712844613479757169614130618065003231808615200963178134054385291278063733467238059724020571805379111263165648761752920278994488980912898669884542632449508317311957324231596798098438751447170467629561418088758426729374581070134117021366898659326487958842981430443889454793598968632503798889397572047379537653557192668058692546816682170715169961893244269281979761422406674494082467796960890825989910942842405028786155884599083425495071301029202370569424706732841537240056884729290780206901832832322164428226788295612424401487350112505469229904394655800276489824711597818989516977721224296648079761308792359232577703512141816598625545318321168156409475951488741509077586191214941514269371334068906074955216230058947051621263553514977355889562953456608505118528432626737475226509405414138231230841490722078401308076692548331361121076430861171564340295592809798764165594366689966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3322007557411184257402989005691626016640896108419385048235442597415012409896453844340500983275410468981615740044810020075313345133210202548682804130853915152784404513665997592855874987990742946424561905105649141804498843544558707797487968828041713692401932103234323292387316604557013805380051886876377753775879472722209440438001719673760744979214278845892424506390946793920446161629197869562459366565206548854901796933422203334248070379413748230698033652417544763547479915140450322480684267046423495969567953955655410176288758400399313749543447659382714306398125630482151095515479032268207056871755360814785207281089510791138796954848300774515153123143532080262643465755482911035509647190358574134884914298061071982429428998153444460521864651801077186282376786261881051423658173897533166716670348919715889015167657225140209309015392321146989143943115404036789056722847286429385559315913461191766690169625589642260782781573020978451282959896390507412947814969555867149939165147120713070214506224679250095396160193228121869888986625293221550143476194538391718084889296481855677020946265952661682907881445187558147416104781469759837003348702667543074186119908634159771577443039366479738696129664750660150199932041489632011395289121926705703083441762790246206320574554406763353030537018452475601241069191159619259625618647043184112274052940114019902571782635295091733030484491801954038620365976189448387452343820855883279104575142539920011835541296754906871342175132810378943306071691539836924123391074236049644766955588996576841121541946291088182722316300144066672006541482940193156412912747147641804333237828317878833614396198725888253562968570992046934363658472731308434519648562609681713827020539467472712655325200527472658804970200311748699721124540081803989108895864214792449523607547043169785975733204743893236772712738446755026628716479661985002586625418383688421672961756252863394020435026380351529465749072320355574414953530620005464604656861610850357300038576674016045474899024253030959473139614351441518099851408265604227846208793626607657734353669804522253981680010867545697992654252718719976594894592677039420570888979544540869611453607505219638439518842202719939673905885229903278841191626074708230498105125556539981655798130295586728097430257753466289842043211803972976098174064427964718605140157116258663468986073268623053096622646433669736190215949678317316770519760775187009726473337917848769849574941147683546834216217852189765514179738588971282639649039809894052626153071639450623227052133709908746082199507988392258423436320009192262758854990144479785797732052806657166243573001488362790728759887794830308897657651370450984796742175316264005647036127450784342361962042674046777308680245242999156460559014393762193419072126377959563517318449675640248011738597391406827023841493428855136730530963862802046417758718530118819066600220570903525330302101400859827268526678929185292658380961939369372484925398847809389298488668629054052071910853295428935168527646332466215183031894867644083452525922399578312217180627083757363648890278498041185887495401280873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17010222720616917116101552391678564281939820395422749974053755577187799925774648603077668454489529952712137884450314650083892648923281436312714616917726354867991367157867130770924044669736802227487690346773085748703431078224189709735039967411068017530620593743188970158684454866983893579217796236592145336528394999365697841777170935757471518450236638275182844983737489887170599072509312567973141409980510129956894553638552161338494591795386251306649709343314161468236057662848770263313811297329131433236359550722997902625563247589580780652899171508233593421286501352565337624493404710961164451990096705660482145173150615672126096295789247379034299319529159830353846978957274636746455920193247199237327576649622048879153729245790182989541410019817706929745114514518678206556519011864169035399413890478859583224530029710001284548377933101187700493043665239900497174088120689153679665773277965208356486355736629488377006903285599925620242612758740987455273833027262670391291156202071039073386840995622826857981753773496817195086566517031682029314271962051997783526356005298830442538784363090907110385960050321837160974802724462228381478846359747981878677773858707857091686575048875239802308024064780362555102551475690725732572656978096918539584116770164673923712041746794605216680233005785588024228728299102421613492541791802111111702719725954046619540720456038771824756806486174235329859055436036107643206591721812327175114927708820991768326788168879396394520696697074190291478365607904507748266600538378806957943361046517488606764609086422770531443427156527492479926564596350483010365718486432661128189713005095963060113722765706772489916451083693699061344688814012695659920519152458244011117263283743004219026090038883514968034475896800249656389833605473892635035868239824027879669675442130191224111416092684639158661678071136090853224400241312336278201346444406903423869002825239738107922951398600516717633150985856706649225370191045924617636534483535692156702197713759185604626441646020147837918598005340942483624228212359792149107396099773582573724478140645264494217565264902250817387703990229703752605430826005287408922728721809023722441003237457512490221249923895379433381625089446291026143778920759282532986980907270576459787237697052198119381994266945532988714597582130415101396426852579084087507276355761356849144021022523936826406736926336978187605110310197707546185373573774528428000512254267114674962196868623542780994316044700219510301191122760500673726978542504044820373307231654051426437614833500666534151437510608965784274967099455816446990921175259557904332983036013194813393996071576616984476145036371837438547206369491845506409912113724030263966592467810189468779221814794692962273529539376253138899667154802956371109108332369170463216858090126024679282870026019148973720676864047862732027529703382001491359484907700310257428890279200137177621027868750746327807918685150662541865808396621144183869924700482776891146280583035923093714726868621716726999511157774836687845639786467327584600526644384154735063379020093794489386909888209675092546357434625634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055147597821389620199687096307534851557746932376155029607063202761414826366816755507771222650039669099117134914637216855576837290602076809014847807307289814487828700584539032369223279927073315184113532000308990593732510855971049280917702824420020059879216700650624920726552100730042367801291111704326236923414173197767758769364621496210934619771883377513442323537689535698784207095885506693673547401046121661611147979168198994725916985615983396051932759398417851777624820047455390052497043141052216400320766458120047347970154986284576414363539467777739521420421072948924718759971546015409476535245165524673837937262074071104314028502387808921609627402725108509842840263448118133401456546214741265874945910774052894633696804007092498898964806929919371659613163607836484275630216909112777861400845614213486760574829106072887517165907799972919052964947832103434490794529617982327385105721340077592281148410250857475734363087693611631685601311989680866246323457767003392968998772042395802766866232999229069768333516024695976011340512550766256383766174832679142149883375924584278736675433190922026074865664018869536846122822008967177360523669011614795732448779457086470774630103140646462349803335535651970120664152317228170336314057496628027306290854999346675666143389946479301836556115680521864633241477579450531031586222096389727056620767683445530389094548719101867385082189728380292301352532928409918793132759919642195817642944418781444005713501266377268367558217228076402342325762586046251122960201622510761710884260859432596097702966925973163612991532244707824533907704478186200480774381209454536118391456721866948712610611694119193494930293390734713020454458661606729359535297120515537640117591388967570921255413036353927582217941420148064654811628775049894511128061664858651086243025619105037647238810924497706027188468503014875543955555227141190211072419169949311815938962203409236925390116391038316391237720220056478571615962345604928257652552408149843503983737326533640500571696283122700902145514682132581535923761982018458827104291867377698316414184855942043732393585580106074298356456719197605808205117006500796421247286082738735585696613206488930944387827431489839670792837293403129850603108553254101117041173027106099831457018625395679001543660737100614625547818732470723139202433531569690954369360796151247129721483985941375645931093018812225520879074180897969946383849527239521471448119746553334880042111050460405847010142625039451290948994052106546515691905609349295695501334179580995561779584592380647030951054826969746586312476304299508546293565357084872502281205133901966729944468787033502942757103034511809180479715300354700491764181084239584220142278625177433059399546576787113573853386849573113760180206153574188983600131794296364690487145705075290428316338618420624055253514938222647657168914110704666707496301118002136250889258474396841898930716629538162664400387644507739807758761533051608832764858459057085539282936037199159496034641283217424961182782136782731903415039273593161058001399775891969308471519580232942193789132328369690108123990948731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206422200987442318525491085110264279857391528741552907054138557719751160594190938457544831866328121472372360039093685750326140863903089385197942019569872196804718063841969547603917966092163825205286065909920195371801445669922634431296014623088481846504807549466955199403050471761223403203652884679712025943110200665923063659227478748193820150193311828589490291678357097713474266291230147256832158654425744568439313979057340833437031647364520301969790021371378317293742204519068110168301503301892399879659428771883112333005180714369893489289050521536179447990453067277870410700091546002344075449423024344008984698261767530179475429541853937615012666822309434814791245113958857468276769638993174546228054145568466761468390681532125319449842849953983041527166376783658435039705816944889024974206592865217276874696749818411282866967813503540923745506860284011238576069081907955247199838145442469811191871604187097243106606255759273175819304081649577133191111634674395349727456050383528883724528338520337008599940211156647129020596954339237110980233679372365295445513142471941835967743544218111169094890653473483664496140899028305328447545285673515528577925710319323614569874130880693681247646413909974011648975890102021703305938104075121182951279577039547138299305106395820153276892796681411787060099750150234699422145995757227698471754467042877931549764761340638603069640953847211608417134996549164473639238271001567068323732274769649990767230563807805568905367091363378888802013296604413718925884907338958465418883635969198138473003623013078502953324462550736750130541253262474030480253233763136150158397808775164713534135335409258494278514106292895732359590010291904071154300538682891329824562506655478502102617142190825426833257006796338083984934175506007900798612995326375239460048216485166820834864704631578138948530010594633089504828615656077651106788243692678476677806440541676773664310556463346787154341749501438190954454741201297695601490142795609189933335518722646891004587040889503272755806471977594585675932205293341718501525611659809490644727014993852485616698414085691117095589788796487538168424933767264672896701475537944353801401363107596054585274208767549725860242815794572886984597600828404124138917488254127829303676356717052286394875637969408345416747212878162530250041709208219807525705416184428686906176128238203610345016453703305832929375942521573437582663277324398729537361104336226277549284010744084078077718682600205614094111749475945104022659495944854356329339547208827261362912816442846817750599792412481716942402588208936284991923778114641454728012337292180205253924317671198866309795963862728370987266652003378132646505507449377029857484054134710179987662771138631350291518217990829827049091732280338547410009160961244355416831405450726727725466103876546843561471424746554236758204544262117287575515879430795772055668709970323657662718418890166902919782754011694249133476617605656199809916753589540591901945305696404589379348613880945199055813936131486452647794296719403389896408422848740527904939410745236363651868261643835046147082381122646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16470168185012184371522445273994753816937705258649989545376199764350306761023933394391319284097824741740924396073343576302283593856809208340525447099077855293239933329016295967507465934441644544792421354293770719477316059758083344945176458562423705701874517183113221630139244502323202328956922870897588744105772513261308708954106880256350865230941471476899836202479554361247479908799696234296699602895415751282898985078764031695298274738791751247188798097909197161553177983332461245622802680944496152254176981179523387089564977227141190797647767266895925343308351565359640700684091400185928750144607430021042394599692504339869967027055203917539825736202398750858988383510949111581369113705545925722292170102892554517269700073156621435755472182704948702575497600174804400953621100728639543959552433205810123603341070443742394056106202255290935345264471905637569080513282575497046507989303765855839513791642956501436105412236518933346058564758446974223008278075843699217253284082167250157440770312189415216022742334036187206486533524280356031162475548350268051452254011320125749933790130677675892015994387277789672459236943971111914859809666193246177205851501383545808430904170729619844779033498055009467706963513562346170115903721363766505341604144323110274421706926067225332977030925085624582379210827995916008147572244370157266244041354299359554253993636991427404767555964285025140595254835352966004197615140600144708880212371016888634439890439077011284995301215776833872874922667441549911967573289956661753754341560059656565418623060662519236389060452184714956009428244326879817516669174981851140833294544111763183751892109453730374454115811533151567881423858356220549124087658497499569189767913976938399010643253473557331952889644327155058599906266377934382934297299739755294483085049846228245522823992877209656128414268117219833758927004342825005559708483881866064193237330636505246220096215205901431878396862036169747123303523997189994583184759326285422711148689831179703119757755291491277677550620840907578808674844043524888814546739571316880946127965715438393252939347574892238136221722128159524704691854823506032828019965980129562246245475493573705442182828093283784101439978825856116279177211606009177128507424100034955555585998954018970816226709583312178228507922382196219449516928609614512565066561709153949481582192531090082943169656455761234189343206311819239930599307297011401402691908523510531275087162975760590602365457508643559074823633256037913571589756531677272996703981947627412341013409115378230437127868227624991415552689098350645071948243354189766298739701306468511213677419505071397350260796118725114906798354325480636621842615725116633558624616888156797142791041085016333998209398077179963800969966708551286428263836016912329285925047253107128058665457439703316016887092775179709924383438885364047138424658626724009383301696243319347805951862390737979821341467374443971697066926240811591300335577694307734614338489834444371713145354904200507637436690737727293458039997794663231406636746058156387766243570956763056475351669220208880733993148307926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692667412958285706965853136304505168320555247502414619646424223418364748339355824566828568912930961755100939500038606053661799482184524262246342200717587849733795769068888722564658900177575980854167525877634578971774444888887885385115984149993952510788631652613046791112812005611173799287053049128232701008149926319946991770615089312042604268141333863938251044732432950445265969771494076591920541369729107337423331680494941625450517604278719084447648709065780971800832093831119852872475982870728800422514420938456101012760457140044686818265143659065180404718343317002089140699764901009394373863879933317421621484612593772476939080525741480870171822576077509586809922650593712768338867661071839740738421624781977476652429668760870678966213433180238392322812777248236162806810447585002883164882371407288411999573420533069060222210180620165373322266824067695789611822565778786796255010582210533122794633119628974440298690262836403479729146584601537476287262027839253609110255984710323914748911332641253048206463541557743923091670803899333223118624809969785352833369270231473060022028363310848352489785704900467982254277465738586365431063012293862708315328675502212713384361387984932777295185795678857334617608942343278308631242256298612598558431246780001023822488053407246435722982557740337353853488162429975814070621839131640496933998499474924545233671354139009702051813135860090874733797539959148000166702284489812905027581190862210069141684234607073590436137835952105590563200273411051644574845345086330152157948784139974448755097938232482556929851499196043058362725492909221900791844399703567550601761859464241083515932127321110685677398985996173395393204303659205382585445749939478565631296982744952973151266956299964942313762630062065761377970666604854658157272748754574361316567322498815815182121840409661335500727086395817290694248523793194473031043264334896852832449568619115116421583983906496591409998852966068316576855078098969675142323865930722802118053438937824320559436376278922943694748879442574544713608511798834738311029160932936111475056770342415800732244598346730639110861259583305395727094500141864682113641617874935999373841604146313401267484029584900086454407958367846187650040786692419385801157299114592427619785896340824654529096311679990309450679486299188243897152662652534858664251108447256681170156286413510795159300824290715711890987820879116026178283985766404898898662684109885522737535088600221550153094000605181242600230474933353530586209418679288391958449407028733061690262960402216376491137694253626161731780743222089806926182613624397393000361007654526622232718399131922124109792000393453437456322990372930707810748381432127038561918658546182344385230842187125127690557626897520944868576256153212466979752885992708974072644518583694365139806412261684918824632718690911119449668872652554428900091124568903892743877381626175931393106808797014827867594682849097333794080747157370054248755084716580568340400460648315126743470402785341052779237658514197692523552617244404279971946224506254304412151004401759584713010969268816134315898272961718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475370299008735908895653236481483841798599920726929089130175790684980275970939789559159737302813758207844302640134555549912781024538195868378473904677590087513526201272356859608814828396417273671215281112554846417657969687190856872447836224733262662493783479606140639367906657343362763318869336157079336673293840754871198418005123277584630045103266785956038322857108304772994729954348987015230814815698661183407418648733838228018391656914223308270365474608284968131346255272748360800074899345431821278690626061456837028560261330104739454435907514472974632751299583731663156970950608628679787371234948490795944014148836305332791695479618284392423877163508053099344539165499872268984429285344959250775093259278972699984748100346593331162182666146352271246879730434264279145889347770151562017088570714366152485139929810287076264073989672368396355905969591917134290598984705958659502106863093392248033001048096161761179005780414125449294729303683548843294044297904468607340586579041730045048867030382658691095537345724015584663914548910544508046000344969189534019979466256106728570039769178086802792619700043679922436000952582074371204329008802905644958490864396118031656306076754398981712593441026875360771378433615002366031461545136864133681865057624271927856573071908966576365898465063472463227832654798704183219555487373405903910432659359779427725529806710951325470707565840987664220238708722035332592816716522496574751493455525290580814138902095027098468686378464090424023967951363531456699414302672256329857555668316586319591112222001757653603968518433262417364076307348443858617072585986185972622401181258397791907483426563736391397344987320009604957312287867208821218173994822061270697293519141592922232952254929725925637349533116473179694065273165397354894554574826462559323986119533909678321072077627555895459246502340463713489189774680017721285862336874813151956021221657689153557390590907071268286630240738228431041107684104924222438662143154164908361204968173674030284193124954985098051630991200488283908444572769704350885562668476310681513853571208901717035080452388689221121781433802313540000523485509139471151932129577412872134749794457180542523028283397309574626226347118475268727280971218487282390532532963301009091497411448201530707877573807945061237503070992418985780586716171855984672268361556349154219803991837929010914440066189142974727788613538914038717039042497018452863683755850524762313516405651708699715800972565784093973142586692054271315793332122847710886119726347829078813240397896931544089096158322683752133706444198599901352085945460634178734617225417649847920030124992073898326112147227571855482778316596430810409032633949817581823268371111444312958795507210040319569995441957007334115046809172488938418809608441089977428107239656378398755990063319450104757441469026862826406166918243924870059278343317000462250230683160527932718262812149315377537880707677962967601162064630227979733889894552182845815699193428876428522228856816940657080002765123243456937918529571379359949639978674785780513803146750172501265688035412812335564976359141132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785605324734518444879261384573893398364115150536117411759936453667241814568412361474713369801499880806546977250978475567792005696301692165146801455764300458870042822951157441027260203200950299476664770966246097124034718763284619781890379852792972899738394913612789338673173363705319946716627104064684623004167930957642111729172463508260697642194678311679502701696668625832860139443471290264069284443194004386130338382827437389077402886468257653839201367251802475764938414162878851462032611742766581689335979601691841275436964289094798257973692468927358804172227514726912664490081927031392683255167412464150064636645985226038327105503355747607782979904220746459237582424942781399997814351266572041863026490647457421920128496723562112242608445372636648885849899344700026259485884860404889476200526401103381315089284709131322298630371863253341392663229167291479022536842317170831231090828977926229663145446544444545581605987179341579181150873914413689956568555744046517031780613938715914283369724883307113503335298168169036145682573950517322939448326310189039211622761487390850677911260462839013188400299943037875669929950114479138345620618653097654732758848335648220857784376751566743398621993605012745908537191812572905399550011100108604931663482495623058506068591894465927210543342644694899408318903536459760672508313957685466016034653792460753687891914976373527051915396369204246331812075755990402005563082789342011512302261008858793068819227003514710327885889991699475215611631157619638758540589869475766878930931913018410211128226361578528483559267983417103343884639701774038440193338626108463839358433745101659916761201560530165924616346302511287901805854981491921246194859917236642687658877288398657438490925534432013143696333496145590233859226379895316780937247948835534531098121143876083084974475743608258389065821074232316085249474332693629232367263306121824389088911063889687564449774508557650041460247630959664644587413280318449875863786321910040279722988308559507428422167943743181820715641978930931263156558815158671893769453140887666953219560243585335640930425463176534432099138344105995811632921164347304620919691854254854560754602403787223982473666164804510177308742540715698021391019936372787249500749894179041135953398675117620836092549205542148461532215246148807550937749011061166364165464852061643261141144709252521541392114705118967149703035247656268692409834604737575933851984560690701850936572688188900933556681772478917138456054407697892174889717684093281437180716053628310747163725219007311996227815969996188955631320982357576630261884659378412924190632245949121026368298199736503545189319285264635056989272611468592460971019070330163746390964173901016343855804859525594130218085805273163664202463031349832383665044236466952258290502756782109494238336483264784684364519237197347760061694458429660328408848544166066958380951322770303657490832115735376481303259729564659416504560721334076747039382280910302570951185192389576340220906293964648388801888657967204434020589397885450726027033735637211753426925002952255275584891800252206841511629656496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859493422713880562192802768010799919408493566123388019635622180805114874479654064052806443251531534397027394192739890500269644832398144572311704545494785348651470297010203856924065209176081289713062316042073522060228211312790449568183464925763379170435952156025062330605946715907933166274688368065051667371469047717090890737840134275546005408717523099018851702753558037074784107581493547970649275444323760457435342706463811866965027048595878594507007283005735137130452655448143139173686375970697416424075455516968987458382849153715198185325291521754944922855430232673656824368406698185057522669571426550554016094027813319371944284342676996691015906541133167436427241897425612835740492994512334459389672896426174911272718795863090185841471840048836066604552526594021826980277980835419283939892062776862485823209938622485201423200036400819048014272531019490815816820369089598070618092642157243916760217938230094572619409440140755826328809792577550442273017205536396602077263958836294305256997738126328571653899560829227183315002512469508226497487381222446240036463336086159934579819785060946979562545185206416590984707624607758220183194791676932723761267433559753514880628854205606500473372538015805192020120614755312330108740801741598679431146923429099514450844629984346964275283870067380121366645792272765193773206663626908859237141036951709243890562242135868132260344468175059676674424035775068381996670071925614898604549084470026400924394823363177200493017314054500454198454606344219482901724478875941211599915012634298357231543623394345579517187650401017172019134421047461838227036280054729452596490528498956653471314314292807161740054099720507353551476575825500563089541548389205684172567068982029410204709823511117867526588356283973085447231710976674991458062541732835103469136456149399730181244021655249347139659368781308689928713467409053847320330740565289536301664204649608418750877791867599063360963244088752500606538651845439387596518702379257188991501518579911585863463461841206992018421301627820591678253902622713405144667070762960961867736253551422534329820103993036481475185544123164828744095788053752193524353307999058405484718560046807738245676611221518002811347347410358837956861502138981037348622905245035567420735156597653705985284351210324288659901472371735007644964779535547581751258931688504010007295411454262500672024278514168913341658029663017076556519891782918709529676224643467801116664456110268992954829619065808243400362315826853340089145590404447157685686844749377093366421507113860657518189860946275221311128371244768325330335709943252515004107535521691569380607746705176482919910596068917622080139577243376488977780324092939144272594900137136355853866499045979233750989890066896997863070805853732280648900360646248013835197749461612953674338159021390373345252374459131074386856244889048316102760599674534271242745560401580766764098411059190985828380503393344141149424642994819695412580364512073637931159428444122593012839821821962795322784892456342732474780019788472330738673601651928590473115141415309957117344994164218899137727262335641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17212029741159723142188556781661883300379082839124013247928403303989996184495774207152751365689940716504290362594058451272972708243150781280258760360885916117310749024090767093783260944559640653132766612313307406253672764939517260043572418293335126146908868475909307099640106172915188417742869282757303902284587717778573016715820404774362438060275461537408571195812697469079768081699690047790599242915760974204484967181029870169932392108797921648832779428389363810268863385344402266208949417286865263669632763043780646148319157337092366339817584673885776275178383286749617324849417732462220480187549829047808979596932050662575057063784453114745891215947309065766364949820922757384672716851600056583407431966562531974086737954316408937256172932120027245664839004262804660706493557821339243855550372723444841622458406451659331518787181873781397204866853433690550550510797824159224382711905294063742512577638492160747870633522789728363270425331252214373659195206739116216192421604688541208604892603207617217414405968704863806842241046516359584281362080638851222894020545216750844754369225155180857718316172926684092385450319115882674689877179886547637193033614406865277991125452261501311870040935828345393546348784058194389699902922161381996939075612543926156071555749858117185434859794203367241244698732301282103271444031862166799151927497833620535675291142640116102453817377297799144298673185698708089731586390654134220771127292118436775394500488444446451643605786596739117456927932680682392098867130599438846591894924363797268010883601773344767174560797675909934679418766889537896060612077444486222971819709307742035277893480108253494987546846767381148059578777226152244992857345349614232738573989327690647705589952666805734383677892559504900390316363936539351048819594480717025466639774094856175564800741823349845495389218135889659632039789009293714270829208097923405192717095285260325904708797165582751520516273497719348294123435491233802501855512080814688923772443836003334720506510325534350110840282519022640042377226586065941664919608367158473363634669911741674367933659735720798931774784478969065975257889397279136015545128188392345787026319170842642548066325741426303823892561959476066429123292512844055362047153735430164582299534046821717901809004054528165178186624012370125169602192214288426771487109382605394818232100924240264224599919260473955165508418004242644187836078242720361419807252554746070278432090808091168669651585841147953868499067068786543242761141510691380021029731986377143110385616413403948394133240127193479769942900728014285938080638454431973071071200818649169105071823106698262773132726861061447853524038577580952271525260881898688575539660239244648152829225877165042418005051486856648007070979939509138602501156525595210778494771464473796647134838106647246361380925824060744034022570885075362897391608684764604276644015694729187205075952920615456896028150535851082074507426859874315862160468239958814172904177100101653609087287315838509285517220010579297632833243214786976287439179524681551991802091670233024609005824183153352641379057257339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12055160397153992781260127930032090324206111698899049520578551173509309430801625956751198243570450430509477354202001557289734171628054206370671283228402860160480508829592258160221323450596143937848254923605160101647115813884113292812626784757238388741521463263133990519262814317238190651038430565854663363366352290375546769605480478569398293656825306589628521299138462698366105901455942167830088026086873854134007465352990236873262023607463991422022557530176413019296722439560392148191354846134293731144898461720750918937107600777125063777161152594789053434536284197871931026384249862823279591802449064297117517040052584404695958530742428168255382107977907385559279450472629974790514635388670436214942442883015986229011740453033794879660898746493087108470123877583901852998358794644216056792175487701100635716161211308734130522594220110574114291882058681961623984537571788150429534324330347243499114187636556843805413893184454623784160278320158675905326582383633652483340265012728159213254933079525961211654573328042895396836566493898498202956580043760459200709802813574703895254733014946922789084873460105058765221159389540846218725572796301538768188139869524525561526847518815352039251841126542567332401631128784360954981925417930902874144193588746360798348157510253154518427106189490047821089557821229047702409300510551886438278381237436069431319389594195890117986439214905907637622897307550630016139177990985162683989928381936415964676738027569646073494666561141787588478299836809055640692613597089463622195495843939566555310911013508970315706228452058249323136511341588983179882162433595781548089198619138076728637231236617209789740620020936346993134459926974117702432585372631474515046303613616485417618723329134641595523051739903340764563028536902658535808083851472820462868225299509359827032282450148180834497779608670336581914008223675884382466625606593942633868377420512379292293785846459743670554394103217475146061763949859735236160268364886625423992472979181278081278232953677394119945816633269743448107973026780109742478114421536513997134031501462787635940736002817944342192626196904403780062407616097228583407274686976188357687056335607210256901001335866859648294708658359258615628475441790712658972238224214944146949044538188149599223520729457984906553327427158625567796036740814040573804530127373651630921702176143575316933728128492886553693236908704426355740753364982138644015849334572990852707928914824253715499075361144217087884940600604879521469071939071490101715013769351760578873651725346688552531871762802830999448931913270845905447969995480818313540478050307574173841851410018435092123364792253760745922853561724914337195765029622728022865412943047056685994273072370696892709050301007177757709604332869792947218773130585799008268671101895062756541917632493252307641788679269068392975821797180581615596596004196756336463889320364866418621480308235310699610221055998722463146504278270522551256269295440727042109980318104716288047970987275030523702775801996225184150231696293807433941689521169604595343315567762688120236030001553174220601582392322061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433672595563943742827702524820564550279570039720970450213316266096941219403911707074782666588997146034597283471194940391483138592240214986039213260506876230334263117619294564703021805753454633631712953343206545468997884998266976323272422753097111803677600559807042043567270068470339790141630783228238558959123640133414743722618636765648919354554631788749327192112727126813846683208815669308984355752244293029255417084402439612580637872529207196647158741990193451501507425619456611357007555230564019148546318017908622515554741749311148381088100783970192189240553984000384855516579018868857944437192928907008117109934037731990410203509905896950652525322542032657874735516193086595818944481870415099824746483697569713435627045115046454099892965700639771267847328137726546709810879544858852336925687909482054890089748421067777855099881194882551842096771046572540461221832464558142982698782919788513926850506902953741532827385044379549760857028452416833204234894422104323906297309180613208923425045189994638812576818864892216232823700565171840789798632704119332705873769123166199168963398462065393272767460603364712546299244086016593079323678712606227814393828633715654038451997215342427312132731793615436783754396995538003522570593609420741024134874276183267222237104188926117635666075738686715762285788003555800686155381214562190126531715200158456530823328424335498332976561357184003067416609473034779847628948728663944576768185324932117386171256081672466326993568858670584398178325641895715092067368148740961016659999402035111310114111349426355961015064732394379122785030569277685809684041281652457211770797113311582766733074245523467719907319662325823633507822343653121907120138211940122004913275928994700157004689146725178496847614419716680618727559246731331881211895342221786317062584548405271973486703063135765312890117803034429578273602479350196150493181864392446090743744438647822579977382806015458984037762748951804459573222627973825027877957711021666598721139371824049385884992682033721604420906804593448384166058904947098654318402821994376143200471995812702656110238511549503169247708427892625160004289992860481670872700899351043367043044866079987968553771217695647403270158321446652851627922957779500061425919963293346123024951925019362301109077605550339567682271061566729961225200380279645241868525286043205136104867349700353568195912471817126623029190262036354048918598961309895096524924580288308386929567084706942675663231741448106053910234580214989932366803688038427281992664064677342121259152639466876407008993412635312382417446636592127883808697857528579742005979908502971075871179531783858360460628338461408032057276339561516999058481394144376917872653418596767665317209243466933714691774168827934220573732598503869225449073088030047279039851248656109550047274073171550449977769773805391927444494364887706959775073797718529720993966837418026671781102524004883976601434252550669674440371298071998989628080463671053503162656080542302815175197676277594096383064460589497292714298550484151553346027559378371148602968446783860756202341019946477465676142914021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15287393298737371385466495866324996348226602287700640647415011449155679935927592969714814118268917653856583302994641334586464370641095594839682738627973754366846257933444313791939236306182571178659092615267240487851157075305133955866939715545735464524664303188742144994954622313845265820080149425363937147754873172773079881099722338044387895260467467381513165372605192982005270117771336311144149037605314981537044305500769470476192344080863327626449126650485854209950405762782225874456638391853090964346466328542056210241449075977541187232231167358453431851530682638718496224188527632540422189442441787715957688755391614412660119131853360947833001340582244504473222526227887167073488714532655340904984623280402156769405083084816044279503108932897226628895065961024205487847986835021112108382009133849877068953393411817739885578067330015329917685154769155525061373468193819182146391133386097813270118002322716494901754278244064565787925017871414004019589859228211961122525750508280683266525930612186414438796225775760528016205048355692070622767145359508409831398462696073755291031335988598007347119391449583758628979910905831390366435871747703587833613063589070900029654579011008100578688926686051460529513867562721325839731906759331040521586307822367358989267185445535612806990145958808788638773543456859078032564563950481920691012969948358786528763016642005343834651311945910323403339473600700983323109971852699285568943780401207101084262472060914198725340823838214168466674833774484592181082673494671948134518019371813779818666359829001487000894368870256201707643974985853971938602548243553066608586326583632655259476993840699855274442716497241627614169082032899670228699300431547390837501286534907922563080773835075645613115173333245076238802131996670269524419468914414030068962735406035688174284076566126256992773980727412594739491707190950343808176193617404124597083383899538845972514345341660380587705192449222403891896150902424253579248182946309745799028821825290267184552892857225298806651104884803432769506571820745996539101760416230546173514021829526015357981389677282153936220278005221760883805802149855744243128746750811145128508865602128018318033753236563750314826779698911484165502232646397385195553989509076594235820898923116856889378910636674750572791898751769073483514469211275289832425176197501604759705212549913311498666617512224351214591752771556682465737674440104270565649394293969196300292168888320777073800586984169042805851565770612145017687360590366513025086091994607157116240917579415846039198996651563633536583216732159955056368408758828052490165392503984397929006985193799227257089524825254935652181951445046979666325721476674018439029304659042066717708388532151931516115833940172156267087699337096667424868154807762180526862099287236926905340081544868789863814063103235590728575329704489502797367629926703978466469351982291515106952541889791617609080918414051756399625638438638970700448930758660212972904899046681455632433273849562201865641544228342581494349094664225297656379144159149079114338567289895536166634782511823003658068979373676934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6947263699373021970470936543874179781884748478199715862781748250446482447944635097025854379758948524071934686132293997259167591510519981342626984153138429073116562192104513254044285089086607987398187871702268116742658849213451652140727495908010321570029286847353549031510034254287039075026098591476845608346255495232490268763091880814518505926143089615134679313343397776527551586204293590946295323940738956547463104250780929171793054736913891429946006190434235923034646072049609736000778478289460916507301157521440202027560402172797586868941046123653094475418584737503504040191075652058132025063908561056653820805601531053568252874741051892449753223058924990393256390573999034718706946940450765454659642767687506737233756587652678126599847824192225829604188455615191389122249728914781287958834104718401239294567863440433829289265443528381316167903134069793481942041317150190415407756654429911969985109526356749957456967574726517992589013576313004621710978571168089024469245726582071128757330181051642105345382376531242105759742965759117369538429673776808336111244326073407600931344506105558958142071786274865954840796550747081081228350227653379882891258175008310406861844410834181014926328106642384188232203862653759908668464552320751734689977990076976751240707645707517481823838294609840921505927438562603447587889579721149165402290934008296004826290660498665816121130409975691578854864561944458186863712183265901805112964545624184182968057717265364501806314537343854751541509450656878547889908205189712876226733398906747315795714858048733909636966429194218766532660209850613153223673735847452275574360200207394767806842394639364910004148683526938331324995434189378237136677366351212433732784519658364856152658399266922490953041431016861494859387477108368029537176689858959077492034795188531704885633245276180355805450029017922972529162197350400475617682651941695012696494748561366421542691627342796896945565253234938629205998331375360638276360397979419911462785157209499028820490189406875243862739341320846066095730597625873346177860291474566920217357096264308640441476694009959476348649668808146149852370851435183692233966980363601117019885459138813677437679028147203659270701542867138983716660139513309521382944866664460821312112087986586889921993284747432588086642900299144952032364472965454798393664045485358223627746281896500579600507189868949385009267571069813494050658616859676624515299978538551688084534860929737378314415859904565402933675765002094527203304662763781503889098883377406796347482115796096222905414188267208850068556495753421576690422322226870756840742293046133819591767881157540472863704435997769064555867079639053359270912019403695168342385373804416549385484687480669088375279994424586982685960814780107975847159435355062473476623862107850020041476472503476131046186307139649724255027836551797399041726010012027979292021553707403679050738085097902439020352137290657187964081113142961092308254077775550981453063063585741470410956445363354089063890429921333034606875095959618386405065120153886798003909216589183083441745109582821144391093647635495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4202679171926920204340998701765169099472315719418140811047209094572427904484480186086638867911691780500028026145437039412618458901264613992373721927801415160723796129004885681750524074227739045113713377364400895809213729184023155095059556683888634546187281019469564488121235435682620864666817323312163617449183347662855013952430232688587166047462139086977791578874749132903464596222226491187996899171216283144386098425803226003502230856550033716153578514970543576068996522822218660574237686794384508864926513355356692171553230702297882964680949005983075423875559487167733316572822762043811837058639211568508248376970200867775640116616125560026144663073953162644913312956259548252381458894522993664016585016797584886668499588707473212506109063644943996501359748456079204109268692895525030676812495414608792490288247820609082513100758460512365537166752975482204307089327367461472995876755424405127282010087061251671402141805837542403565316248802203316312079487083531627466863646036054836561239816172388964204952978526449512014779961462961847294900343379810978316392348177514014596813419454779650511635142684666290477353981179481638056932296117106037611023347545061914663544423800948276641876407724834454728540304890433431171896634741217701369457731139331210551926859039793302574576128653473326431588356027359891554232186538435090760601322565544773273406499643009113869705157641877023006197858520757389263187542278356252930313489441165843345699113266838823820765139443001801326618935910045574906814181885993951589390187515956527190555704255379931867054931019374341239210788108576419374766368008729981398751753797897673177241795740710243313754300366342233327807656801982768239610119467504108859130872462677496340804421274307418727394916055956232981601945279420866902720285228060223448677506228009250778813024294968140100542552756009150738484946729279187806643829314666531804097313497454780353632465885470332657363417109873075049074034121359195303795511954178200862404093505716513368698479041531706293043669591939208923693119994505156771295853063029473112050606595604220541969923568118377124281703778491538574264223506559918784384170417119910298544878195386599880537441786232494823228764360432871485755655162994987611203418798615040086496956701796764678743252063452136530286894325612280017685724898381938797127630773294583573889995433592501351601584848135583243514392763146769102016015876514552548074505637148910865342573063753504686831289320071253933279852172370983311826452554501461799982898526254670460616302143228301263087612779591739867554104343662894534410955432516082738785140745090362812691922848651216730326758358502981143456989291309721833558465680525505336054707199841069857053157584306101370035869956380653023601700388977657691662551337468427073558688822248586989129336326227390630262317508678685283354299881041504587007590351298025803104736794849212985185395287119613655148399610792056897828808374548278056735069367934020818776016068193190907609178655777861251405922456604894402296477805122143756541745566016147868173320602230452807033928348171054167319643118830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17260663129508509400654738958274268150278067930978739924010693232849677062195124334210994448580468802577053170720836828393196825011107615302741021127386724663777133835706947628509495463125877084376573754743851716381317989626243714726496062434803870813035830871758174464468159367944524637513075093631732525002713346225001899415419451762978810796843090542177355110463752420819770623034144011421732770420365264320257592519384380125077548969937612231132541309141728158869187198972744034942331603998998450239895302102744779522783532714701711314426449193852080249171480937867829756157393037697833932171227620051751589993640858169078008168135665657363786218074620346009088365001066717704221729686071414733087888778607822063017844405434383184674363864016478141587050009761360570700371538516760888822101027521599998011484024685493754415532802986494106812375670689607869030993386926685100344756602344316075684817406291186499594260022477155418900026743862216608573716196967876973195980184666674435124506398167163119704123852591765313702132410493879505269091163961736129623635136381591797451790058554840833942930929834487961942835787552390208721689748310482410688263317340115575140315767077352347656779278279848791667275943608550266835208624491798346833328600129860574419004028415681452728420248238909339117821184887693519102683033082784038831383624702468235494585785176827569039450486470852304973824476869862559859414757316550877237731202198847760018031660912641528348847982805870423715808640366875036944391763736544223853149598031003676012288883809549448960339666982879504923966466910335696946547254780831729766008483616858426963066409965573982370768102517257527258921555173350583223107206115891951714851312592524944933245525871706102779258139528451866602958489623240611645959728061683284730722035716930872373635344762304282802345971823936269870280970341171925698313342099635457955597391333770985940070178953953564073189249417479407434989504225109190658616292806476127322459308503300074982606696680225341524851815613799966248718420255914572449304812074639185155907287640524356481120145854335379161954531946463763007056557971597294174398226323681683160511927420999692620984072602479971015187050264078363011377664287294192026852028684094557552741220263993717740969790699649892509075199294722390088987104017165800808370663775951157530451872727277861115536947217359886173862361202027291553958856048978782491045175189848566993001329362577741552420264268828965862364762162789932373902968570212067733167143200939458790285687947785089129069212626363524119635050885545773391860709890394406841072115857773315551712552395356871695169567761682221982840184169706985597936720735593762543883114214605841791314666546601569983895823337858386836313821971834586146778236172657439911713588004024018532110966144488851726432020340685394734102637211683039567324312967291416392989001362710975041752882633024474763470061185792420852465273960414915741487576966576473760070554348504191285057748401131566427631388573784723999397245891206796158731912378498896616632619012066939305523845754767359052951493833001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16052748293225508835262098533814515453424863409961278013014899943561701789978936299341271796497229417605366983247736072515581691158358055185097587773365091154703329169187438124668282811496761137257434457944185883473925348696311262829639480641412750345436184668390662826751832494257456119255562128382477623167784290058932715095954512069458463327190608601719756383842928052404433959457689815205652791552322327938692423132639552036920230634557179152319747746870311926559685971999705460165198762225920404677516365363196537421665677902772701869336801253226452952194797089327884993386389781093498831387795285522097033226980377828208122038329764748135153918159565142147108889500099934993189342928362373268671250215573137761090891627061645992837790466366682428387015182743056401149877018746858167235853749585901519869592807594519205712094916033877178337169181230516397183752579936222122141774235032249839729151213857209229241958934540456295962644978190621383803490150899009364466011013831557489596392118982769838201901325479454167118937215384179744646707941614604342950898836788921481735873598249363236886817191443458073753223857919342353524113802392553806455204245219050631956958037198856731496205301473238979999488396548158736104474532700305308681753702551486719737943197602948122492661519519788627915095124741020993993422241072776313815130561781428163356696839426801272993364922979291218278579392777580960642886170216476168134383475814481185053785258057754548315590520824224623008226639115801126964467085426844775710012128528203973069886586638651109021733380168467322461304378143129665007172428124890804446217967029123453195147821614456806912087510455519908104593797604600037081600674541428767932393405586523082760154391042275267817259728676502890773923994734260711110540217990926191644979642882523817012603112366031909719635654357185133668733707678926122422643304947864967384941201258980923687833126805119768311579177885773479986752416720256217075913739625943992312879633998160609713864008966876220342687543736413030773703553805015364202667812639970305615113746964405754003193263062582677654770639628746280694601507751145909052577664763468770862326575381288192867011950597503818186059438429129134745329441715325341700329472960228644484923788919631658365411035627502233738550530289596882558823899219544669547649602625010629730663400337879449828310699253760983323516970490141396896587964578277954765328301423865326769075784607113486025061349769385593263774884112824128079018246000129197492952307875385787831879326279521114595224061923764872311437357503289071738303010074833542654787510883283482779672770888869505298045371152133864329719652411184230270986935212755261433576778484308264647161249778230125154018345386590283163335760762886766784315458255348680440093682373350987286264990089553270169099169877224491463688930676189368395469475658725908286505171048116503650683987015133348677675229318271084089305643879280111491925014486275846090662556555965502611749020707237238887035186857368678969597267186590366096527683333847680300764530966875695782121892506672770160491152007406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9940512955522178118586225986396626561326340358782822235532007583435872200320656794865925929699117005822815066254184464682695838684923051685971015740595743796131826904022461125619892450061557081433845463418268112364958394611764993239917253921247198417071812568549174599091627955109557948961388991966869118098745073695249536575211078928472072384743592065664472821122457923342466590535761717477853388364767328646970824402695050172366379642359410209533484189648507455229219484190046117184137210184796607134431140186966058455741326111392933648652222596033485286006910926743450590089292297598155954638638591350692094617716540543918722518954828664863001510113712564494484566814102778330799549261919996436486303987476993790286147571021018612166233345081924302643098224681954570979371960657711208265191467421467473572144710178366848713770351510474636952125550066036244429534160781929176790066728648238305592741560689237866139199615697561823686932440961935117763001576785804862640407503952527584283888615168276224968470988301163977332935977441768824887690908485218575182337421425878581615242060737078192174230447940639674488754581041426787573843818221069655978783018735141115663569482239564328809672238182468154562253328250601680980465939096618342358884856043443806362816779835558051145125535169899747069333196249689620820832022357500519215756233146423637245289853551246261637485280317181936358315699941146636530279673503010483916056530269955722407658944882590039383619943438246089138599513281647959012965702687275186563214002933032038355782833661314899394238210276035162886731279742981380726921699881159102119681229024687806981993186254364527838066513177117500838803452522226550048114085336112294404915758226006470352223911820312872506573659884226548091241296743677192274731984000700344947498110048095459381982032243394578725019584250053117878985068443750384021941379753061886663268540035484742974627294610368347506490534368834455622265885305139415244479601562276971451659312189612993541980533473696201944877067837785018265544161951272749386950221874502597515929581202842146053531771835195320346258636825162533026307982673327926599296867693756755043500065755446934699545725191131837853856474238518334680502779651597516184977853922831163725837463776146750049866923569600765895915331949835611610446293402655849002473655801513875900987572075779086215756426570353934477621516755209194743541033746099660381293847105006164437619846088206078249015096709260248969268585653195828896171973398526250469774165889560783498266198861018316273985998554694394519384045890059718977082038832974524486141849956946843864766819957221839979154195498739727356697709660459335227306500657020863177089435670821205235082190869749578612894264403647239241461976204648555367940472189051802078953245890466441107005819593877515623735355986205269279238333265092896528686603607050978396340417874444801151280541710328425291725229889876911505685431673613948354411610690504518189236888991523561093384158407132764115322052884123976244584585795487380949259590007042583906480915572655234130920243027769078509575540562920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13419451446518572656289768199013439029300587934127015711108395868660689696626434724276801759946859775355611603835191803979837447473525316359001132192842935226623691399743198590530479682238363296895740163654765161672456463550281350995205644860020876185401800690865143876561946736712910477324734464878714352336531261812236488825499785810092953977787216748771531283239384264433684536633997053412783397165321355283126003681777962444443914620884371377943111587938586834210772700219161426584616873642035506845254057305534496986092187876980674633862701912488089541509862521879785130892044091497785483681317265041534321147568360485672508824340534860744991735949965838077470164033484347766427348796089498035707856727594559168263554533000927801442938003397451864556424940612646355981288615719758431167688436489459794259694358168561602522083400118029604465530856749403735318329445979598787760651466535674105627460659620159992745321137875864019675170208411107063197530843884349277937292882639431587966442818142311265175052931798282381123623845294032201868233563984888810966749358291823370414772078884823776187021267256000596356420233178746235354084329931625574325915651000838686612076075632243205014818512346828948343008483528791161710712042901195949544521764085994337315801445404534335387619205289048275294567683653898307143206069928736158850299671365223902624421762037584475054519831954733762976958128493016295408983581722662745643468201675802451693759109713960656380228604697429431028258577142919630863351885077981996270337432945341230072106031113854271523176631339381103527580436596243198823276370692921473280402021384457497932190720816705503757461958235313723185604041375824432307133107898477592952726777748661623779259776583708951082032787530633068008765859063735708637288298121712833159441987810959377750332991151046761452687994712344202173042272419244021440046019911764175870164756363183875336798210585524811029475052824255996879887882064889468410584773288187013584254140293645423327636113285684630195097971645688166599681164532023607029335165804270150922397159725877017867249640305556738658527155610340629099896879046686655589841486811486667564692225132363210603469324178172828160076388669442663164930984528732707469404812181205838843309807027400882086650347347572926105271972696357653905900769291027758618061315071552985026259066116777630888137244567526974342903076070027508110751405949519797925634262709123603490306928558616832415325504167680973456251641597175151867044880197342331338916655449878463815444382724123605165728062014654756315409687422008417833771641893200216941291874262348793501375895266376176946045453988890623073972245020908779679265402572418498998257599648364462395377792551475648433838986845521808042963043702214696814500833356869233302978599663606127613736512699989402566018077146222465544563344048768235029337313363343575650008161464369313974554146082661398851959347656873276061158724035709717440865646554481600044335523504680859683269859426142356240602853908923620294064670059983070174075337241201045609836401128008732327610816431230459187379117971914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14273244385072841199738510542016282819630314214729136421545932139306577162460547720175798394575551118313079572471359690605610577767131284444876101201129024524601121661547214649609176469342258654657470620585795743890224274133370140398266627945564353488467759401883085315301339873527240048402578492485598461970973418287719457447135381129443872052002324221437163940386001578455481409131488627942657527491793539254574349318326381317927860028719157775224005848854353644136849078508580168687172026378790831220529084360977154294332290410332208474595264187275939557310799806073402370119347536206485150185695137830292631785908368532947775848361619701125024845448300997066274522660883732080919807882511381369321176244796527551393386440327009269892127912296904484070796386769329923145583898677116861941463466145756603912460622806689060978838908636391588441055358318649214613033727427715890420155550761125019019857240515901064088316336372859400154291981365596718629028303392430124907620052292745490089604508321668518328823332089692131361552293759763905770010592531000895789119648957792642558586937299110596420836266683534441516566286574631435202345318344325613765832674221884388306765809025100584610742829231016643045833638505469668236932800815637330709886088958296700009059440591846548162385212560566079464145906962112301972780916350423495188590736366062124230979974582227701040050132347044875395418923747132401184258493079103280877200818099660259998854611594606493204884451210884234686308110285277910050239024092356831340082737003729556633617564366992678137865378256861819392721410605138530443966138519217520929120033067788427861849959816944379658988899223767528136200330393445215746385068685250117731759401650407841763972455838897661140458557981095633673753977108909195121516703982537531261356060853077067855110057297403044294059573237296047225471812366932125432686611112281428012208283262942271652538321476130567823625476829556471571316646025348285826679984684003880700709809138524616241665201481681985618404596963875195292198625731212349471863325925433511812984307705207784191626960030419381983163522096985763717276846065767541480001927702023503733731663109470108237876939277962308058476881665656992400101740402720035884242711481591976313311297519712309689921812515129978719004367522765055114436540952926899552696159143581534667672142895222129701007371876105805675998665944443245983240202816178993196404564480731149465113669229714006066778813404962388994580965966450607064967331344865530411473149708643487640055027527449842375118521344903054924851908293153473643603015870201681102089867408696618847831474564871705842277152920972144682246368873802783145474535947143329624150261060416788127034470986114032870970938939277348072295711618955902776595227399063319155266139899687669507099507455027990672202630167520179694537893234359672306308386188004920818969371017352366703058497296314882749762886480486819384755741595881022782018283553008839240677678388183320602621465998819177098747073711737983029792061200478277490659822207731396105378799505026643216886019179298815622721070270380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402842290531555690343639294487606828677088125920728474373111857842875372548658847443521628675733527409111665139717240574415888621457298639058783671347970951379894900644844845586650450781337924847385465475014440234123099619247016497652375674258823939467276614771317961322284371163220897665714968438808288515668910639296600379514159651955881791040627494645669841550164424364773988735273623737439332724969728681169932224838587813059414076425731749326331089860553394136836199606345480622169624199728892272519683295224873359452139251535505445105361720617483352260624367017224525878710574287398199046597927132567908542034507535510623894691900614069680161683554218360513648032719325091703128049046164987471010796733153876565941700054143728147387199488370294699813283981644455476522410350531825207089483164513678476587026865200650037870143505594926011696043873393538417561489326326127001945442755881098596027871754391151257515530670785338599882316648124219050855837472064756057489138536641147884940230799379104312053802442753431080541617449736676766234326413993771972008254795154866598146321004385052799179750079031808136656340200142453638224064976951285818654183917431851828659293590265463237819164449259900031331404470710993499661112800973856247185493706122648536289141962457464910584936700038274598404562370803661688548298046585969621867172944003862815227994467724909327164816147822079474860119354732213504944969205214568499038351832066551163512557108156178222926234526542209641089607023649005264530705149258905621663473547727705145168495405129501678457487390501973330016070108992242741237261014950525828602212546317038612039612873212237193087971851267111841763570075782980227937424485269681578268058388269524674095306487017346140635325605692357306100414675166413489137505384820639216579013054610625060508443642161855791741187621308163073935532044714024963570465883621248045854395815002090830821380478732733162186785532496973613644401775835979071525383818472894472250104625370123794246217982549725607031050333200995862370455116430087528438587958402544295742825079463179802001250036276511495867318437899397482335137370451147266699165575894170320903988581453838507240767392076398912028439327782726081665340184538062842417932617777672304265489178201021990723132946090002263918267563513751780941532764341083264982590101612612530696421706019643435581986440631244450210163007091046887603874916429754306792508029813012572577737658620232431623217428213834830068452306968119246167112936016049105571754939010628416756156354265555197901714413624365251486898955432819194443214561570075632082049338975362876211647436002462259295889460588759908872023105668526296090371546649200308399359068776880015895671198665575648569109723108797922687102345666147008677479910013294207857816792831643706412153658334100337970597451884549944375613616660764228589352523269966924446258258811488099015180471511138298405399824224575572571206476177682914637561462681366592363292973711236808720814593205499804243422157600888993593514128838562236820034767543367912541044860710246306441821994601609145988494333283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022143746980826694230775318047388492079082456398618793809347858500320215254564387573034404273190725577787191519110572746329566512520680573841102985643421822776612501134039272845503789482308759734381999270771286429774154939466345018272001178738106745392285539571031576245321598492527425650551778985033727930303149436404918591938932322894557640334443940362556145943534354081413916883260489274528677754979592019380187728822097156501689178488736865465539354320058345144839786548538183512377474511449627955417458862916014635345461634277946307257598347570008773890875020863365883911772739510574229701739548311014190472416788836565716120649284581247236542969183922444926501544554939852188977562446524128784070824799425813965850505797513684677941682252030292695899107128460031855117452354044051007869702018789014640035900290484243143256800409707307340653177728612693524288118081568371104327505027895542417479140206361697448946624578666416725170352190595117469840885139035165555150318503070467971146413101336178592445703409084488819629100598521259159137213409220778194233310329897907789786773447032741358196350084467978844598166559907693426596694185222600339900505229316462496353878404256578470105934142348901838406325412791856597218368304849917089055449968384015504842437299958329840800151087859718470076549021339292757233740888959458274749925090456116106627629539398275601262631432430205271990681272538924090251604539515578137148828283833399128022214019402564188547042750702658748933263595702289888616085091802879230299364888149296596602359911535136357535736529362517229755065364152437103599405387923575532700420150215463842916897969927188271789697259709790767206508051816890161581156054330180491846863700372772521004076224790142418882896965131407958956200997049891245092905903622681746332304932771333570354332003194931875425068782115603398278768416361943709150549683583646363339497497355088560783541850484364679760463413665599048229138661730883100410492353829645614931145162070564678248511540565416332475174776297979103395738964615499381523349738436425178927661094610192099292345060858334827884632754183334818227393501929449896459447421821507104785851618269297994900619208467621740041249257280120080131610016948383039147822258025819732072731119571815963955399014045035177167527279497533863833060341789338954321193017402929529876118827114089233229014769673792434121845525490486663357262645990890545475792109549684838970268226778242351403276590723107095868429198517079046142032563321114404510438679575506046963279491912838926798588406341532157404150572118408909750900398386429849125519097489683945019717006968025541273181471543612525080042292963148972911019221245495076305760973448369272450456395157483374135517100952830269487303195957772082259415558122156941093440517243891158834171950972093805445145544880628746113003353051731656450874252680260393674028740318327579016417914708595582489024475450687531869940594166964906151547163114649882850264900020443240904836766917045321045519644956204409207346289954074680460111614269056540963591168467020385404194449425972908943594976759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247387237894011804594613554934823253904195786782823725681142862290167841027374683118516183740379166430647582012662065923337565520055655483630694103484104564723019943480457926645955556242545323668514156580407722882019773680962152525295715427471725992034723856967898674103839735730810625123788426251606814507876058237180805978133579206902850089790859510898974429777841948644409127275457415497816051695594331898794494938872403226167427644110268742445361623432782055766280703838764901806328087024586159989861862583951176465100381005886900649111795418971414690431136537473592201464113730376508738327748393873808347307857888669766314744712534801660787631168171266659210808888880361002876320550359951774796544472193137257396488998158918405515502586924228916478485233979196322317748680409373928163736782135988901798106073808236983512147585960081341009596481731491477707722071668313772620337771259501570126549017374510960035715136873014188015489488794598155966468554966918775994176516401522768449733796548054623914934697264697529900811767096697275943633875541663143546143019045535089737977256287315468048114524471704736153931677714067471770737990413196595011734436714547606500483361352005806378822065376032513648921329761739591765505949040790598077387463086045511476745797871042733930646433342533914645060324087919695535427752596651989575365563915319255379402163636519274554076894212884540186415364068136898417952716329525053932608803070169937241612045859651464360584679020241321549261255582812945833325158335488848604531313566106408793498193112092099760303321810935316608592775118200191062625908920554773032867181942097948451638294455114656255369630635162144309500413182492224698099604035829999046142646257482606372733927342719111578796940872096913645136854607507574480405154061899939049650777334668727401136372573368505309022617979865356441269213667175271934796883993349032255568379592053128760288930264971750461469313019230814365025965225534221640656005534247612350438513566906000079523537720583260834105483389417526089656957756075514631927672567088793286689692766966737724733840616107299977056488483077771773685352024477899807783328293500521188480858414592676753610552986660620981895802945646455150995643214961291627093193859996376957437623051406277378634273728739435921272589735843879259174871116703132489972923123558129422260646334470792071045921393527659548239712464684858730770414725455690494211697548640797295029418839851401048376925958258027652152895006690083443376073661840175382331870880221129983857694351036791706328190108920411895878587349377398366307160201229301574766383624832708357772015854039085470311207157762794730478120641339863349027553603212317206013585326507595499746471270717037304308706506120963998708066022425036629521098618126299404911031965059463457833220356556939311723333996672030125611356061511766345478750166099734119057005843234674833941452563137055052349531754404782774751950933840779904261381147515898111902363826166762396050504544572067602305866595734563619139135458401141323108115103730062854479290971062093040013714816759255760265851037619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16472583454702701178917796122571333509080862263965191153794833925938109969096532687801338206352708890791583196491179135785719304268459448517508724807678358031934076538088853770506761965866468640817650790931323503989825341146332446688179354837995056801743594993478798117185775473938154951645065461740385823870529955258013554037418859765541002351978765148708988570144046461757885887363242090845171291710014016858943893826397278959265688816006217707094524345564835354283418179539527010419544138587682904834442529533059385972962165470630549220327264539691890099083343628267994148986232025665462640390857651050380608191988338664217564065895946011956116486376543211063759826278267223085002463731475738829459934522454266467226140055054702112753247814722331611345624113395738157817235842909644095208569260409631898642782707603140636617877082765083478022906729497892132576419190822786017586402299715447304074047887193357676541573162095811847013187168605486985773763736577283314282929991345595848519757382469416749933895269150309221982285072455840412644693358706969926285710473877046203269679426638975374513030652500090091550387084600606373840632656458842380521043960422759420884106969792832661423035647029513876207984355678137876289187752682707229268632870349752162810882398424375808369182581964880182048300699630122263151897211816057114560224762961507062203967081431146351917728770429380850587481987584845252254804182902736429291313537422606707240274633604038809875261826858941621645092508967685626737135909574914069654083331357233831390255595880107250287031600392985518831584320435898632892834217159193156048843366416247850651126448701058838911186725984192918153190670904579585805013835218757561135518239975099157006213742850630242541570821050545719876803908567677622726213448259052332709533155223318416653263422768838785223712781497531407635584592137842024362090079387808406079293440789304912788968421282902220287265478061825366125249844927003391157363313513825646098098352725977402762595955519126626024012202797962300415026782950487848528843877252977087406150887700618851708556728396869275786659218190562735311990867612482028011198257145690749399027594900163252675962465446391585085287885468736204447567745424635106948018630128931373340589880509409219176795733029666084985259892511697741507747881385158797480074214390150446527912997787761027540363901618686477268155010964416119323430404583252854957797428992074071402319003124260988764373807445353407080699410831630194519094894767080262684481168085465039173154522871584626528354810243600854668698871941056157031492351823118347556815034255343782486134150430948376487709153663285396483800341827023904009381217774322928734579840633684767778806592613048510956093594834378100897517601081047921608659658264074695825891465155242419679047250579519721199679033545680769081737297262372641067075293917336340949430725585806442520144942390714296184640749058311091061382229640782436413040627399793460994395029781813016829646752258148518092376250028642204199292347246094574999225279956635358720658195439805404758202744593906805329018913796291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950838933113088167646774408825752002127194033760794741104401457945827337859630184871194859391408560540959450026851542573968278443525219987463323546158814363548407060460364413644386292961506688190248558961798789195240436975535731864156386326536742256414453303185418699670429364680085603245321664810850294507801836644124134119287195537513403179574600082429997136818633263767919801694811152720413913063162248873211361842562604530660890533760162291973194708011400436355209391769488873786763599852066616019659385706660699450196355834366602477783910710218345856031346629460493734508640207094254079762353994392774188157343265174594561308959580798320863397862324978216345511393586315507057988180922597050599875015914423608651784318503650231407150553491177279576175048689088456246935381550245273445027760472060420486124746689363287628366785976675936214389150508340377744937846878999714374385053932325826932112223635769036389796242822826659160711716235039428665502345206995079977807160715344257168155383154054538172973648194312557283818061488201394277773703379324191527620310063912900914324063840941682177865856877096500757591816071708082738536059463133616769665944915721689079923156162495326239179914341308167352614655949994643591789486436251125851057506007479872148378698814009091077443460680245475964650977269492828176207754488253304233793912067781021458263978973250379762007028219447929161639371037771604645752902287021370916439803239086544424115597096656522938455479294442700777743907425627508739498312431721883453941790296184746118807312617019072814601081425774379639968319103123993654686445282368487649506629040389594092569983438088420704377623164033668772165275334737145781655755319933613042200044895555505403149462407253210759430204572869471836119799811671307343403039951665335603647876964962719651020283461761309375562144424747555289966183123362444594246379401147679566613729795046528478806387779547401137934629943115691500761060301827428779766520579759030052152766408274206044764070044784607354108101629742658894914736642296293597332329597460400448462062992071912778632169204659699259299901678626715179727131238846332592267871803015524253336406330098595675174080787291385068011560998658944850812768302597263258602360832053935269985379825410794792976675819044661899948767867768554318786817382682518752343270396453005394125373754463852388157149061829944578620845300836856925941873030388857107386622316863924667064463663360117067148737190081969918329650686322572955168246795370717508919814406910650252444447593794991971891239488264513370875925974442643480825457535092173996033323213691010952396370829338426130580744295967625103680162964679994527334532829513832810159333467431887429356964778456829388767555535448532650323724966552465791233748471272928330856459846045900896820805649156327778491574322153492579940268214976816820465430751383922923567873260613717345287806042156837830691825009465951401312292811248270103713895550115475195675995194519161135186696308301082574437785859946986595621652763377838188440863267947860984037346304335362456480888617292273399925980331214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051333336753509441065950657984478023340284005211997700298361974431309993442207395362229811081751937296671055311002972698554272203709547868008616545481358239123149277799986235673063549480378446760667529897577054260437795130010762864535549033903855470524207500649946422585925768744960347562557930720655014276389236926728407768259561810908116987088660780851873357395501841624738531316378158502630447228460894788001299724904381176520884086814726663563627309330180377903546392951518579934661667297191255514676872359498782404950547636084947477078688066646880166949287666141399502452480800770267834754294796602677932397354780897384398328486392563164276292166255266535833089572964351163124688997235258380655993453384818112796685667372084743421817155237834963437903225476120574765210011342899275001021671563973174767954755728991380082061494185624521675309229568293388756147484490849923408899952199668312378244662289067613730201155278988591980045310304887910122841007148905491921674787384264291478306511189424819738198276897322672885131895708318026325319951995019056320957640333857864614314044442472088317326634410901150803671792720254921502212650989140255674788921612485587882292379071991370087136594464468598313889680568533180814419621396814067830565471797551567315462177106852045412276815181796810096936700777095896739847324369702036812559080020075572085515456802142385718895133324428358533704937990711621246989815297018748743931802339657678991882650375438012975905966754567340416497092709304409303647491257072005290642926756036299540917576936889694944290732106316366833775580363376950767106447608386129933673753985266555668487092059753513486861528584514761708477789549491748166394594382762374192649893145370965709965918521772631982506691006759257499847974901348659296231848887663736010620550613196316911807335689300732081626907248391929272710371194368425048701949115921165827829736702764863359058648991559037875870639147789450325179710000973612191142199998557172950283927243421457010410871019800192529514846454294022321339516637050845517421087689415193774787949042252960644585319441882601032510104540154729086465866196443326657807162035876544692723174097913680443145166255192442983007207179197924892829838404905404599944655295598011141242906485482584130355343637609894136405022272826685642183974068780759835475955416862932338488339418955189148985609449302968099938549498947107434155701145342970124212275056639816630969808669744451629186331940818259216543279669104574407302570395421424005044308803491288918813110394219786422672517866582409305045337249780253401024860234589296592466826644328816136194977667478283077589246638770356717917769855323153096114222841261780534924210365737759910793894840881394891181174197755003522262214536255013456961935803582678890166793137522344006545158409001202718000446781834215749197791400510956533529548784739032278381850666846619794136703672609854284269035848971942968876723705883395034764343956888739254896383349268130406408749986678200705052651872624912136545774610265425240739765865956646984624810690720634182682305552198588110667857648257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952221611070857761286310417596552331325643317193310251395112168043009300260670463406606090215136326842206644851972818506301220697562335966991036243677395728847593540850169140572276487186075711403199978307924874939954155973481714405460518176677860792210683130486689908030918706658653638085567447751735409476678220967348526107099014795202197721340328272427486698204367248083144582856025077672280956491030573850060126944770825847532393105943409185963297690173555710482277959023308535891715209431628289703051743430395575444162469381512393362638113944910746566457373037079522293326318612389277342355624072989465009685885438243693248242457694893833699471601741800787289835511742286936721364749650771528168182164669733398212116744767215531318144628789532274091709200180624412811246988892209787282383619291133448658429401935578437745805222255305458320729490011532201335760246568312796156150326586623911290146330977734754630322351835936894939993922181781854842714114678483313285734265762769202393210175892355145449649782633652654759173975601838600202411334639403792965660574344832263791948312345682536314461591536955792761125581334126454707772337518397915753324436026319471408143112511464252499593302755277404563179721793013279241174571346850641351883931863227840953252196816141146638339394496226378797071311337383061301474644263382893640759497497463043535305393047061728871896946523493961494001377362836439890676350185815308189071630231603971451213402662640222340995387680126175841483944315825238140793280305699540350114439657969079698155707533661636622185750515236110418392329293044543823276881648853353530301821442886582267962387815684002455243147662786488524220183084024767085949471075619679821691108032221812243810699503122650717544547686313869903943296096733852341213020854057720932366667733990468294523803973306581681238479479590846301842510196461505699060668809943196547355420330597663301817602726975448994393615072440320350039499788471727953895021901434316366230478254876867649900426229280828352635474095967786056756355919777877840848980402834170593155924145328952678077523164520285663649158794145638910756573461980481106617201237155099902921788119752168060094292708455590136269928719515684269595851743467649874762784343743143475307877333539715567812078285685115648470723218261980414255708037012308578592765894020566389404082132057872047577395320376020502572629042639825015788640518414875418321960351925561881084601154386227074065713642964259962829946564505960990553941474880546599477522997691713551007864784448555236993203821772249014048847638282482782857841068670941781344433578144103703464509729717531264245027228170861396313129274383031100239399408586809563200266321582124596022189645092253600957915696849904077428856992226050720527986041898318054831388913221202076369360482538083837585064504517411711123765347625653796964334816259707850551907664892031602582301403575633190087602149399916834884768296922787360998370537638005882968249929640224225517838503764391194810284317185344879006819145043991973632297882822808638555709458660255642739244021282173387113234231858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918645149453384089025544148233180507877415263575593464825609349253838638988660540536858116197408540087936946344117853689448788261560580356546069672671193971607491036303869007287401147866010241519853329690322985615291152003299285533114021930601645468426253652877951928308998135771665728563941668053288275171615976735263699388008085043224341449308403405306437224066041157236492951124552978810510827476770524235106731465702619252344258823464339224504773436161830980516388586784036245738016843673078498642275304847933442077028673675305317163497480843126184071655258921385005828792127023028699195340731905026048267579924755141412568373306305085978594350299250801902189892303297672693669656077967970049243560381563461673073463023661021466217625502101862025843376752175404643953043628657778693060725161670083241478650779452011999803695748966623762046172609890390539248450232619856896078470727586777533816670927063805981268446095609879130676324375676713626172359951826903592419989083105190365189774220851243350540528548470117249807280452828354216947954094888136834912792293965113905267797326703481614500297623331235862714322710932531853571450746245269379164389696903345823074806754681135312917167258937024127675064332455019035347864458740371338255841143334809980101206151462776164505602306889155708109274214203692750805568716197023438055298401890054359504647415944340491434049273409130036204280528307647648361493920422016575714372677597635629811136267129965466566204070828425854013087918290336319100440746910795168048570483148814780620045965594549653301539852646341859464264755745807880761603255979386107093352642074092760446910464274637718220513305522002166856541524757756509480901468122449698084665449498415787002485720721926975627113322195403342859778526519042643305728277474446464252083579261698679060953265719338728639492487487835307275124790364008955269537461571161991198221409230041559910075854513100987171555216340214491165600364964440744261943396206499497067476619101389147675884457720915972295090413809933612058623177731237525580304231521156799065737152278597636192230036711133473824769044412765430586893913395196050029264285250382083519887942679073758810731622238233294378195439903814237928700424347092441598880432906701063092802529163063619124777499928094076747965721118879271850850647172175229350538277027917052637098841301095462876373827210416521260341299805427635741701799204446787288586376050027337210326196676280590310746812969600108020911396910446835624858259951418910185312869958515107292124573081516494727180975799086749414406320294238511101517723080568952442044621134742868642676422708642470329589340438804437882639850143018250479081797342996630949386872954588881624008083543985798862604693540596713353057278103657077278320585922382868945293051308513813399655550853353654215832893123384103229239470150508040539511051168277962634072287866870316516954783506738555453966710758904511597905278797289394151503416429387761711496479473751599687769457064335661752951773500579743023301051723499490330241577584792998714252021795073552637978249957883038778228816446877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890702327261195425508190098360457048186812441845535840819092119417269533601234690803971245750594133958011026692089062006469071030881678131323597996869359478929699465797523462786454096300949872073441079673594924613553989114449578637544597658965443609742952223533173976405161329559642392156223475201210357746123569681348323981467640329272639473766511527470428995384564489366169382780117663853777379078813988660289466826975244056277776214569276100619299100272572483540145846739982509711436756393552565423394672370135509420629712679241362920484068150858893975169209239174448944005140925470274772118765006855499850649100244313729684650348621131619383420550549081872673626651378598337708809614431199516934430675018895770781212826500930264798943177235506928766250309191195039018595891673864338359275540303465329544888608034345616568322547223484614640408429144398663408447490686988202779053785920676769142313667221089471613775823899161856786738022372208560019525824267560586354817013790277065430032585797367012894037792826155952203279953102380788200643754095175472337416700012877968995023126734788429751875029110547676292151153591806963629117037902490250346786266837281135089329784576326872881634171368379899040944807555541888761554116073544073707444068166984724900635388444929008976923890189123498348993576689378263789960009012815511525491476381494800414321737432878167380603853166171361740174876742687790048364559338974019588293791470315136631320360058251624880628484790480108014564332026119996074797164799816149584113846380556813920576254217463681895031355523401135295694134856789204706581122729427741630712636559342606597986423609223955552394215338498440495273697388183685971311119286136737466270183724670631237045990107461178722108118456377483850665248834414297347804617738575562948765266164001893289566959501280460106014493847909853975830208542988721810107013011054147722345638689237624479024804849466428473511145238542583615219936419924874058020094565991247290753512979318676998345505717595224358008338564723215831320664931810815852535826964105977667919589577429413307981873415634525432785518363583529419662825002207469956505112075424000532273222318918247588736869879571603224986481639736552090314251989517550473961718606278953424283331126728706380160188699776509534860009844982874676227950006206742665404067825612113918337678052350039261518894531198440308765941544265016018649635788186935223598439753792566816154989719651813381091910353977992055255593817240145221438019778564615925744816565524512291880678163734600103648633264320998363523151928678541662268679427686225928666136222452751634391182675314047138924605147618069574379609750634036552770855011911408351204488803353998194599501494545309563484102902323403761279743940749941142119159965221423627285033898573258953188964188616089766168694155018577418292215203087004855324233860665164780868465558882069864637880975292605487967384539224272622140795174965541621740661636636193418499069695109913753972117038042721780834402080292020370565711921430951145124834406318215332098314628883515168756310057720128091452510104318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342683524923210869886873026920578302818413576985612380661467221352701385272955806256150315681800292154437129407096380641903575174283208596542687656494553928462318355890531973136773819443085158947470175308813899485006605503583121251620049502575037072377050008422657529766671410575534754144615389321070695653048663010393134372110100698970520849272974554154996938511610365321050450068741959280057189348948796763791616999972771039425131419609096037584669695709208554400595493493121060241807274268607761137359412346364030797502019137959570895828911449461665451956246082887282724686022981752826540990827360937962698897626567631099596300274405203107315206945722357166657078313875120903074165564359767101857834999230094448824659434967816010085929979055864860303406616263437668901820197946664570050231216612625663594251301764618662107656392693903169210240882792509279049905515160385197530063133547970140090553503029120409212935814981949973595191672198990434463586303245867009530591324305786315818606001149307189127264294194110860220837729116432084055940267468775114613004984686943312031906173700688009819778282149385884567022630175525076494820033095472306692533019875828501272514450157208030671656711302193895723784793957645481862956069400853028562100140825303511470558702497969393809340938786829848866598818320562827801102406479140660711641085469016676067608284227075972367958421979306390236351576506014529244247589438368449663009166029287737228608975746012177426880032051541403730260959724543783223481222090447013224156424432794466369970504731031945890267381298930360582289924064518418959875446402412892665831597583264847239245601487806927094072555950659093971152974289161839632652656858768483795327168099058510156263365568431169409482280550589540560595824709546724449366386833246757509655290317587657784018357170379442588905238594066236703949222128463009149116962738668854981424838774003656020972006657211060884271214004357812629169575223277726489138616730667750665021156039408028846991007074130028101514166638842241383529603860986577787232102039715388545564552214095942340985020920929818581162262379111299297073112285152192130820139852303353373102606865999416435263587101829658925504457394758157228729771759071847570318362545719049812581136036583955686206628886699506802457341005003759311453361009891968210929244097888521577188745997003541575884733666802691453628367620869266574246383206087458892724379175255625091707453434119062223724627381236831053017758143894355906467400965666145151132308938519070810147918140012201055621644867710409220659110072031477116563424905752036893902370594521451942938285954914442219065552137274380828248419739814230376321967457127968062169905958531075047414981709470322259624913091622637450968799951169983987156539463034650705773032925155182581990045755897526473515387981913929040393560219871439468413728114839643807375124449941453033528348354148433256586184846712065551041481935755223605586534208550226559217069176252578411470124223993889801553654829760723515045145870053684361492018378955156770178855933583195890445813681620769014606232044252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596091531239960057361105352791537559013974776214106302744005307751714161412275052873694499711656884768490543292093509752155221871617685552986184738327342126089428589046505015010697500293020386195485475453128674588190676491689571603346985413379477613815317471309115483014046206407169978529777568642423286502700023249725988423357090454083329055550085429898684501660400626592563442834462073295787013210231171122491014391200884318741567818667383744941198994401903987222284310527102926849350001166554490739078092785796232932480188276779713885286232641780940752980659398852292570790109090919126052039985147066707624866679998203581383845682172799867515944447953086889890998383064190390978435931734672548792567819872082238566033448517313726529769264732639234813599848222822721332138075137150582115224418298420348514417796340891397150202886911480254280383638180515973297078795148100394836504640580641653262938783686260910037612217208747728515143594168032036937514778092015430439059101811572893055896793719689305931202270803424593722264229387470526369196368413347958324501960431338576056249234640151103037440973329406257446230078618811612260387967393199949457805142803612417710006372073214489893853914098296168483987815773798817698016937807631516773726172926623362298503405115467496630554503095423707281826114507505722772768772084253276442761744835397588221082172324614023007653164704110562705085404781595696642220547018604957654380238041679789855784690738949867921320103205504001573476999436586883153101079553122294829488863135434947020697209948116305277060011484349233520165089033422261069522827029464128782872168263963374205451893488446028326693215852438563687854069775278311060415618100495573503920434588186355878075537525143163781623448518563045706957611123853195225189021876763134331893415877662942969555393674697451478799572862963255230041733899513400469575555049572080974656885785873754454278352530718648593366140413689420381544854024861751771239625688666082530622171652922851751594769604668090083159493208730399228536250616940029216635941919374147626731197077535581400801161198275485488561837713846607521373415381821007497159606022577268592861718012556279552940305558545799125650523900912703740775105386265215343581054002389544640922533914880865197952807861107832846093587546884477654120609931937276967399930388162371534599402660933979987915084163877540719282816846788554907127587112417234217244255621164756447347431191928646451106760917333559605930945749578007673333531707448934324378641302428434456152580347208816021824162901906399529365582327893017943439076197423714502587821113430296163469257550368802812284666955703323119402786894886656837487882845991256316801861960553251773859765648314429715327773595999378545793867646913558126082783537043183077005840801691482581203946728129611507925540399266432072045548615632041928390728575175595988034982853249717344588611736762640584336042249225966479174147379322683929861919604501779916000437333729348755968934112998478504013904938945380020979725031999727657458551439242058977088938787951953783901887769638290502087899816962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13542369755756250785062166970243994315298819000652459068789184770931929204739593380198838120193879037788744415818707406147513638381017344536355820849863362714997491388637318856796697489976872836163126229632762148648886506445078283637712980413783620045204679972509664917860025148049124305477322413277561146341514716161260137046223734651885087845268202686008011831284909741848408515441383143837970503847021659066607873483981668326353808683788330523985887087321696528304583146403255385286148147951318067872790686223261449839225123097508000025385838164953660568022751736964363606632220059987194551998896027698628457707055652750680086192009664079891098894695887947107556339809431840606486117738759254942601469692582790085524735939642633833623493438925810167140478618075317346388775742684932297598825165299594850044799831400734961126964073156918308928018065101823651223587801461014831854617681311256775958698059404294058137546171934802443991459338009764870524154213218776649424592892752535528910266809936893454883018073077431052231323077764218461249083693194273589086355074413378008882036808856735752262036683990090947499473426945294744163685332257986487224707554718396930491153484639363244285513381916439944264268517022553615674756443912642493174924854754709034318636441163641499221400410256133852508147520340134974352586920276628749943651264400011570132981365350306107485750691398318268635077451766761526381367160456074706845443680631771289706247007084960985873668863216409809005286130309229199978764672679553020781994263909298746106286871798079694789398872270278052256424055806505478246674136520390976478122184377939183609811046706918231289747610667895679760154916505389721614691521979152527173114271282902165511635606322796212363722978183835873501720764214972032390897997257806893492428220202730811477807531875134665130483247305859557042809656920978448645367506635661061762590641578744846373054536425757105363040196406761787699775392188362744891822783878979978052225244631884603782861605664268763412607762926516270024487735860054638992010613280612614104292813588503963084957539399176902054199668947364757288396388312062740180110994374219978215552602351409608929243306747252562278342569231047503219245862377418227024133670450484773348271366668511995543103867658249810820982547152960283193723952103512083126694150206783240475176692705840089742860071082637637043168482915118823603728190749356764240366009501011489571082502557229136691789176381300920958333727140738515596516487265263408178091227609065869272763355395627801752722600122379803523000430798008111607763978736011625946095750809167586891805954027610657943792478445419288968508728473832199131344529928221339728045284449097256586642658980784685296885244625645248877558408851265594144911988287878806097276083724099743052145415711251248462240287318985017628156806783936886526477673692054063320209239060897577468127524429573384786389360663767426265685202451541964639806444630364622312249632155418797583760472210819227484493154691958896648692116708306953324558860447945329758756125130332947056089951077527129004236256519692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066875890277600374599236058587642544045081070673588250190059260392501127035765464004688213468534700466624787451934023283840905096705421072424830387706177888274958070668596749556214909769535571453147791343725971257292430895315008125704385368918548401907110119757708196974177606760298672683638343568082491186732510372099898133764082107658739936485432147054907577040277271141957978167617812684178515617682528020834377607370516733512794441413808811483872321097684314462520592933679341807104449048930929825057012916639040713942685427864200924072109686415466039602684635646403371751542555189172627853043327128458823019085247831870717209084347608014893596480309557858952600182460801754113458044582065885457857728439486650425185291079112830397714153372272826724605593727746672159788157342247165947289226602594729338894658225439711860523107115081785256708728660871527432978138192111681641085169460002589367846934361249737924239201496357677377362408950262420065009581488120228585404246452035453090882856884618576397503413496074625282665592436802635808657327172066821780405669280066315519610825249633770928082678328002642880196099986509226539985492724422707638395577738419903065650606970097149906982017608366502080759524091486952658599748722890756771169713927464785706722129812511991462584277443109746435848373807187045239169711861996170220990555171440276502895041026909575578809203491123011514196072835404090519662882178048408132286499944588504705521641367077932720550262645153238539428996897117612833985230693228026007137177892287620247466733259098224715523054593017364675910526824677784432907587237933035347500441606426352345521848728820395839767176469116609940184505910093452405101245680011658197125799885202466530932540237870810092859748240631397402482400625156972395831601727429069057293429665996863068214158863695249348362260731812011659501966824802335626211838694677507336363174763202980978305990564111002196997275793756071576727046794477778961386354775524139197042978653320816830161284615027005544857122933557849295727226643390121004769987317430357262073223842573367290580900002551210359878776742135933446996175124680402052114931949259271505896667851001081978257582516062397178632392067693566565976576086084195982053529982466287428536114626157229131010988966207803626547697706266186449638630961072783998748527613334060217411514269864872778799043212203974318995376179757248441377215332411548738630348367446486262371063491176946222073994318580808143693915445754973582601899383705110107522265287901287321964246561412933918467813795330165625438097876989806027943683235097840381626913917815615553222137663301656740087863833052324691373249981599493786475996710316145601617508296118566899492753809401154706612342000980454020621460924826216844969143127203742388322452911335553329883822537244277799273051908008936985897406748694915319864727846287199983973523719526620737220083448046045265999151792449124162898059494276253379849572766023234025945010511179169384270169307909294650673242870136086572063199849569893878482107335539379947021458799255734584882312991138857199444396032555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397032917187092752313744313628095023298455693469073587419996674387717093063224149355964463535668265756047161335598584546574935588302344100017834830741286288428408204704546148356638957533351691321671025027668938815871845026901107167299059568058139985880467285994046590339713738969868791857327876474012976522217255621764769227917128082089754217355952458416106439650801668278767167602285766325811060774435625159461349266789453677441230598653089196634263548193000165055561825110649136074385399742963206658516518044823246852678541695051502872075315566789405685243411574945319103225793434907513586845512266597072825530823213071119853612878106975737298489522071406903933732832279349593989305236524102693387828376679827814009612956694304373029282349384370111519665007039083411417556510375082183484223803096702171791787914657211675874115826607712080385232440858862851057254882723125670045976656144817353752999392449019898444128740941142051942613590511985339538965088041385315344562429801376435774391012958916144989902157442018399422914497834260394292104674258563722649193634282923540270496251885039611094041869001934663650919860924067646353964584295789128727452202861940838312799800775555699276021043712163803106687500232475728879208862818309832641978400567184723707222869412125667155859430037142562463263560132682614694041200997047410639986110106352356107523986809142260429297865225256064893057250278305073650969563811798598920732963380639450641411515533681193584226120382964172673867131131183052863445222824787453686617520767882098083180630701111327331903850846275759819784195969114714707420212324228797225179740570135884969667215848806352202233593013852601200679133349309771033381800409703852580425264633547271806590204259681092277786612350288149527034034677740299877817222127810556993600078095229202470597512931823299307374811342192000711599496935293984902198725429032790699367842015840448684202366238955523650545728266611004953590556784123238843952680373599105524673776212669611506123805368530984453223489617588435371732227261286852190851912129480604191705695660366404361724008428664365124415414433670213958076664505948482484589509043609296959479444477320460684299952958807801345805270030964321463641211738440730047150666399583012032951431227111329198727305442071727592352591617564325052229829867636998523501604835442996911763297171522612126329429000902790097164428787429171177117940121278897713267254113578938359676412282373178208012055564170007796387437419043282834057540987640238571999729592166739043191559981804429015846714774030703599564530279968679170162956617859804729381170863153108488123714605690375870841389534812793442908001925544683294000659564304837524002062326392219107449206969715310770161168857011058825450608810420424090162283454881103118165490171684463355546432451584034584158642468912155365685765388577950694201027897332139965008037878804563184406321312263326123094208117690390384312317102677519089829907654520586052485742417484796840067739381947732890119720174487588493580298532856926038278795863785658339161968544403971728379700328895099310155350975440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965159078473966310322730815231494532462837256326459833954028983805996109158692097275679782776660516276720747854824593161418664514060557793997227532872819292935199951049786467002700755539715301119503610430795119348085911892583208079046101259767092092120882938017886216933586952246352298005001101205370953088941002938328486790213721555418020271478018466021395281642432421248247049445300830528372023623908502457156090395142306975664215801538580791128696654279266742443719119727911547644738553190245493413214912055322248609302976331637619919545927858986214323484616192418798509011459090536581655602435732386226258857853200463179841731287405758542861817824079962779348017637948894232113178071097092727318792784437006736822194867678679122850387206557523207152254084281191469358004977500978186645282631111643283820770722354846595143848064378055634142193438459363402728518344784302426904951874079648750028001960777280878955901046048660095885631549640145934393645016089283989083946745357008039028550313292919715146411185206284825494387609365052883137873541737351634816857126636173181568388220249379110814105039015795558885018707437088761172990252570106972989984817442805363895659721759944694440787716810651773617743944004655929366880083870401356238101083114469385373136533500311003811434322284622009046243001712745324113723405423287698082091603298434791826841585444780036753190405701579272562888444216482582387447043546006920131891551633022555632857799310462471647203285636360666593382826091857494042863590826441559708235074488096688724767582800175292341888888661898326130962295571239030869977790924754629031597287478968070272410874882984179075824922683432426110830877040786844047370136869841221676149999289701843528205329946196689547285919451746366883858097109510014119665699160442641433675643846674882472570722479459747431988143882221948122937120979842248270478656632073775891351461822469134946755810428975864929619980530135440021763915508033133325999906933109963766656639001814510641824989595368469673329000964662781595220370915101336039367157770453756561449810630869976769667547693781446185345400148299593255753888921785121553753050915928549258478379133591808962156127573875434097823205874898408924744411517888824651115542071728698713433184962965680583082851085004145387627365308962698369494581665096015095907923843587712977457899809461643245316667174668003979021134045030219743891783099732717721875887882243240987585479245899894180963995200129669765161067606270063121199937234078473217384779601114137897540850846965523071670906476564283358774291417557061448152458763434197487840560501830443583518874376961996079989315457834556137816337279815758325579585893483579118428236400362548677205687021500304436012006301256031805730793413165840346647757699609863783468405782894437898547904065216947661251854136800745068800205356314693946911961234122960159003382550515444185737796363773497174651884970729458780549589311391776391281387382090125004479502933713279893609779842660919573273346951135254742357474536781398154798496124160104775395279487429229658797975008828571553162182599262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18089963269867380832145429618907291337132763820016310116145916486046997953288436410850125233758965351310455013840047892457700676563304275818385615674525176907858413160260516891985759720781587558778888978305778416871207622518151985332617314740373546636581514880209171075635482795255219214726325271122981720836596938744251158252481605161421716894833489657352553956735417379658254087664206164343757532126793704865414162653935567559187360444400159743686627883696998285225999386161405662462264223486006547512556267859055384842958881491948946895893552441649634871665224686033831029116318461042543362080773542027768561581026557652171937257097277331614186043232872808133724463412573206175623107375718683419361194153094519074201737094220807913113531399623169356013575512499942959071487818088666386413698350787548952393987294133408239446193668297641279779546561165340656315602631731459621726564119046285787396994695532442868182408578733007800044759215733318725518845491533234751509441028341818171138122890913415946857246763043431348077941080952077151578362188431488144397335637385079606333131183026881170321604712600292582153917372663579831260819076428114435927835268923722716031216709567170798027253376423098664953536347070570559587734436755290824985718662601341781074111576485338692198541268327898777809335825324827772635786897706823054835082182714730135156696132871956452833648822786084977757965854716940036246301584383606825685860628703314099323742242932414995423424125919257439704210819907201674923711283537485977893933635174466224360955215204225691149489714523263558035649193984539361349983171702312272746761429695441836122036998558365928061465802758374059346675034001159356641733759284201953539962964293666913199806018998723836923307887062168738205271897730750235164653959953416791356799017228194446087971626733022899451837281592524252792554879996587112221763007293991270143510449916568724294534164426378341320265532801896710040000917551080070409173666432155166394215580873596786500806114887851288711092925160983578406733908134480513723032543657890166825946274484149699713293367469937713135410288344868018153203024795219752258710745642332552761689957984532066935976761361448800280026720851772223934045016395547047321429204368312870038676440082215215543248791319863790119905653712409777859088270384482024599956701208802041418248028087397871449830526600901619072849757933980352461051169730867618016269301195115557409244116964633405925602883089589346228927038128842514828218283765349303223881205309235667590041906346085858425809754529648211256602570862123546065873508748540471363224612051995251566393002215928365172951626556580064595779981927616871477537777295377180157322213219021125745465213978365196510372805792501682673209089946342271599440886632246090964776664159515211377348370438051700139579149314271286858320862626484006313236724163743783231614115310080237920941748189419110901893225465943012137268751292682720216234761477676809046833682120906511488083193958678672501635426091957609368213168230038373201503777590298327032790332467326896443734413418181725992604355289813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9677998202215000282947890584108488819985865565888166893829314470521023668876396435360887294439646339424975944164082770677666875355708100500376952559716305194478736855746582790618369816945481219790145601393128581829406741339612872100984295966030536452821348495964359821906351646009231736165855485011223044297985690164666991838487572004645811990393625247660041087198129151725627915317468467229548248955913315713758522944666191390550034074726089350704169963259974633726224641091693496350652327402325195116013875198443709788612620858535604685031503073394785266453318000837786778340420458312952457744473375442441113789599837835273476084143214752310793333896284738926103022389978858742308366350850039999276892053272168145878575915850985275642388544252523851940982416955983192535768607857932810823133695121630951111073323889326200930803351645701254048741099217174985605262962150312998414462720753683071844790982402155549150406948426405025995617482629914340605968186127255088645432872494021828299225182444080356696587397469165347291998772117619978816683447950862485324051999717591602939430736711082074395785097318172152954233447329763595492769914541436122488924209578843234448765235724914240389296265232827142011436766008411122977049616434525208873464682368709847737116794930545432020756621596519024413043251317481660071832711137644446108146125365897652231430556976969019634922272288017115575776909479662531682795367560662296300660930580882734258258097516508791219219867355010078515622223964429291943352039260862863411925350702477866067240511251546231300110086732683732376871724902752202461785960632229135886044796611686687962974910734883413675701298341488715823964597095541192693586903915131953460456351250753794638386157011363208942825804132124553356231824878223336390224242914434662645642332679210053029616790779894028455064125732498104838825366677589301728721392953630330333024090406157529129751726819213512215879956181167743822285775637732952692660887479230733363718682670010820769512861620054453108194050512225366616006903041025664368008718351182894151363860578916960626789570162737321437515667407487151457215568361364096723073759497754583026632351335676562498444404528739212966739586141931525470376547388724429213705194332937565764727470653520228896489812456229586374919051599462094490133426981366622623462494674404618858980865312294712878349924577006275995387711516881468671176298233850013739648687848403158454935622433273779733266164732909798483642904052271358483412137863541645450494138372778508187477935520997630551087257544607567559793527488662482727059584120460435716606479413006393534448811414519010215734897414974023961328583457877639031559251473151774968381169259725836847552161346775758525389037543280563455605445562449728369768347299697482423171814827869306600324758888750168439633577034992380295631108992225024227010234523367900806021572657973476193137441150184499872148225860416611719946028641168747545525748510196289898018007678198350636533953441392011319400893333946210824246677021352791018046178601376935653886602491381905515643011513834140225930034837698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18596375292316391463943561269903982736041238886759477114351640430530020616982579795464286301763797939928697904574019054071099786003733508638916181082114000558251836562280968227758789595253351802627826741443585920659208403553609353664328665173728250458746410765646501286545739525960234757328812550936088703877390440243745144181455446114578713661941809860282356730465792180595065210604804600923984776211155311193701796523768776998283961895486137195743349833427497797740165021150352449119119244618896452383936228174378049418887240350783762683072177328370878853617313533505082868446836467705787263662366708246325318378655127242836265220281462496279065839992102576315275778239798637214880900881348192560724539618665142134739812015731804547519674753498950735595757982606831590350686943751823256521330646196290072074092679324547566417388446800471367628858068939055921175491183757367288284250274270394101482153285752173721278314581421810258608085884766977809436764497790498189820516837821568162114031261741055434161961845567263911366646269091940972397188040991011836743885546798265235451826011419754629189890125348532577793269224538138583727780501572386776624699164591799877287123766042875765496929568621336954581188574031105846641473912138028520838525850690960222454818687364639101519562903746121142309862953835953081915356959821042272906762340879216176357648518241020336629360724675677471410692989718818241612462255741860397092816901799452904550922397533737608219964009673103112358573666726837840279526096013377308354650161558018605563211426047740978560581170963858573120212188339173581087193028124821404042819951217564003897906078069371518116241316277039204406604342758290918946993596294927816497292037580146557254173265469855533558126181406044143691033964077223504318562652254935861351832850511246198741448239686572287706480497391624242742743821622175912622428095121666618457946068101073203721803684385954239247715853230015762061967041368009306128730596485275222962064975358670111803563132837339139668170395998994911235951445668124793463421942070723357996990206236443593493240936204277129658945284867239080682204212348180526004598661795416016697263662022113396484625974494108516064599528963195036445674776874643190128889119143897616334659966885914955376519108511339889141695675520317375121050464618035054850205205491422880281096789849712708004343860754677688920427392279872984894017742471741512882523509547631579094667802076995135515121206288971424016415253234176645947171121143881951185405114331530417420532922549514599788485635246993644488539498806174005439809591360688911906169768303722544497090565361830572844493150660630980338683301690648541710807801473534291436929830920267692248088682643680290736743321770107524287207480201830442943426533968470460297401709739381571992726956159711614674839730331263295685263238569711017620391498069575256250206197136810222478510418496439177979113710025326903754842899973041777848094807003683136522065862395021797684908438861897439396642330326684392730780516786176054082517670318082208643154649235238368293603625719712988628457617881345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17750051716262242262832136493906360769953853160939204055831851668882289701208720485812772697049459917617828386055021849839213805231814341845809364267185106069550342464015015318536918944670900805100490470910060911256738178474107864417675674969366201556400170145060036892598604911827994325997184030553432661819351881381186285220072069704952526474857579201639333610781302578482544103712096782286018466153768953487183110994243424682857866548568010686827979811985816800860937664557913492345685136457301853149545542597451148138069854276966580178191831751752376206143114728236642513236850382463581559114248752403781704015814448864849405920909478603590911784325634157997389208531479086505475304072125220328106207309194506343585551130538180269433645519081326339874956305865082061515235246749480239646834851515939014791815617010610679904103674040250231527360913413578786714559760822875748848704385421058216523616576401188941404425701293703456623631709135541693938809831643650742219460526889258818846141270920830302541497412389504024311004445680359387611957212077480471315055515177582733373265457188760718185170503387025271662005567778481689151124839008737053530754268819791463459974773354782463387988894298336364384343117199461149077234476182923112743560611194501161761182090632736547829168829778545307102745768811185458670210934739295370665227840372159237924757085664013918397997086547707585602635510276826839709450589152999314620173938487141181307883245518617861474881281402099481246017502952555520628674443339700428585322021511839493680472137607985547284721246018716186441075481000981177645656178868736263846207059768361584090517592698575866887345249060403187666903266847555766009180398981835862667063711400011527716493594589996778253518608064990574970476843929976728865862551036029570671639723671703220242011482661300716437094176547743606977470931923847589485204206210399038432914494903558281888210130118366269229605823432947226729024960831352994120844714499887889814074320101610013874489261658083293471644351206120395265934259891310418260817891731844157815495481830217899880347136726964940521548453309052903839015570509447230146374202517317090864692711598939456171793126403379871370333112563493520082793836011021014972656803985107894581905107534063063676092698266366456280624853326660116475376509796039966415107046871328781297154007772569770628658231368998840936398360416206806249344412956386856960385482456900129233063056950115836686725823425708857286595360818795881678649135201909057659060916328338380210116332815300536613442375841993948021045453978853943118045206596298040431063996701955022995122247416282446337574663548675599849393460553244772262721871324480324981849081594306107204617628533389631935658819541772492187045747288693080478328746471167069306816359017536975793847007056844385750419240799923617870161357987978350750897231865304893306679419119054025695206300454405518584477405296473671292898031508296560133915900978038166620356853675106251568918054697196580634207892460490385607794393057381753252116360196718153283732345181302440833592980495377509895902319801867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697310794842113590439732084961831544623754649495094752481981980183390495133630503257631852954196022643403868553292826419424256927828964670570389879602353485179881820156194797985139900140779486931160436724991452855644815997255946784144642044928452393389491310076206874465967734118448554345207958749186276573598679661231578295934843058364844025032219114549206708348225516501524617802614272853762653219147871926322660706135147865345829452423289415717682907040382302768245777550336636477234663359206418128139113548333634406465908977503865328767387458448219026514543798911142961099036404249492189156777968344481843245977646052503247307114251271225613890283885151358050603480834763918594599778102825347229807339337390462206842839158006605986318779274087926288411292447007830247484849340260709693669549021400376892276798676940343988813052737479766339847503358730656085790164305855144358039870853043086864324717668796610184721296531827495288107561781459053015113538032843618519841665492641314640176344011033537711236831864510323912187939094464029227731259540230844103405012110132349485854660095020133622338216584346286369600890947529362457126964059079007297983146076863603474904038737790393316602539405050347670034299865691675413879843736241816466665117782766184762646778371997431110028826752087504617567512380473652688370022721060652397677920656426587020528500512442704150669278671256186529647436574601944711825643467830713312022192860015914851425321790907573909827024809058174266152545692182784318571721804095436429576331660074628632432869529653183489389561120175516004123002584330365258281408263181773198029195084231991026429358989962122522503458076317939776291240339141191309405014453513100159415333618180406193345248362413561841182602245071413057354742910901629186097420393468319606900467029542829478073195116693524958419775423875079550898356577491362683839147291190823212959367568387540187349389482217631343261104441899288883083575048299849880565063904845551111497869996644666182541563680779976161305057386646982691985426370261117925171122229458149162464317323214363158721053786205240300038132796423949952731635552523870767455851934209378494331474646138128602428395119169909759446368771338574638121094445960124457499726498367443636616612302191016933764632196173205221150576919632933685699721978276859776584197584061115371267559137598019964590954991126149721411483358663165117712131952713455400875899600220258331851453785901619332328080854228044097264474556849056083992253982601199375549964505162972938566151828321364963116223982406601088065505990495993464174261835037372590632443382429865142346778517279134673334675627133564874976986777333090497671617376746399374503766721217559874483782097888814774012148191303324224731716633069269731085107757237970125706595170206106392366965710223533621565579470076343633331833523813145579832503978291323624948575303280256804488893689884484750736876152707861514718219419808399235648445426545261983021775849790153730813422957575745314352821132325073471268085546689041688677242031052927498825658565360233925049501996759985181775828865071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16889560623901155231919995516657923220441933688102423711353144116854413564231754834519107525927774390637442874715967836708757174733839874148229375395892779084508493724604846766710009760930980342793997384755062278025167410098230585829516498072113401838660511334059541970118956702768762747134860584933283734015827946664862271389952490037907954791492618859396507823030943470780733867228652599480229056523117621643797811328650820077127997096120450316772603802410854841770510487112594277197969639910778134946268311503045727847001623624636692047624906603068383105224314353837498657621480331818310913868408525131727366167305110985838507670308933266233403177223421413397935251457097906280402088149882803084534222896265344383098357448539404111668206317153062668842281521463588726848531152607926857776297676977087452770580292525737530097729766404010472907077484522373454505746478628310007140508686396954539965552842721677868592494890110908273721709843009725558621800576112776125980386475807183374743367656882580871622721884689943076424605612093013799430098127906948852350821824505408272238588900360522034670643898505226126159597074512337673033256611182553426919640770278736655703039688422421931050892249582461901688213792679710453454415260251494856514473075559685242086003603450068547999168500179157387997547105485601182859858706775264461154492950919656007380015207188341580672793418906576884396852015804664612212951079978384270117329885870254286743706246254307787950871898909180102123178618499450734637275618637988076957287204783915402651678496079156029195724561536325038209688457147921133289733782790889518614885334038079364673772522418075056479887480313667156037922384332620386670124207829453143601978799559288657596657015184261014878770736223803809761198516599590886554044151814298337499818404280063977818605526494229541860216197122697846311446055741580583952148143706114815274319748314235575042200943003429630395978599768168216007960587094873068711840058373434237181383807741908935612310285373668782572951440674850559679866181784230163991338420470029440755530140933607641586385772844618206450106754269572447675325353710918002559388983809966961924553428450442923618367718809777503370166502432806796511767841963112631725537915550873420412701202664004325637143638580990736660813456156274780580294933741465771238567948518138541191465474101937527773583674980786197898605852302292074084369851737454526588424773295214536300109257264594722407820300483984650274874877534497991008154138785140497396235295110048064666918250950648011586465963896659209994954468606177345459279022080454716579406666638351053898401485036572583480100797474539735229107897135170318218979858308550859923272540371518396830879786034673078738474688303767319500528071954887221771442406225774210364804562536635377536285839659931142579641932306453372687344516602161538315959039516974585763542560618644413816149215895649469112924605252559949051751490386549803087611665689559664647132445650424698588939774380074679457090133513829584665185887304849283099388054582716911689437634114465233656788095395670283668664821438223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529048536509381555505371644235258766032835283520878870461961909524442221568505386228613026168271994480076002401610149240949982795403384784368046295377223196572631929092763479833563581117291458001943548726560050040806291024395016259811917364927364403766614675588967991164630485229060259930874211638684963644450446990390190021199955957996185008779637765189361986836034746798638243799260708092617745363079592526325440469316125794866884914528965375452205103669824968318402723911008860497222226413799539801479408485306999789042275074490406944763409171312824220634971291587492003033646490753782937128548851020697345068142301319037808069357137419694611818371885079294039613640245126840078686840276090145302733595700213891703172633574345938907465126154288195552792152607122006733442012930165136623103686600603605040596230476332147303347325348088564753456659858451396647552989872863027298167236376960795834908741119269236273614567383883905587005784283568718703882333033848455996772221146197988938824821625895683776505596273754502326371034263987333043061462467015824387554135560386929461608785992030499520952920460346803766622769852769511062457048308366830932853478434625521994013884257018453713165032529976075922668110701175647094911721858050830966983370545020550879638950113280875469498119364638915148413318539088201722585340044689756338214089725485483406163477007000365515082577782901516378738329306909644386915418042734488499708700422534446948212580867387087681852822080713814078751132096603505228398076571035408742121516352494262024994697917208516627761886190978198884565206064724064216757255148865551193372668460008576653007760615412300344434882873949205501620865696681649540154672445902692024558935362919708863029974239272027123898560274952201932721259383935421224896799052177376075420216456407395334839192549215382590408321485748831196203535525516516268309516409666920518756524465241861108400415842996387481594420877925837474020723840628371903049989657938849966869097215069731615938974375130416094598628486206253190376064716545196567190941341256948633826894677593028017416135583523418130334141366905328949832867933742400051548155574960604904135339702257772233533099188453731743752746219515873068622051061308996668595144466476733678929808080985371539674873231752434286710964294286335623060829510944496612426952180243554495839811400895622449572954334200463035273258702052725173239461614973111419706366995977718176320607080006223476540589841463287255321083960902976759005801196223709252892501132264074006034094791301480284759873381402795451411298038787722016610547146483712121917608993837165708286882705609790078522332245973831518243543230736700240115326807517843023153884774753945025747868187813575324635463303660323921383091748480949304372202898532095447650796554025630096072088674946498659889981840935608347662941199472189153292627357577005813400801637763861809045462631865883559655570347905519318542026657701413409777885465028719059201322641900617832784031647165301078574170075946353725569495642585976958967258743489637897026363952734023987205788305648152277015953118721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610984454596379476685132751823035837230637993030890486579572841531257046759576915873130114535524622769550245883878390135619818907146743350471098798635878288116902904017039554630632726906825617729490148798262182317869365963325289215136525954809623648871215038143437499319400132229632532676546342185446736746136674812476480132345196872753615867175849111804216917822876893532692144669960028248661646919840034381481347863279059636959955908455586970306407595398842610298646386390049973573003474609516929533069926859289575562248263008367674326740023989029764382011787742440701465780886911169895675704259859988017340151654242665540834348604260745970007470764709726113543705378481421965833555027117601905234336877436625483120678389660769712289293243042188562916833454467066599219154648810932560246015407046364664014099433589357578816294015177702784766977139347009253951174712946799970762552813904855398389128250101209326728657361261351623417205410398573568911524283991031232637763703376220079941716184889289937000824384271009302721628173018230177200787385689162268033882958077514948376682036415149425978012181657088354342522708796219915324267273277383733606026545350061552391870197444772018081404117813584534211492403755735144612298751351179979703114575271535235998663539870613957364407332795987895874145550575793399308018587196028007241699895822396817133804025045848232368336343507299833528131836543756007451562904550416160097435599451654895166909052042958708632066332071054714357926279500854948037931172999499487954288173067704164015650312732336810492136920911643808148716443416442380247809567184529956999417859140127909936283267780880261686716578996615207876902207185349746235978120502834597458692498190768239836213713078214353811162770167348834293526731865432762761099259729413661296872224170909629806411384140956860913272847651065767028344572236876314119383970812959381699119671088204416226983209640337595847899327306636092495475687544458337299865868200986293141025870772369403410311988271077993782963991717445267081588915661452570299860252492243610423344260045422258979327877161272014856643980600288198848935638348821021298168514240323030300707715730768743144621603640602097899915974401382310776968468869156324494026500802617939617996306759525966682429595991364491533358427209409661398027490393112579078287117343857322233718060510638516602039077799607172049838634237952574228304026570128543074598302924659346390007128156631968051862328772212810727811886593873549488012835259751858034452090400060337730428565056194832958771675796097388481085685252138576394061188933772864158927309601076960285454541616943822536198169387877854090740402724977968016278517339228693342610798004101748760702247458905178669274752343023227034537052622339339656442453516180621312965741642462100912322502352199517926431980160921693814949666810701506624447450232206626038617628308197532452293581713053551515538313642902257402793516873785135673360104649900296501362672470018951002324690123020572772701510333943840712839222410088583749890607552817154429641284577008108573539498698016625727831917168640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003134042949863782410665934009953606858336415735700064320966970522181062306273487349373902532741179661940340579290682767614239265746743983197223010959462483940740641194142796146219944444812605125226788442998881568025883075507673212785976094699852171042937038779681606294385203549783683368283753399040561040154180584201133448925155209984552380587750169991926026757089539482467308077090632862566547521192706727692517011768907218386131041966456303362661888829682663752956769558633895312763997930872113044419461000029683296117382218552761434666660387607903235195931186230854606765927046591927542308016364232373623198161889765369035647123362644577106262993329074382104124915107296854402551401140504356537290781326045836537856587300331357413955672382315157731535892997643864977113928530464308291857368708000794614694652011485651659303234231982073260755586906269085722268567082962099391537691003008791377927631071222435202541897759200800740807617432057667038657876512793537336536365099873952169566843718433548363620415439846586140101648969248530528333008105445861863593108414309814277570842519879813739363442558723973306081302357559346743255419571908725148560075067747895012321627746633604002263362932755859021980869756182958666052151321145169905280930497795997972627212160390705036217500018879832633128119827296492914305939913109568564112216185181085963815111956818474233963222110414888089386595119714467968976822299366377234695514046663777124563161450522225747927408306605988159663889188115642344064372510493649344087568854424707553471429636089723391663931141364020435649817001415224824681611197850839619453960185623237106062050157532544167685660620437564890663286355681372535584304966327282232655864435529273152351471233819998577324330952408100066116420496426116563964167594405546142481750792707201788018291053438975450626544933514170109326612851637837821621909665084980916327057074938695335147521326567290031013308779255350128609508594552327812741734432125179874383188919605403794999724879835350055599794158475494101068911430893391195845564260278409187461369599495958857991672807199013364486418638003192955436508278639194060669537181479995719930236651337871471812115697374524020282450536226179497461099703988980785738734399287410852953630020291771490975033233468054573902134065634214687784193253823091959193709681216136789472595801414994145720142757365091653261225285524136410743823748408004271274244657609835525636147807926948621620398260125157100293632806148920616636526576833452168570475026718381070963365956223164654589093423873596958928171728330296320006906784592179301638834321216866616346383132882711056478248054140272526503175251351700097847976350637352333399886163765030865559991015218300408666882070242406640782464112162493036173371135817177877631853868721845481571887528768816546803502190938034939802098352224514149185706786333677786923980766532341831937791617938551483292756761002051133127502916717771995873650632713164283974926718073369023025017033466618021272662663004226761973529486543819682569427387105406208786833855081858318262354545110768293909295828210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9689257678572981870351922259459669631473289111241907774198108935474577706276562140598842707411632771853217148908626345099735642616148088948226606830269863309613315671099966356397868238567518748369656636061666987717249948405950749610817889046028902512607278999232229069394160812314293656664805593117080523172497700776018050559380939520586472689699372658887908373247186403642185495117176720694623951751040881625509538315203174709991405058404326308202161481036729373216172861077762555770261009108354919358345134502945871390336180225950661640148078756549573061678611276907470665392015892806885831215127828425132127385905200597060272553298809786610541916717242021997255059567703683841176834521106391919724425797386222627582512249643257855691314548832551840923995325500925837288749494153169440502115126314105409105857500707949162052131119334501142576411765757986119849783918694451207848208414013627856893190676805541993107371513358253730824208976643957745827379193931864778861276277644188753334983961967256145515386945646819526655161107849789846013832040959921919326238329027108209362155587247768382823731688148388539679900393781610802200301329284298470064691999831630380333089967912970378387680759268532110732866694355010461137348294899942615961071760518967148804381845326108318896705604042538173779967344883141824432424999194653257842340091946712885893013825631437397377968274461103576012331420109519750488816694917410901671985126020975858208312978190473543091682443001134145164681487735964512899189800146711137637164307189945507576516615690461420789801861408864633337717052534929572037221900026675649847837921379195580143039057877602371164113244717457806629322402057426307236886924067056392933550910589941708792677019472265336437089124645740545370413916663463564177617385167461311264331728777310990691228986598748653791818221646113551015699774564198591648251841645166679879700614769080849488153309229438790430541623639953432408143997512319035717912735845633081840626631663839457625903965239965863863619156597852323126846500438197791321956648275379958250087650367525846219161909285116168392281510589012119674423484041130068655291680523049962038301485116506044323946618473910960386774626313191779490338462261211224155630715739081164785646939231179117804438162197712378907870775815195712489910902294547085357705967467899152171571638603187007799739437358595097126002408217325780880804807855074548774588527188312560203295277359492609077974380497802629779017156372063277667561922312044206751435363905497321628893631362479329623303649725762818122288002410236626105604946531921132446396171942652982364227103540785359427862474610897395027899501779583300964020483750669916969723926174752686191720027083783000553879790891508271995435782330143376986808674214393198486904931913776791204016143474514121961682541081427107938350721457087300282443276828498824890953097862536642922451887717331116309640453699552009851005450098797529542804989106138459309356325247407787634154597310133424933333029793431325070783265341842551047434574934853322601185891871527946884731603991737308838377343220655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114327517041648626721606538037139276614648656120386134512054120306036326962457949281449615271940325623067970658788522464744250503920283720073609635649099128602042582374386514127290050305112827699184427715213012718159099594159418779860975359901535872107865379573909996272384900193493913227261296357816410869827883194001433726102231640902104298263844950074821731554599932676543872564820666818649790827824785647052284220799542580754545764356230406596523446991277757145212123629984114918848984676564519921513609222961905143073338507571290934567340153768666158999926542513826109675175508622581885981817892716799889994584136336026970968066023823372621497991130981103797356337046676278634189642002264212278158459943391647938598314755990024841048859853768095517297141184170041087653268919769084647738772443378851877734023659146911210153015556579127664536628734820967399641332079131805103589570721567411043715993565444254484630923646721781883166430390198249968355230301177820990858764152505905979787546964412087321062850808928962402101152031491009009261536870528882343248766984702679595993539296812414215604678448046452266633906664818577702772831170223927021173497653845986567903315210337636513493049842400784894305439917062254103441116975941015485455135135120773203247379842698958836503600646902751950301220642834843414350272971763245187865969982738052603880251917084283781260356674721467105596831617269160659635023768169659257004797071055060005828401974933216230345966095652559438261389198377206166427494591973514641026541595913449332399684794416492954751641554216501007799129954992552783459205592130137535648675782465889520180169329165175152276073716702923301700657129427861966195341778230210764610195675215060830608982307394709387705405830914349811096423177951584098738888084479368303895647730901961353081220324189158986158707044559936003372112109580306150239109479023984905228239785285357431012008114407505815116179800771579226192710645298925626851331247297887640695319143913671451590200288293870997548616451622122156824875039819388225274820949323148849793026366050966630379394648639177933497378084156468023243837815325172492355529124611872057618549157913214170754138149325778042612244146037010680471401426618794828536286697891247182836899436409193201233378602332627593841418288986966189516294064914802764767116689811646403104939266568621188054767543089080206608689357301497735272887052161365928433029974911890181957194885994623462596291744028294922665812261317595097174972300987604665447250176654712646871977515971729209745274958439834833770493525708181430445869115621554123569915734858487494194145645302492528422978623953759617695546282575712967713047127742089780952453398927263058153046099895345984525376964597551766713154989438558613198629030590280441554457137156754762801465767972544602301283533525898507010204176517452241022352234753052145944716316286282503952812955728250371645267158373362365030602959868269994838262020128858345904337819735733293466568376514436294166125156235336139400437955192845921424222184268468622905023397931773857447514283827990432178665788232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15550906052972411103206551313245355319494087571092228635171003699208048806327804527120237089433059651285660658057254983623902125807582490548134305720590536126441657709380094310776519969915724701209621613893437332483497755329213143337369514741915782127883217185107863986041844073533216566467180796519029859182972526158723193961222114171319671606332351435971022957495642598779346535740821839797668062160705863924822127090771028475331902557370192193890902749333794294504422891942646135669340795887766388458659937217544194929012399616466637300180079685395297743380935486490519070616381410624790675110576060646694663562510078212474285994954863430053819000250831188205005108993592422399939028662975867685367661345066282976122127371084887000230056124316283023477574663103413861721253451178178546019674746043586997354374211471408525366031218655543717087561851853465400951956623966910505498938104461543974687781572414862888031187056271569908382012831724769331801775868963212620189714787945104798033458211788891928840594831092144427894539475038798884535412363676073900707154309515190928562828231250417859375832353662935300969218509863983748440041263291923035324178072270609572237540437906835030512645636807998855790875872052964404864665283129529355445158942337711796899550790293521178533110476095186901900930263973828908565150022333916081658941287049336504618062167527117578758163557257550738775719843517668243598817232957079380153950783504673316383557326073947249847295015511289420480853943896338038437014263495282333525165691833231478444877105087452467944739779205602975203517666612546668035642149591550660877537408993767973292444251503242697954391248226348260048070575186013743159294924331550994729072107477175295333698184464286174019103256676486618231816969158286966420211511811341631105560235078702101507754990218844977398168977337477117713961756985420817563818063223586416273345394323997908204533218577734696804378462998992545568996425320361848830875164550135723476993019034141601433899669494519329699667304246894440039019927816992469727738553415344662591432724093922419848584694143997195804500608660283971350059221882495244609816792319889591606470441427218777872817433615108229429527333282617950162293306584229124388645500102540790546299533775182669408343308980387014456188268173289605601853227879742313959401297334933307582794017927454214528730189421003826149690159958725781453275418136890900671310495110140276485665066383240162402533693694819610866000962681349083989102445218221102436814245976990676640520499092049371709270259482393176775499478644401878040308684940597078469453391972994835389531600581068159960017235277817518260925515028535997035263215733681952107486578117147619884794194118719671236875819499544926497195320161393809207016550391347803772282823917196572087144922291659067566714828451580370333347989911700680474770746637601833668829326975632293648341357937444514989947874961900399176406528804904941750336493719195209780850705715772652643366917946718832207148270969312416173859638218665844093357360214510195501714160352231128883408283414846307610382378288067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16230989315397626209617127479602081354067073778081024478644559734096189909643753774229326435492913160662238821016990653489544457535547350671894163078170123305861810103800808948659390802714993385048961281635803129263965061475976124463829536458381814645755312074622283011769727148753078502726832766327979811075980826962664769676664936402159300768832842343714133048975723442787646346868519851105385447346193243541690711865252846057545133507049551249335987076420848121555822017704683043347007051051387148771082547949252204491774329934243971727620641863994704987329260423097963625167659915234418958228609843866210702044918189786410797841501213439722371690896019523995940347706343359133393029641518407900546226692930494986785087635940255601664555447021514866472112025261232038899970473899614538395326975000591946941983182092230176459739148026257067647525210082754305273363627326962561826284203014800088682237663218725445408241161251766231004484421935217227275578249366096112108975830868503556040422737509274449794568123948792125363496456838532175339297772087417416390470477767464578357719334566649287116965969838342677090729223923464055849758115798000322971797928490777488606794899788398209968478418410735557981323476237623028165673162519303405807403388875003300296068354875900073567346924061355744704448221370030210315392922423539471997531265029106420293030662391936565860114724718666904976650437327434580006135044099634194592301518366185342331757603930038504783926240466738891013865504381185253752891338394372387649082657479627778376349316713083972854403242475330746406834180408350576715610294756118113711930280566069489341460447127792210651532946900686084855230192335543273483934110218503028914050837253823683138472534646759776317263589438287274234727828625378212426883147263963681177125673680106355789227526106213836137573721102271005156092079316134157846096361429273723369219883905199288378141849107928217015511677126550814525714706548581653546395258017581056832282979882563171714664297665401292071454914504141570509965548980941251785131764516469894592271992088494533617215533210054403658747309348582604290519312723841031378101521612645350395024835493434603301414788749605610697228856461635157446127065246957626980595491130015527599757913731598795999340103076798835778244650365203400135433518858210379692973773790007421725692621574517510611297466256892518024910362186534396365527156025242749558117289302118514843448183754471253902318408633869088159951449620978313481791648520072445027724712388146760161742406318873136361595746168172802217196351774973927930260432377068302384186487989644958794386143898680604235255837656843810246119947567552615893121088244100681748080589966600056242071172136214751533260102715744959540918317257890482342537160270914811070639744592985040878911654816616926107709650057910271866629564282657681299144143522623129436174647134272908609536573224085907530224633045421967882238660029292276235548258190561592324844949994174082881779632507835219734008757552104362408701010185946907080318037157660613925381848958327885001135302495900681708023394903235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929723393259712046395831036852738175708435139558369170206908937990153735557082378905906239838397934312173546131701064903258165470018491759571431344833826624805441332180226014854117415829520180331849854544677911251451511877559301823513946391176187029039765029777684606403648230875086812196046630400323596025807307656659001782344069919166183299839936235121736908148433164629374768765531599988366775723447198496063240076307094733845731050523957251616134345186189713156169679814280260792460084005243712897444923122713482574013790232251921988020206611396601968522310616455043708924723530910688786272529686902414191598349465696517565319602755446322758731927693485574121651866807233976856946670791543307617690142398505553461547716916767880957544537407893987057114304419263288376408004069476087799679103280598773362080039115206721019379443062634902101969152527724835663493501989700742771124596252345418973746493733904175972481647282405948606766253213436618486545646754831507504302353439107583666115649877462603005046967863025800744765012858332785978000216196408279261555685769674059623655164780924829863246231046739546603454620513873890022411426823831212777711044290766839230249322684308437452997759553653352789929415243483496554512856108868656998725424501968114798138652384831000510443015879175720511279842743746697811615377379897996602448810934338800674673401466897867260310420267302740410287925222666826525101184343193179592062455421484471601727690510304572998319514464641304097161555239201615059913025338102916752433110168445202665851782708335739756865837725856735937880900960301873541945384892100717578023054293939590335917750128471906928387363054323013810772366594923238502670881845238451499154159787960743925159741862854647124923562071478795037093751951297012036399299918690935147839018715675179210886291162911701566481069231350332117708303231494515338905616848374898574540798576132042102199765257335145078011575576945743515406854525380702304967134990805265592120070444068468970784537984823295106410708001059403302773318181530323079407599111774729475192369025147883592812645202291004702593647352021401640684047378547431427520495648310847589987466057016002208083515283793554322237912654392890755824637358380117751978686408839760340476758053325661431706589839656699060033342822785079827561238582529320932750114874875822533592007101006408401341103014260254677751276935464779373199030242114558206373553908181983665536595165885544669228486737723541801898030984436882815175377186186589619860244868706803654513351758543320665575975545024129007202656441020701396241632997931444411739507475444551293341340848129806344629021823146329688763868150554596617685148078915216467279976285845984185910188580298383172412441143577229541331172220239186095459940652913222664653627182902518945605866816800248112744115369958577228636344002174283774350941465486712991904977929514846701802101547029523612945485209699106991900037022385586578405821042048966737052243245801467954685570249366316543612328213063597959919966291533442587501054469933439355221011104302156737085973289407521127684369408425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9207143606736225201095780563432244206623229547919598315380173619223241757087126675083735735606655327497024808024022954768538295933778022542456187793716234432638776455692640165084616743406065017607768892711123305200509355127315268211321853301374817918086808987328422285886459002911220830016562091518690115857676239115565971606433521285350776686441489973676980646875856047131258980009092077636114717372034763407240488597828539209710438189893637819623851698087721351273832426128135176756273124641117052918576786869437353152212630317520213130300082417995064306979930769325615659436734418968114662366456801234918512777247593184843092175745289605183875579051466358123951591147194379950582924232407445089534397764074467863251982455534918151295522306142239955397439313735891605174635429469201494107206618401366290219604938928986697186020681474914331936989872343054314324945716959751049082508472100181245080175084197355953419155373995085983604958487978674042748368361794629372543338575572921259547421490322610795023082428709775379481043082698996472031215112482882788584668921261993181424992189098058156301986838004472729392685906910863597110122762606304304977488179630929075585382960142221174386959461437226829245938575074950330007281025314143236053756916768183808419789722603814166761042653499153179432246577622158929108315061808005029727081179081696367806788172846607152021142866072485209652141057054777320641934588372721535108768254379349832598593341461736832581213016753776486970888517863046152533696676324646711405326636895050001372337902972003266883961969477163530196030490872400867751339395279391444946535033941231163038336534782815921646064683215215703121957572929727744567815012119023481072521054649684917182638043238564128248607170344331944327172977454489522092129965707557770684755862105091598990520532084202874548830135577894843256583094751031583255026219055465683301515224970136591790257795021807815826304500422738829238065412750199016774515652612338413211221761919316669308235487421715884380414378926088060514388840363273982035726372888454196642348589794486534242516835822087770064548877692493711899343346733541223429803520659954411833019425382716982397431441757125492441698908309169502489435802979862935976300759209926818620966864848033573933076303030530214159352061973466861139326024291834031743680736074916760532100028095823439982141223736560473328318069703377226151722379901802186601657424122328719817635871148346445157233155883085029831700705136358692289112392401421610991891598127874736130632010239284479450106256530158749865223675904778793736594140213863185572199481738747556747643009725037215222650921272907829607328464430850207095857591417386559925181641638423645392238648554745277798216239329298443557450241063883547299488796426466532995472272716945196796037276469948590148874208905577443886318839691256194587835113646935981650293628965683872725180084551793773854336841093509602751047061504976333686315130067777202210310343247015373894858083890239475906189938603810517432720036477230666217222722184913264242711332150270656332577970630303402849369277318048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875139692597359807630341478719926011686074285362585460509046734366341778136487546120726260716431897431289174510965175224847784407942427639721528302136082010175352182182414468393169991368187648965058198434366156940924500358813344194021360966333592114149575597392638919979808272282768991906296822365257992329393211171144040138169679695161152062366793049416621637552718391942264355868389694407258758519662879845925728548504316869399518971363657982344734243975038002969795669565815509745808092874818594277534553567703723445415994268877537359994679051897118875614036486679253545116267957459548133138832740090504530505925689957670691781028989013035924651061588800177444040618125458026348005553773676305201853109360166338915129190382469126773955042796711191753214377191761777737198489655164330671472965836045807875270323520179599137232382350074402904327704923817576024725064153495033877052874926805654478869545234028444067358636186729697117833646393645735173635546093605596941888198228026933656238745300495276793658889964457637537370954160131250391986096560518691513418788117531302040608101080374685430569712667100003980952591163690316505742185686003858835223741391322616889401892794814847811865674188451782511766670298493416521628349477684894035129786252364570878400862543623131328600398636949286144123009931852589963997172437716183093187341786729116459562315128491706319781626814703211633310327957664840676341777404240252953761889702259257671912124911723437575525498990113133305607383606366152359932600734171817496877972053182152409010775486422216359738946925780081965463659210812562525888374382685362721188196073362863488422775134198156962893224732738010125934472102439443267137780006269885166792538023315857647687972740344785510851891253906283739528771157564991473643637883687871886306349812271484719725744369403217932347165627730852666698805736639450707018557308554776934742515985063203690058131694979868762892713351085514840572310741363623548888365405449789489597736203493636318554905788635184395259750182370882831945733672896328790838164010115642372389286689154521884378257159584112641821314030901371847081706248689609112094881933590029619778826020262185126271470373876503127010976227203716356563105176944782364674363962514058892093287349450834009070567333100821132447551095176702872596252891173728677412421673412293059911516200616739225507776708133014224371144838355773941652901520432233544152294566098743085859180764796832046753459895327710476300949645328278870859763655395975072225403218361769796350327482340738979247822569802317302831458800371990462275760663562046650164673096783316125770015181832536383927870378419869979134075136750311503008129984358692945664456377514656851707046463253221632259362913495974525745531378082081103421943767848420264913116795083809768136480044550732184555249000197511072699114338021695985955948455924844359387012318529654990905453988704926595897228793667177338982924071572972281208190709168403377882970177331524660481196303953636408577556941744177759973559266701092839159740337656732552928988717173424446130158186231420504285475051803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18094826170855196754492044922057469648276754846463092336625709389524980170902193855312431546249142383093516813130375799229745595414108272228139419674664220819759843106758558785421960431307407591237346458751964705284792291523297992553138727336360677804881158977463691908845606856332838398027263076489885390839813679965762158052985420128979216086560810928832585374870765159138137407966161126671810234070083380579411391379969367532744308878036978242290560549947172781360303623283060396326830511338029224024265019285532256143320259810151480192883441902995391215306780698739539876854873854136040863415287864635150199129079437342809166134311059031913780677589257776889786004400447208879349060314793618202796051776277055781365453449155336171859634637973908206657975767978553193871009300188929899468699671696947586788605315290655486119119931823480106884719724126849503579854921865863350496336198226965821016346124032945484084723595317912554379640735421708385175573428817035557829840767794943217521721508856383991497734861481549535154268229832612399179958551952199530260975721127108463070024320829491997578070865209249860352093756121676552906379956912506883409535748212222020390964226710820233465147193962047195950835882150489285575475119203784230386502618917695712196158414108321088532164220580692437086763184449801242769335673942578100402359379599623861595407312162866453052283269354775617114336521566065594607035296418655432458287731996489580130041802736193309412311361251229897066996884142720219346069526305167492952200412840734054666096934571066724343962659381597277329267511624622037579507391981895509189196646385281631597374662843443287988587294203685295542230114814621565951265841106503389449082018184560715996422828177002491791778929523873461266116876428900723735574835476909145551023940086035358892205857780271596625801555352061953973782481605822096014549960426888956115258779713034627835152695943360115306126298863191947175609404051215876258043820657677310010660621724755818686732295142207725263207556406688403001718179293840225437020670244351307251836398468588926131531455664440061021341690487896078401283989380126767009831588632387320955517105050456820433475154746497438265187362199253481510609216650913926400641361339809620386268195164386017346241034759061896854405939094115659938207592241049113295050149100143044585106202811500305529555516563578450288601905114276670094325234457072177738499269562589755848725025010296623708118774582355252671315576906645998728895897648538747039032530531972390574581770204010246243378344736968902483245812273217499660434887338772600537988771355662875263576159718356433049327967813737833751559135770041897269632753770712270057723876392350809939111046383521218281666738532888648150478889529558102287711588242374756549430265510215092661343527594850636929524884905046852474440981159625984576660752009767092058233919549886581627173757499378271027412250865208923336649668955440610482167669979135491339162405929901745336325994712025044368015093196104977064041077260808009764188861827057538222202119545937994312246392584784003208631661606300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433096449115824298802055160119063287390693933053161597390842778020396450041365566976164626433909159083466716204013913098520643104570947002002668366347971504952952018144478692551091621442316305685120879324831299147111108994438478005912922919114906578644598364567514182225298996156721998336011293983969357088425934954900180176197291714438902028511291253064904425780136018369299217975346552626041531922381872651864067223940954135975459462865627606263986719659683041077629942469626624659319329778123907297977030780356755820286417042239295331394022814473937446412185108482231933389431479622541382062425134927255414341114546642467347136539355133525845032989268507064845515756429946550115740035196877854660935144449986268138986095211571679529485030589809768641043258889204521854621072815564056979126096770001008221833049059683960269344389112859212951731046315499546008810376809368389150573763323345210871257698119082096765092376834396321511886684140284871018545819715875595313577480414114159310879547505235529685772218969575788535133695183676047850038976424720227941587178957629701087979048355369053368009825680764524144030646140168166040238257597325717088602719667900987791140655919412543274223599423356064519395685394944106590311617480490575274672444751602808939426852722752300165085590121656283454233394522977462480565107927101981182631391369472832612156311248263502228459841041064844926994817399802788408517849930255735759790203495751528988098903258625882814248508865786309291226514086115803312363501900199069991163973944233178937033809512359354990332738214499258232036995388646656624888632008423920805367525741482576974277291991168312973065144646613124504725927541571569245336405962599665793335762235514651782618814142580764920172890129866905284058208927562916878558761203136822935715709004687540489201754347595468644289432969105451867726327898404871699999091525581166336544138573470829836869475976253326701181527665307514820377149101871723019584402796757806560693566186595511023642889916219610373506413219097120191747833195816180002329871027267661399125596301332582211789288301291753632622214927468142173258021689494164999697198282469701330320236620661667488011369159903227962227919583814208381478179763801007125233910183209888256951070992945574189065461265837183248671664337640132433009682431820247531072784696234119031659523197267370644645496789338548736742615974868967790359089466539468377706623455268115491767901088830130641858974455256565866206052908738940106446567599873766702957424365178314159974629792130998926831659909665604405060303315999775700076693988179623418625910877468183983291248522881803354048146494375989524572809241706600001569627103592429221235169331167445789630889905918835761187493897680578308230460465197958395682220957054154371149516365794582661618281147878011570954566064835623850055375930953851963602266092541149712549651799048501161716285887889271150506499797175697204234589668489494646284041975429129097786481260889716186670254319111158418855590352723762817765927789274328220849305923356284475985781066832864580573481361242370641336568528478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409156898525892216196613291382905981483628049619114129802416089773671111767746263292759059664265806518139415994576704007201412230225416074744950785500918285427621149910729206938731989403963092629950359683554412036358435115865426520400390841400331695548288652592479840681048522541937263832723121687247201767320736623642342267282962923608989481443450576085971167425722217549456969786626285838368762826886351942996492316801463027287374242667507609743298056603497942352879265728230796566311628744749712950847846894902438063041336553899832163096624028333545950039896235497184690846096460211150464751503192982691132932518560947465185461948450145737254099389122503745409851898086893467930044259899186185045870131742454211770351041301437661369266418894985261899969644144166774504555547537416226220159296799207876994966422396372467249900750036263890199287654026124257924908383092807730180345471889091310753915312239287882401508819733022868562372770959221802974284755949225102839176369838170544181193610269953751226227900550543094425299406685568463018167815664777843558929579069940908272980525583710418036589255323061300505093946197416966554982346210096183610635135085970498970955837042520507099719769789501067163747646607644496379624774225325112240082940860986226774251227780637892913472543388223180291703611582887106925827706770531756340274572031343773485052627933233432930887664972836701045760540377248709479989246076135776058799960151868789951885048264251529578237072426620565953340141717961363860143126397044175367155013595043019711668421708662626778823750175162237851599033845313407726083023120948330923372583196530611268382415222812647225845818911725009723634746654441145083284847271957395173876679833923385990234924659661530410602300277793351821612920453607005189180005360614677963571028768852190799763109463409152566531546823323894862147934084935484213137335443280823963486831825397537318399579198186779901616976123345315123072294899212475996388636461362591304284133012028515256501272439833847792044966857707917924986470120894862404256656363241594179333945953306068576628136476210453800949110628977058014661422004945268818342947804867518537254757239955307629232262532293897383623495613556448092744961704682727973988955398102441082930796716963293573822962971612475568709534199847414555155916417798524153339823592911249060297839675142141035975939824879199310089640711859202507428198584326579459564301302767214433948297423990617490006318517078328851304726567281611292352851617762536761941569576102302020594447077296429026970304157395929671584250014526305483636293661483133411769481277098799702327136159948013439776975556629577990248549657779112765437341764342649780695012913884579384226589528226410758607199338444722629066094700011885576015014347881543058361517789414644298301030865991706789703069468087317195895815118709621228143599394462678984527683752009817875591403758944276424632129177744222135786942253060146446012069364865345442354880009546565654053199603133756435916142980987092075028984217014500373446038191855829003249688867356335710151335020597914573153958499345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18346575117292097373867338195049338228484509898768503325779987188539469964631831253937250461965427298385562990450706548923687199284655726030824637659887636290994116648624079077792859546431655448415214432467456856826403521566162784277265692367289584551402504232538017332837824890549082938904763267058542936853558533012858960753388481589418697236558890835468253374328377821900776201625696468480629257058399474918375602208603812523960521926752814967385910029418465919435371953616862855929829748052382531476947162178330714539428617535792743245542463863877539660739455037139179059778448778525202719644203532847525546235285693128740874500573151811483482995376507583617924564698357462457636809966177055559740539098739957044412179339904230301262116532419257552056018391166028661658776576692020033432347415278417986924785630064159272696863549677799642624222660875605997793640448828711451938002448636895377063559445779566747998424058903049679192812950725759573188609386295102106754582911959127034214929010161883451228515300084778571384705388337562651831334573377585474223456374015116933605679330895119415895111560900223412380622559811385944976856914080949625707516935245235072962338063586941373945410036319669883498310175938650075013369198593111413295821266850349070929098929553469680780276537823313085087150390014347769971437901102498635860765190140819969986216838783244051203802127202821672978539866040780106013970293978486791938436000662403076658634886790489073212899057146497697207784388024475134551157588496097404029706951964549404425194792676526756045532586506417199864554687426015868201740122838211941826412630348495498311188910035354145768917162328216394889608636802683009068737469519500130899241371584725300545281760464913467874602889175566382498584015839134093249215526573100718132728202144567312145746550176917388815330710278818252631276224242411565675715844989289333070576182778381291781753164249123224689199443003841396151364099581366840552692141455832898785720985334575393824481299702541846672744880824965841538138934640887585933484204683087919300079798402657498606602980946617036299817061313774990659545619786411287144883202879540649770260718773927095783691286595717806713891589474293167693976971903714163473307633204541346703382156753097067192089693507518438257257294233504927436218533322878321075605172951182989643931832539309523132242376800767240152066732980112373586126347203573867138081436546699379549200310964078093899150459091501462057252538227197015748207979241975587788271457294866300033376599451837003525796958815902938242780475874695795335979842608244734170610733227164578425129013053062323177222390228392470696553168412784396925115012159882991069820400479626771946239829544090850554359743693525939285260451659644478734028135734198883079279050195953148316910749584617715335428083348889950505694227326547134030477472945077391346509029757257828494274135602790141170354988704514854083619140676286097399434173074847668424801744648106673669762405607851312879295452477812404843727452277564556344415183487284625578357794379652903430633781543440404109199049350498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9039132175711473702724530108177301366500156094380648883483096990613058014696732572139602372972781216135648898721986110821737446889818345830516896617226038657170325956558573770826562855313109696323857258315453004041886003236349397824473403695425983623936437758257139503997267794182223229537922629747819534942338226769376246302573809826459425239120263626899662295224120896293431291292747512879887823642719170805990598792946121274596156778808733687371106622309677715132074070566961626251245361879810078466856878883052394317130009281870510866136020408102623219341152265751014004200992573273476036073067778510658268568552229410011873201596381094569996815817995290301052419296509586476624934793285039996571562267591781104590053596513174749463336346111836149049631480587882359688347600609771366858952992433173553630937770228300000156096196408560662793598544974184860117010632065701274519169311181342831530723054961745161209505644474470691016527956488269798478930238336260683912114826217454038892860726298648566677024686929538223469391291690401929890731582372530761271213526885511288186289308981849255867379237620639062524113632800728952775370268979826310927005934208239479530700494992320557722273152026163142459886797496886619538927016886688528206921346841025067780519659897099677392433397545012926271203378380529944654531302560296107968343343738436718974264167036301790632084872827747377988292062170191349770039701735041881436824937365128546458348960526608224908381577847894508711967261584076894430887917963411392405783024291217066464788534627843269429601004240849739750385402138834547591082422014643031872350447891024591028810573069370134624649394207970953563254389421774311142616352742924604464042426618052947309413338690646808790469713033454207498377378427341012233497086063012543123942315599828255697860164246397192078697643770543259003438239358540952525897257559713085638985162528399185025021951419836974353373986574019389267519160279381324578617765855064006358504893312928625897588491100569057497959328128740621457041648428281023008923273848408096113355738744347998920876997923386526309064290840729957398256476248093460281820285893777646038955161695662754681896929509003795131596491699742061856647250310306706543468534562627197269320473965740361983032964200935941837230220488243446655209484437803278432733289840735280866555988602393543175149534754631907204776867113641080088356836004918941967853197608842031418994268887990192069860103898088956621693353983076236078817866532009755486469880396543729791530419751661161529133810708211106517458620109383349453452361826261192760685492854897248540554941120943268281512191527793528369507276256014780538895738213704524825813086672944555145390255625343510942247029261120618232722449310702819622091077165363088505354951902605347102969457217558073415291500731324578322874388484970591071036989199934085539693169702804158963970155700814449822139005050489061459101075945935229300057184485413567909475411434438221358937514451713311501957193479778595709400465744530738174496013398733041133331431697286495562193584448365709576744301067576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386702372257000964542191496693654848940961952095979875159259399757402355529694292751110540422397976089350541683407440911388956329815842749638964401153334999704283951515406451142566092098115850766287653213997803432940813770045848757638214806667874370624806822616154925969273338561787757216471806609999659957432604111740592568845668253749099881679315401502811254271719336595900058001217140849225682294153990068747699744165202173943190659221146353978038421320694630506165306800662879913896910439416028559340045608679970116438142736198512493194805061801125895710424708350096266236296660699181628621207374824450295970087566567030378781718171934857779503299765361236548615078406788752694787183294412890210054342156741618659440384460816880689173980050482492325139151898202355907133734244842982192284060934170201807941275500814496308989369028372523858696703026402865611221283420381397168369332962853091880130145497746911747970067160673538635536760865491721456213203583162761119981347384336477587436114432223176204505923810952693859511458381879920735567966517114171406185822411435264509801940337192821430546805410404245445496895369684895083557384669130589489621317263727186508036420211907294771814158484017918164184553913296517651834370184833839018820416903146966978428671007947778963103330865024915950680207340503856105773033362453794595647986184272839894720800298080113569730561757437913916146833587077976544953453877453032569476202318243189271294393319834667169751421911707943838380244747569051422566693558794851112678118064096117286402161219235461687075975330441740110224015375806286482899904483662323822668595685109643243355725198470595727608467853673843120491168709502381348285755636572225479740405871683215289828426960904986366322475149127662567899520594179046225071174868310764709237671091354759189240121607790184217680756471354332892615975706087099266009715754107698107447916303859369590133424335250786175482110279644498012150480095244919803921464389479477364577799001637071193700665944867653643783880672053306390775023918390500713799781922938120956304318585616654071930955020974202476512937558467597937564944196375884562384798753019170244429923092714503301769034319830942286045719445877725095405910541992353764875185121208881944315449590801267456093376569071084153073559976385523382486736047945485329051482076865702658326215387420515861289476671823704179525536031757013677295096829152100941565895429476201220452311322333120388270978254212176685926382727810195826271432288749828432599158925689793099464027347343113580342169244534392724260587218041290411137037161416275275650673430305054944844521739755032397599318204576829368028172266744274920937049312690965985401302217224347374904479246482730759701269978958850709977451057595759004332615364082134146094927157946230885960223227376387103506734353618386925916520141317602401434186180823419992694069860345834599659017159940801323837195988906926532555940560195207757867639981334161831666916859139279783764187594260087735924161181117703614532174129789893689546892216968960113215430446081789597266223839840786461191043071230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16653321925567963344991252538987471403017236258125447757534583542523411941421033676310219918074161755385144128648105273259875828569773852350093427259205312229874233213791676821000250525749962548705643456211389870473979683841607318279704821973400287982818288165810374321482316137159338040393076553995866189358192764929557545507854182418707108888382788866400504697850357542827254177061810164915126121935363356379943329899770123917553950877719421020423404599824374031687862177005786746770913929879671879294076154661317539436071972377913625130575221637510209720446670267940057436618693044032920746426575748478291270085027561215132601059167498675585038909385563318001366404519791992893122599623073819185156335979259666692985995213132293603022526685452067966911227844126039626341406269930103662200445282067087722346635660007352605036517595915703556402269677709022145814364745265502681092561599717486539273027997217344921404762233270601585571103282146281435894067004193576097709016694833162117640497993651463538563130956657469202999728633948889142851892933241756177073836749144198031535077891808978814141701971202714541053777963973484609565577735601638758486479717564208180909942861343101767310486317858899542542462487192009423078473484130019640093409642145876408623477201281732055840960398042091129138186846334743013281137968150587027512082982793269499515317538909450366343916873197909870596170405485383879157127415282996729742006154929264603900626776544532812125440140401389581410524841465573499498526022144197931194318279394863329291000940148126254815520856489902146032806189771386318271222133203541572855633348546733876766302395735323795721792957965760160133092438000039785504190540652560774668108750606791558565391483393916053416394208948476092548324158489265962029720093745711059390800618066547995003954775547718177657709132625286221602063322011921284111657256394624725223308329598911581551977485021015042606513339159168110980967622192721771121252983712229733564408427556930645710687301375088978912391230343800539674439677620545608107934249644691891313325163408446572750782773855384054290219266996454944494880972310938621152329702104514870331950348393228665591252424481857256187917848412174294651713520166104917909417574505220797678626709711311305420289170044858782237165992006312258559437601067829306419274298652410108756561866304127672974699746134866407421258613905084933059696835600555306606289464680354567999920418696270906854416349228636478988440603214419430706741452222943923703423880088794776818212470232744715718246813720892679495560723134937109997464644418613229000284349020367130000729555090590148107150010948927112540684135865012064050836959710151555026618253828789019098595431550717022949566473783151806162743638824350097330101094121218185669318043045151946685963986451916971017520620294194969436110017681521603968968017390236695106136556264297316157052908063255432134690339047364803205650961161860368563352678123810749831569083603432185909302060610476094369850246233652385718232642204529156908199195213083817427573204629239509315743673585720075371101125052369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808858417359307298438101551645261973687255518573266531016849661736474426160197449144054741922317998460483049569048503125708813017890455739948538619920768522411977538252488715803977647329406560157982931698885043965641784704414015226167148343876653772411283263735107091329548461744535311841229085948212395727446985511472675450315145108540343292317876332946973593710999336898321529248874082783376998307213491138893750513379866139191097202854732337776336193364902982837803595832528906231841800591310017170793048958542632275124133730280045688445198910810996888746022928785452938061779515253853674803863626669889164995124115809777856985133712791747531644459734789722837255107718011526572637242329482063814154682222420183600512552039372968203091529254626382366272658827332035009579960227251448509053314292969884787607383718644095221431272121853627901539395365714374935904978351808908088010554986807424833191195557758045698144566820997727630292796384052459571041071271729781692686109007198938715679055075872607377810177567883312222924803277890073436016352351904735574023328985208937657794762352886388173067661520649072789531969224831516366507264758044559144303979217363836844974006460907871148908206666781473910594401683771024676408344172307227422806550180548231167584813764404143187548201685035340377192302867570058146332272584402512379949563579039638555069921156263745841974714012592283034600752422954629157973411091277763390936444286013919154305015311633611114054596722335818406367215673099273664049433694345232470127965250102913132978921099853556288340533031896066538661582892155931450832087479330159922361425439545143716918348271682891180262727152161894933749844490357592498052200510491727862321429149905886163455707605473409551019421518785075040984550058445792529541270600571619916881523429583240148497426349027047987505605897128636343754265678684399825770866625160943018758047827386405567063315957288569347103498219426866021148824924345772110423301461233318740499915211769476182752956149763333029887077864485718332347439305004324285783830340659022507597520625074446580853823207489353641278081300238376074924733125069792555038064544479511054911209768295789122645357235145911127756190001673250770675088797826226051506064849493897866134827636124608217434775121204750133600597532464329667238163956365060317254758018398129383687280353394700651546483002565943283834293823670500037920357998783387606890713717112096017642175570738026273152899339875780755744760618090262450601288718426447409403801620940709817280312295053298559853564237194313036607154511926779137567606993645175247138509513663285235828627580996327824562627086382699793233398237521918920808881222661284164588231329329957900554314429476162444502027269227085326067004152472777489696080378025188643314331719962281722420349341695654804244097603662093756757977993345964590976759354167242890306937115963727662876780368296768064255659483173408225467401100685793456856053294884554807517443185270447180618555119516692274979053177516671206510337155395212614488553562152299582327090796979603738820010498904571801322168785291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485561786596062438406655146485045119462616560975900737369199316885538642100203485903101532645669966852293665987086401687670115734027211313823908551827506249360097010878142918528569000753892873996285846842205004292858313949245664406997328099047244486460637992162374437657190551843986130681416368340577190241457536711542076579911301096216717235560506849383411221060594624884867410127573321478777454918446206885015024927767426865007238218454802520962796231439839013853790626259189084038415432324901701973218389318451017697908333406237341507633750743707261671874527352779966043602352866134818674267407216353776924282532281103651612980137796626135862224988240393945439007899027486611579922922482582156363052988395593677969401818720678974171729830841367978950759539644956233494303748982397252656973266421264919692724109216214430605037756665611179960212110253801409883759345437286997599228611993325326086684949844049274373552750960942077711777929814612360707736054163972821920486897350470967017859915639522951011000231916375248936954195777568938541511990682674899901913393175278761520802755686743698236411730332516150295514123893667247705151601643859186724563660834578057488233900998143015257435635455668233401411988147924985073604747578926584547189414286597855748379764995306080941316125697025101639236782349138864295080919883481526414979913386736371113720857538184706170394521712935099806453173537744133610972211215901704552492345718308176235299602820794620701462976485705303032394990149146791923578545812973112380392664141022318032386906158435409499890670634746673166817211657116657932549555054454876289212829328094382059474464442521806193289612263003630722133907203669445742437380024526410308588197013076394506716169025950839997805623983087140604575259306213686889032816447886255178823356228300107275750746373916410390626859536061503535949320087742399598308009436043515487067513923180643597626468481092423509550524576982348784408042365683811084497636615069169211840984105082565865796357555643651679277447406014766578808622570163641934445601064214963455485795314730535956363338720054429371715613661575935250021054463863522826097658021994794779581572388534412032653674103253263496085345060448940726717208603508044416129742762785195848701676857048404697987462194614054835879369606381137867557371716413985071817802171514073301399575798783764104349327331431913835764950661541975821807805124976897924361057759126468576965310132237874018167147254360033863984038776684874295290739329418215258445106082880763771307578154168683689576593473342570656982846672469352371643686723464736587697088259542306454416775945384645457752255838108977395781990261471164050043017026585562096849468791066001179873325693008256238757242195789039047516370170911802275486931196496882141089142784244118792203753726746823145034728749987641446876316699480343075571741698838077631092544085858881486784924790669594858388862253690145150810127155631737460652206316958563541395333730401004216731966598209159261428012541486780173327110100465733487470096209943973242766386138045045851720701098325684401970293660282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13674588474965182545763519998101520289407874625275570766190961078606540410901678376386178883269489789533065687870489508393916145327353484042497069726427567573854721205047670138967197451340376183592824040289939855151830685520921495314562377897445504573935781472550751471429212996314899813807082536017731509159201907375629505475044218978473277343570548060204194667923340271922894157925518430239978145879384911553577845391122868455562600877290902048845578190267096736331684861739949432528012848890652000809466598970119099962927598503792920370679142663804846257865786379618104587265202090049286392232000051273871387552971625249592501044110656259766630725809736608108417984594235455632746117071088981519118096480651823225040831912270902886307570264193491529863575804660827228626024957888237362692475526236208022633788339416605816674182481612464944360454142530158448800549377389099099204765357183718091750026711625641272208014027038101349491455625691814189832962305210710020223050172718964073245616659970435146157973092240923000208698002833665454308110081925345367851980989370315305422454062019053610643610421588513528619905436038693062695670754324685913031501852983805864210897911999357812822540762874621206284405772374040109742351400030248665726724951868902070518963766458305197094991117121482946595521120308650687548960157339128805868424794706086526602944844739838465294458923595098203797705558347864165569554218142345535878619940694997774254719971065744278665347343968072161095399822445578043859356528663894252247834906002667461397572542609099489431162665187643280561861578455545692428218988031689585710330843818978575615886693041581942223660368288166788331646954217218050652667036527233536185457688216947608335755646397219957140771008460767554872081920069137869011343112809566895045214034762465951669445001494588493413537424858960411419448934422812860830002427274177299549841906683889300698391555361599634068338804911395230056315309038140314269901297931496186314029862248932526715403784543251754269976158604747410956229419471455111120743872470004831742497890241772920062443311040742077201620367345866467479208982894692284946760005365344911080725556509883691133825239541832336166282358888118759544318212410207519110418513968894444353863622494051314528703533225559543999193176514734631427338578030640340272409503526101001354930409871930590034676523748588159889922544423215204919154572863182247799252700596389133517261510670278621792000142008539758848281043640078808128288160155617957205298349077402229466663667439788378873997613738034847859900972023368057884695874221622546776575813851062175277737790216437969796525013816696669768410934483689595175853370343039172736680521484835431987597961861323116612701192561122108158531411107278366852722775396786886171608611409601008944155502139641788091579817009136149812031013975407549655559425861023168311047640764794859042645589318802277160015805078004672640965178389527158888389283922459492903321218287158539499891441179254534766154776703514737596574242914874827273773734827501164602751079112388294278215422462709624939806220714934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142333110724977591135831950155676628200895176253153741469663021972618920977318712356591437872864557376589330102820195869582092073062640052244818304834193477667020472613041631253838831379040868765179605859079595108822303604502641017965009292959560699980942580043693350770761832902031484639339616352377771120327482556787866206610564510364966956464272288484410178385091134293459790509768508107471835354582298319731215964986263449084626189909079510818222097965200198527221232955708235213971104764325916303918230808874649956019613345348887634682090335864615133936695335060634867375760975787601356757994742569920834368008866324609044191736689172964104982820597059882889172220137458003044855806399835965847818303515886545454235556337610039675091425562498307882241009830184572808138822637694212318531449741620012132232459697738169800320802123065102652938306539692156173017637643985373735779389357070334561983640170850099305042756612336100149217956833049792089666224076058246706355866158190128170982700534918250753157243492935829116926189059242155150738266468221202012499282615761004863577843216449343297404311603370113429228638008023653540525046322411695545010398189653660697660036310080527353924145056774828389562931790020700261900365728010047734404383314858546037405670095714497099512257907516136682259889676180022503961081444359338818848066218755817229703913311423685357499017719323112513809584749785200969935129757440575254854651380510691045791646217287666783568542426477606072118788713997320507156471320998615579634816326338186821260240105977313165059096898132462188428287520351976661286360076180709232361383220080435043534042155975895503308657540379713359958701860762393915712257681934486667174048441397792267488174676728949311396820261715231146955892078437982957920671481609460341811378797950198852761074848961245490562754689438997510011377021997209841340364126141600423549367804793565160128241811033703567277370672133534103735318779531349614244356240058070743606443727711217781660546837470154315370199997326916532941551967202070214662391666199845262231971169318440147886681463920454250359225031597988512422636605146304389558780390503864018365424804960151604104080770477705089350123960228082794828459380183716539068935938911432079874837078076724020493401344239199157900472086062090385860392302817366391235898248263945826260563053655564198168029362554420447733976406043713396589285556729742631902544085525688043529905287506350841752070608114361558544054283459652128370100800394510964932405145450493665784786080525605679373141205589254317940724515396246579516041982211436123951948997073003614326413091709099011414440121733159118511816363004863397492980414650905694335777913693220601030628977393415932762997484058262216327556440454231808593335680738726621348535022337997018642465212688269927355994519741600517355020279420764534076169075435923460186969192048362288489196651830668682956704515391106441689620307289483303788487471126088652341620604638999621082537317681941477848740222513226257832359411266713490420475201036706725589768541862091674856452643154803949387130809685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003230032432503814502342909887610651470337641389467981659474490946870269585960612282601859141224552160454677780435917105502674965537928983140092024536632653988631419939781459584360627923417005113936035024613313298819163628825638471374665771863650019102229702291901027940996427073960813598292723659601421940297342306585521535576715747231193703460340247978329946758578317587297099185403042296119090368930731562607302820086501606555335640084154443549743030407296159911900843978894581300396517443197647723616937324111774559917001403661440036919056402077689068411683975820283741604135260258294643053202992257739546911828605796406978003972002615913863685857765120462092376961052085092836734796806841051439601820300719973687707617531674736187189418551478192680706582301901914668969638799556566860738503732170795965589260547113509221690983536574434915232546649318627216002799880929126556912037717116279274487488147952985224326925942414534172608813233347522468969316151141913700320479307175715707587321750468997920171298193494568932793636876585227189324079542934747367575415801693677376769789675743235211548047625938920842393675790952001272776631077178900004568356957382098536119620276399837412179547524006223785340485212019507293566001076402467311590598633109507995990518749663504591764631672842654256038870354759611976152847005848640624919002505447510341091356297283243602300879047298444740195151594030360091053295126693636711784487865870673382347667500790447045316944519722336680419952364269938930724622713548619817756209651654649511629407789030703467123207545530424365842213279238801447264438898704754665776067876257424067167043265792156659026133740532140010734597456969470083945316034519793557875356707928905772194795664767597708584659730920956420965516984471070344033164074429076632692495789859361821522172367986458157262573732948219991137664876695322643578359489687820320353992116970845788645554976376417423395292006526092541481547765351786270251043319106736552563926665379622989899689935628390564850948266691148272149567146161106938117274628973793410883403244405287681291875001413749316584429649306581921790728873048164674557216298230198869402040284220817016755887672503047325918654334311180850317930618217786615087628355683452878637102331840499762809575637341045360252368183380607984603457305383527805192982186030614320136030612667006755433575973396813090747262210183658090940556529606508877685701656627787136357254524350463087258638618507330738213632842179288665571672166752840543766656213314102724660856588001771629201551121632723384657411016385922327031343690757598201160913727727228702796463795097947857167580434233312141117142881154172278384814305117552095594630429237241712873233881949706928301101126892607103512668556660925429725540426997832516904529368445759077640044845790871538578789028597372549357459106733775258836912697635050724913974400032793918542862434135436434294698077852389531204879505318819552812737637998694935444058081845293341426783992731626629050478021885810017025577640254134020531106417040559036901588587287589103625238307257798229399824858295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623226413554172055134699491232599587557942577556470223171961213119864204023292807986729058092987625100329426525521411443569753840926759400082652724859860265220083995554254191098913823571524807152617262888589228185535443864149800068528846713737256004734115731461055560666681741834573114757987066223510498859201090553311211647821034589788399983243395045517759653720198424709748077979956926973564316367175164742003404659559165256304496108092619911032904007199359782097132201276507991265544541866763461007661559123856759647268177058196015285661728039120900638776426759205853859973330417784106414382992267534355938394761479188055141092681299029444419842242672985112982607558485519945784630016856638473185971452102552772079621949127471888924938679595980426605503675087295839540195406536839623044548143861835813692184850947049668056080465386201776184700163703004881537177374136220215552355049813900476172042765095319082581291411915317635422502692647544166101053166646249242661976619592068687411985646761466132378523958657449911561033982646484691353421547185026105050432873701016777658380964510041943018446880951568079787210815454480611797355198914269355362737231438595383499350676436162472730698821871740845363128130232194336339945037126829669230171406030138841847262593755469542358783229448934448764232157693511500364143246881754832393115304270444802226610641818475763736410618114990112080184014671700844608818006733688511118632388649540233940573400195910126964473063812383769248529985392804048980811813947740230732287114764800170555009303088763201474234730642959101683878828530984406737040817339410869305318792592461209671825316207324271163534427334965205968941791347295045562095856701203992499182385451086673412820250557731864328137936338510330130509620340582850031771882596440349861766004007607679460786186533146280081237475450413516250834396038580358352225221124972011352478363214177428712013872103004401783496395797238023327039125604292881260006035652416612912452867559536782522469680258283091356354279042571398575316401745286494171725323556343283990961510347044382505783546434371883335623761909525819540127226928857944362656515131363455381976168069979596047645098542673637193164248700884813689034686345140202887337608568403888554070005043900731932391724052322937394253397964261687153881889457080601056317553959049094544852187714288576824193886682549923665703983846376532707056411821783926399016024709942910053080823192608381016808542044357877981716345547821170650823122912942707320437816526904808906029896240140878062274192983626405554501201183159239178105517207948294885702793702413809373230239693427439478631978476369422894493108014337468521989757562439688846896194750010470268293394439085562086356211769345238154072315585514583965656070306716877492795590459537407921321791254608415492496803864080531736433037863073040635752936524382831055625811492294012375272418609783098185859318892497981877379515188336349949022817685114528572362235801193957806860451330844275448996359709500192562347766555173565987698037711326483202600046075504861760746395010862716159053178635294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6154549143907040833804173832860234484553939918720513936957626726119345760134410857181587621665058320788412515121767195425844995901509251166285811811678218567432965636702196206024971549383355810256996495287598882402015526437879661619017646940580193929376890295892255197047709883092425542562600603075117193430415234110328459577357101663234500943637185160148564850662705354559954650380171898954084930042251154545238618383428457018221068958221473430300515648004088540634014642424943902599545125812319992129401513704438962766862123386676553651282937375985644134608366868077256508521950708019014462915095166198667844672110247435522989060641455213590143365909250255533676680613874181051575160939898350426649586191799442283560326752866439430688418135037673138433750919774504879346558000940844585526285013292533241056867025793421511583992537918239331375617540154580514888451618296628850011483511153041785879331057950236085690003857870297991849227873757133238928628836458275133092441526355950375176106385907789350169255079839567955892693327278029139744705342772271598480859379905791150056607510888110900042621546192501360187497851729467102459935377099286052281027595489586712589095128876644812764923318490176436373161137497700821315280824221327008089262278807061732229778167400926238939164877386596159467799656595130736746126633954048146683545639167820901563070675850747081175002856309642266790571869767343200605864986713546055192570344460123354045113127466762355062398301655497433518011649518496901952796471699522825362787426000235400522942296559021918781910321743621100221339116133701400695990992717798444349293021145666710325052665196033494758838548212713596195599657794417491258888612792410968343101425422809846832709236305785367005383747565648423493885806037987098172573116885776376762922974507478028846240258210038720724043845724685515820897685731406332428523931296418505075054720218553950155854375690415440675446487882086121737266241936999299405473654637710552697068330018989037300638569106150084489826750233748668390128304724691227114837450586811696594661497309615863925295551927802675220005427987237571247504421501021478774917825515190240237437455926737994089188892202208336615099067996207991493910158040829039974520649166922239851022775594971012141308449589810838918243049643668099782707894025450780498555388352338343270074667139657702059658570574313168209548045601293274366139704003049613308503838986060474660273908920810524887918498304352128189711315768915398256939883731220963730084562744119069352354501525437875852969806171694935055303324164073529124677759126980200592546071776400607280310149554658526534090356469098560251372487200199517469840274594889758710457430833102421314115684744257662395860192718017957210462713539903286192186095643973297400088123496458029013414300563110941311233331214069574261618202722527010737212029347322514774189591771039427861912742960802957827819210134591070477541428492890864967990660823123435907433928886462456908660263270700526806480707751868216924880764983150680536545745347269971006900724564219143027974338331738228932897334399775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15877233375544788733509962620123564193879444702335077783235171103480541910170563775286302056568773384450243546911089388691221374335346001888559855988793386536305332396421216823264113225352261025134338892990511319163475690053542375127588255666812079848621529848255572093886118396157818488279470676772792320971393835371302283687755370160826458535012000429809768206986546008882337074835393447201253160394582294021450784398820453278624121050933848769242907744219512726114998068768630105724377029524003099910632853376124362217143384884306468119262504339614392925098484045569864774973870144542600556845517381244022796368883879139065365967360410012501245044997564283069819589912596111753102955345806804325166835361594939364193746814447192128505778829923282637683246830188303973972450421672381251921555010516786901202146663570557577060796562031594711857475419936884935529580650111488656150595024725029278996672319213542085112216024332509302083258153336805047107392713128747462861800725366391320254534691484059018813720600333909618552658590313512539956831735407856832076761409381251692971990277620284740958429176475210949633842556438448126093639081169326027105845402205965233610661040548167036561994724008180380738088121108897474552444124035067281153128435409242599201777210390058611340679274968759085478120787463765035773431482147439357371485497250580123502969915961996994200671189251971263421510935467732374986000891584471307078298405706101788252902349953269131504663706234156212731746001031594970508708493019649182476829151729217043767008581871238306903025577615541937476788271611792575517689261917994889319495535670322073843533533611172030986640934922429794594492851622334433335190674439231946202935895276259874046479500440623906165234106912214601110288644027364054049424933251069901399347365155868503696062790370354654011774988374278443578296355899017885943352501739103325833772150048971306009431981746580824053992869706110397370155417930549633171613265994560473076701344936509147904375288603639957260380307382943648329603279806863151334756525136609282178513409107355654751159968460572483519953641725500744387144466568971216792577838197630881082247717903699594703756823188443254802024444527175787710320960222176574509356078218960866965057288532361595776033509017464983727210668992201272252495719309140218265310727831655715665667816279103400038173039891997826903921348683092655421296973898483968688614093491073134835363694828465672159404200507031567909482623890540583590573601012899175645479071493129035672621212587370910623173158317637963939076365406297119361244107644193304898639589416668973205718066272561585992231840579767723943134509767323136994793116215921734797256841801751324405099963881917789749393656296850425511543978717854670301980110670057200692988707068051590529037234346611238697167904480783981407139533033450519591038892030882109098363994729623295023857382768730447181239027567491377026112286435379213204946528515715702442079041728549099594229314415124741394126373131315377915780597808433914531467819717517117182658777386691090887036810822078178888685909292370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548057292483278424024479743021981722490365038280669742914694839098659844822071686727076140597192402745283140457939898623809580877935534720919374484418878034207819934611959678741100745945659145352883307893982149236395634797340989289602590140928783629158339924915709063507750204458982201600119722426551386236571102564639401140125162821226429523826957863075930433409203290329244220415861278769532518720485940791077474293240990771997065778684066191706533727728502435213539869608233823808539198211368328224419557099274121841417199929288016755761426611164076164871314320950449024685290049124253670637348059568643948435802070043217938377972341834492709930498932969638542366778036825605283746027749525032095288033923948632056195882305491596399055061589808592471035891173226771213173798705566025390823482238999663247516893261630046643189318879358299941571542194619445782429318644275741953231040794248895889533250147153389445619722583019247539688679200683338577657453542214747867129164926235929988503888352557796264163869837797410062445472416377387554316648097189795574750495475103023580117462326653929816342642418724334775741161112296794121983440941913708422520537598828798120677330036923574017595654547236976277356824023343155889028147147793606182824364103623763048451776204404244399160445795920172881334660342050202050123625491028783232325576309606834975116290398398302273247869922567741308851278349557081525812825241742781904863204073331581476012687707414199657791052207038050562329917394702334991875462999179572311708044785409855732815749622007031226371627795419551086667336597824318582813843545363909273048178385114681778870995886107961349828905628025251702075044488442937309268079642464114868658701705404142761498380982972418757861857375545252514776603116684816441649973516119738487861608217470025436862627674341293980988111000245608372242966274834025032748973053751500547259492367420391973813598997782276127961297084823680364895236907503342554446525985828418366989044886669495930131689428416696673962811197998172844508617958848408631808671678663007433320907402382577062188453095471518776240326634761772431529834555526145601320534495870326070225903569938807373887814703257924355768481102810216038307024739973319774787595396300419074793374503264500255311208729881298988114234108564181611566800262342021060007755199227585327230489338645163731343816521389169956148783771935945755583387525997718781495508574559433633319054834596601166404931826218451922595206042316897657657568777142664492849181363902342997869427737210843355866780457848928006243232666530736442234752268584746712155710092283985481402747718292604376665696506540704413572408738495387439210352594013219634943313515166574007455781653443036088467438924593173547231528997888183298762132290340674756908569153460893045565200418724337598201568915265483532712594498227278098271806008217021554287899326909863383249654754928439207883390605884666611649930331359578413919260123356040291172371362982813625895983494913319621652709956250554330373826527943473555869525255038033705787395450944884876714859151252809472492695366230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18111146513747278306384880550806761972576012821391780811714055068943058263155214462104002220539592592590506177555726747211472410886727757286228668615681472727134235968783036613422333351267457406750326553548038501995927380688568699034421095004140595350241107860899966448930892859425907385301935087672198416840823965273545390082316596440018643695206295944053812910433674038204043595201948570658888217966921124323131268481353236350616886694096344414885643808727005107664337866807137537153488350977342295728143640351205795143722377564182840297790961270485717662033364565078003766492261538195296355194440888673455113708591586571042068269762773729124123651248222002665335641546918537725358011303822055657411257823441196965482209984128640756814038384903836061349383928925179272813001736694705769777318555656643017630545264797001505164985152161231768646849996400801642944297180040716646069235451200998756566841130551525416466316552304099627652745481763550731121543748750707026431534445307550831499138065920514817998498517450223812940821256057275727978694794979755549275597898370448116696525490187355887510200788978387704821491877069485385354955748442156245738163351680532862140775159227974495440370394452931370804727216951338939276990706828335223335004457158777035327346299257978208971216429315614693159578992595408309151884433649030000235085035871624179776742884057298866118002706551209235315333242279921533833357399723798958679131758662322849577437530415266817679156274861679352359070387621396028177497435196429884038495501451395675419266267557161666556651327329129349835325640550110188824695555964077363938345938806694522884423180471470433911634621380528786721729655718386150951883950085196061890370450716648517613752179334395790106954403240106865924819442559430506304610963852750399203530271647680229848809767468250096639671138326488047136903035892940463052552149963251246708651074952325716368399216495106081085225718876230443004519965661813528194861665720285764291605591523934639985661528006036040254067918034213335737821723907567448613592626841924385137470614747129669204005635536806755665357306698604399025710472776962187934547744491423034660918811538314460261664222328155610296967913511172539187477027667620677539923596365418782581914554581856777953630239547790796348632822153986694472356128773284524287747833280732943852639830848683580691476375689843595106638080611985424254990463690565451192944678429778883523399560698816337009337867203173695377422591683288429358870017106145779065968001456112347806822823163758175504196035329187461733445499469593662883480202642814500509323534791200882344681691394818582056490350272363023448274121784972089015442104083544488715610073910946173842627461345199419888421939610051508695283486949676916326984865817692356802372205401323959091139062107100545434863003373123309122079340968530798518471538989990901062404905147658340420298106290300715224918348826835398422313922306304787837296981955752749463607711572768568274516627014926362209692009692085468996637701991967064728880306668692848565184054575479858707034834801308471636110390872253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089088306284869519205204634073680923265360091820913496278328816786187595423412752912331404284245364359370159288805248954419521403079954084124275401193478664642055266216732549256325923997741275827871450288147321684912814223343401717695124099226244358746077066633350471930414043261527538068119543856614781423071703258557861900303390644949093996317010138129652831491972027883912494513568584463660718231625902980073961010097643870193097349162033026196239144309858270274474094993315029183215160573885654456803997425869493934984164897962919266550531332668743485135731991447182344517129363978092069596991189065387298202326230825766232247949486360763022007032001325358536495565263553815368738396533673138026437615968820499964254549459026844197833488785264979397670261873195953838688839179691809472384864146655590057022521694689908976684291891627387141793740327731529269656395337717246897505148051735381153519219879968335051881926900152152252929416359448410578971744756009014465536300885204274973386552733758343621170642933536235101621939081650952908347041359875023550395695270129239096028905401636714686780296905408738802790778723298256233630120498314033805155342330421652095229711502394796882305884269565077262048925938332091284822494525689864865187362329879931882254643443797051007375102259923050022833459294489760116967453865135617118877681773224760992043945343231750451970184929162172823279222607204401995592655033801283726528487285511211279849522138851209956948929928417822922058616986697959731290856494263183083668983741204526965715255222081403171851509700221894276912618295635479241197476062863079834656362276725787639166932001218227833557592695640214671468001806555141211552108612461654021875572439497716705355133249488460444479249119755018942836281608026045586911819260665332859546732841555421807111635390332283449064716555972768580900995536934542810521446471414457644617986155621901502066012035864343743376550262970821399197466100496219207587025602014819013846235883904612873947932057624127711808208415426556036153476450156571280221425899000977090512638716356177672030380235434366602486053594799214322929763049583513687543806046280372962785440827585864647885452801687770150731629503534134933660300286823647763556364968541241270462086445476843674469337687798100847068629171510860866439355587292728983110909016171424738571876927940642242737372505670855707165603223292059026373954795324773486837161641138168277223718619970839576983962588312647695611442663102086001652976281629275265518460193104235315532330276058236746269667477524127967714179127172392203485825284126701780813495266291600727375369101420465585404153748700441887632983685711535361197142893811329502404037387580401208455626107253287539731678122123678563702820640897224856951834095158424244930885299136914938561578551256666674347083617889576309299623553919715989494558157320041999762631084362216157916528588842560616741941307894578745451920142641971538178851639704467976015824160371043091439191237008726514082096162517841457428314212246659326236836179355821995932532590190916165194575167082860723722774924500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680869126854471567974378812719118568945428135846554277927561433919970892020736853294427195336418334342359695393201663584349918347911826116301084255564373807343753162787472917763883621712390346475614090836362973371168141972449807753641103350979452388331981492010551497070222155906935012118193715959398881283422462217531306950643710196459650222836696082412378147195969383340336067950469605958359276631083951079732210463847037014431012624351847744057899571142592830244465764832965260401573666833879297518709920836473928664965634578096991070626288700241980054033272701395903271685151532177389095672129797095608446254988339752757990032798516873542885450136938055979045277035999169221896357067703915676119616621516065027810355783090182737838434491304742456577789725548002880939002781237403709782074846809067606542886424425032337572467366755787415259071657579410345449048653828648650808812325946284929860801354199513700748263725746595111113505019072450327450029339735919254529675512012881830275215889755187143219999026757236866143691198218824579030439370471221204253882708071240292230420211902194206790956563255879816037088798248968042890890338495007532900007950867871481887059471912213943928944807846984328272349316454896024167599362289763741336989961373140880970613494309009348296755386562761370249854106244758203326995494895531973348476152887638666957344841743417357999351522374576757676352968087381309913638595866266842084710418660918110245218820581285492749724482950582831627411830717713769461062803346254890081089441303850520419551175088112580645588390062282565287094461844806032990143546351041196707057017589806402816359662638543115543433864243752843127140788152147176990422365230472924168892350116075022672746724157708897661393646049662089249245107391265564140107333284494317823294262648679529659535555366483374601189155407513271211871706850238799686313533534870937133928712279594245465260745009180357305154456315269019257134016308831855504347684324185362562240790052877105594766445115741270926372372367302053612530920669593627862728975084585520098825660027237638744307603928590075221311117824228830637255104246599160748371769383948937589651720468033334572054930795130964172285982090433436427085679550201093201613974242801170850793020030571250435826205001889100533379780968393011363775953423366708619287928890626878822863464831686624830955002189200995113485302985194466347245699288508779586482842822811090530958158874223751244132431615252284515684347695521329583375727429435232774905817962376128171624622715968556909955708682603710310899879434032605696095526668445612792746234485699265199478816263139441499299580380193184914041350492490947668544679285745552630752212525904810836765974349258515227403303085435871058037901107025833298939039651839402401945090567141865430409725224836472926752587855122838665218717887801479448097436023453845383028023138411222227594066003682313511866075436627332733591502803841761106075749450409138115244824565335071963446643045590851285588701232831223080843938271361366726077688732347079585094235231280266105913684860648517900956738379721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7197500378111873434106221223431994651325919718441076620845849238671310968660252365713240751359672492048555342784170373442671977167306020835302002867993839421458145766383615962443870130562771583400796157941844348684633627741743333472155613332130845453532586793266110188355427675056735377175732431412140399340741318811519859683199370657177135448011815554649322062071751303903351243064239038139929945957633711385449285296534452039833789451523887268664517191059960243194498442298601803684755827888135124637791705919702443145116299013484375435753677579359213308277839465456428467776359591491792617422364309618993209028060243596369873308487307827734394554054603056573735196889083629895692736790125964108119941680998738521899649869934411356021541416197941373850054913746917754686117100404963690053149566017381314123720289947730095554501821419142869985693870998861663173284794195301003689054507130889449768511035277840793949934437697474999190207678580733452750890485443815937567058403165036979862810554296240013744513701656082496805495005047528234888879479195779064448756773043518339307541266467833335549821494301047865656874328769265431698092339693206706653244334324721987155048355157124765136894116889215337547574640676722229482321708417668835710529268511537826717291004063336467707492883900628847763197525796391339354773970786922867444427153783382968273252734976903962683260104079526921088235322915233671831255521238191461608969253805575566869893515074018691985517991286433562678458334707904101650622039707807659391048418281413019832500849205864565873369975004238429057541925949004054836457462572827415988894816444322928182770624759526864021994746894967875534613175688311291880705016856397293529101739838932222736006251896228741957791852236767127578097680632064679622924071356845836125971553430512543050898963481230385657316816611884565943442571186858852107625009014194970257443110243211117948456435502105019719955171103611952931790046976241944088331622822430009821492941199537198882311114611947829694022147550599839563189254123291243378913967529937059925732670390483515623030173546219530580254289998679048929894098708736202292764025384221083768526740671013474135044176876915500090527968646136550308885842515227375315155420078588635882798211784393071784704518691704663707702778120783780472859958284484373207992642103146686191478432892276259148289689306107693461065715021498758364281349279083856767717723284121097911853115508309171352512244074600105763413617816189730619775023740693136212702389292041024494019452600952026886465021110341226537788016957926551915251243039601117565824738227965443234393573644972720711718354936460426173118444083090969062698976500852300540659047372987886123017243552483281695805791269453046454654323029890095403241974935519396400304871466611751155578201251023880978231129047724858382005023080031380182432084780296887996473362627040631193393673162546057732224545111890090642370382293198661231073772363275040141329396928096902360635741341451281654268978596549451620915674961482250505363613844113870102204926539073587919103890657102000024883781847396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050597866349456537725979028960553077861656810342288023727092534948381895774076290902232370143654174437566314403283565752682824397407105056613200868273413168925195247821034567298569395215986129500527609828413793763123236730534256411494754193171478043332148607834670296059241623817163371316951032500286739367261258298123943741310433574921682106836222882335129233042677320399181207714622249724711191737151011384533653791506504500855504500566844585352025940788210169378271799982750938430999691657685841184465488011858550510841994249097434871407043275722360897015946636831414271569994070804316430110970904757715469705765449212376469955632193437400547091139600836459430653583636232424266663043582827896380494362547117077345065043324238927060540388537741857070488841094266759646608159625790304456409208698679326996168810276040006434757481191306068673998720602831600839065380355984251539325405597064230318840634198617508193362133836865840523164876666342012656335834940290963417321935143605701796563921310067646566271124032598639723451414142421576656339714126230633117566638583562262155378312808004554754417498132640586548849453719517140420744447919757104561711481959673225978043362826464660397216318104263386373770181938559172055571129492187549713646781857949575247021230378435507251922172030064395644635464231177980379729163395480727744914677138680866655300958946415037606339925394395529688966668586789347717730307076840925323466001191914836861206969238693201594352710276457463418476143383079032124947348109857231502417154027562463588538862703954124512748468343746819282945691438254463988658075620114168683016546851289762850794748078766144263913655471961273422023937620403270970351005657729392988932726183278938690963259912866502818990926334045808226740314700965303981032330800674264053501385609751562376146261288070959896852236231980462182380799827386151492957216301260732533380254401412034842237377318861049121971794425849353000290490100994505859613036316817585043232774896647651235058733867368011315602516978785607035433715678500610919917194706312967870987837642293249856539171255978425125635690640767091597709283839840948519867149697661338798507637010593606207311691713081467750983129619334563268726793995824108734118481123343229047642413499175228779445267164623220895206792498963957176200939228583528341760103253681864276702007744270632525893590243240675322215585148162061500533580674487971573831136175639262647606473418039547347226707076132593668676346473167681380785689595683356716883184588790569582082225447825802600054981472306738525795118938711974497688463923992915897844026039380377309990406122271730143247245991406643501860167746473466750960232652020597407437322577655075582753962733398015858834790360760244184770915048046650504849799364160738584663709772515845384628885954978593104222503559687762433186199240152413673440443221957132644512636082464687790471713710848099928958038826261225522486990651681663513952193809783188923245210775656445569971459932146746462211576834625057538981324802583435802625683464552500283130784584613319475541506563032065546252947105001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16324396470870193197921751539281673311662567831792963545260098828123105328437655910878486332652037098173730486308277033497106228108399871862649979627967380639754562018226935696089650976953945534256645071140309587123816576163940581114310681927873796228541057206642739924419443155098992395244494694454515597407447783738014121431579684871751489272913201310745774520620408950370321229660911441293193165123509288355403630081777820628789124444706926415878537345537619654571498098362414134089642947145656518698101000673969696861537827378217557691706375446725026051582129934354442698160576266030580278214266101944920840394335922725725469956752839359926888855864326232846435415165015954048942372682051052352764217593194454563433819598953712327305644853940656099749148784165601310534178456152377386285549127431268907612209042011525410146972369068336559343795754950459415144095692695562287723261917268983683168307347738633385483053216320789085282138433141253310611020556445552463906029576478244412845038877093958486761097390069366931608361166508768388341613821692518600580375217197555049372619568821721352530775863663273920765694882120663662074747216622177285308433931895787915320846605865168969580499692171547112538265921861741886992308272394487683923971328074164897594236322679105781907384636046704767466950682177257364405864505869769346711152273133503120703414563583689691271655635510962089986555005652269418647764381242985281602977974208194254760696960325163804066468564529742044811652793014254519028761219463903492821307927738037617939439822850214021089636819547286677554681513171528633457267164604943664924415570116880436095478157801417720485278654275654611652875754764057444539325376332628603702297535922378801684973874187938819125532867422503484380764576228048597946768302588826891257112230692368164894920343257716728375796117057573383215854875721411521203320020335881541403853215213084396830812409734768134529400108918446551484047508554050167489929968470968618456906261179062880963200184015546018845133560884064065926749303401790885127457810750820393416838864725514723242365991418245159019866113243940880966824634001413780901436682003212633331739102448319303079220394598050889464633020533079038620064443363978228295552527151181166321446966175620826783788214470215689599478399477785322912215158745469071300226113175500942057108113412053134980945429966684730368210404279946933620125445681048839571424844381595766065244634962417972075236177941505381926519558848440231937110470329443502496210056517596726413097636689298376581193512341038524847001005968148993556301176552255635515062873826080538194076826732661735947145437829425179309202152620821307292733331869919529464577789964232976257208444186348299232391670829424632461990478973924272628503087649975273280625350440216503423164131116852750763074107557305583103813157841115742934868061053404898312124698259380565509290960878163349905124644918446641335866254044773787260866607617831487618571304998625631865088974463705194621234310189419111041606774988074260434104193885950131283461496164856749929726056627178094774614781702506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473022081673211547881841108370282243637681967016139227064240077040285304915037021729083430695459393768653134047108931434902215281925749068040982881619719549892092355852854379630974046122391796984294979341143740358766808658444695991613666637974204636559249959267506425389112947610921778578910582034080816274468233091689645025364610444199070523226050936010107707837274785039015368977841148658255628248094578664641050693342097908400682618840235794415492957266288177840469439343815504816328747399127181132972893240397884206697292354075775466614802171867491224218803139101409160085055211010833079278783005523469003690383620885338876822788176766365755152719280538206854448391211246356321996877619051098404264832684981384485793108503323340735554471612516488235391510208270610062583048912249702050014708399024550650331731159211201678498772686068698185696885060726016812762054127186745751075164293433158745980151963884650191918648808426846979970594011233890835428831324791902252146433585566272386779923429971406023227582716154518893063791704135773738911564784967320110250245084610966938406850760920246741911002296098115665597027172582160577778288737848695824229210814950462257521719667045169367258080790384685948208421384340959708208250508273241508192419148506851112252474130283005011789398469370614738483137719993339629827558920763465120019070031781296595848892519083294458221535617704309085727060031242129505969962819245625101838224698302418674367515701130061541247371431245418856738659479031301526869574561800217717094840559511804820168644634777796559753457982643821106993004342977448010944738597521608425197103510301114368306957729199012168400563730476404352823495802290072680470785881469646887852058199712030547031126641828536923439600431778245018769750592339507184949538377252297131453727112537035860090428835413438774511160471569027187920417271101920044693572054580070216443560430333820465919045580986294400034344107159451082088287554209653417594817041881376154083268765223849682561056405451881887417167732687238670910655153219385420328490365063528995495326452476242037923517070274042888061704919434875131195109968463243627030144693038378710518019845791864407537855560101785928442855125582668095111652136652496947893126496169436321925388183443327191458005113744142333899234721630389803768965911657979963470310724393370900877181160306856082807896926908350027272621956265169621949848119191654462330837502725302884868856420876195842400403676359696167854348081808746307059745995487265907039177861936803679263662797922227065007700009136425537629164373484244197355254476660658184749690135220733139233615178819782741762894716965229908478085191809324454892285331373298748356604466430250405819485546264682554355705283173776160954186445995417725138172549714311176584340138547746952220248725431820900241520311200140909036339042601975942033610544979975684977580236230466883060466446095285109613865823979479942366918255304633013615515626876027568705034233655798564361482088602668718403104713152587082271078586665765826525125635412595285807464766544034942020616217335129710455503154866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4436058635287918887183076691223267407309507347657925458528991864257798702457153921980106112583353903527802122128297801659774830183778603412378106859603365569925186546839793507611422653869600629329155072263128780004643867854099887321738184465886032584793684756609188118250045732927704816211359134984618645198211086249011271620082764590591517586881535385284085061603584866775507039906204118596930923599638277288615456370519981323914217489188149390422987459327737981291109685558675858889311800527346264145207558360364010204489727413146362327864706377646573858219212678168398698862373325758340208364277509944999675360811424437352017615772828891253203047056011442446599232698363578936982702389429763822163556909448929718174907774528812661384234915888883798019707878192645546051186262005397443428145632370379126421914569153533493974078549083568864235735389070948668302391976218592418902567741175615722761214994681221202089734164307737388876429107772239628054458864459561540151383107749144328160582068630452887216817740339482437026880969612422673296913364887662567124995586532184134854771429442376171520271386390465949988441369096708740883422457940092143226216070397976763009957031457107761017499436938481615628707265369074428296444319659427008531010384827571918308722793068682709199979796016520282627973980218622370955525321295396546760984983683522240292733722609610471751044127729476795890276221133447093873443242289318351767325574243470620773819219142515561695380429962783437031041370714733903000061035913605032929109933769499669217109050117655580778856023804284081374959039380730387149969928762746213772320939658984316283971719604889317067458036813935181555281990453648677397157975391020774679110066065675371535506904476605796066498038410523497224027909245895541861694361422634171369217566208715180265315295061833449889473244280210183465139719734039586160534457157797307056389706998683870597531697046038379078880494020132567534969109192140309446665774356769248465469896733615878487894781155022739728765637677665098092617485652516304837348158939028981290145942476466919824538481771044234976324780585558813363650396892082160639983536862487369320285545351015054714274302767043755336793664880598630053578922627447306376443919570470899311123845168166226078945602724115276617927486251523510819472222742500073022555636735039675039067605981312291495759256495231012720616080520301830607063970061582335747026115631056725367690390610927275674065089582206737099431208370565534630704783492340850889655682784109349501732796417540535087565902091147680229865288779039898207378490719073027101346990364650601813157302509511827118896292196777008188092664786104518958493300298483011547970935725643800120673719182084544286664155078688017463896026562150145013951425587078032499892812379424542672015796544937626492247062037026172846064523744763918985396499701400763766004963110271253874569597982901834947103992560977500767640218956318146797575687235475933054029385532373509210786943947884242460240657418175996044075402711968873841809397662695893390785816842093158442580219155871467396298427308170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796539328659686505199863563984702483536216653886102494340430421007127181771136369435040553045601755050520865526309396582296608631814919807569540887816617124144937525486865927080284178085117092119684916211774247490063732418992492451184207230065986225507244660722524016475980440014996391941650272172508606097719504285675851504790709750465585293516703526814281793787650658971597026395894849666584203065535723507563980553387727870585929540887734085151304194373119773928305126832174952621924019592124606916717624012421139777859298228078788731193338966741867208150472501692897582739803780346888417181007604665778249981439015913258814528960179452331432147108208839008314100102965196149474993878715010573129895175537565071081505214634497115073400055197525094695942170515548920496779340826466506181441074936657688988702070743941354412522496185948688860977671785005501479283996179540327268811133228395960570662890775175148119534488918399542058207518531197120946760284630878398522092802792874567430998951904352599506905638620878188198462789884915124336996538404678225120469944273998934479213666748189332071619685281395211326938774025155788034846562322001588428366394231134531688560966113747132178668570098191574430923290269556875275224696367692498774793641010933247166980934407639286106722931192874532649229324527172979227377444330572690147692381871853935769462416998882100580925710896061308026246792799063759335173095488942853187386529184962097630847886226239211928752532003892758099405970632272257955952468408823408869566328500945834404386748575048056797356440617327790618884078001369808048021031022833451074426558723625502298517574318555748234619481357628637620974119963500181885967661751919986505045200641423234365486712338500325057353722855819098994326496992658747939200884793190355098063905031416968448904272888845941451392942477281239293695259566932020856502861183543022230074311948827625587312341062796730666873071575608498451217570383041906648738088143457739080960877666665455940646303752953789863474878427626531032658231762617948219425524238156091956469010305372507051601589550693251259998023174292054626854397384635495560691557189991231045957842060859715201535110664762041774404530831374706640771254595839981508156292280637931998033666510397825324822153407492249158550429876963300983081531229435053037255189557816104076014523797464873053400177066893694491217501649824127537877778584853002135654564118607200430052759269912450364539838392802606820316167523225125982152141100012118266349412583276019947924404341073238475846814492392917499748533167076569483075625134816544646077430012741873372473714716301783641160818122995233769733887950355505707597683520988082730575837890413336826895900782677632677209724745401087337153017591904914186326122498452932703913432998478053462744254515876464936789097836850670617848217743041434275828546957863982338239046711157965346976530354796361310941624482357862783625550249290795402350265682565079846098413817656061947974937877286110596784121653268411695626924505878903693581507637826216769502529628191549480974214737428715231098392018818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039905673355163861643029364181421504360632263776079612837347787842973185525693694733887718885879360940423443023766706597925870952694174532605464930274802136828821601780339393804372781857429126556588003702797205024419562700587359505376255411966628980047787244842795554477410328272374905102428709490277272161601604918290346317023279190477957636594324943152158230298974028919000008546519076251306371620461439850392197602924350642162890215869663983635322133567488239364773671095854979735459295361908995377648606466897158970850036698712144065185331269802599180896102795037009796938237426883840821717523389642908723127696948368567460685225051242216093949734989024766490776113436285737171226232063719374984246902874706516755874674961934026278828194498896720699211557736761324825102658059238464984981572086694957091474103803838228996289909440087099623643612085558120529638364093864136899807682511508961946084028987134291167296110698095008427972211944995634889515587403079503266511105398346081659896583994947710970095383304134583226376087254130975164592740565140896055843495935059610742616512034999686252107151691030801965010563450189387695169862287607953964548874965485203105689895399378059544014991599100508132965925782543266836975729844923083667381844379329576208697502331597031118863043329603960832305190229328198426472521638305954073872685254439920256002676989907727213575162866113650185020091139179476744512521692455604193694473898424234449255704556255705170675528968244445654656492880262839279215146163371582416462835164449203543131821678951904090826209080398256893018174223454136043968103975574304956956729829850822793012906307001132337017761689621793075787913426801458468515234580218965176293406971786464415378384521183999133508738343713710288952850987932377707786507469443042278096498396976591006729626221395095443225840376201573795462886085140739825037566526020380368625900343987394843310278409548436684685373049990662218854061996432075369742827441030171227799372828428703143164930457498881478542002513256603252504180457573352755914646083703232458548887869963005144136090155052364587252332140415992560237732150440182720311557115320059616688748547435900506497908734979303610479414856546676914427867025244414569674210117757955094063889548931916356227623091093123884644057129387595673204970372328895973353816035852011286394385290363452690561019227352193627016939166374073698485030780733882506203933885544017678846531197908816191188825448951651664194330644134261146316412262010014687938464851166277945056887007441042976758825224161134476704491093529228975091832131274049951321743253628101060928989010452950377627937867069544719176119140942381886466253086796322527886305248051162188200394303328945358504920429033966166224309595636286367109852331884206191505284166137949906077999902935167202960529133653747810567113274412770196982710045811477715338830706397343080280700256672830392726240246029382384891358948803701809598063570309033889518816341375340498631516620708547682799026111028355460382298405177959251199186738688739478567958717802240803393994749426532065810078896943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14445572706514766225572564147197837365711628662505095342401575943544711078897723001252559276055705994972543728837253203859657490799448402143139790607369215246362061903802350735851557423126209923397916516159271337593163075389191625590622886974207430117589788220750826726956904030972061590913565039673473614176249054005045128370813883434237589072830923745917337839107837229805422647701641967011842859530411074519738509118721378764423656144383041204227112445612438285442024334558212476176104499385877778579183758155826986404488026311651281361470678427977969528273898902315206497684087297883686161944871933428916059980471857678955171862848443463389731692776314288789465957380826497690250119676357466767226936398262394969143171395662180976126378576147498356056764167416658690098831961288232225156982380821863843104237598752754757813217619241285647446122129479717004732154712660988124687571352806115932189561244655193014747135855065532116067819071649402287076753458676126240287110243943740833109746496624850424153099744487791898640170242704964785037889549648936231357340937003311596530451224254387171369203020690613588112288451676116976608592902147072758785387256190413215663407997753263476475675939604720129502749190744544520454229488410590267030478837418845367703715507587932658534857661867623933151181635724590261779176246692434812575258666370723031623080072617656890274200793437708208465222155880202933646631078615626611553398421728935535981120678691807417176151341946113945417216608388314529047207360014709133729753151271636350312830662642105356910095870870820843368636607862876132792348388354156519743816299040583582543937914778332078915180501461298541756736033593682742948811406225033228169508327468073365969913498733251540361610358604043735225085942834722478952361064220453234298184597759805049513570709021257320966560817713778959850659243847630091371673311165173367124364460612922920819951365880845999147809947548325840308477238350984295270062521609376909695662268282675450190012217186969959431356717261226618072724745090399295736564209114141722771107744201114844392842434848055750957902791712002935900754999369347850539064132538567778972957748189840004534576028110289711536453321863836506070043761855390557814835648226023122535197583398122810782027216828790290021215323934724067197014457073810699432875577774167375315390542939149427100129553407010707548233901345175549986599565312012448427159094568275727855954945424260118755891154112225511744619014837491645790842392431555903336275361978178256057155970042376578769259933249193418860123258794076545203108426604462895199752633584524755742766331954921001024111023171228472917026597629909356089841320086539880696154073696646841049134746485860577548406073486217037938052842846282183581993839000970735147196735511951405696830535011513097535524828154522929092594217429233027078501936926645095301855027431834916648382231357605055532410881385298537898688007495288877981721538513968118020658257971911632062830275694087283011982312205852363615832660062048720204614644401851352131840087217577680468024805418106851418079209152009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763312177732106176616198809645774090064334389438375995466590664104148306167353945904884400244898187685572158017682032459508633685626368152966568000329796084005427968378332610317717991426333118760373404188243427702070944355163357679018510020524156247267129108108735913425987487845752141651722982921473016834426134249655290412725371815293193590482668375914337089523568412639654091982015679778911996126580955179824358688884517666206767933975954042380019214363490810535960343071354044289639820479156023612480948261008094029932562864968582990879943593103536777126553279009823553957916056889298064693622329081405398067459654260100043619270792933332167522959883688152147411955689219366523402915298963631079829370297225952938524585490848904701150623159625076960993553591190924716165062688838069465503676298395820315583948309135507112270098500620277577541464461083731447513493045514925505340289469769890298577267574195282883090058162896451713088281447856584594081625564518410673535537763132273565681939989726672981607782706274695023625930785462702364661444884464697140691063239738163405616133118161481641606866105733830738462511358038262582539428020503583877246236228583640189709772605939148864602149672572304835995761209023120128189562427467675850437350846050553972789941169559195712319910816835851531413863214425814596050346444038433200612190211128285052165005474697272022940876276726252642766598772466260844652636118201543275584880320825630396412971794559190343112457881453092345425181635300192076898407127464781105977090324649833985098729575289455484600248748995499114711192058209802461366271145560285801742293367950541428010167390247141974198704061643769087347043279389266627738502958471472333421000138639444123341944954835215494150432703446693556271202996940611862280866494179807912194635586867125268385053834401924262873291614004137463681611759934940043461814303962360752159761969760786866576326450550165387908511880341012245638172558552745390895304249477804972566663475213686263571286359412008171181914720961866110123655894556664938598589368351107283544743318336268740506177250833426382338039749777165894077109394401790122795726951453121562637844767530759700556722378615567668166648065713185519962403976725917912255200384109581440410639441513656400698980460682065151097374008653973124088876540212634067120041138197502560797585116600238495175659228636550175378242272637733509151310500311353327780593672643363897122553789487621690227162165044330706439519871126065870795978262355756800321858806694056543202842461407284655769344405905384915840647673160715763279298493212807673903492678323985694824733244782114338831090414855150527454877386581912993418512317961573578468941524937099896786429969753907030833589681461083269990507167334683042332342685493802383697081349111093021092312580006757626874665974522766608089084948814083268294090416363772700497874752956505818335579664348971280815206357782764025360892348965554595333042884043914852334760776165391885948432161252245100543812087929051407173189548774780655416365353002133606728931064943005499728811024218548523465966087258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353372473265401050932830851100589530751092320942085007476696343099019396497345671540664331825800172814020828908155720650144151640391001218049418549463909738016078311915390157875703386947168508338533007590430109356441162851605373803632226197282686530745972385103966360303233136885543742370229266110896358503117158653961171842471631613706885847793436333418730088809440077109640981740292548422350787914789797845624886618144715572830841444511882124064817544484171825511088818542246737121400226108135949915315230615934684483092159947795249516888187209819708664024488876271690900527531578005058214253448221046892812430986127354966626775114005525961009153769212216602437119045968357116462307291314060391899277691161796415831773117902143630167928627887422190350651357327501412684568570580600307317930939991869278755980738066170842606785020392984425695382489949211208344212871413314242575264661802403364683150635039272496702706192071794219402927843207954995627427534355933816066623680462086959205504123482785445130499587683499549823515268891171867540662815459347719409650634969529434125806042598227320122046328655830549733726645154265828614834899300029521980433840587958744169126943308024076945823449246129913974091382139545756144486253280402532254004540958540544231480142734521850671859156692441842959112413983830937407745115841736567382659762320389244504659773743333951723870255318847012236939641991136337988625785386386251888725137102065323284180084958262955270496567414566595179571784092068999399988442848886512314947213887408143272485502644373963327667512824645240156065657364157793261723751535668454850897768589298339625246081528453770126572749338073422875499100747317325179477943462815718580745862372209134868593956526099047018602763136861653050840627748661708483044060186489800675925507510455548542542130605470517571765112239090154706416906135579376733293397770370048627615941639329441290622841381971255142053204848669500778592221518334553630086193176455856619399172933879251188230948758759614002579486386726812516503916298148527276459091086861281179538049076161698679614730540505132051605274667634871848796538432410981364855226615233442632246409612824765324772259638800199592935640399628279183199221922675116056886158592274204797779082105367712695379794128744634491266699718856676424285446942819040125675127389380907241159834405007890382195829361418603979783956639937787170854694015825789197935154934809710178504978008134532582208724788491020707449372355163170849851395796646822951575445364772406574054456778557684070376112014139799059158782988551557147363078025717615748831228846495077060098892315143577696726772727143369992255713589807478765132534635952454046190710705292738174327236377226844435817610908017273681202892834770092901678907323962193346957936035341671145008829934936802418007880885183802191897708366370223670698082782480464901343483158488454940142027839414750781224233401305301188482564889955810100332447168968330833222627897194818571558771370724132205758571616926048888139730499399815491004034140257480932718573127621053620594314743980671505494002090562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15446676178849527952249379140356215775439011059960495525080625154492038270223629802928492295778129682963176749038612610558731324408621994012015921587173601922442561116446168151444287302454176417911624891383975233358328354417427139516714284933257453807407035893186042233509609027692497167823818610487777529788292507160266157027000061173167929291549772207987489602485429664562393889715563452140405892200616156127631150269465944483797453902353799654593279814844390352270289961161827624651451097997716437606451670095361260229820123522802299011327840237800169230978527772172931089061170228695832950649941761857162233090745086322872387569456520163678393080073216635758575597158203143616371574041147101458705766234135085413132783356912319543661885043506594543301679462020544168275631855899359242875458325931385156991016004516783475823040373737414627313902811512384645917765215219786590193541540613113550312837205187448666615500206387868457551386758759899580542442282230868067140349828393963109437774117404217080915920989326513258542053541990825114844341461811861234656908202004931004245807292349862064432190959441740389372198248960717836913792786115228858318647322669310721150924773613037341778243896056784371979904613040644781471797901150516337753352514472529296643962462392273059818888348685577361314732863197987966325777567598960267222772198242122661970539879937234007097825162928513376471976834574435644892751319453857812289891636217839661551548909221302112364741562455305344602841936384551040311612008266953284043132217290001556544914397727505095813278771380713700344904299490056722949055341278643235898954586204139726465467277163544084979291095237737562544107460432217802922790667383483403315365172655331019539094536867486767138790649058807513172230984239271322635624959155146364642182584657767018516791974367755807574649937480830012972186983569708516194860874131533003770221370455586866915423387008423834847143668958004020992004672587087529929784756498187109330712568667099421138771961290785470803538581552255899690229892017290431003136336024264739218410904509036409152420862788275674997667287913989510897751515133148237163270224256974200498921336937755741374550760233872304865924289889366882715950992009552017604721216911024243874390031109209021673896189277610668587300279512038496673774590093444898120036131135429517943026812825270338624215574707535934144538642660797705785330710324126050318267201845550730063100162151242905097686234000353465555254535226495116768651314979574116614886500831393545483362461570388625953481044724364079943641836902651417986078568004829441927055038443679298306104359975829653753688111845191055475290555191094253158596154988244073033544840749056327897943466755832826033664524579011770866519188573814985806404443545855539537423966648939778098150080861260768891629659921052184444677402958071099036012381786997042008233252155311587345074405221500851254089752179953802132013668983500601756506225738714454447424003027193200301985461990692717099180282957858780083105863189955751096522263574003928517279606644794937976034546526929521943881903866773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6637128519341202218820338730116643658166118099659007326396162254924871556825356786827355403815797510126611661305439854408279202013461885041701868007942609198495391606504967568273361267658658516519577527951708593292326391992657452826004279783847135808659626987841245815038867564493295608564706315054987661648802100554566938458618645015228028442447963910342314810070587412657457426506657417979815541528614027440642317364216377860301208392584648365610352806490336338749204217929035401744140051574433348025661051880483013446779760692610526214900051853934968459467740776721926591790402312631060163892592155759086518708365280356812835871520945902793784950535164095375793983102743436551024175350638052436308873674682584931446845362733215053734615282681960913002637266873156912757107308927387804887010844061515956002638744831839760860626623933555006052035972225319102962715901146058217243270501416779867486598822498863636092522064957415860136505789882753241701643095686633655744504351328589511734281069473026281943722368345990824020420339723057419226528586969908292920823653159193841591316953441465864867515778906679020184302266636307825678573703971056835824416338630750492187204041277995684299243469874929370335875359068174461730768248192357700140649499049542136923496770221770813185331948861728557845915285467390188883666901593200232840457441982499493852198709791843690906787571750775520073428220470013958947283104565272746345734423091233702069909806041120970064121605278876834353817622886890672860832951942770788351450169870735167261747176736204893071260544031422504997051608390221176576080956990329117190140745874240999887948357360179981589242409891942587647174513972452749580029189685785977067380683210203293717340851681173129328287604442614010771607820715569527217883906855984746845286433624168024401184012364099743141739418401485234298617888160506317467463726006466214508505567910595443538104689923030156026469135266905637433109733884940773198311511745252878361034185127547394358305034964384480687800371555725582349782751296980729637268053317657875693328467688648487763511435769898538136634334795066039285453441724817710788266703058090633331983885235389200437959465948696715700279472654882481084254718218880091027980562749040454905593557510447572857692142833022587864953827275149899651877851525470400112796656783343741996988007006160820424861310425850463329682212499279818032722598125656872399250093301908739439584354927903323065771717748622945266807558755151657800800853494570203044815012223873268071733129585821724750097438951545292720334013418461649752094391704850463303551401588077594354661907529237469972417129253858398273582933540979547434325059319546692640585270440023654480121852988809487887675093213431877488930798672071706454840975576801164974263295175534783815166900435973590275110151155910342280990072478770976108219880141035963874981935987053911769322757149944716176777790769119949665116683816490893551805356284739723424627983891607375656633511927165929897207109445112072448668474607309985441002784814703745879486392488733668728169263501724233952468922199059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10925112014204452592285061413455826144811197012630231010827845061394004281946121364036777631236104484514837303942896682857490482554437429237962988754655059768960920321054699977522707725720546478776115499270396966789321358247824615946878226288941436036266962285107817457444093422607483525935840704878862493439927818651524530280495492250888772467940537546217626901510605391269028393081679273935439474565204717178513824522521301834389601811321199823579193415830106932204364448491811525268278261246503453706217812349141925401937171710698305812324386175962220334774809286657166163957456389654514022219452442420550541332632332451595649637773666356603826789999601231962691420894596778467392067414060251407953917295837874539806020412028655983585432166371532493728414493688373185835828859339553605604808227443101100926235673369317004981497521196729882399864262921950703127805348925631972186650434602825353252553102459180147157003890220836309578292748279761030318178096437783917491352874707355690643921125526690084424516434342122918935476903399586858907328529259600438223960922895307130088812728986502226551762926657239277147099518684806634888568677810278654559030727011340189925257747719851615760768103831893847503089857538281293956825483237784678955409459393259984078120601090601542969568120265678130679950487565063072663242913938422117145382135600843797051879516906285163825880440315427531560115692755489859072814481992585828742852973457302458578798707659456685035908754112929659507714021810673408070382347281578490524698608927510408141738008900130758623065829928141987541804415783536142416320932663822727841368872207190391189082953213847252809987780491378466132392094604372413126171713746941038772589163826340948848814964752457085927927239766517371271350008915645768546933569786395973244329625234839637825835927443949025584794928263885670093703161955309272347875993897664526333021006780785280002159597836288887511489624842961988957954164988434173362872112726941953884681760669207653033247993629676731616530377457985565623534843939079802431330320201317510728807179131129143122819016842680659505392977338534610602355901240701412842243672913460776977215010212610303786407129536321004041280221829104730289452837462005290892197670804215376650179780905222299106401763497562476289864431421692559146266593165305005231252745453729501358507736240928251365826374444630475618676997566131293498770328732150502927915792506377988999182381942943243773240077797805321506499348915554013390712966629662940276023406315044252294449753569873441955247192446983684687707698439144222430264272684804095946937089847213550550513372431565687844838306106889803127958002344965173561159377756822157365530325046518335901498894492572287463228642497849024083869265378735817947151851728519387952714280905813644341107879019788526598751185616224022593788026464311102139576650145234990756451589118704213266291385526319586800964368742754617811263327423084033557489009038516402246917312006738573853675834133435744781186701053859215886589045568485470492288032457313301700663853148926699797721338565403748201407247472983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6133694873733094014929798015957489330239940295365555499449005734329525043402007351070688612059031541859958054019187272781294271418471120117765958609750370894986455654323768730610422777324704121834884114282408832345796428742998895660332498693237849313785658200974505164176355052625214971427918100112165008352084359873717149731732607907745645118003537546421921316756730266932468624127041123294004027044142308355592024617656490634305375284506474090981060659590678129912794423969094271115367507949598435450526536401860448723652914786314771626845482312165824232607366980533036063667649657159849785373414872410640881043356931029460942692410119313163263350010200986929788049235764801393331801468726654918985217324139760970164747299686359659578574019549663823091384366172040048338962379552682417460117411718941298257623831476164606277749383234451456466489869392164377401748473029516062340029998716983331703892284180844162535938411120533285522175713328639715599217260724845733772968175302592192567887324541805672012068070145906114743512766393552080672814287943839036980784823112252545192716149667663041360881032304637686454156688691999786975284719145256273822135844325507136818257580913942171245886887068541625369651403491838032589668395644212477658171949428612657346632438618938751380069253648511500999006274815220635557108908368092019323767165244404495846435949516612134170749653883635059588910579079127575689206544547338845429771955222799905828438388217272066673652400501532694441808476596343885648233303743301484815950638234886140192384330879250734674364124381674614694277608232797764838352440650206733387313932324454378236962711309949704037297722660659847436314699048340416654175440275249341946100829624561004596909438911720512905912927067143066668109477897118851073833897716592713599839365820639813705757988649395286230733592145747473864106523303919960348925027779869317020792067092579678228633485112449607864447390179761491240581281887584020203487800389297442105596635488067208430882757901373456745901835314863387633139925874827769336724109647177336857811999469721074835897230309207579995623722885489713203532797881344915368711472921903027063948450032256230169364431311874028889926130338572259435136242316057166379672682589691693978402214799987047337109866462588058788015153816555767878543959300837060514911882455670565872093774937570964763501954569001130396284945148353336038074272268888780270823600114253188496332845604761328022794660131146618781603876325195168849542464507209778674792736797894952196654159258903916403467593985289558457396073494363645050607012766920322170622767424462689028402321649805065891915778510846178805507463064434345697334460164089046200562292091268738314171321839345243486500303148469588006417049445670137339793222908255397935479615216760506860789946721921191347083046439595027830239491123744305195636910614610876844275751194444508700285239248898733009965414015660273714214103590333275803292809112435782137507397343827280787674678758149721460699588904482563463811204853000778438554515840449931057783813735338397305342574958968309287575005521063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11001721149370287169351058627186306438067677893308823705551727055401886969015418483995154373010691899373298641720512679357888972346609480723247535715135300790002947920875056676276589563705756593383563114901380101685043176191633072682641609522921126230144443310623878837156790043457153618622943204833956682116575917531840409222567635193339916014938606409945650315632351563865516756304482159830105080128982108357637709939021201780553008590146807776438818321782804428112461255283574641797254002079388802599556259295365991955655256328750963145829919148313429099460313720949691810423700435198135195850979276312035870167342608532556650314662082922406831755995939683997168662478079258911275661945595894371451299196026612297770924274505934191234235253065473091359219964606355096376389801468954203621932762625044198934110366228499127244528933582428952078345143152087416999638500434725117614776812403008977464434463912920868576750687157715367549353261764972715561592148384296806314335309415913230897069700139702049100546750874047238471364584278097677885434487960846507957774930555245075511133128473783087917726680802362636136391146405975805848224424454527267616473923215433959482733326125577173555051771942262983425881259826124590652179273355421096662803078829036430308350775978591361537384119054339242861189007299342005609830122589215489065493859306992380412813854413731224040664664559875471075422212051025036238140752491098341779187676292928281153152562248192336035597685691899346637101576923459409311410989579886728856844944362414563904318140587853904118003776561030888747620812134609018560104563191685466652442891503512760647615397200413712070840805670459370483436207114869820515398720618046312490609493281131183898502973398786855968685917556405675133669783172234738175241721374378602983093737410385421816821290038058573392500721165868909066149262847436091236496585766337034329109807596356193076851687223925490194169938544919023542970031238727353884881739876171851573867998496546355213369619587525899810759173457442118302603018731682989036940413836989984865573667991080122499425144562244680222047869630386503016810811628870436672238851355567715502938659738087142308692573960350516581878961712348652551684971225949736834603486385142499275981463923763709480289607868569752183279407132307640669234445601366407430462029838421731933084983545471185354296568315153404008827609488780653205047862108410341744323946273901682523445032830501920802507006316797512351036844013008857015313238407283616775255628536939162091457095725994112256473738973016886768825087198841839858085645728217624229781708293400183166728972584291465626810298606438433148603116903835295419953808208090640081721537971059894148389281407264775880962541838551296110238907495284384780500016098188735760246799032950376324742430471989068369983415313214276437117931544948000222459660633808006554082811985095006633464608935030651526721978379274575392598049830227134122266512636676428742548635192944674408512538968541885217693923944005815823983982061604544877559499959452962426105682872368130811672037648840707269025269889873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298793906779699515936085439949072064462040587675167620858135666997457583976389905291929169881595543767935638428010520822170354602339053463208663390860543249880584075574483001262918419196984806729914895464043147472990381722775370099502055343087160038398095245258104073525520200945544849798429989755970318849444437291096903444427123307727245527498862082817182905691345786381580799761757887031863970769757448884899677891113019866765976480888141717448911279583577174595713860161121324377336801537145973304205231057853796537180072188043047419085033632305198425954505011425895323366750048472282635441882794797125368912080345851917996380140781368113610583512691383731955322613875283464847447116641897272304065143949754715272850711246614135879763047330302830412648940651636343648680345222446202758669441020197104808124176958980096880959753058634570984860788992117073585356435552506863781661318766198927297671098574968981901438813053455194090578653383861244839237099260223404108934779429531729686037674374977259157605735011825384240892266922824721424023826684498554386241814719991400518057046711221471534349968056159735268018342329746211439569095708681873627443178127654191796447634979772569162592396629227678153382406406530295370780731382016112444609660673024726109391116663009857602778623866610054820402665908515505714295319628309161792609501987504307803985795949452072926001163386389422796323377141583953526315979815481148461079459886154249686549868145468881306808975905351291834968948272136378812988304682305047407506540190799074009806391655114499919707500901231005076656323621695775273802889163286329194539233954584222490634704914795271876625116258903586957900481094044301823549493230196282812731200758742747603380092243231104858478444711404392161181081105717679436486287985030888664259367355698468583170249071147368799311866016876418388600934391785093048648343865114514891064818393330984537672409639272081836540848937136246617535936104705789464505118083992191569470850819497477424617007491175816654352052993524481166618599557255801320574741539641917260298546022667996213908508996155962297433283099317182464292071703479623094520220389364732126448338377122636021958741402569421084252426214549923255074509763907379275089953776222064790952694689083490599692840003204347180337368327863957032018627819221958499111341240409966073824874407450484784865743987438666235746092531340798029923130187039905838816627189177093467063857490846432973389251156236809161175785315697055651692717382366048536243945176526026125882797321884297888084270945706727014049988199992162545662200000224235250071374620783030766364055224485699555042721488721261566939182234565222950701477687335600201535307524377372375670720816696729248103156873678322813294829310552893871139045734579590188422188078729212784137133663524119810672170164173972288640404004877909104551572278529249621572389647413372478153712265002969725269277186137577710529977071010473445224225341854683897574331299295789806224184486296560687368973848741991181304490029294893181630088221023244722618050744096986317003856342315596323653415067419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025412105572086818719450419310118255120012499388583971631524318330015171152361320509612289595865514801423773385544265102531582376028613197927931512711651078454426648373425990520711827691481357513491648250439628782422238489002548282331093792830275838856385884910607216762442469138326390604186281690439088506505741739865253886182550309633965737786913797931080507812048166791443059584164350950444588363740489502295289435069006275626966208396299633397413004613123232914100066607497385706942297863395367782051557770255388169704324117897593185290256054524720066449422919893989041579850965520603392600104171599501037724666243333310825155735770060855087977885132339166781351704676926752395590994814939986748618419713185522812276722346605475722546195890475078301301361840060506672747349845811574860229885963097081948297672336428606692202353338125429062714689968112698435052034015967847421213783535742323721983771633258613423033109740551115324575714563275937020953912508060048351022872783117810288722697141739960424805514443766063441250733110610152969564239511255949555988611472975205316534030515126849966045455756193931075353844047936320903214344482311836293909151561207133896504197635765229281173817053727532320302103457311124051347302899037059457170079210132684677347170887761163572436206626367033091577084539518995862911387884196396460321940416005543508023116567940474146566594336934335228251091929392966096285304236991047740047199915372594575548706649970180054940339161220541182768197094937985257622180499165076456336589825184723368495890897279055938992212611603731526282446662693726378062590403450676636627617599940357645220030839939853295023843055675937137572218150443570166899570452489749922837595561742121222658103844060203551614532348808564712204472875584305008637971268037238661694151978293346895202281082927217598234012781513025380475316220489521001954630571776013576887365536564714066810983492419321306691827306616103997943693275860418996432275032885627744789585677705980460105336275450898759264625015989594002202277965982163725741135470546200258514107826421132106901089872670349196050784416197330878284651421928003618924951765805327624011059819533660544116293465232740686904799869171889295564271297012497286499654006619795730009938537775147006425773239838587678411060147178442718323262838388872951078425807173265212023231548624602890224400537082844662202335936850186063484172587047213806897326844510237742885562391540087166728234382369661908753413617051904607141243350681676241474477174318673486653965475490428523415114969852193710208486692869740906946487798972760947133355225837927904054270718237735029045111179693543832605510237389459674290190069627724050629446208544452864788410437907393055503781008630176963321186076778819609339947285504319712291356911274238499921290403660370566385782135439275167815895640830504507770494560332026578597803167885711319530135912349325130387006998045617346829168986702330673908441576951854998345034343567267691970323354363773626226427921557335380118689197483260005328039223228373779805763475739847875373027074086970678466709613917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666881917405479726691937154022617465727309889661093168200199159168472549427524728956446947909016828521372839867078755921304048319081435643067451773093303914931953682517368153759671325460119854038292694015979291618781492778454796144932418390960557670508576199095204808228381038218297639506484214900809118788612972082583613707828146797494958044747616215487457374617798796358418223257918630780761899364891860441812350874931957805613705385213383845722200888493247549930076334587832024555443773720224129474968639017848032421750955481277334163384381628960713455520331951581702380266744802291637366315948660999821638643368332587677694252481337079684973868337795609631246486398902467795954038086062771425085448112043428745878584485081288508087170157933789827092857801197123821615267044274731882730259970558654055366582881112112593947919298739061168663708554261326040124678202844155066238056117916067718837093941228431385404114609843706976352842140271802950366920003892072632894163716083124207566752868486103696097216827747647170231572199335640054899762458753476721873595403273240819766652989000456778082978219630228777524366746112470333376305957596770786541111383517190657802865714186821373204304372225773358968915258298599831365562773704338839499863103863962083034852896577436018991485695689283415858257032701611386151809714627532224227161307061231489922125783723207789306333520110181991979952219968406751648527178273361390060515932835751026668246716828444708865758681351003786161265033694137792564520221572829335358993698827941235413909856195504598973803059463498577508197687391692977758152470696192484032105425371649870560388498835511266062711157413558301546487445484072159795150200706049658515339842724617151488521043481655517301089112840275053501502671323676030901281300066361439678470527085079388164223357050574604188373293015092878315062755939363199354002193408437680594055665265639288161928429791289241272166214542463761006312413445815622694273685726744955614664905005111143257204856304076793807544585623255015260931079950651060736166177794278326052530431014037690533039041539082220526547052743694825198742045438996719173478748755319784573033543716730562329962959965737620369424434530577591682812529804995670671581303486504518696409481354382996904559080748447136402082270631507533016178824060309170480098357267412711238130730505468909204538882437692020746545151788219292304179316603972622367619759239230695918340562635179867650121588501959907687918490289486599988713356314579841408168131214265114111308479491338758652322011598965959808364536983789642024563507396481522918980615883196564070125400469819550865420697795435193356963162123201778229209742751539247282446288116637666009122485270012309128502476120157634414286215921368457166232711652004374570438117293676367759341731458236112782573875529628605709395274385544766417278737010927704840369871437484962472276200967886620311391900236166554029892623821190429827200686163899375015361082044019221335402892673101057559844486964459162412601484732387419625489511377251225434568040233918970325380706645997014248868781971317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642201403775960411979185172955539542629904892880102830726387875638152045152632316109920639703796349469834706947788463118928760254274550426088449460597718988952289034032360961871523727198417864705217773228568896788356642576672861161786702365555639260535152767304062691632892915860621207294137176810259278363220241286761470543777745274729063892344636891596329120683438672935216498681662896680360407764097226516973451763403744552317777361801937641494705417531447512722363684922643565043551493948303603242675265888641070516868529645243763601250721308169703224268853091407914336856275023963477253188459252311009560611267865608564847698993337739424719514564824329215673687881796714570149341662821605263614897338213633008022457659824922095870546853876530195836660494504110128768928300820537337020203728773320747368078771864010429563734534315934866307187123601240339947541907614254104781608005510184002253467639750777686394614365293087389677322768314224911377130457339823305745337957040200756553963570782255959085933248332366080166869586010869312468418707306425091693609051684666416588771465289233135907383174842805891825167580488950953191611764190781644921495777428441827809629343052784894144208245617016390796927279373208650111525353648262191271082679663922059606470605903900733617920002050356913455236911405742809991923316116120074730753353711263202089826358173667318406478894960688163941241072128566099775971576958260268136989597631689379294755837686430493256054036510924196285610208010226588530663052534967500513391258648218922915338675833583941756004574971765990074957821886380469292367867629707289234458706391211356965970952855182819175533560682746509460167956057851980704962492565334342761060612743085421407784099849707840267095693308484692329020167709407154312931614165255198571408563040754948888822683937027910845311284875356072417995402768059690459944282389012916734750427794994441545508869085196613350084534389171676131159486924008905005918282095040834454119725493909379670090032593335442618769226064286294608045675515669029816655218848097146250513104273033533615518520959318183475385123167833152334462784590732500174996396875413403790036510175687538936092436463671173967513825367904049124374720603852661847402756938650096453210218784616384027743693512223537869916778576788623937324534258330965171200160920997132352224492601616789372893479916211895051319576225525086432571613322407413283502013057016989122624783120545851704811968584753100265152675515769597139909241721289710696799798407504561499994129733756150607470576110304629871475905947727377387894529950107301563590533927960679740836270916219982170885850877493128819033492017788415828260591351669338480902574368741647071767709083297220010129416789737724369910386181916672188642030172503450975663217933479468385517646001614554070980943176397921513995160082991595047221598663938538984237058102753718536897305047760399829055874138590086460023483104686879065497881539661550965855442957839972227109442634718686028847690856027385933402958909077426307824867684244489186416550945108838719599224967960595576370293107816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413263538532667817408127907199180890866071681184689681878683434888383369349833345494673416035498954491399042485706835783313850415087112791360904383273597539361648409543011998703923912655476084843238339524049340287695791415387031075640422227867776994666913046575571734533177019306538987670831355735698348868619650945160968035847006856283396751739926247225440967363742742268106780388588825100204308784934207918800966531026540273698712639224493183597359892960991918397148872035650137670482132059504066852530019802848244060230423389536357376796031149435040701424316256223359362133385613725996522919715847069675060759143231359122070145500766191851314965904279934895027533404989965392407601988244153709098099773906737262492055952494902519534755979244215143812746280477184251029640851477223062290881010569993878183632671006915752327671742480618023624776257773156371154012783683529351176784750430874562417560834742787332226120628281555771729284577107786497530230455995197322582727480778531654180379790184923033922119992859415106378814509548016297670970036429434089540416663975398997288240196624961939351556205312407429027409171765598192404304219980799407575964819530769299571269481247314975979181028197015079373286341892738774490275372545756874757072117568468995527208671176863507942689066203652719265444467347568200475745876877123751462358292307326095857951317816013445975100667323285931011269533009304777139526522488824017554582291216953907266504939414181141855914367998301988512216082395951672069387347175284442386107366179166534347095084407642493882354892689853564223362970090558410887576300115111941247263070232865122948597188266214824779019702195759829810112573240609453132325582895365114391011755372169671737400779423954577469812281352948187544808429354521771246866671419450414071503912740224344397545758092384735728046532558303158556105812835532584913277575777132707331259433553710754010221748875439562013155819504370814439212524343238592334768236394598539206515908712593501116873197632913933819718467385909758992899289343094133221196640759584649481112912245334295315042924525788553753940750439020050285791778312853800285506743992522005263690058317453162038154159250650978840254729897285823406204924121359242988103360220640521692369172263112878437402643052698908252394044063573433486634729661655239345238989987290613634374211074241511276636931235630225391978926749131292648873314281970109326992658587648690988135954965315674799139444976855757493211731009618108635418437035530387942468893304005919848341853188256181025414174876893721540221955038544593739136063926757576911883973536761414341881938948392019442794556060701966782943954716755017601238737322284711715678689666328201017989229670128045877209520523275334672840039667586208129209029021867974815871369704106188165243431239422802594675696078130540528229092424382868351091362164566937111597981091478037670272912216888639062016654656393269624294366717140717144732604667308159232206570916446239384395258983999420632287975469464045382083331383608642127857108953491220004338501156019688407349145953592157213936836442627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15809096889064926940908953978226085640064579827609218633328822421740637053602737057421124245032097700025431901805522849661021324260619102672944160471349349824454828930452675545350427256545054250003575565065272687630225119871332356523519018790893586864838578089563976682554933364646809487960812141250787190029322820701714040975197197979371177563581959128191823996606796692301071206061781692368576334274669010106206632185793061640777872634617029502141437216301784443004647789099027093977967396005299728138719671583122898930687723921958030184823284363250031284533111897016032945679936989733026762433105968094916754050318633906489149001619050403050008716085779155517268511183778453384954413497504331796316746018006698390826327192474857284168116738170807320219680322932630160881957995453466860347846474780431006050514927566198641543484371555127967682934347041651108809712719282753504059839503703385245763890473515765908091199464011031837457608722004470508561721433619900012774493936286488742242450917235952662462938462232043665480394748975919578036266675498256889512748179544713598166585560230924845007790170720968385825926758833613896483894036764121174564377997518913663894827692129422150028653961315512672437710531366293319123500679609704185548040460254572351701233349968312835501205594343852875580831891151373936560747152507020024913549280650452229106412836746740559222908813917137594537819669709410974558254710234940428397193003360814135319309295787396980870518146471073907778828194798304401757558262171819222529668223456815007490791358452311716428377929850917725665644588527356714273710497969154198478308486329746822245398415922180412271063184484472660220408989073853986268436844046703198836748823876502631576002756895042129501256347861585743157412700625282177948047458105435987506252939441446189652043023383076454885005736513244395740997909617141963988784029013846776106295461580827247066085563254353549782389907168066528773407713376665040128544635074497943195238144612405524124622933565419145382860358307624630157689410535556187986126927841444718049554550745765073145717274146730493335991088054144448611051374147842172727242538529513552854052175995350952154452606437487187880623004885994182764926407179847260961825197746825053506625485061626863415167725795944159114681979477689106066995742502048031357338410125117554300988656406732709013879819562278210294727803854049836146788815765717279231914106783532425485211648779776863303561570491455462748785099576665131565213008437921058499029129729467160294063461037885259159799646617835048224204726495528815603341922239472255045882231775536007394322874079917275677089779760935285841215748009602937297822210963953932136982931459902029092997577173994399324575769492749571367603461155061744239748469062872978787403037340825373824518067744887195835369037669659451916613223809885601860870972653633330401578503718935609450567493564398012932490308189113408981125843552993825708208800342018322987057541837183691365976368468114707686579520723274754675531339966399172854362429779781512045510430499604316916704988914074552628871690547615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321038023674376776940127103555421485206122370078529522887642027309096667171043799420854798601830032308243579973090907166195176762537123433499803380430540806918787144511861490461167220727830656098959566075045903377832583542044221738091668000795480545708720942715144908264680345605253215657420397173525173037060888398061861891081928795810022020547341343101200805514670515153318316972692973305082894264001296851785625154988573649436462084312784930088137690903129734028067807943442990855580127758090108856612393665110476776717622220572086560080841888122719405421081982264324864258689697564626772812184701525561950265073646067426476476332203693650500249809308388654303744789399860729904399324563183871636871581205162228783509119460574909143351475978516038028993903977853138239478456082920189187035424361276017846982918324687283584417446369276311340961783934295340062184001204265856425334325700095393628217177261773551188944579743444163843683754748015003963151176650375627509163908840649317583908618351968833540537244903066694350077327630823598624430780683844339389067137556959488068630865204594909417981369792291533017807214921957572666506231097123351672086606000876188751429683432878836710690440045750213675859605900036522806215742658152520152064332640366440226979952791585193112809323197015620695973175768386215748379134214384804398225763860649205996781073678919230857760331383639528548977293992358866970207230248462899774453530413473669293836924264165965766810118173598646720014048785789413680882167683645033421518793711540405450417054791596475410471132229840201937641017598045014227443853467052429034972786703822636314978369370875739317554528927441756878819210962226712034759930132416743633266493818959519663939810337738260874366216307157541677113279903632831813061203853666911675594453869826709643868454568974301479572669786253304633662827140447811218802185526349895748640640252153281983271805468276075446193696248361665980574845419060982928276454895186589728478407034406298542696734228066304330882366046176653698296244582963601956290244059432039234659534383680693022713904530038248677488941297379703250525498346653679488016301021931572108400695538046411299407331296560842931566125196890929600087796294799214608920184903335139693891535235182765086907213174894072208317201376974913746790065223372419674770434940913654441051279569489862764476407587295615446982944028657345330075006293538833252428441750675587602728084345185687271873165071946654168496959076641195034975641902094406044004446727983193903107057545262084842013054714375833896871496411966148694776425368921236741578856305093315529803305413538516844849149357672182484517117040469396131878763338396326223936564664943610632812615636097443356283277753729521366363760145327592509450673743804756807989646608355808992190312581949915966923079398159107081668680798905037217811205375967932627356758189566673272989699806205990558428697966012432175581152116453352168297693956666121060041297139856631352208793561680224431270111142341025996889236224949656664477724672353629276962597117945071591939850462569452316920168031227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621269712312561407560653502623551917055515523437623381823729281346590887389871030975175343863647793150439423966540789471588573275323013200747292061252909549601463928268563960090273713964121958001301554743798195781974634379092447990304416148631574024814742036164706323746042380252388524925480173404262750529578336743471967957821349960108605784974144000713812209989777362761094508264235864988005809161283853197655118615116884960967040754943457842604785977195224473522508067596491834972066838938068725557063056086542651572222058185559161600254446065195179047463737304112976633403783171262656954593846489507067051003019255010349915317257917920818005823155393273491052449164620815586047995180459518217113255342169716133046902558386944962940569048570877954426752220814730469358354230449080872991291688481450872287199009259175212358940938840887186331294133938160811767162654300188266181726010786256787413674364281695434326261725517341767834120964473071832558446416292240933706806294429007532992738057684133996292240916607664858628366159008849503178043188405872413562847938281532055192843419391856918382986586201108621352317298055371322434911289651073234819384866997668015340140520703944571352022425385565109794178528602778451036540855341363718350565562189409560250014887459884864754733961540290182066806142566330754075005963633466192191045667572008456382640198044030540168804428649328248354190263279633665753508480118247139857777394891710447638814822601661587240196757459266163468626427408382021421447458346614840831505115960934821285736613297113679959522519632436201594783712159915973428981289882297132242603495830987252267863124738610120822223625364305068963547874032544459118797388829166797909841843098627496355203876643501181532034812156555749224547085265280922030977487116304209230931046744135564034748371062620417989024872039744152145998641992804427215090085376661825207971058663601176363402388047874528238551978732407090228359541186449402200187491785688916431411936784587993186586940770958767240343465752939873175833951408963022688708565438949388037011229996652594477515318163381048475076160857031844962982152751874611086154764815379546313408892496205661095860816736209050563514403891759175958340661349865735991357062647948868893960683164898974964637581622494890470567259033967825048142979290133821645537013040883036802823946102068109604355182601087177507939717647631625914006424540437824990727131527815701955881429884249226043780490481211128060549979283470340816022313130880918702969514885571454843983889387975260944743960395654519173026313390615532799237130743227394399661499022322594478656983977907130555421521282692753560519522305234911369638956042392535151900058602373542208278337600045186035205614360351134450974000674790332511005441922685152989532734928346474146572812038747624438181831411075966756296306510910535386966259104708451548981545296395099639826588807967296123571159628124266158898629199169087606836012914191775160975606718045014668262763511436912841903574742168179999032465020131948675586629368744205540778336387515545034789524473335765156861116358838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13439000523480777279805810067588463570363807406780890196129919496921694082727259852535429421020627731524654967543038280832590848735525510288483143354852861890728670958373466764952176956328317632018150423200938660599557065244773695868463793624043123551096024910326169062130526190381845640144491328406137432818059830982349408167897694191338987232294028832296951430317950773380881237279108797569104343867162223557612394595759061475469305396039459990959085909168042513456072242170009484765059838817513861600274939207451037662038969944776680823039728970728148912792479380210099484396012844546151388766219979430829600614184137591312144816054145018841882134097763981955608793548027700601162160321384720645693273413548488254498295265494261637961821430676938183404654463520862644273223640859483225582547857994768227078974310138571127379900670764320048290848764893349086121351035230697809532110079248047910455584503867010625300045694586441578936680143345444782343427593578524442955471387845386901461614137181284669444165316082762518986969201040839826639130123355112406514305254952565468628805194045759713099836039289067289018135763135964821200706886553594236195852895531592599837330994833162464449538107774966184616765173836637010908796375765562111926922076100960351993703703910085676473203117061715673956163649933292954290037433125937399972948223408962497548684788852782079592359333383304701201261592964576570421661760930231837004237051162608649039638873621102112333258628474702623488145253502810895662082081432509772765246872690793346317555808495468536471549055861371348771175109596896886318214898440758621152758426431933719572256638875559582603395378691278079946766699236602317819690739653562471393880811874275650798914793109051789111625937204369251716494295394412782956497736118387152617262379643586759671619368854343438352647265023758498172823759701202531691592762454818046491239032807996662426508126429630903694438158479260589539746257202517414768254724431958043717279036915124965422625780532185732959689998355241848166534105823279878654788380664717521381180329753496219709995636002370361633484959960516036190496454206195047861020862755061725588130048056183250476370282257241275766820680384489048018587494805469857984467449237769872957904743199254939847063237869158798566429740018804360138945278524447027732994575414260902954036944826748644457737737407471556279659035185663247705240198139196024863473707685513597442227833044996703359658262021769414753400143752971822070224072594831714093257958580147095578375020093446041287097299664852127556955803227050884132860606581658256189451349351708124844088146452443924128022579897158499120953592643040666149928142441809957485371670419593774307864469831037826459519513432984942723296097899701142308657454170554184335859564647360292442861030865017601841707375037097190969991555631255893554794776090078003735744913288392031563944698228027298752128373285109238758770416982936997486029255393800075596665015757156982181883152129521273250291060596451984451942864445602332027648702603546616892412286728330973677691883991151287679550334925592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027976838687444163817741928314571128939559681608219806370840167026507900466147346462139902699891991005358133928531295248472433773040777413052315964063115051862614070870498846303562622654977961998673166403684125010501537019576775242668946537596180935304959726715421859490519111901691783992925447182066712539532691670663716247662836653903824354687750255106133182286759909470303497731668130785548195927613590768634536961808948735012739643513500093944072474386283306810896112995427336993731853582473326966927085854213115501906284996665366537894716635065932840173860488882816059382839951099706752364341000487919247567169900087266118918587242987436191573865862911263056951200380013424312880227574800748616760034225161039824794730536979720907818395374109124613646130050846730841898870661630568689547556244883090270675247472180420874949657405414636642550322119833020693410091032450288260349896788481283051825180224704450757276516439023423152005910777986954168069707132693252792642664664075964210507838486434615496383993643747615154532502949847652821952358195980649507680205788785775527496767278249702679919640459520803341252633126654910427274320175206421716356286341812791169885801318505201824455724885992783636956718535144151742780993462723544452915987143361644919753145134443081712307121993281363338992716035282374085288486452913095643380656550125751447022502432280838123507098296166430082719528269071834129490436199666712856337206112805081980516552199399972856748247728780070364990561472443496697075274913344800571818090924859102077865353301437108739319993897929945625595355519590996084776252983359919483427261942755161220133214361305999211506164981881151539436453686453030625142597557056210324253048734117858977572673686564006799885872877166404260857382905784733708136198193779345071989488184580618710858037314771107729428416862825042059128142747444956310987269672347101549901666928087377889642874359667050547121197558112502005280722551959639505677647459652145788847207744353447219512223724311279177653766949494135749639458889998321626827838936875205636421568250465064152186028067702110245209510316579931317969557998381580180784615244776727803345519611832340481561867885636395648266384257151260834349038387408033228794012091646923484890282582681513482339640917244197093717578875776330653167353537661353006886309567806488087213181493314579995133197753728173544613580735091707085817945733164195287208911146861286864338028783759631323521068464475225899020837712674952616928964939867198783866284721953393044382662059817525353694016218410367032830773351994886608184581148683451821254040748268719991364378203782677477673013002229873297435225015949879781354837639672610169417853612586385184881994327383372570459474612058742025810726600476739828986871706153843815002722253966604820251824837876866686895043435316207748434657894170051248400856713794737634810071051815146328203510325572354217796624617324966709927693514126204106798288948960337948444691657125761824409072034914498964774868396623956419569600772183691654620616008034630574262865721572420664733662412949809820463210088631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12014900460258084633991667965769745699177425830945630039854914619996920804515376574076857159474708688050685629654339217881018837117348647780765664328395829511755796296878396156352369939337395156169667777316468460635493465741068411564207469929933697665653105394339352472256738771847773928892942089860913988566516776250546424267927028622774489190664167423335541478529115488244223318773461618256766411272216249187612849604284422634510548381396438526736010728000504887288135410092395796699062141441863647044458730009955650330088819428630825782720836955197568811704597895990287249375744227982841102809891034958392307152464034162802860479397304523301760191788904863245395203163326386257036949755580108782218075283922105671751589243382269921174756064803334046727619984120810069512749897485771636260629019273279815549481252063425415087503326592888360418714691521240180333579015272449644847576826021697045867094931471449144970182251530329872939264710236740317750322548014549013636603704132294194213630120793577884691065373379844941721597508828054518322666544759975248941206354475192638635423718159458239616760809406654652239808989798814907440871245599107457119791766012995893117448554687933869084211851566698093623436321132786615770971442554610432794531815088662433547166031040373868807924041051676332398078708966309584075520503159996591446845352799561508730981210547542204499620434309323909468828388146141749214546647187629796679198484091169655238723770061261092705964280280689961519714042353786431260651646066096686884584546160078130031256595845988955073195761241561661216924729726993496772079730162398888214168908898051221420865383580104726918915724736017314456007730261891834426524128723228112511688081254557064845322295048173786102863156568330393399795004794768169341074354384033385302794990779561868219138892053741982520604354280795323255127324895812333594856077562764631920707363642808008779826645501118685612473215996472762929514414695571905810167756529950906327660410264112225564983368835544030081007882678872599689673798354755092497768164800172987212687108883605443970806526479145802729103421543811843922087088617481995768488906659850642391225333487124571212775318592987804172124630700652313631447148987816988644050332613822347112565402073218746150460881914941149249945898410414413302109060685791125590450233033242502465831328240602424878573875237086988562742958104856629373676123295031267039082993067583789734136210898834845533369702178827737657342377294013153249293410733475915433674230342449960396858732901489671870130185020336735515783255067722845724203913167875211495410990656732196270716370164545385953813472875709475433511985959013541672761724561240133473162631024689286496274654744370966275754489640887799069239906916178846377651500659622624876180129256872065720686270302248188417038745126614513317015587609247361727158254184303669279959890026957678900507846195019154135518354452277471428107821114444037622828486694867734305818121751976607632536195925459975357223047686946932974777164066832572985936319020784463985769614914459428712075624607470578728433125919163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261974045914730020816981717092641406135322748606564483456918324753775587201782574266549698011671908471566677273701444076631736548073529938950466069064549168236487318479993329915888373455333088290663654106082532771201663603432696019171498278849210700863208798170083088239601770543206899037939938189589926802138029166424118617686574503142754990590047714225667217947559993926074974365601697019995792470784707253484765585540465857262716489476030318875257008450653759937817842349831813034732126912200071555929852148349181625032649772132984858309108309904684314552665477034321417267166702823550870163765572122914350669529345773833921525278650379586723460529491866027402490658732789867933931740653490632091545089153206823917367410586754225890368833404709854208424555069072821825094541514606777914307431638594733639714446152755673578018489746268548992597975701979239360443231089700594185075602449912134644077212149213078758728663013886496439023789769943529328949016599898861218627775826265765716813512869726702355677279965955806387532439736042374257872061825136191844166193888584388658616740249779837965366368318866938967598715073971605063989651143207816346548072588933865857635994591184048399915196252133816649766942734074413092642163068675688112592174754776987910270742155787957779793665483583088432003732382840198028705522489034815570848386952370480364231106828663588131462593306427637582165413177420134839500496626985202431971679333027446633207338484578491083987916815635734860524165174330428161373202019682374844731173061818320364081137299949909374508088349849022356166205797363424002820305561034995719728249742469694733954994719146032411236315822542325407700752379817310478630566342884821052985441621565626516058604457235342464056572072711828982331962103482433321231848059900265587364548281188162464170050103029372283749717202661079080609381201801788626516590624761723097098057579108225631794898089314261363780056295005529010037326998292518700168726798913567166113411831924717024868686591277103295096661671826810419565802802420403821323217257659189694130031304922968926665277908436997136554306443846663630825064107872051879097150218938014672355272673981160461352749625503959284479795866648457083859999047312948055112886690781054986766767320815151022886950416643407949139748347920044522414427206935361005034492213698965655031936035129550928727416322403838246073152907142897848708714054725692226206521405826650312911820937981677896217341562683153058000379074903910642256925227065211210112936953880660171587759244435692072613130086425685265678524883280832181608909143000736764141321022638494582629507301298839740434468643759098818876726787784536887928645918035581232637482486100845480634263270700772206394715813569626625683771432134541817799490820706594631075324342492221986916944492309512970581961477468147103556620654276726006744137871908651083376609106877026530310124871493312833471909954651673582406425438800669572977929030446110568822170747207214305186645325898528699683253057942147638868928927866666517567419395858826286656264431360019868942083481692345288086465398323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15756722535336101549824134100902862082181678696301629069598543570700486510438622310347210667103108307466107773780005435297528742433823383750459682753759979642244087037442587864587213802856968921619008586969140124606473175031114651294804270239488424722341032641035987505576343249342647693866609498542406335556779538267361569837028513577774372697148533485267397437512539478311726712868743373821853383052132062869564724100055439451894738098336333067805723813224571181647401416938838744926724262371669013646605851384276029625152693453771373349584636425041884799782817432724318355763638026351960260173003002351130417788770381812966393178904219888134991744005179189926709888500932430827503840502103841802094417336289134321471593942488799526447384401596218283528538777644315101203861281517562503441631348670407848787319008772194757851669330975813434864277437935812789939044077307916925066496349111480755491126378387212140823707146732624724742615028963710831068217829328714612659764579250330633676296858239459490081884492583440195459939710281959690098879460945094228326773431721548706197884290343083034791287498434658547280395243722206914372983550572707066446072613090778901319244940319871985851865486132401868274860911174545982777794343105933364442406373665381940019567641246300188005590587396468106625887269055096462101608938391779036060334332275671791399564562608300532271114287507323151003197618288845990928920821072204364036683727271847765642092834500770773131748713945662277160134494998140327037319126113631818795664655476496662351582976550445524348644543961288956805565212417808123819369147051390092936615768550942330118636371929766144264302179059094988830112371811757823631357737479169683591073759252364924741629177010316640555391948405772560191918104397596357647811538423722820949953472617819480372781329115737736339856223538476256965381236657018199426064144763275297654723580036618562954017104464822605811933020596862320398326788985294647025074665275556873566622770689782614859337080739830310565725226169513521238618652927022945590552290413197247873492541312728135666828789183796642184789531416193418639428092428328680138178042059697816291039120245348800432560579653456402987848849374663622041039590394176501293715843834265550856003818434363415496491417857315937761228974194791691305026364885807014781313834061047488460004367815548598972880621756713618958721321061907873131790968971406618817412336416070830756479462737661203106485389050801534144064822722157466724462703812449104121771919003092984048967627594485413126273589690208827258118159718134133648627392691510078603293857332926055397333021406716131144318632583852466882318027481711652571747297798677638541878467527564831493060469711023699931024551929904800613613372554633568428117012467999258723418689898725297581673550845288667356881557719223866224195882693929131559475428214921540478724479285950821670522705409007724640618563389937981430975513013186484722899743331579513286953886728064900362626155399258212389892021224598542171392380295428361229679073195617544561837987868014581597251347096670306434389389276830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015904523083623654406731425165085525612819811645801406628430964889545315054573895058941939658781374282941060499071210862352605916494960634133359436887170681451750168813280707712415286806202254764133310254858907668721754077239894605382064974679934656833144858520528093944691348396361850937830939306041600818116937883069458351832478062194326439097684281181877039566433259572865353907596229229565653964056542946131412742777165059050806718589961430093962891889288092878594979155818150006403007574256651415273528804419697442618398495080313999948536006269908584726536784437041698309280809416279922158404415294303564618454994424110946711019578217795895292086175690101933744783988344389578537273474524283542192980075733884581439903798232358102051702746810075317605211528026836694196057969114168503346445507873537931162834798725272198193988445432064913607645712624304422650852223513978189204878982526084373134528048033080416338519540498447624131043513009111561583125882089963234797615756603594235277382248146186030417432080523717856425295667242633725922739963651344181767993119956665684191027772895006392791564303221790142259529621587155524950543725891391514329645845922981009610710068413695703944199856800793661780891256787857817782289448490603652724267297027861840700493292724143406570729137816838923112703215507763263104263608346537842169917802597141485041090313573266095575671561656367529281790542926877480857232584676109068486561594988821494711891887092852581580266464829091579046983696088793716299732953669618279312151386561607611785522310759750622295284011959678892298160232975626973370263410251560568368296114597116462001135657843516479810442293835939033060458695104442716736362109899541371302252494717513807499207128129690927379884925720792220314457817662648341022651208252091681412628182521797321834493421510755777908682346164111284618215076945991157050936278606465242016173978337141394859720596429122917332955355662627320114715703498223349955843940731401877104606463149656843750138828391743207917101217044601744453189428937112157484482702771300584896673213787677623725080080608677141248233968033387505658483676638306867950325360850994507002724763886817737705948043082940609129209827796369549991245739362601435459661141904139921528264177239962508822267753263758284050423786252245895979764952380245560656182092258163495913855675023147143305446654956343480863574281334569992012478938116768237150048752105730460415796216618358816622361546473378511541022950288349437584604674807827041943491302798424468478003268147021436008498030317285536681994485672275003071635018710883864429281035737498163065684044695990697476639707289003798994953905991510666153350934190530215783374167309317709744267068657097156243501419234642394838643246017747597072910465788324266368682527800633196865235561315711484201474300095401562184342867102021340962227654943101319962588076693659352327603616015591936650915933379926624643840281034066526575639930400126174655993078659187720857132319428975314766944454228030110407782068812814712377387497438130930178830187541487325991818943805454965812488402444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15351843465228552374496674717949488336752433042653616081064212403893739907168297296972256141832148856113315944443865769403182491919862841608749373773218579157581237069603789147184480831301265855429749549260227743893626379480633000318326095151992792315597675616416133164583659620842122080088572583934300304315883107102429243464762863392874567797354445148479762052555918361229068474924175459754691407443471435591774980578493679841480942709667677604020454019765503103636243994213351432444045729047539512562292462221943006907326477765942206364037767960630926244763974852160588351323439876504375094889531990148025229502974431732772313449152522753614614139554024425440032490081301908846725375802851184970037324749571124068616884259488114289753321655480409270463661286458160967755722240623438158079108298674413812112799163591755534402801762547861268859680457120156368464063507040703223284831351977831018421983653718497241017318091240185199985345998267052183702057408552524844941445220997813649636601779586086515582628352095898914658383516750138440175324143681482871231529951990148765461940291254278867861901153141253784402672466684718950037971753395692182790645176228300953583700464914337035711286789397390869444964441587942137834662759105032583104216487952132991837063384587192029824899355338470961611761725779553308978389181988688885772040907224129397229162433711919975271216555776420488871234905321694512446053246826567923079073275499810761011800451803811400770054823056880405556344678042016659466804473354783246209935750560942614630266756791874537458991316541116880425748456631519338980893883755207165654485184465045996046899662457543006268390720097429761362084122891247793316151770073116376752902584692647963359402956368317448161252793275890106029187475632371864293571607522189240598562748965398488328720300902943747449966278438341479238522318923398923258143357156045371394681118664696321839649703624928136301877831796916442455641024470975551159292508355560540330886384036740858701532619549640526981074098345303548277148242950416023584961593521086870531278865373256536655011740846131257322675859778748474544961556888596045333759207414635145393301465310962774279512311893207853042613399524477365545780069954118331225556217485779139391307992569079520395035620000663185829364646136726061238904342693274195761479505975112140279230122384332807226364036491274851430132834710126355044200804345924818831012357340024730679302447743948524623375984804585062584014514741463308617942020857711835294710991403696703416744386351057681563464121130133642339203874817190820441995281163231340312687316782200393475572397918561437240693814576987587589134163038607227373673102928488989423086878263761517139435331269551181669318160102995555411675796295462606076193474965332652284951688820852091141534189527243965834876069031793733418465176882521579705516967592486433157816129269904926232424092847454550827482074395255535654906650191320767468000583521052555106255419810661332149411845075053708786317922762302530819542044440779210727579060729545558687868211114412653646525833249177760665894686195069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9941553072909032255530846766214044284298697123830948420254658085808418872523110998193769365952664525620824074914264739554130964733630850920422358861385046978702900338236095317946217791731445008594012428345324514159642953905943616474439715336527983318448393345550025061005910469326405145649439490168774481894112480212251357430713191934007938969996658717048896317040692131146331263984108253665983740335195160754906753174525234590904970496810519042772288307205394648417044647249443787829188315605977332494095639338852735055330197232475097444210434821392948938831457870151919825409745864126201391976676958648754460394912780616421995787162689835605715072499575716453626009536249161987710528722750459863270166242564409576783622801644664977114204031636127861027895896367937785873984637108673930745731527663313366782932417826598289921302791764221083947670407659336586298819099998129855484999700244370063606289056820261153349308753476510027059692903323160800792756765667200808995137938297451041808336499563528351404968308348128841682501609218770233465855174893756117388351284683111576069519997660638205732908389120251099088348505487487626163468805264089579061480214581183516903342221542479630090962963100765122911135497361417194554929614212820148545175910731992110070962396975787999370704931463588615252077867160839224209008898853390760658954605347898152826633073672487452127162459949529003841979735168043358828955317396634642815151214042894689135873116813104363489468649575120909568386729889023718406649525157102250037917046160619715300106691581712766657384710284019381426188165228462977828539507282772021732612111720641838007589130342855625162752173570526592149760739923543438643310434156360233272396358587674467240386822164311647961642969065923074626228613543384885887578487630704704184389362650491243247119655004405497867879165873873407718632706864710532469670688969736024893675594633087428075608870124655507126868855463627668086402527460760356888696166828529934158603806040282854601939626848935424465862807796822538383781397180461651164117400032693211953076361092625528880555014170126424356542219764967926796639516641058297996666677947580961448175865116821842844566058192564156798694770283849028011292204155958291345353062971185108465417202992158242988805722436487157474032201515892972431165945881214022802182354213960642029286292576296120081187363691318919769550688305010347808550618814207453746362057758330719721824696625480293562647917600057550394422095562561180846052350765113372380532124790440089765737583932933903325537761750098984094502785327998067279038971915767752779869438012246158279678336804899746402524343477957793060961771830704672232993764086024331398917498120889234632213701855677361885056526889621270543853974922844505227727439131325179866121187990906208591611244320406488380710054166346142110384076837097518657318789620483834345577020479664983513786761514150452778349737555555897702429016859700648686605355028649079667711765374181973971251944661583038053865742319941779365318682965713267345172030533164269704820593499447759985811411344158716800167689293969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14956348388285816249484492176685450807441546871554306175649252973769836768894393661612506698290433098015903265048326242418192089846625645552995140047408705493303713036479224044454616291584016048060659827375106719848175632970123704302947880430120504978299965848224005828946876278280020970233268140620843169829057353628097890544190203105309366759874187353777535292836177542395709514965425532522434362719011848563230309484782567314971845632592810774953250515976286087329347475940664426467313758336514271009173497036583800182882145420502957272188922937349409612306648261834876746310172827669674331617369933699961999196124629267721750831912749434247569550784831396402789886271119569508794198085631222487356922652364881079786031205346329031674059054024948353480016092161172731082839442831419895318762559363261399991837305951339547098781107056975029414722087855686265714707755128520466405048747753004172465573710286915207992075891874899349330599435842070467845060554664610402423455264906356356042769732030412407149121033793229547220536460487052824110063223991664191928971015959517423214545476944540188552330001005457722775968477080580717592421905903660389252651393414349756996186024221430687577949290556962001328380642925614402608256370922760705988670749234919323750849842421274869702670963314595060135997725859244618072835751986867662611039182900451494514178546517991186113508838226497149496041078055459322518945078622633256822932579645420672449565002237751932047074885993117864419869147356054119475022219800676733987745565120515968185219663871212073018821710255120712316741258508366266064318918041702538584902977950990290235538053360184427900186289308781487934945280866746549910168818595156029048690201350601333897462653918917075312268771589057856372614563888139157613558585994500539103397028364445409192694496828037090113488466685087048727495335874099639198109858793071591024603697914222783932712907965621618346445660131096153042770108141390577831083238833261380670057716932141563734117122119832561873847361402545471302978576473289809522693952691751170785366012557616228786982173883807631918711221344155166023109849521499770050261253656064561480397637748552016006480154371189253017934387524400543147720181442049966298920080722481932029311158866943069189227586974722869032242246370605163150560875421844233061864189782316927847127534470281742124869111455796137432165940063069011987737528414072245312361732659444922159814405697511468853962617360345982034607437183837029584793634483248297973054079279748081561013566300956758035113400673760872474167893604805852594647853821160022877521693832607729835872232928407435259346634157840688675940848815631095238105386445675511491211870464042247286738998220099853831884629428463273677732407559685916665931407882220558212289468673429034091522518755869566887221977059327906214418371841283537107998010493641994061174736818701909579772627555143859953132010535300590685303927569844063898288001214565364537328661444731029016284174086191372831106468116239487224556935510402022004081780202741517583213018738807326008793378581953098247832791493333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166559857170591160168020696030410542315335624543562088539877689650950251439169714444183084764070557383332049194580084246951263380098911948043348926116826634639847395523915962180813325496076809423282293066423077556891078547849811785892006062798552999822371392378028890701443001825811145851607080051420680173503419388104322839515384815537558727655216734746572220840907505589607962383555378459120485662516713140922431749674912300240376989552008179640188254043506742678204095622020996183686981571773621766329022424558718724731573067247544993384377228992662163548096503969156970050435525484935301162187507039016072853756544005052124214362923838836598519281122187910268011356817424391592706151470328043688941155148299817146517819709026333987375054284906263115899350771839336646794807091198219975762160824885694902118148328352634497969078553501981575834401228882256229309070021937131253039782846606871586333901707459309023654600680984302063460351700296609316843336862765908890152582617914463896532356982649479834633125149162903384588606600183998428949675263752632028044030142282979911754881933006082725282218931809844901916404866258146859701860328980002907747986059118956757360626553735215320296189397083948619158274870748888930879445494331304365294780668225503343789126322418519399109848361848245455269219700476586813642014647179657484054577030253504502933588385273974783622586398647932295967774345533889970599143837824431505647478779311349463228516766126386555623522126265217536534673775802870973101172189263455799913949714315041826167363759618391401993654101339270444177911064039253767065688238182373217647833669515844264739864149463646489151767656359757519445737237153150974992882771922867294896723613140525349749331942050535339251318152855896229390626492757177537064733802085272355624214874313798770074971700688873551975003911105879524309872182915353930308998373674297700618134022088020366684096517456009030936770938147845829814054857185761420394016358294181602858685648702185254084466049988172520881309522955270265148396950514681012443377964287097199176428726931698894959981078948022164294537277093666525089953391343676096858847949204275315497375183057398564954018854402685674241722393914217757280635420586734621769629717095615413060475131785176857002872043569091803709942907445936407486068583523942801763818426562632343520540374729635234196974557742910569656112645969896182768924188813757553049586875601562949952084943796775766060041594849006111777541318846784862268587870024194401521110139525036695956375856557500533737332638548069225480419966362602570360385293480551554995000777411639695311506488484290731138601389657706993485750284347730381008733280075281606220763414366057725824205580822628249549985136477156755387006153096156011376753773988693389475901982748517229739488603042979639313045813491456573441617943860997597047429568413620968042975999014072065514648922691549635648251143070967735727905952254957534324587162317522036344208914085843647176836972725413702084278438547959602360569465561757015047639939444320134035077708330053909255592805091975020623093855297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084949621503338288569353858689676701406939353711411889621682727437767278967256821878385284278666502445513442374714547822474791175001646029549212577139174141141410884789638787250732019439464191302121967142774125966056374857062719964953379109500670567156387197446368144208924364731688999654602638377475923716944955907837806755027624903362673091376033026715146190822982690847179553555138269893580209036483315280091340975328005138762150804482643733645684846741971006373129372185563856234913990283377634606060268127322617373144078122978003243605396837962183910353306620225364468794099390926716955290057698511014836249420037184657170064356978799839535737628758436090202880208030844993540614591958841695419414236859204301875209926664125239992836706520759090911558067088984399442151831959821631265672851784089323918958236109630596099932828809185253345440099901907922298400172545690379012007380942015683666258606716244129306858377927607690256319481402268440643570012771472163896665482279030489221454255728115977450336670929733706532982057087438777616342614884764634882486879790795722333171294311509541719064788886463931985437203477516397709444796195122317861567814505327392926433666702817314133568576392045296916768417060954543876674398388463131582634621322240234781803729183686627813796904599618606901817068410204136223963706423720760612913848146532856089407454924216096934091513155156477897582804189170827737807788137487047662625377090509321294245495996844602307293089280183807984950258302226337835392976906776731745329153697071893780421204664548937578697818264657820916071609160642526875190087535726734830375906103642130675082926335858756202789154410625594092805409469390900078994830562487544852304299050685373637525790048990216536090819781679324292090422589284238907178217649621334981000294868365991765201496833296592274982299693378383015703784222631331482516490569578915538231731711330669426533580616010198374379281120397262231340127695265938300528534059031685503920947402998774559510412128647176436033666362115394207149550654425461132927637086817332517586408491310976925198357028558442458807422292027918313588433344540674489291835237619440175266580666106415956566605512884271007721570010568115090054348215802199305607435721806516937732842491769290518489608336126064536535629560452249663366259890038889794500776330895720191449603572489681434108029979242796621432574891084537576829118696803149423441908850666935347583153072947389600565842747639946993117649119762067983607999879533872027679619770587825607790644418423012964846261045877184636917705727601168298262965169414234475261805134297871539813561367710733361886022272836005832136988429651185687502024163322123702837274838765857143192045548719810460823150529104008476598688584026202386950650274828219295990293254114689495059842065780826984035878516752967627331618972460989706604139379330445636551503285232541444663485906361197881060541852673274841880907758778548407494340931791562722044860058319407147369855349624751263615421564408300778229005626609709597442277397371900930113013407450523048994312023098391449722552952512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072031655051222263564414660636568210651269870622504993471919250993484406941918212095471286560281754021729117646690877230913132007340823857931500141692289277874908971511582421267643854305633822413311012387450663014341751895571451446129740899837619566257211801905709365116603649814381287425710119329087060609530418144202787727776723850888488468638532683087570244180236205952800630292932689550835416111991435480608545326581561099580570945539776433985239687577073351606450977859939233597102907879805194527936910555349055498467337897451652738939149561395171359176826171314607209267342574220085032124138299381056402313419569770178207988710352387615748650774095487492874975146466297314563330323936568710379487478205928821027030425442253552103642946164310152695258862542412753083816075539224034671679164123751308930846851660390012889942862674830388862611586333062096306264245229037883223726709996835712526808886471746607021554697848337732211221060288947460766633445891507856035580815917830763370049066296264690842213389057451068058363951625928669607799733789663210600966000491590975792637057523431141513760780743556013959474337189470344663046375255103682312214137354896550617629056355020519950596366106099099948080831665561358362986649139825612662112512224091043557756175735027944696799397733945828709224263811772976648850491414165409372404382961249016168804282970365395569730558355658086003299792438775144969427641007403439568883644586079866940855614046328958523963242499570503207260388584363868799762807120005141789660922270102408876147265156859025357658142459646619162443943575719655174554028745139014214142904224326485817777711430885035947851582947620379955956947281962136327669155227337475714980500758210910913066406242966558462409748409739256269165407254310749239542471036301455834586006822071377808415813673560376983002685199239378688243859472194070022110148626920876451369561243857319980452495486614703571073658186233897599107926207478156586803397642917347203893100269231335343850597609120481572772442704081705381563480220987179804587287505113316623524580075572482655174165582259440184791078044340818228051586203910246736849618256185047639560962686556263154735762632478252071401703402050012999053911748071688284686884097637811815132364846181584319509849298432844827329833232975103951656884405262716819670099247720164231883452380513802359774588191779931346727135293209880061706384985074938386113867479382473082771275074767028429247501250952736195308420708984309047558193116249640571777250152929680931539238018757768162233751878092618088889203170679666113411545586735670882100347876542791314393840619154208468214821810116835080841723717752368719751679360815493332064608720995942171797326641299706205162412642735535865298519644503390022216720286793570364696237262754735604851831753510315531729073698065238523085925576695630445844046000280506926143727478334815303948430372226476610564887573780107252740483945987154032617498985289951092686121336720957184034955825110906934697999769840248218718536630646029348051775007860270733870715161754065914591451025079049020424365630205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8057713331799758673101625370787492212305189346179861953116172478478188439949163216713869872102506875776868013918826748198301268185056163873493332461020819648434932459584060365414940135342554139730167730158029663931312513521329230544150307237365094904382739072968815178409910024060822442184334935024001532860977831046147782134160064617374841596215579266820324775067891531791039107258638937427619330485952178558392868752148100965465855594390771533850847450613486504439507094790054363717381524775347034438365423703020453886568923468742766774416739674575368559827381966804724726191570001106076069171572213955637685668265090496202527338355437176761918264834812968680261187431161772206862091676157442867315436905187029404726631997081692564063243673190825809871708633533789577356981836689189281621022417716265226285039268757264667850928045546911073884598204216505120804291226124501167783012254921307047922134031060785432488171304305439766352964707898947521154937669532022830234828226520886873729947287172821051142014276344402979061242720634843720163982960711464455273621342904521847570413274037631131566828971205660236481291170580740816091807484572442459147213523265017735427905032416694101080286223557054190293347256510736846647205444754989788929810424726730461274877498771886956229567652626889654392964881962692481247112004692716053505454674688655453938716201097503208116923092059498949980682143089183299825553370133607690563708850655469265206301757596082493960057868914980826399601870401243132904555884158882059756842783424521114798455870856016412577961250109354264774346292772622254190350116024929973181299420565148407649343531378718674746012112447500231754073081556221146534535988072161852222288603716209773097639031087576186434839670656745885665116217027876645212751183448529230166116476843258756445133069431938245793492299170302084259084881123388727753982612930695615209089286572389195132342003581885962040950722216156758178728623582213303477259721936292619912556408044246154046998340211020946914082377658519344028207797935695260272164126719574495221983539782113516051709771111961196760235209235598133511333218731282088822169555467305252775378361715057067269442343920038636572100229247154446380694091509171519943371849422806349291528633511834962715585105717316097376419168295017465427896860762009502625537025527896701774099471900487951269780678529636756972910193225963843627831709005884179186580275234957628229892834827381999811754762654782796018827195672477875393890543772265935794888400082329212426806289563050251844312416674277152359935273382533463258797221445834951713444755176416294101946722689507510360112256488288035442985128900332178313762725377123802775981233027696073147087232669674595167174403963557991208547678557157092824389671941346419923018553728878405627830490119804058442838843375924182255999766357424756997568028275800457559901634382213191227441929104138354216129699597554312318318894058355348594567017785396709940527096153749161375358149758304791406982097581698993108219367884781689771978485928360119254672307517647559131363332156404358501341761342322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11340776598829008277721474854554690660936752193484553316845146339098977618960259499059640077500139468558948698880928756363939887972783929616799531805182720026789375165513343732758170590990431412040031206975369364744576946215856575087813705859975847289385974923072096439076688504714850526906379270858144408413393337556551655542149881660032801819512425665102754625199747144407778524863370787624771468884547051407718813289960944396841387600737689850487018297721604946923220549498991357950445493412468074803774488831772759209738717114288539243828691789915375069795883309662860473832112973886526532470410823091545093092785581393714883813709368527861759790411607879437256751461748146802781505464237938263405045119588239893394833076197448498976056027117279550532881004520213619713968007993953490269984815939761900171702810943714087685971849298707824320034889804624206032827794790855583428243860960759842536657096062762610845154104564340076364461362028287668132146351154694243585754322297884327001928006034970263245932830489637561407327010570957508533223177655101556140611926631181984332960383635672652588407559248154303738996657750466240126641606080717749223802633742888897315859067126983879406652845602350120207607070153193929814492546230587731844989971485838137043610717236153285042260596162790722732509657421703413025342996549876107114765570994747812334974561461949471353914369690682726471167922405098165552554492469596735543267433975304101848916046983353391326316936701823185116453682694120208449048647742171723724975918280382644193784692296167795938025984126153088062153921972605895996847100109862605695728289749647837188479060123549060400601697764545170818940774791092026069189206873751073806118334588334698360356372424534408423870636674749942247509470860142042850561494846722040699390339226220514045177158837859465242081226999829511776146128866484709437263791801094783334777588497014415236794367393625763393338343814983620131478080196785210591018417870331163399949622398137769993375166910878478693530908458630380157475338855481823099925352071503770754953641934487623211959216545407230212739076235159434138033466346264541067424331348748614647548385276467898498343976357751281178468398665979697294760616524730682952213258927287254694670051303680207287468414997301316507707384475393163405453805367368026049923945902712801810185165962276730556298404280709793615623180887594869498429216094840465085584057412988096868214682442194736147450607500350098671097174706172640966065421510331745228048060874694100805564214830170034961048867719439480585504301257412639516767094884190778443807393465903376493224501229169924640769132263119374027289906601193162312371429549964792221463295432209244887009896490479629015338177619397430713101081775462571683877784712233448875158967273008522451354380053822624398931868334758514559746776587859560830541924686763232383433018270743620942632128059455923578863947803731046761110073790932652537465946878647967817750400077871170499758757777725659973758242359151382394370257130816069428460103000695379229209804593123435372600005738683694873888444950310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512358677180603956894065598269498170109949705278020190785976285715215733464784507636077868028291510658718967727975913728847017751155909588599721396603338038819692947049385618464940200466405692919000345007173758825256522011338508945235859994862797904790279075788678523354635721416779616575642749260313279924229622349008769743890565992834958305257912853670452437801591600068524319659848752928954754866983908278563316086115516776720705727677295212410529266361390125149801023822270683588118775675224833150617365385214271228545874734685311405289206044242709986016414313444428980831595684611902057465430149295294676810434314577650385124992177992681768823455981641141446294550580901936549997977470387795750116342801956596680291098344975067503754629366035840085489487468199517297035255410440865370001045194661375006168306677956489365681232359981616594987328286746716911939187209721394816491272830057011602363258787481729405563685575495813142979381035759038289326900620578707669039956049891776513476104076368124627235648042228425253586933819469247636726721796175149144358927676079228156200727078176323720382766351898303125286703217998393074592090382802458050257946577800581642894186463911551897349884433474257240611438708411360824441843532697971473957048690607001130944559874117318065692329135974240441665499767828993630959895816105113089720660654364074275349809680964883708946991533813199497549667395503540036119869245597437781923787370679305056807263474650313278127651384586189738044910911257317193969829452372285994886883630143102324940069023602359249568700909778240645900784964428906107852657658835120795612753292391739437281601138666742461356763271887332851697310177094678509011798598203220096286509906085891634884928328146578982977085496218627051831013230426085133366955269798081534241884389206403361887233561444947465908002964527318968831460702347932387339485811516742001146559053017127142481390794314105081828191927434031181719362698068751867845465216876878236150134336588619458095141340450783393730106716719032001151587407659638388957799366323128927942261344453930360199212155007299128289757032556274200093092771199004231776060639969309317425283512333495640469415027917113606731095791144957855434130230808891401317993012909096152994104421561189399047740696929153478695874744775564314752136976734857132389182680128669676983138116320872710787956386125398334313598314353425925810039434407320980055765491098188372512047581565143518936891010988890374862554094879003377297186387700561734159262430982481343506277885344546447213941552525059463957434096241256170390630549981178753406370242548007528610666989804307465980949539745478211164467228626281423759769223298886253287937513149910393075381901073940737090900237520319452414285364200865260081525143760104242647503327381994142111666897289594321182977472673909373235856328917022134019157260497741248995192583444622547320365252627890384030838606342011376459147837947713942324305283627801176129456357798035108685927135716137462487898959733611475045739809171498663157704086617350694425451718372170183494559612270045209158168997315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635548408080829369738781480280644717179908478938217081679553943552364803780176627037704363768506061123210360772879794499520045288283396853964332134566892353015281075897634327969626876844870257542835489293134938356756448730932963936787636184942731765531253192045065485917348946363513702336504840796982984102833136168663123264163578713292098983071107999233038605976303054101189112458074755758002568597822935605775181775561293133292339284196014692212659048382174688931116874163476986065062033703603715796267389751213498811033972932630180736161570684145692791329938277594852020522531439254742039938137018768437045115848954500002935735002432717101702726410843638504543059933033580460106667784643387408140102887591981447304343214763565960335626559026312110930577635083150211952562697343076129036085082286514795920042244755039948199587524918375570438714495451117455612444425198096487994767421757499388942872446313930529344770998213994730501981552644919026707259309834363210992685865953987755675437529805760947980321578988847644547692063111858720979526295328793682381340493091781488360939998451293316052807398254133188875750284307709034039821275882439147801435448914607207161112776721822341432208339861692014223081457354589927775184279436198556857157636353601416005763846388193686793058965729122923751539607727444243474442181869851836687449299643527426782995452711433037913060821576758023411585322478978458570908595617094624929171587587571222825856637526956604245692531915471343203419279271306500102077170409684972551530833346470507973828324726318168114712381235811969544028965297774887848435904369056260547008905642791879200007937596121174405312960280256434379856013581668556246547191335402860751038364145101764174895107595345567097204338227964270554532567869778980760525369215810892287063656062855268152426386191301382068752607584986441240973846304101463294369438919839922845242940426359009859522731789290003697830688961279342957072850354763108483624803856969552159403481553704343447780872934708956975221352048298315862414915763562385687322331720079931519310171395111155195010779228173859670915013374342288130255670964409955197529125299824815513292076253537081513255291664489892667617280857574699593143164849040551007257389541635624648596637138052189539859849483894416727828290073442794398509768653742418953889232381475418758200750810396229168092811993710445425543145207296152588153292342107097672173308210217748532226638965783307428434420070887837652944164356687002770808651995975130163209999976461190018352596825119845522152834425849759818365423450022590244926531511260444285265291508901663652702101350993040904739995936972265180958074259448649076449855975106465339585399629257863234079909470195493340816015563369992747803415200089239016367367186283878240710848105003641964454084833609735653893901433689729606059958402582772217313256540270273444997438957005935566360547443043176997702378522956476457586659184986299730040478637318900925001580485818319487641017718081157992400869550610855462531792799761804218869270824593677223032110010332109159582539865524306020436803463478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16511776270259856821409554149500672041532914897034641512161755508253330014535326156637851292599827815642825932022006425993578345412497599397607630294799920533843402833124768379120835512044500046062510161452744240247110494147326628427276660756912304727485455885855761944323418941635028064150197591339384968545607468449112920889791971438500567474952931806831374135165517822819768253951103979633934004573443743549466471012319557027403993266791115074852434378787112944716239901451359119131517244502713888610784367817996798901212447840605277580703678249379983328976502411426820044380685722613532444488846039303650154692524360261233836131179284093261992158020814305760765600207742877489839509124177106063845134312640439783268062646027398970494077156926081478474045969894776533319155856227998143479527921870219915072130951029643641811463492841055718469588575306999983100993421668217649363351441888168373154041689124188097326639208430428169831290853086058799049168463290625665213274994098793263023902293447873579628599757829314730637261168127325274293580150763669242818640233556916311935749276422490999090221703456942195134135644078364115077917470768761775259975121124488565418879307309340359308772442461505673685415066162975865960911039891618011944026614845741769101585997663102768759823151879210199183601536427104693522437324976152957851551630136281761638993697843660638007395655487546544789635424963223450366066426393272411306262605262446354855800304232968228496770821635798203833443368328445749489528134190119981034396010796765786631765995807098759833214310129460382512069953583904858980133315599179821345976716691469718138116946242381266126069627672236532280338124871443130654027550872335882499250644641714560265919490880047800227236739309909051982168213627707887467613585526351240665654669740007850793678925603830403700077947283203464168151453004858251090336580266327518063620246592895959144229954976721936758389101235801108556566453965912640372583018590398437941734739568197588125400819720675996051168273837283892979568445068908309468714029882357798403744320809174699842524417108429753780164829365700860062347556495035173308323170042382151390415845703974763422535122114307799832606116950345031306998897275930195166449947179871176860464538222433429500528361406951368246924525416336024422825142982828998034410479767923336826714306053953702845508010413600168250085382805430289324178002837381691739342050267699921586519120277283781789696083653390088550603489817645341869753410980440132779125224271181318597374472040734169760563822281380530279980689139965956355813404128983708089369841854547867242815880420757910850639652693717104523985848203186005673280985900767766283153369530635246888019956677852056882494016130668009315944709387367524060461771245594609513478488894534121447627045047207116890774566491286972040889816328441233410064009264174956336461537246471070746771796975379457546794171790235588891947174567990014117385243301946371369928312336358335314649025237588026347100276176406801057735385809523083679982179789310251917685210951442953315441125173360848262629573966978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11806379894989468465574358192340590182004095860618821566599135039657485786690193510732606184063973911979449354507175167978286468992684484633903438245393244343577092730051012069640486483563459267201543817078291125735247457553481804423199905624450628611549511218602645579290544998285664027606035672884583720090045495596141073607758284284244411601555273806139019229316862589952466017588904830317564002525417953125169048460322102903424437837801585605463760258880439411682810312597214299225647168427428206761036353663456673441345064439326314706256050608371370270451456856420540231893283540563516116627190056891429569308942187546765452979048055733140738868658941749832884507055922721705658754173838976461589623983810175453859231393514073094070320113219629813095107319289415727390618156947716686606119402243960432819785137023250954128510754073767568253027955032944149961818974215199645552836661605390706447286805067283240866779554235231440358446011789697151569161965168093151312310291017149957336277144310873183542233198421480632201820253797185316146880569992385612215994730931590976382771827153504230322310285223533836781234698864868632482313829176758234100854114992344513348164325598594661614953417320226290226240436005779777434950509041061434608846607975086263829015746710689470507776699937822272016966775948275256918184621794822144480136606456510687965040595340851617481252414241578091923217181884761390709813130459459683283027270704511900459760939279060756391713962004593740963522414713208547823565186406978232861745791299366089898805324763639072455520627153736873805362466235650757251893348456946991984250427970854592088710242853426033753235525381123670451714517914572303472277529192881468157314542063720273218360037448478113522174733968706742251854505041841926139145362432410155558957969667100100185437252379907231880731707784367671602632272689851534301019637800764685182381618782934624295109940487147679514912743610226687873537592530200361553716269343234580529927041376529317227260912829552020513120550951057722614687464461788907826762622481363442267791642989371092516898349589744184422635379613895690069804130272900447668400068920579734459639236346737464880681975340702238848737381310475517732874200492388068085148992711512506580335264451177569022186587820328362344527816377248367928420315653842322361973465335580721673335582827076272900685483357068094408921001162299760408259481994938247928012204831373078956055714583293252672196095756560539244733237711266294055732041196084124187273781611033676552328959883840326866501607098821336129763697136862014502790616127556220160223973848971540386597912299889160119412302748940064180757336348724562703464373779121461417399163383661764914303316996408365527722052135130744715600122254951929754254424204448553228936335766526763998148443614682466583281313364326981409941003468314300259748709475121108946283695751895753938363657102348257831333903371085812970034141449562132734497072951135030683174557075531671526552518418869704983213096051162324548485591093440368979471765764076159103245918826991535676329891261757624376561471766165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901836591798623161989290508673041139996184447835568472426418519202978152629967149854420465255196039133241234015795405791270802682798432831780157042683427455006598767925277771692464980884606195517358650799495289934637484973155024632431056897478450203350993756832376428075738505786171051839718151055148114082679140947369832438770979723886405770098216947390689706305699945092736406060166642020481291521937879407585481721478080101881995266301995922809975685078117433779587042887867869218647247621696975895344984687956436308983232809546704423004886605035552788733277295019391217383983136670576226790008833350142433782712616165014267728520394920961006098729200646014837820767254083644747928163406669642480362359743089875403600367244423812097720086565290721197108368772106007300475838872130472126433380087421526788560512836624227806881513330490140957985368072937982991731200163124406973905167104629856436032228499434515682973516903781485642055986671306018277218356858098660387306917885754266808182457815718508449028505470382684063286250889982625783493874896693160796553894106603779997555801429853531401782168590552680330559999751807098210071627198378273266621179680358313483515396421519884086262419718989721592664040780957683199504480470830590438731964253661184800006878208358525021924203417308870196761491475832971683726772755402543926029509114741808783746780032702693487981805301102398442839623780507164599086204181448481328802635538344434846012573200304452083351267913119088589575237431644495913143710216514871956070675231878625040131560063465991671129306845799755467876914646292057242729751729484303393891701425919635566185464538275775866784788132823741071403752794718770415711317362445612249919274847146848096838685956009102361382281194286480557122330166895715926448125646617092493417388952008556220497688570363894397551426500791807669925561859054447789235640924585784589547350369469498749373425740941004666556609005576209661771495011400118162924124852629090029336335382134892148478783090105820067131594203870233405852406749745892062398527703311763125254917121556030528497215780587505737949986944531234834412527808522274676298888492877574415051468283590139251696329543768360774535033076055305019835595055594098767918654900428910193304740354641429344800200792663777266394747716567673725399047916913238639345586128505033300059167578160869881852735629667448771021824666438168260680503595046626598710998592726385745444276145418821129438801046364194924261483508933852762037762847069936713299157300660457844740266245077403085723751840411137196453286494755246730088591625419237005346807082996918166142418875269070494906930746145211238577687540087932780277824630742407864457344910334910406033864342608654409384802632465996609633882216540534356131592257889507826536645171763704483422140168462929643282570749971553327066810127280626110597623277602286803258224510505109440206811144572196588399178296922224465309646131691364416626657865217322001402951287241085076383040072419654456719965113445802647550466775181603897404188244496242562673165987045757710441501482063873670536128786518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892551468057665371176631769098015478832039099295766517576026237680877874504946542787259908595786765138200174949905466297411545469999799200146808865517839264446148602096453311249953746006708066000700784787357386040004908565952512173360646024437857567515115010107274827506986217803521135190840688307850067820490467905400411535836793506729100022879281360399675427906664431030848719113867653703845194298113479801752469239331853573134434540717973210617094268038184836433776998241560910335670049162443092191016408833326653723335598389688280097367113243090801126382536027774889775805164443976031638976410643473086845300411956479312372472301488159591238663997178182810012455938099563220386031237272290155807256975609074778212330507411338109016269904083094667298788869662004080065289788067543519006827754147723099378930927277419935502972689821286161402083759160897972052297458410712926556655879829591395849678656480531492871534781087812727487118449751240754625851229952450010847037873859700298619564038885856604074651405851018772155601776254194288558119502034091034837260855789036501777259619457170289079040370600047279137580219242040818412505054174925012157684227573938738966716616240907595863835777809461909218768345493531766877835820566984492317644381392830017053315033414866695769667771744486879906129673381616896907026484918116603335201083096000417902977487243303615230139838006765810735991283758744456727831972424663517683538672175832796202722391562848063007487131948163522113619311820115658915319404087103229371491464221658873157972203421488694801730921492467121454121032467708491514312441043387858073453104148764673011047214521092255521772366782594958660678374943490803555685645332615133432171748819948491389187231383225670800188996166848235119187616927490406968043021492562449296746685960868271028077314233462818591136487968483500734487760059485090719291268521522184129804157774493116020615789013149984803221909588293356526794127287742541608899141121208530775987882173319009559581227988414813259340505490344951999271872909277772457496516617996237241989534747347771392088453614157342172814552581492844286026671230473369922282061207917572470586151447017675007664760002142776385002171864063986505063648631906102578150962914221874090327696576793039799860375813726945937430088033339039162097027587561132300351713318021062714894689114769774414371090657284614159641187284899450522197916652398178134210818660548788499242647609967855786753743785536106734759302466288474371196231992995502798385758223098903080532804847450899087256742109193194338806183966900939555999646901518289265042944974761193115569452299553350066393720121253258051688317940383797359496745981930190005957975565861775023189728368381212817754373205211586114327721225887230354904792484272243145186038770189901984866202129562548404649059651287281886003305216533099187899202117922336175069880671105287778826490821582218318115897604359819199087105193876215484198851478499669796932740170256241767924212209050868293686979824388830878779977169392284996944212797062431696606322494273249601530651257544541513912982543907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584213785552674338322949611419487364701015737629719009854773455608018349273700846388827292732540358889958489302713233693786100527495144213529981384126108878453512918299922630668004989623802080063210974553608906388575500592992643784153857856445197568360737489702765346757249259462162331566067722256782414261146720996763784983675474693406477245912450382976243073809696076526166066150199040188443318022740041178348552676161845684385072342765318256575167171909581576211607711754029672173883053643704399064848814358083669378058193515824922446340013066912816588455962167810518786833218266262337486794756947273760563651897324150013569610369730967054086859046015871410098980912142126496194742571094260145884435871820771359228932602282520990007521645485728133045950768610086727922434292223184427203841307634739814725835015038024869383616362251311148137407475078385021873726663113989442728689983099857232686065926902802436031673093910954781791827533410643130614507812069012341803929074121940665969174428747799016699282214896576151430249899573770428561782554609007752702177989973090247737994661471784501891999119984335130969171755610124267904572411068000742879361588128538748650405972973380276912754465504784316197644577678936221622001464578762410557641966728080848658630257122497119194750601754462297278047430999629412012507256698823271751041848029805549107766404769028516919492888961995694761666330500820940043501762261338575037098882896126705438810774494207203872532503278839803153646398139174041551913085409232132459936373688577769222142494359254158605236410461553364363034319152023344692560371640345043856729546916762709648960301191185968777406978613851449203379424028170090665922097630853541549873658891200744403660735836288808702273950437180439657172550622576171637187537817404022062372060242188160258583290698547574689243950498900133906052709610416168350137673387084348946118859760810597609750425633663831689250934078863367518507606467352371351675489717984409241684696981096069791523277135217673186733784143442384360281803076647221749217170572897410020242654842671425602327558977177296648947460219900930474521116496859152281435852621804903669617871429837186915960664938023388106472277043882347445917307870543381448323615934550066986086905752985062458403020196214626525405359218995955989422511729351572512985187869346320602850528304178411051976407065812806500103227453781290431386782126353769116929877344884699402170924531987762436044233348334881649451698137664927381248947252926384879562367314629450209357605926300438559994844481864050644413930967825942504217771918391186599948650120950263408812837109750122302250686512788416662045205051117215066911022196869284505062657821181099671069821383009757156601229716029391122144568221531851874117986685197723224279284789858461588180826849079957897518989051159374350897924980744235068515025260493801184916381766501954100029642680870254977087214242726268222114857157466851384529255395487459082824834199210982397415382831274346182837446026525137157053218741995747173699876845467767553454485654570145997356977443356438825589942346141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625997095040896433424015448173907004469880885755037397555389984608110842017348308792003038474465828608801848836321416971638125154602816302207103825710634542845473927794634937757587369237943770930495995385410662115686527448349886762325754680741785945246481900531594002411261052407914224501345466413206826572863052296621309124968151170938908175821859787856948171062185533595621211809910619705598145936379010715050870363793335643592349718117016768700850346524040528071154879279639795003574966458843714836112170889465087559610503004345295165398166934392312104594692758444825373349017373258944884281459120324979793764143761917982647739950653581684080888866623428094577052357397654621187930474181908786332223520617928129987878716275997348631433965456222789403697390538438247947883725578386561647276263787872872144207233457032638305136893300437806228980396313646689617012744472986831784167432481786502282194491761111250647575551884402162057074249998147806128240435835115245814735225957220108317949361301151158974326277345432088888688650494159189700971150411225776745284887169073840701006787942065620821839332930532708055860528613373284084301299260913570719576720387835737416993736342740347379976074214023847391052942752209401257252797778606234750294626431721521073859841108132221989579934246294303208433088403048324417475066035612662711511677402492363680663117993222720879435199571507688689483103062583265624853717414025550291631403893079221150068738138784597291680055578588841670118428912234352664848048795438096918746695959436982294501160659902890201193404837150097797607576995192492853534135171849865839711637598512287957304592094413058601943497122618018952844116953889663921398368253449022012416192544512432502331348765214314038564746377088300841314565019047291170648407221508794736118463722338001401773635851981174824381365532132287441883772642485104633438969935595731519132839054577550809744433473021867422325164037343171200312861370306002992801759618579409161304474694867696218306400459667327754051504104083158277831750016731293765625240926443704549977678710814791153565593436261523445374984104750212223569658138720777098372364119184000028264547529576769640904465894969098597230408203525713655829771907352782974884375374248846197638793277804174911530712455417891123854161994971281401902021815701503411821123211754437017403224790160844633099948963396116213424802634419065669258218456377619304774497765269914701539968329886313924582512293950205747130216168316182355508065967126588655394204717365022816307623231027354552693829881646350618409592584843112294920893853938958967426815514314311302299979306048303026865190570914944392460029359527232415763804552969324425628443007768457258829975108062350500165544695163675014092813691822092116168756723534086697894639738346578596543955687193320970529323395580970147310537184572335538670434060038378228321837698845063586576356637066833911769751947690103184389044033091541005143454117754440922416652116147273804610347935690782133512035723515017791730565800278820024025359318582840374659352055366728915937020757256266974925730174717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10279447923518008884166157905085251612693801357894942866717841228590886018949036736259442952059675391822951594730096689088531926011224474286672541656560074990997005855414046876293687520527696092483592566653908061967886226537764004921390410448129197388021573511229524116481679393034147490039102436553172359679534759441904083224704702901431646433552433380586049018352578176728032516145830151149310588660678101453502048782733213147473632420630719937661546257581425471399950024542699565918830358548883122965922870050579402759760557103741635407950279907425046824232381136385010211060599584067169270493143784696466788597057896672876945205724573338050840088791210648263417917453654362038096653817852677471887272870379002700681855084272702758375758279403639929333069851910423185549738549951748800699641476991047813854529412352107795232590838118904884025628901673704662347010096587646278143212149096106807220603081272660731922811915975720235056937716558363858327770177174831778072235178886010790730865438056199305677071862032120529354417886203251349975384266032171215457240921464316016318110811398623113369549391930163681743182578027671082239366223044129940151196216149630364136799060378284207987021010306688905204983730473970789767674475649463904150935879019817737988472415732692247085385333266979852664375530088279041828162476048692011573034564008994000845865081898936955463206076383536096518675934230812141915940375019122148959008591249433157771153497253830382973932879155933581638485859123504842910606547529960136462619703620257365681655462498151877050211637551878717359418732406386196298254327134087263987012497870753039090584503680314135658764508730194035501577676310318290846720472600106858298789803090792656721818122658625542119167997239094345569845135066344496366773950790957693382399327005225706200019873421316871202795711671765493451114947048510571259905282151484574939899396396233580271389395565391211307302511388675574233836670970896315886312146810364338773557538750787794136846061586299880446044371503996961395211285354524090700018687707372017870075683365767943834864311120353752174360788195341542356508155905537337826386038634032819957546780426534507804607790131492526002672947147049967905415957823046719441862070565724070337523557303767865773749826414207478647166968521555727919474100541493625515913341017510232994800431034205627819610803699473889697873421338380269490345110671854825283685178407259357544698413666361899191692198610039633897633553721111468815566935143990771544575303133501047492957189300206483493522381584585340412036160253680482783879510602102788698589187523126489203889315505823454401130060506977520342912550989369591499360491338868051409966161584537485554500749731869548297632688435110666030319122015127515758919778217067243208862832641716169691680173835189999805624970571564934589771918597347685683276326579863583724997110119533249444254613376851072740993516508077937445605519215769024850587756570647464934396556191014614577746035698479514274759384316599941548641025630875387032699903938021349478561815264052220889137094408870747039210802025884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8937852663750383093381172857168491328578717979126718850271104908461589190821672003595886855657844640837266509968339079871185926684265560160586595947017013098818096405451819096693693499226128644669170756885514313922591216957331360596398536978736064061922531157637611426867584985554440397533157626592858472461572466232566002145967262844028225934314962973986548037263065953696119889610453239995545266453959595229483673075472341041652638720870013826746102822483464967857346013377705190890204639729781899848237281768558879925541034517119049908077500120139467875120063134304446696645292588543266057376330875966821235533978630252852183728301219033198672839360087111681158066879162006603973900690510217180661875144728272018051338303024819437208639504868441255600698674056985177375536150761590708274282205755655998832593150995174717947923848949513389625252785892840857693488325515820897662436595120465056879283591795916611002850049699977818451843206120493910184164085428110097773175853450180952874668430323579340087400543460032517536101520815389826246424260732749368747486880012035906008860908537716136532644504664011422962104173972056689357104661766991678987913142496416700376141233502888693404794622310333015246399234855127079595938488505858142129195414818553576502915971513668692101551974745438936784809127128597428395041871661575619840225398238375821580479546005543617931524439104598882870384759508712225582848695588490171346492416702312422621099511382353362857684311698559697175275550071572259326152047226308423589764108507412341778174684694365047089476372772637152901801464228850532946214446927157129662395430846358041076737519974202906471813738605501386205657560362952016480746491113657994237031974546920335801239154811911145020113093291077891047154116182977059091369318723809830722618308159570602131520444710136644768633124726075473271875414096416198046867779870789594478995913816791720042053551824243259410985526885345891213177204083147539908857972693839872945811973177823170732014637819626355360316917985193168416388888356231194393920495567925970236077610802920766735637610617487909304158721277140501516772794516407131776246932193832783636491925367032403881699646381889664204261638906070453856843372521059098352253202423094633954438705938800186930897576850100294990519631546975591276803761350087331862820352526187440268685242333571201599163347634565905384092803300578398779027854175897737647060461123916625647279080191844622213212575822417089901863730791474195917397653594048156253330767201588216303446295636744251263848992542624241386861264174469081906250565372724139278578738954486466070959230931259388452831659615127768958031941152270912787277656526645765491467345657026456296774238307017203279848455693364013526352150661776337921308729218786041322137209553440326530970780229201313870854022833311179992685816750238255964954925883686133738778736528963814789716042176160213479465094895848044226144438632000872361218767052872467462588777908504453881989258095200806033990826790182902760769967548651160864152477223301037069433619305436744250973901244464251921688800646727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10536003951918377170737040522800124049596279624160270857429029428951185063206222515050608618218413084621611461016500024835002050184061135551001412289196361935409530880511255839057181412135952026404823241902990134806434974847918413696855128354152486785312695545406359934793132547464541342923821866715223642672979417045403560143492459398875479071129158754640204094837557990572943868780135251555983425194467434519153992556069034749646433172146171680847694076235224305459393766731611356515480281012533954232988115012509217851097574181022559734742505935325538593167437209595970328794360524572943599982255253855042272461619111248025549987822004590953032883185599866576761013512124389299444922521313682267521531374558691036735807330259550651107727747727416258376941997827908840109233839635988450710141970807469024592591176423997531354649887148976977176961724224152414865647006373706835007370015141646538027864368457606253502373339668490756511622315040701011609418046754313873312848127106719805130380042142607107616394083840716200326098385515445691865556251597056439560407662596608237435075162739178191543511846644061361697376079091932331467707959899775592306302043951351584507998816994465936608237817418737671427033412061946006076885665252176302415741420828187494180704812430260268480378070440659208927217989761556149305168313023951830064886034358911410304689544154864925930748916634422173661781122575102517086956542194026480743978079988388383886677688292443483234592078888024985746721627049639113015060806057349267879965917150322059123306206149382521728661469339323908362111498267715408234017505138010177681193576181717733030616517762943438281387932554565259400280603572332646869114661932546249970662550531511236695721323970252364762953699960769811518342874975834131501163937061979329463283288147570840462992590124477773118056276663525980361087904471285343699055352432270084312257168322625110998805092652248826618727364174976365790683765012147113766689687041095523632751158447471269427217626295945785988555102471289922746081151587619571567597373649943205618194240041868951225685543729099582176720923137424369730226666099154933874329407430190475827911381820982738945181652991917936027860241969965585229944095621594183474265034347070107064183286206964029284479196422560399104074673654862979418931027437062225373997636958164411264825560425399298151493984338486568593534598798578617367238522158774817798157576417707973362741862404652407709007471483788277292048086228877442356489291010596495790640162945625559552120229077130558164078903251709063053848396010205947560451333635964872994559957898098503271885329444089006804994507263069330704855344374798961099652302939870900668711645319964397503936091378678099624785327617884369874453068618781655131551751009415018607657177471872171649613564016216786354347262789567943269155375400399759959257645985665935255543037107893032325330045213995646429009218275343327899024755004010895536377358008101244038280927350491136914404939291243393473133032248055824351460227905901681626393124052647107601004462994458117087701965576705610494704192260556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13559618796608674761417197264157846441428281404287999340287419692243122560149958532881878570992225871965743974072535486761606129003026929362291010116641418246841020217407611340291964932761747231973147528478748360433454967571461547205183219686159269110403001085049344611877663000277782131053896026110736667511054357814930003544765022113496453719090012566386770993768943845590984026281005525844882476623879875827351476376133418307941199648911435840473476993560087571334372848912312980128544434284394187616673842770776430249476249430792875418290367010835277142505644559414789692604117926378639435085488562240809146965658239173613424953540895621244772359281390084224118215166917266835981609499245789191084278245905930819159350141250195407711184993767264087453888892525868459439949284709478333884002460839904480679616840199986653534469232823533256226234616777646564734999699782979286554764528853975007208499392523800531780918453031108580020470693578400680896181190895644964366785669751839408734062599006056922067905028277184813016415034369005577756826568442907633671232963643702693721525265339647200417853075893208926939587499664443533063369321298488440854634186520526614744351980471055826250487328553234928437170785679800881560221633641152474138720487744302554498830093124573358575563549439030542992476811009360683543566018922458031911558581713221060891040174427152329177203788830278930949100492776319996770307950497872744771104968000728110864642936095744159558929761492189013674758016593669940744484291103583618674745410005749929782663703638889316671173269537700666422358547726164350657766843532730070576727854765810709738230762583238452425857361698329535411819462769126552209403116428780112828433007111348782106559951302915308352142349057589498686176428310422117778771273886674114045379567272770389332531194646671284569253175696450307527499189350029944308039970896746302655336867745867072478132319076968229865928094031322383809942499464446268483188050177855893601690116498806117293344817894848579503786365766135806197408700752359245040377366515713732816544736390351874905845103897438648233762575906787771504406045927486164437965292265032671771282863776368176297984872322009396532082683902844257398910350121812149504994236526123035836014271633002152159581647296705494561078892654552064264300785836716447501404644170123096338786020791565198395498126306358871095761522859021798780587963844181193875784532928479739991149818623038698376640243653371372011499910471322986868917980698727612011419020097078921847424945219806324316604386689184607203242540910857404222747628166035051760747364794651334448951134020378319601216307060788834620121433309622547696533892768632780304828686327365907572246397406483507600499450758397866633618805407065105189424274047728573175247048833161503698847573811438889572858145545009830058767811770496814464693418770865702449474833874961055694648295844107664432691279193465993759146420752147053979408728250157252959836402655665851486102496936666973011338990050689652334175221165275063060741806625045259386921034630814695790293734955115579468496639893149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10555250901110097099382762027930232252289745544324148486243073701073323497578852300057049769938185671854097450272401910766013205584921859443342499687354934637393771054880407035313268765885230661324970456857904791281734547760285276458705327587397552256775595269993654658518371919807008210073303220685369437498756941281612646004082271188660029840877885422751472200048943745963877308889748607147005713087321095648032447581238258200498300295908730631070665215277136993470541858130383971517945125350498770021223353688291622580856553792534349578791927655821407025715766723320319471201134772127561154194061717941183317115272206950854517665868574706459349320439265820787716561369499003512240769963713360780573291826947647159265869670282377231339081614525240340064318653472437527885183133285718990677592867200951510924886496787898122112948897894070054664825373652181185279679254570955805201881155495536540371859573502190818994467375438306482760910321932177722163328311506467060896351574119532076739890745426121769443064490016468370847598394453123022546406774775924993747670756048000964733943481109408290747058836041171891342977885030883482561048003524354988670353125008695114766485970040247425961909860650241922183449015099209299744893190838633840603328232377696191681852791972700556788122990096982180291547931334868758303985496629661044539257456991714395040130416191805745540488802297622961759387502545674347908618119256450879952626875946991802925917922526068909195466165425199100305107544751942691252280539749693435564917490422670225801383483796117976164940028181429471341076595595100025169078578300796811685994126793534305180100492545726328961229087055810199255122211026137955850755715610433040719652703417579108422185417271308808594561688486330582166601643042244873024216804762298971203917515068992170294410062313399527278217919346235646697872521554158856090318589875676212992242884530513095341742577808550207467104839331053799920094535698170105140785526156525655738532893052358146198018028866396103885254218522423352592491332879586663715077083484205302783905043471794035181842149262583677759228792872119267025069639919807001278974627511797234500523605129917445724159280302766033672585821837660664227727711573419009170615451491223672156192604527055868302777747656556229912633487306574085477167102495780585752241218130321112786660707899671829615728467310522696283808723754764055358725623498704451907130818116532646230187981473862384255459674549527470500359007889541402079176730841738229876991266997137752205366296745381253079930003816890958388400118889863873400523454807385889563275249774388137957344523067556398076910002383774588195823705989464245606596065597113735476308040813881646014512055551965644378874543720995690131264590325622808673760052897523546067853634252836324014243640118160954774736440684906631979742794908216535634115387498301655822229834202073860036038528105553482133333680274073241267114069954743755152375522743232751807965812254190205445264940057217918420060219854657493156958438319290226942444010992218988010007079231719825350510644516855789728231438058789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13978795599036768223969113949207112880295930843259250915704347187835131599188841997495577827879331288546563008482519847583434837196085219433512197700822255443606504442448585239735877972129725662408601590956282686642521950656933401856400471262643774835942497989507493558526425280229460066124844120249648470712755432131292910182428504027274104731450687609887522132510467092465233079378940656543384636378014486230615861107620844939948273344476254641198276905982203204925584183396375288640358155410035777791101505235371448996958752935736060796124757648364753373107702939448563697944036414564266563559853221053935907923133002416820425742350950004405071409767524547250212713596757415356198304019072937837557817826384125645748912306282166521601133267090118696955853615739835032725306097275723337074180987502161749449184022458419991958859135123217661501043866488401759982756473404311780670107000234934088053332123198253753175103830434133316971159973717622936918439267723398342535092178219339648216198454257026023792413381488909070526345940819270185626470336844064946710216526483291411662968348053334774365648845143429853143845944928217151843067269844219190350199957615863289737548548299900410067472179403340834402717088945734191545885597501772717019575874842693783017632261026701119437364635385565033643754981432220163783903329016875896180209990340723763977356221568535021617046641873919345752690498582723727107404633384913263240061878326140805186816712038691477794330639891961415692304485164458980417885802994988499883005609644959218904025148305377156606984856375545963088444132376703534289025905455085683579911125206461201798956341291031046275932931380344650251133009900823517748606682048332850659952249347833260769649917845887283682806242028220323494056273576938427318839351169488719900782481854587773556021749267489150169198546758847376739850378178044261426864118124846579736220505360383044398652948413536049869060827033096749807940111240918239841086261166277027868249327732021707984486713253115724469942612622794499831058885960114409886290312051857945210967708350448156504259750304886560032144967493416411087506798059051013402195418174519009974429862581554543046919473005504509362649658730650078483897442877582896688264269638171594133940902179429210062264840560498671791942256308203928631479132613567382021598127427266025628976292969301677831290547473880634525208175974491735562037189691026701684876762793867664560823539491470276571478705502135705441640556043629263003907024102563825820891118568118235452779361056091134330585601989151926724279024056645528854773711724855951121661636917850862751479908136997752073053981987238518590219556122238185671900240536133092072045854888915695097488958611802135727226433127953915192583280870376399504590272521515893296534250528898027349136999842119076767774908878097474731475100287886265092726124169445212791896682425021808535169911211886333336802575106368329061218146268239974284885589027825395177420153649779959632336362777305241183506822502083061932338565602963305384877809476882546217258863530182747569004279186059495436144627663751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609386151330626890435202010407687877535765016946479831808324368634901868069004664231827102329593550464463233079779151167849417640687205524760911474960559112090031889047218607991074013230528522800416496923779518784372249557427530836797484190055332369236888456927038657685288688705592233661651026497690573639859155396417878165078916628896002929832298213321041096578610571413507911408197562314406931705782912955369355953005568206381338523584780534493254203230677906922903230228715852332644119800208942843539222573588655926271867885130950362099971550191670827899571774090888574779549343174011174412167126873563037247201986707509451404339899736612172446782403628679943126820389090847407517774040778346538204986884078421236328999067958537049242763153015449699668682755204323302179518632068880797587002968132446445292401575313934978280572673692857881878737040263859092477572709541443245120193427500667063286868176482056401172397200239335584742692529988186188468258943621955303041842997030459472804023138328312622587641846157324033831621574700155423403979829591899255775937892521331479410110457142399432097719347125631951596622632584019107496671313018775840586677553999654909042281169067043188208298282977441979260938168796611122277008311859937787853638496036655478678368780395387461884851224043414938918929310593438625673138075840390862826945484138931556859623598188208663162947667751502589764339463209428382500175219340623611694134700669988875754723918074949446567112606595456955661414341570244602745168514474361259512409057696857846191269340125560591539715344918587707803479565434970946821849408093767506227557481523010630450271967453792562485220376381954923054632055597513628333070265027994934798740244243725278024692085163463529140766476686599191660924665512727933261636746225118345734207142993196472288039369586558930249352068799431452643115743027284511561113742165341840291749103883571388263411753823219307277800882833024709376622364680535277854153252015049452417546552715013364431543837208334938532331302640557642773974657119240684220582600885348370986086646993236604138375545266354195548219843276180662641074617885171639325117815443722723088205827277061760497372182183105103312726040583259753535960101690946984589173666927856515400311191817353180775045203155116342961241882150975879305354165889015851320728159234989390304919655600094278322412125151678869876753433166209630225498257877417507649838700218547350563587970585531350068073562459195771981453660513114654900555916022164730061341815443412997984457511800239365894523318182089991977711844334508937547913237753421431059307149393954317653070718359991384751356631617462127998864062401254975273560625648095007238162807951492893283838487448424913489560916061581444814715793132205033885891102694741094454273718293679040800054335827249779373723691471086349283743619817809175610054931293562159861717706426330891993363142659978589630364161677872975565298504426806053691905297859031517860384130482979413700267585702454721847306705187683750154463112234099836241191304623796141790039087849288851320213547983947222042925978844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10832247259943867747826051807180167319675897147905499777784917401257652208663800617846261231149763959974773026897407717634334681233548758406406622949312268733779105115094801227905424800699437324322085907894935013089308034025729764688409125487792433451445958452493146128483164894126483709375234567760212470065969301256808640253433699619034867633164886071809296010360932572672706183948408165782379463493504198293083878829102365454320438301188786870623106097755250372074296220357861622692739191499685955540624426357657237957757475236854305708044483423609863000645858107291331295244413396648726604057211005943992582202678665103802971569109710100263189687546581940580518538876528147890699272070795241398431201574143269371269418499736188567084468237690273285871711459999103998112793527599902544459096705685877705413680082664988950013581841889486788708705358141880973875528002220105740139977900988804727990277704664392219369694031710290482340970220704263259584819313319388043828708906531838555559268464406920876687670516268319985786685230580358040095780148954371548710694068518017551073149323374669723124031551431734099464869027827876903545514698115571681661496537837308661604366228455456559932842540447608109555632475662410930142541652164552447977003829340336306764616778112965514566487184372489159697994409204352374601409148149142558326113623488201970339306437470340250598627084025008503806174458273952620404335172056087169981028343213575312628037082033577767380950995624122660257279163446085407553878077522872738332332434333763712249506971311136834630138319608408932663554636281218822413797598753646835687141343469704598677151250426458105688381901119553223352096381250162402066782717842560568768137417638191681589310458080864412886372720773030172214536846788358443869892073519872652465959676071528985917741824574655754372424204861205758920340937395630526566859849867288785256550446261458139311792693606304522039243644378407392048765381890573513987665747174114998543668268678461285563448368852173122411077039522765087821484462028321850324679606861489951319653187043837863661634607730214741225998652262380290267985483167746459652438065231823767014396425589185962783303225351443722639453446339490638005824491175491597279715877803908850505366221140900387935504131886613012242984994559651375356818434721389861139301133051553586936344869364205473491752719875791881970269913698566957859074216109540524582599004885059162773773157321526573276383122129709732553730866002043328850586718956845449275378105063220852962935354021943009204016227820325624639330008191090633378033288287680960268283623891928164219819201977287658460123438296974540705478111447715150587492754524335797322752665824364416920194465271278722189433446363147255104541252616674208427071748856674186965501264770306982213724105395625734264126013479145748661395877040888131537164599356282223418090411639235013841909951770210899369081950780631194267689043479563709040232199187063176733369354489364486981983764798391927393859055266607910559832966195072013442020291070056645945647822686130920294261745393140570359048689712198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17130289608822944056113832385885001481714550289458547889742081643457408415100419591086565662772873615777460501042833863993475204348157685315395062646986186844450073241803059311625270544525174286374277680080227778163441346925654139108239593479081498483632400465356823131214551808122950541138285767851668455882766434032583321003665239190541225063148073286229859114435324230415048923463536067531985827770956692988943258783002121161595741240849845420345587533617060539570070455626118260996752844008314642013148429722510574922760316749712800006557533838872591750691824684897086419783261211815797825802654030157513192547424545667511102243286971627694861462962752960877170944155302592334371177250447248657635768366031557236674804754304102134287346378356823141320817423014759484897053155892305777666878697556227898510651346617230799781241178495137442232137854965000339979771134386374951544086936793915487387621782151377940399436851039794558210980794015756001212225539813871571143382769172632177014816261007061302810644974848202655881102750793065077312588149148044261688695460020283236603962742112447348953376498031753500220791222414530273303722868019079396336550108001434513172519000971141350119551063569418229846397006160582948743781045769798961110497716444167060473443702643248662268232161888403995570744374470102162993474682560112461395308206801103216491164567499019597119992698396387881769770867348996256231141652618910355920101721823035071980679456665927068827869166220339289917079116127279351330231040050789226251213671539060941121454837085265220049895267494022296427644315654917721726215934476446497773371435067637070925882278522578166223739979743475418713689755369431422268644242624075366060582755530171072536917023065324917338289960554884471383883787308313662358114403814895362231629774010511633529363977310662706105633522024372779115195471272158738810116632547077563385467809547342449202807365196951069669046554346965668988493232528967656676847063935945188993969122948725238862965522978125181038901934841935567719741863615725324184915424313786050044401991985997690141060615961908771429759554357587163928082864971442992353577311431104834699736285535293525986941851305286487670271136945203845891673689883727434700548095749794557987503599548986747845022552567691508453952854912973398328734961620499691880735529994715974169482574217553112081946702617936869740985974002478861056931270555995984613964324189064104349817108942364688024717181958553699302571753818492889336140107856919213561591324123267689559543765613250457258516129663996787474338206865892806170103080879928434700191762915360137208904877269183645439648640797070863474468003131943671164990722062510322615917048958955111090508989261893757214926884229576021425206892359996589857098761830033861324757657120684539609078038037426599585664994512606113734087010559437402444085583314992965349614667120054046544140964855042722670100280484770225225924149001341933079504780312314819914243588224414356904779066837727738345525251775813642552422404531006581254323481004726326642725814244823732748373495604808143897652513477653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10668488033296919021161875631882504207933213263693420092347574763588595354943412234817341694890233098528536318869055106395066774019653522904022525792066715416660894568971276364051994964244317193204412295885854552334771470072062010452154299784234085891131300086002852232695617842214603541787685641221746189675721201737230231583546912189216761058083731846075609781484752849229592015345078031131399169522651553920034273450502949084764096226480308895344937872183868937604433262152171257929300094692283732786854051316956279219541988831363649940218718824432982336037401057946748140717650543860875327851732475537334647209053892297339080376725412026700108410325941518123669992683733931084874238488885898041530617798886532116913585362056796297280045263044211349810013798009777379460150447696615113083783588828937290529123975251226015536476965164901854802176506282387087168785169830523434544209992443765104740016829287551259172927955596841700441462859396388012930234097004396695000723224256342156068054987406982075438126217728379453332004054220021081176847246782890376932130564327863822611417714546245648967651492387722674828782125656964887031363221126261314232146978913304445653961187578800508766812922366978050143349841765510172988592149728677174860818228390117070962199029732362558368474983588706042643619374917320938422113878656573031582173639409063850916544489722973059163716805477469909133942936448410205291293369249320593629877548732839021730044650433034077561120182818956844866594878213401076076952425814636159331415689053105933876815933350024901924364708697506403400115098526673782903932479409310096003085192338125562619429107226776918025476057325363457475015487387170220398135050240207623229608692995607271155062925167222789797736163581220226982541785901771226618374132782463153089206773577969599114726454429704037435678648941172834951039991645254904903599109845077889822589810965216660407982214583082839684084308777451017058563344532494193621205083816653846300828246958828969587280610460962813582269034669810622469176183815735464404554578676357213499670555857877215524533969781962902032709358419222257882257877488144618042797793425262579492089043835668416797643921469501635605739180122240110837325516967778899644644862594515551160664442856245501667293664140197462253460238113711815371933200460015141817268515894967618516421874181602193996546520944202499009910196233827166399687243702220968887313514925979542225194691520464742836236265715907831260596522021942816452082374481410339567018459576433703105227788461565555214243884760555462091325682647248830102815259078342985769767818132347345426753914500344986852150093222167297170230056809514469643899196872944794120485756844418496467470881895591106466296750867486169976691848169072040546825125892225217698997215810341399472834632094633140386794429044987754300186393344100827575393238094760921725759603185013353219437964945642918826634244564722198116773888460425987861133023575355986225816113881187988578706358415969183835874867043425351946740972781604655713605389580539045938463749806984890022850685554004141891879385582445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12466987944828634550329744301671522013309492872655796779946652976529254496538450753805570690688464916991376647097020454818637669735497316126255507991994895211025596815108715518203523800900230168347311007298327323058256844430148537875503158015288909750003651440536046535034023336435743793136867199368828338066524716732332752799870603178862928102992902592064673130361456571207636711272470785038613222294318519049373848789237487814119299109824784883082822632356636478948035908659588526240166793914821342387522663728292348971966491556514925279379483498695795789700293940121400212075276642480757358317797821971148681803211417079966227118075754496900582463361293401469503790279514502616523718753449324967885903394877441176882822241069032318040211085483972909108146209868528122289780902528195891202661644259321360981122164956624923965893430716049848181858787921944844701159311168691033834587462656919172841334358544747966000460724886213533765910905891561868828746808823221398558029345306149994071075088833241816261003648705989623517793834690145080962989077021365948227087020439060188336858236253597829480760408716108924489601342598370534820267172079134550106018035618814036417487140973907505667711247832896369535504009677776021527727566652862927831725387070210666446859660839950164585069620932133705390715816464613528888519698327839923211414694090710343237646026101069908323400043205231002207513214484853009509686614684783512310920481949134435627834667300513523368382429181174478693079714770331987706595814327378139953005323077299543449120883606851075080191549191937890694524670913192875642458545078067276470597113119669699148838841079420983728874240180305563081619765923401987700484563598136156214071525682364683363420434569160936427315624145196976085697884987907201502061791172254939064312407116926635343575655586786488480420377817086905835099631217124063415702606797414430888497758715706156453291981580163619643440660948687819354651904398483471029266231734217433788532975080108719768750886900557818829164532527039294124529483460619917678228823003180537145485353049964263208516918132837804676219271458652959481221268714950640950597526847444582482456069192506218104701895199658542052967820544730433648705063136340984686965095229940199125329257374634464304388412331546773086145630765432590134777351097559221875739161587458346595575545171257413857289602845377275366259739343600205179716729175199596015898084869858092727594584735525127414381032491766989953778842389953253918521748274281247112664720289353773704863879278533312800963929242317897985495719133285730906988994290588405347435520009811783776735924607591952653518309838445397884612039306016436973306781958652184187982657802558933429980421586073568707431482158065809803300131672016390705386056255724968568902325970287663367413229258596483989834971919130469755545600514222127664891902773522877532795598954526796449084558663055427624367973094639357573024724623244738947515849786030376016861330810201416494152868383831678671770982894868434733047851887501919753989695787221495833604106744617399856317116303535107363144037170446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18124170946280725912887648144029977211625270671435192172615980994569913385361585013959680748496513849908874142822257192499447824369931928789024046782966751917706428248656835609450129506107244374751434216644769125853408602526099664512913574563455702752442401966260715247651371737611569721087691227760564029360450774451032652033679273129702851552888541874052795972417459653182592075553647002468927367254919578684471801049647297825876116370169788875621758439112391884422611864334311230135210380644315091186227927730390127601917421423127604055185428167919262152248657976257960219821226830116831693802794257499597722787997194066192184514671892978594290217660920683205431223493733080052943443990780086563335647453029617893880238523676926910027657659866946480828116276803681219588106140695753985076150226830875124624670642866350355087614820580241391432687146693485664002352873977228349090191674102635035687504692424947335225872524196064358889695713490122641691109310603406120418163634500866883065860985245095293188197196937266018339427620235755874166974772531339611309579066727349783376960888288784263386220023765760605984383938531933184222076363312932447161307928215461585404770453421500940447936081179887175564518549763557852628033105169570079136362865372546979090174285385574034813133070037514820448362106073402572083571074162082155500693520353687791921068626416699360217678654201515109989588278979182624102652891542997072799457556071590843776698329232271078429177314284882880345308433843542955677927880485947625676173091054665767909724093640159610981932013666376362809301815567002815083519319342450092943084963734651900501671002204103019410876044638353918448840114046185030916817668321996377341260863830307971086665057938523907305246209757129680895826593774137461012298821984874475106598630304240857218559217156374635932363378353343724613085033780448964400456346312015815851739051258560527293363609629024050128183734920885446687993104781129781965164042301866581743581981970339988590161296051298408294051749702737892012168304506372232853247561691335940567647160684735981081038579072446431045323681723003482618534955081363720972743813187381163224997315833383820139325384645532481212370595813407311887549845423636215392414680886203371439643074279590916552839180254214659724808427400285091851608150544923456471103868603991173470975743999463124650884620358867644716759465321112873694499157365488392775017973002334161725314303983448647642955760914130996696172792899109645727889299229527016143451023663031535430718110535501593137801339866502310140415470598427873750014493002867044927668649638393302230641493878899057135450004468611099527695741195604039826000149714960882931776632396517827574581198594989190605663836111153864109123342757713862174392048755004959965117555418045564417107459080675147976818500723914657956175923896210120275380117517390000004140636409046128051548543777974442474825074021797044161891018105791584528202184254503563803841998142614586591910976347182675809019026340979106312846188371621099685438138667212670222121692298287317759874890954246152637074172473931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760310015221821126777925188053974977148601852244000993333224822448097186123413073016006290245912524864032646773134071429808911556515337066265299555286791468031524826532459398808505809400746052782090981806871296640455467964194675610515637228880797177848260384550035255679085022768499183307429793365840161320634686302026391748903216894562993294298928412940825116998327119039331492255522049777839662609906770041266813102300494045986376317777827277630094034745113966388095175301953332574057282050804588209229473323314300682692787694762635246596900666652705793831416280590248800791980225710141908660301770488224587175469793628124130510694941604195209180671610007280848898037021842263882003721452376333314587005955474377841637347704239868006093805053919811684458830511494699778333852027117308866925727142894385471000985509356274731258363485384666107170146889850794905403425707741964605810834132848710691078889331018283009570137135239942825234289714349265546275176467516183861095998202874853653080651104610897652099098855943033589397024157664298558302457559585386090141493601066266697433941039593152617219904141151507427389410264986505895919977631305914426633964702058786801434898320677649021655048822237057267688976108547925600559150025613028749611773164530100372331247773225818427982867266100464708656895582102100615900675936994551676409829465551050973714952432193012589305462291652154795618855496571533881964665686886277108153439324736965571400843775605628860345908159004556703557638341561694010222706075018443260605422346809437409240788395874608818444009826496305290469582629523392644443280832361494003435145870842723335069852367227903307020435588415757640426008166076034470008145885553694331505274491993331313903016620444566450761346728737051885124280754610505892786083790003014140780003376252980316854519127040212363486839634666947436519195369079831722869079623197094617569453215522896439326979206677256524157093092416184831301863349750009209277759275114204382784513215038187535981401541933228488541373376719567513250787254962550901206398656686028010539362540370559378128921305625002754868472932557054665385532775910212468121061912203293532842786162174659924329673015440451526615553061191621151104232068735941094755500712428758506659981596681678245523629884713963718842664980947913393275935718110325021656174715498699305840776612298883448681910535324692979244915717050634765395201169157169219594694981836669532508744965034979525869977380165369610260558546538420451427107848723260505838884707294715725683630038182270812056349071798045576978628509379401962558321325483588569923358715443590717190763890401252542412271973706161825344843978446218046823328356669115234449485116017750740592547659831937313001762918274328171801078916278600920785855194641225670399714076141071607547826906722761157343162294431332108352316198183638779945169534309715867924972135782808512170058219525343239166609485924835611521705773089446858702999167804011262036497136925457498592729489809281988466663493095233660616353992610565607913418372999608915847447778814575785401928850090976364738633152019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982256752410686816779728168032818807784576200848526370341061921570678100220827380472632577600797457749993657397212693915563281258238947500520235345547140051064537396376359973748593055709014643769194237107549800103231623941896424235333983392819030098258424044255117212497522009543364161208622404390589611182637215439451507092526854819929976304835031398184213134533391494350076707134646816652760041188809953269198179869445200339144385122592633760069819874125826722261236600486401946746527632925202463202405880420494729307986052986953092921357968231459929176435017061228316259254020099477190747389448662628499374224118487222135313333765574557055527677409409863492824705426635896113390857135031116898970919537667769275056059143755973484111913930290586747276426086690628837374339582536990109546933296827699736550036216942452721718716847469151869147605421843880629820766295220992616227388523327840918676714840905361168992406260834536092388519685645193471107960997781034035163774705389336139551675361114053252905883760841285157073597991829711306341389394020442568730669558572420188766750625225741699999264414334240253008905578628160083728052607690629886709144644945634701033939779095959189913097971884185828730324156996374936843354202390100182820677848564914851421442283887953083986644714946751668460316115038456214149543969950902632600437568998233942976332100233039825538578315777984731339864821896751259847615176222697118953863999679392831117954570235408715377494500174760624620268924768038750907941716945776953977985796891219874738854618355370148997469051524075959075600718594253194993853764199855787906833295628539188333128423969606528811689730473455645074535737852089518023285474776389896384920777095913294211911094603108006235270233766252876479661725943860276405261394674291357210307590402409650040751741701728491836581106592933596192980336587626212945903713047560114718817141433218955199137003873525660245591180473909558409518297388306310164630093806006092340732790181466678609369873266622848114393226438962280632032941589956765647205386055294398480903320902856259509505508721777746639803495755954842251715542887408302980135801585809693885723377329307500439733836912858153305871953659808894684736557100087017802070086278222856696406836394353233314155258473029587749312578627777115340769548465055667067547290199146207565526622788044618326219277695936285845179647907450343772398549183459788076055461281940857071854630263035933589766084271993051491297430384302052651084416488955996119609628127973920530617684177383060628628422350612861023584319847927632388156077356242616798799107663391861614848884087012952534125384348428777938152393167897229066121984055929806013352094749373155524267639906771114355892233209918799649348000319987992722687351471425390204591149385110993324417503203299944107808517562235823208400147103770586875945183972138591822278835972825507896653787600296471795045030475364323768016588384182701254058386044521199754871439006648129711871333279265018360592358763557470656363935843756334133083241694198388606649343465803109089769086655461400283720830662968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081549272997501274407807244711542770786650689871389408271877794364051912562282161127474010549072976616962233614074280230436134431519420358232863273224577756805789104055123023624893160352263061761776646751961641344360031795394419292910405622822341423108066418465452598194572472785620255807567066212007281413199887816290542111805744386097789226918636497960616716981261801002706411666390025912888119580917856749233874728735165312636207026846824011659514836433193788734449594457657562859889200067142327128418225904029053383555752686218124208990595186161409969593015827441837830932178220163937748553281084481480851323002340320676561702911541425897253667961258041738721929224682762608761412173510331327629923169537990450843511497557946644611400091342375190835264519794873947851828056859732215435186885232118805487668388259697169268337809996640966429017711934715437702234755680611257015463887922737355012460878398000853201417626422096712059707595277481534246805639975122895460409442485860828824756640982941660998157359298065295949412443761837838595556934315588813400421463477403376819375649335102268413180224270946698049513560725138518494166103505216940454908376626069289513415093040318883834562084242080828884069363012984325392195892735123834201314809114877045132481349830555318169497916010839221889245549347349405474630188084194027356544605435269871604514417275317223414690979248775540438871096744895515258731274299854238597119323389683824160855382448508668765708275010912278437687813015296960387077103180152549152440634559361390954723195209901348425100471999035459038982780707787653169743796765841232689313459279125714359112392414225428756400692059417051506089755749559935273992022213575105573691003725204222528280283091300941690894693413005337847647537887372175070869519181169217581197538716883555231023559281335400835672162191339213802403224565961927897677705890874307625794138437000494367832484501210427126667940764990057505811539875134823461073387969051753243024618036512525261213824889484666691335602960418137033012837049842937958329982044806977422177761300517089865706663535589296225588379714385544303569063430502651771900581648247078133414950620254109138995579438861090307682198153205898482323052484967965842329815256616920583817264024584725754887110039062606995418797684805038779180737245818998210771147354095792493412939619301316546813908736965667417695962707384922650767180522246503962573292321934812232666442724765040133531295442052629212711110557231262353661859121293961499435113036429551302954853659715656399120801226810990938974660968746153512577906044616922985244114220942912981644200460267964590921212786421272790020578511792238968942539751246316468200906458238846398948908498902006088559195000742654476552554787964089386396882788318736317125142425990941712134218290088978854001679072322970478999221155308331365677350191719159747304007618691873588449822987790863463376334705991730005611792349095154930971508448879727926724099877769164443866447567813515717371832638686238121611151708349594884824435061858134495770740414972477798274732408041061818156660346618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14467412097715681410469895790398502318694127748123895136510579946452169817942792695147428119493484463864768142006879519373193543073567247261787234865126406859602371756687614221891826846309453085708279691775374523600189874605814687350860266572785385129148153389048131012747642966253712300519393738942344247938436133780547901003513242910335531937681346518553404887112069579366236701322209463014321992564876519577269336445344367390451593667065378223392683943183345446030662456173370742837343560315373677164741444382220691980587911909015880038746180280596886010796990166334630783734346171877823424542528966753171012612058329943932152589323445979709453049305619908645873467568345742495799707929471004285839492852813234518131279165196791189692841009304722830060113493677449109592453874802994811821399216498584475922073143025100913855127181823320718841272658527263462307773531666607766452899218946952525288337405595234392604252473780678810002519607571930066461562335279465042813835700022928120933858054358664718892995450718016310492686581352417943846644088619616315717180672676361248440722214184064136664800778933538450499420931213664831297432099888289534261568126638916860925234756955375362239484950286188712269666018984329009713225951476291219035843933280141730055896512763921738129513788167607723828693563337909475851829350443813376507943742857887971426325020573961003490378636166588994885813735802443418272047830261706662430526758338271636974840885946839666453539709631724512056751217479248113049268982479004440897282721754233752285683666363324959448892789836188084825216502306664070117468035799738221917247191131311696624533262035777523693472227871065922335476501283178151245077724195219742441219841215076874577640235727320891382389988530765778197139972537288891339638589749080936017872923362275521034226319330841546455995316159609240609410599201851144827597993594591790152719637993592700682040595001921018863934124238308837121734164679475709392559514231626234908156852474285426083766901192761389969400643881107126053029631211374218292143767819990502255548585915553635190549404069170705133213257949778214351500215220448905246304042237445482829091112579751964357862337687617110209422095214553629389866347393884526751607822959025671387285962981932557969311300440457904110475108266657142278601484649527637068594427752798252453744501275769086310442985553318956623502982686307198659625146206542316252700824498442579763774338554812382343334919550961738526776231255893468143705380985949254347553568729773810288041671462857237311916592219595362220903660315524987826774617367609183298454547853975803591618622302890697780317945096470862377939199743596663669610880506109059162071753850359112467331439461218596023164187222511208751800266475977015452510926465290417959079229999932995861898851763151434323497184953708300460598796075534503037863297896697852306101839033171977816644879407928001371673663364292479757846594161205077475411476637011667648332312307570294677968279603431140887145331270619172244212796929259571708160449589188067320894625574794589154691650225683119055573691243266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857351805788772571442586870375852985207914871153977727592314593297814223434580031523519669202853995339997397657215270278916469274151642682395685997824975198086434878887810399533826194202463898578952111027162895882864740249421490886542756232306645194355676017070588097770776416138031589085799525077426539985278531842386135780693009366605509700477547772575329741165226427290643663224195273894089036190404989280154599178024828038431712569647547713360885333712851741020905400510055584422815041545566015217006475661529150313081510531439047777305241112040036765681278037104912782422934961153234681777114417829326328352037116647587423740475081816361299674561303111812990015692520498338774677927357686346591602134385083178830451819639766679783096784246000481721922478896888254761895355199351997644762699769879159512180238571310097881261219975300586617333218021549180368606903901153182207415515707025005399309673646158415706670088219108636143725476262667115460632097108793966737998221376410014804345743282058534364215039474020178716420168287127461129150449799504079257094227254164108365652905610779196420333503346305094271456187887711287270908640684564753124382376910144334279980515268048847214702549160339063947968483989547892203745672430211595685376292734455208858558236189239989070078173726054038146828762198160196525766636172155761840848254562736240334829058657051254216467461599811135136818265151225602328720342567681768064000152049822492680776301653922086623166456871556426975276034951405762032456909375731348212892741956854859714287955458322856713769684895132201341878004814064190195023037834813100458226834157977786099091259925460091568036128995839873168926411754713949777517533549622152105305449625183576392864056777487224635233157535413961369286043959843404360489443907068149287576623161609137193502565703505794298042896189874359797037113275680857014498480872183658963030002666295603214090528376847156374877939049527584938321119700961664968993212107867328614772980897010966136677028749800056586838677819748326447269981576980809456442625517038115791352115254732417936949684107213864526569107614704358785087455247626045994609391386747082319282891596902258465673112420438464760226037552353187423813356496559584632913532743730034443917901760521098449026311681846917503317992001985069293689590723469162444965121731822965726470376584667372467785286019008541896857877736675023354135204208245531523280386888612533248842944895388198192977928165099616229471023565039697303063392438806106624697072593334282073376084704942456287133324228957392721970034768087523783523694716166423142870682598288669196532890131742807029164374232707902850015898286794221390302464612225579695871471046676391449178259874564483978808146187938599573211328956018909308209063457338117779592155885173590997504479723567096812806441350982771254805158762086828801797867508725502189373969599500961257673879322224862441245937115145659982160923021104003409700406719110923648653087835252568324789947499021221272136636188283411315707835265964475669030101942055120086967557216947585154228096661900591430852664858652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16733575058703433117482756922557392056610634903944450745365318488342303533890408548790865758179363510601554916386471580642958736573597828069089782059503158561440613893630217968433394006251859127632042817390927795642635732959834500825369048644385846462246954979797588554331257820355243902464566289410782453520625933696930793068127850708186224254304637229625139701862234187463445239602999044390844028313230591240825324249999569732113261422548712738551749336536101373756039682209898010447538466607985138843493724378547341767694058637792783960099147562807986704176159919585063671550512071734211549729703234107546089290713617309541541338122134867346818113833773138619986231084887929519966889855530310437249066407657912137447871584010526894476933439398563208101778051211295726733188637564629060035629250554153995656959976547526943185883277323638270891162821549181889279919068894339025921345963022720032203951888307051643612031891218468033143268804287131459373516719892197867178588701497220418566154817819975899519594336923060559535228096069315938866639635276728387732967745988104952393775393646944220309284897474178487902531344829973412742368880483613865123447597734664255430223383697616230445614482117333784192705750510495547278628983830841312354580014688134378188138063537713740864067252357784800345170566348776363202859079814052987784963086158107790728452351195331705381234501324056389854984281156217960558862745477138102165881889241031380168877761904748663731181729545459745096629552157282447670378308728617798358295057521224053184923343480563853598635628748237729331169724001520614966356659224774606671487805062968887015286154892333227238633280137445009412197998252023303394089375401210780258174831167615875634697188697200132556862465337253013722821459244477234431892289416752139404076579518203014814252720322013747169531950673910496903882890656760081119455939311095711466061058200241515232169206108887099063976140654938555935066463779342294128157415551802465793451551647912195386169650354931273555802571604225960975324533493111273356763396224495909405335457263797173124607501824685739288155136193447511269893208493976449888949194685373860482988392299223623054603886892962232932105001986277160615437478477522061143517705495781160893226657010246481552887275386041210698382921141000310005305386535631425046730292312490652379244243033646177780176994000964662175332070273882759846720022779090886255824142684779187496298572542625083334765732208237308590169901589261865189583786551175907667234415123645137028899043413730502333810205827641547642281076281866316556530684882178406732237363315336225625698378635123256881047655570318161258536351182016918046792350490542272496453686113459567880719431017619839963330360536198477238670027162346144826120735598969574506411974302474987178849130022819470680804661628015604364446866666470985856925875329601835964603745777571144093956998263476308360966450485162688756603673523820510228515033588693962370881976484482630063425644377609794733245222877292512293666186504241990905153659427910224650351663137321646576187403434587959579343625105784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9798846246203316427944682622808987719143122045267181592201525504104552474725533730240388685911432833856773545801335685954314555832168126391550937335861037677265774772256605475695373091128771080080517028613031035058837802158349423743389539533027943813945077564357575667455054639521214282299130742077884931503188863881559440154627624692526240422634542245292177612605947713927897605730860472252630834726536123421259739504374848216468104638277271316925590865641683477495175025641177441801007513640526658428488693401970727324261042680873854758830268629909557818200914001755884707829082002284530596773682648786345125958171092072208909773212457394175553476991105466052710536997689757794423094958634638805129805931445690088906115288239290459218486849732324419882090109849120443032375994462163085951090081678056601184763431136268179206837188675204772491448247253510691651904258357376350600985927845816142609256220347233859927930090060400466950145092869726733714961382480669384305243534396955515375190483861363809942823178775326011477010553384676676090319761950504499167932997656150105072665521630083791212238961908325066236084794171910736934745932407364071469736629641642863942235136150284354755461868535566867446597486516515089871541489013153505124694154100420982614190465100105115075492122710184555312970333578381440267421962825627437151035129173749666147236744334482105453075686831335575297295049174924182963626816946653646127801870555006563471243435513788973273396364004185885470119769809261284669210144099281870720256977524394166766742808919993177915038329947601560500374838273685763572279495228402423556727566537223549215137519851173244857242195097676838123793282448146071285728935327439176971174152301028297301951294438902624038921286378524877109584841629970922989653362072797223395281413045139371331221003695373569613252482031225762008432287464238375465510707450648920688641658843707194589920375313094370622689683750153885431882263399633975501041790353869137816796587404036052981176294073741600231902741667069890676453611333969616884484792545801197841556831811988428413377111404532000880839319920536434756781205039197002680426992204653672195316661217488985873602620182148574434917244182642280826348028950474701951173865361972438408096094844278217782283613591116409104507284538496127210429360653502075094554589568886196913221746253879648231577490137287392626290357632246907055339908346855243669677356427200533851684378603981203419350724027092409556300951931297917008987500582739193338232824606804731009169753333151123156386156993845111331146296423604319772750789831689873651821251858739191614134280839516187159305675898432150733026720348845654610239989294438740620473213409797857917491089355377582004375724664919147263884550523881631672730298656932416451099955864949343026171727807596771889354988446157659953388141759522164557699013589664038633425034196975713593568554081475624926170154196589888111473485663569283579374455144240500152840462397198426313641950501626997758055978293126910765215267578388290622033822418869880379594944099954224638372365763945353009780680787210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492026633664831658249831667942160809722290718706118745136436610916641013592021472766074609052378035620792467512128630392589898594916859256293442603333960503971849422079807622952683400672839372193342676846938842415197060801837342970774775727188385767593382880337920518314345260303407331021351604787386817453080213231963925181719509087862136787603994416610628412118903359761321014208195119587481640210678913206428931553403234757834031796188460864004522777077342328516764128039646074161029344890198409715796352051413658589750560799130905277733644111852290296276927873497030334035127321233449414582384766842176379582176141893496180869355195512329872749832250355251833895538483834233486004808708727773295640751256078902281513867678558893389721561751787963968853040427109633823797531906796472897056947495583768542641253590193753173973965784787091304241398103837829842535610859188185865915614788974963369361700394574222890801468334769219811462516037555565077727482743183525302282152196263055109231984554593101825607256309383548677120334189734787582472762514127163408333295796755471090878269158806367431930001074869074316779517386364325127843061218449556721206697281214075070976051940492567449703594086537469566727286221101662280086094543697403981841134824505682409578123696008245855449358063896072241063796780026429687977885593416400070415556998958669677734180044363534646561619226543709509793737209926899070375669570124331289285124070820912416256373370368364527784743782757735413280407247184625314910072784213716502381292769202400581996943818732418264614444322430255369631366647273249059917604981538557646402811922920714683949446678713372192290544248391677289004756386127148625914936573395771453660901657242632012786422338988350262461226426825287801678098253197367455746454328730098205965277812201708666545898741743337402947570748334942738847027850061202007741698157111639412140449572578341631341118597487192037279720462570914636798239277285129960741616980856101704894394102919927975039863386867184059456866196530660379750650961682268986724782876228302163929009090732966971000074399997712689039743667312164151365924671143845885704691800295207463472985051123916891570557982838516968897506559755345662891549199349507593981060380176333547063827483725749219747591711523599294170234897985547739088530177120780404600619004414117801679387178773205506669814723851766035253542125941405487271486724020349535986875693653858630511541533453896550058016055897989169393745898643036538593062865038510441045322111902722094838569841145517870936168175912938764858273081998489278348702611026842745689189910722311467184768835417044085741045710868310409776235783991130600644835707291984260574138165423162119471793587447691602467245238245010247318058142636596723116133815255947376456065985006055043092794505622837108742469778713196601110549004754898619148167569955131202851691006788257443468231879505983921873866731299917199146606515380944525417582399275444237641985280995282314600234002176000398795591054373966880446462056918214762602469997950708718251831559288673515301072566550566052819855488348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921040196165177871689031177164712891346469715391704175589573038820524852879088980518274656087399389922686406488069014348619096714578345702882954331586740682673287616623360615853942001011997831709415859585316463652255093791063585779655833839540625547364191586180098091765702571490379091311212971692508820694439626845119801811366571342913896884979626762897748796506524218106127639391484101517056405744389623495295366831346432632053802395637319389251378610206895815280697228378982727065312115476294072302061358634456311317261428260826764306374949295312030109878189415774602626723946481189810635488842142181571618055303178796675268450472147385360814203188009801623962438545447215861366904633554441767931900736151330284609348253735138941606680324739108804133441238765270746541027638244120205961134235453483166931775051495723529379644624954091427094475384963460868835091475943083832240584158021645026767418268464693701091606960680704982270214064644965187277892023241237122654665606707219619471414161414981944252518435417288863370128743715715819867820478136900297477051712258346079226229230558301681387281558910950740257231915979242752616138947891076230403687838492723692258298894189291421993370081611400846133581469958128770350430942375986520027208762356510798064034073420753257286322234271762976808883025719548076679810516745024103545172525670219174641883906285475583796386791480663109834012622732222158570039642283126321892260475731546999826316160193567992420603568182689188866862262941270391808432828504952283839774901154121125551848138322938416122956227186910030836127775805594469193937273654950606903116374022501935312775637176251574427653559750159051754255053063447005818444112212623670497586324370341862762166949220111446153317655537361405453523671153243258349514693406084275432308783524215362381338397644623128456736235295278127916666379484475116434032554951260371214436121622430159057172743494783926230519451922157972842371976317315884532221310315151934707879112465558448719338378019667073916546197549000959490176549134387268041978455143416840642064854586585268749268108389148653458761269280793849607154000680134850788193030486705650569793642806477823335950490582358510364232603842203433778075243096961832045496886143761026842164617304701466195660269003771335614294957606099897077906007089183174405919796177122795642024587282021363980513545268737806043796898738771247794761934425216148391865678969511277240857884463549625490959711947378980656233657393851929937303324608321837813706531029074503425209591373115331654311706438448478923836416859470172466084705363669246883661512608924405301942409205990251018244188546805264443887077662084227223116190005522190730475382006427450538925807448206765275752189272530024933330243598939222062030491613248331756537296034487693323948661314873859074413401673245896787795399278023199912758615947337945383594790789466599304548541124078337590032687379406335185711755276806143421811354592279855839220253783583170448940681455894596901341382311314060293154813258664609055160556972133667541709310669280650351869220920921780338194828576252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806989841268939736008449986282603509425833779686963642855534083907285888938648590873904962672534293113201342769189858409260075735967333690554503374531995804263193874693097783120492082727884526052181934647394593962909053875296532910998743575548179791233534911897320802368243669717739583308543710165964571008447334270485708067859807399200072766472029014754185580951321567987453779676621696354349321625167178150062199680241939587097438397079343216916248420899878364290367705006810208884111665069039642362968312449640996483633999510548452493276572148842661263970166161265815839072874918797820414584232028411350803345406112249464109125789096911057101901126372386965539196214183171326064384608304773988664693324086548917606380884315987062828718862200888666155334993188631709530413453068783666573871490249564513265243320365444309161656352560954457081803647547333775555252438650893618641456897704862789893318419706381001345851524067231651326013437153834961889784252526183305056458901593872934323467760160292687379987765073866341941363624313138672998644752540719657116031267162685276551221219049385726569988670017136213415101178387174361655236788248583177342956562789896542334048839425196745629253215462371814181363602127084787007695686316592302946613396998224952483143627633897343791640244235322543702697754041699481423367804800462581320176956610876724337073048797821437483437971450575914093771041917324311220194087468734042115864878117785946367467604114458751551818090632071586524061257718527783257801780797916592142057173635020496946078400785543706766743987635090826136390326887922347171059023771843396630494101156118557617065339367032602704502811617788287834974324652937861497152723717578936351298318578449436455724218861224516586545911779245677103257187418887494830367874616428481604570616894102677672590134147844732914560703692043115788323850692080328413065289690774979265193621741364450348414250250848167290067772071226261568600617465131890345657162062894771065968650023617343435224251900220220893224269473251949992610136690344852253242034114963816442692991357947702713160177154169358822598520074701623654044628093092278906002717708475790164855308756080308960336544375051701925888451194148707082792739092034527403435522327033256801460656787859435451261059266043836147749463020141990082342618066048512533595984938750585973754434834795137603825363451044745053081023400971449826703688271914752945380081963766342102968816685641462802801208181371683264668784640186133468076003238338341087863862890079188646544975298449503577705783309461851283790496836941799538004831460051454238257430354912044708901508777139891178152872881025161649445416789829308531482653746094356354959820942201332295439441703194682578547911860996541855184218510449385855809399794049121775851738676782441693290969142703960447096489442090359172150470059650524556429570464563560196641988343079163366832079406611117159086665684075045749480274348256747489598193419600044503333435281680101597316732565967038823900013010001639165411907876055791685171174227498159217934702760972201204189108156746727599916005276723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17357489530671821597121292227527982635011349521688839895388669410074062637862420923298903863960752294813935722147126834242008641335433433139289699516368632178157308288197929178774045823407102481585537408253267091689846503999235412333725594843957342500963918983789821844120322322994641112744808724170827972567579147206091325677831243669017005131480127863601337906228613918330252928016868563431946544025428979127047262922861060458290072593142787930449819377720061586160907075631608605224339923429364143981122159065497873213553026682314067604867251605603629864139426590826332601515847093182761165361787557796811267250698542404481542964958766827189212740703565045507342605625495993650351646502045213312356761166188650418453124667287064560916299923937295876450979504078552526076878290833916109681185069556044333965606356932888511192818988368633595274487073805736296312842853187615509117089770418713885207057544861784693110182979572994012608706467357136923988694473823950146450226007296035976128310622314352811412298834656807385819809295296210593129292265936636403052227933948948613755057614576930334798889669469577262088686765720831556136932212935422685305377623407003659007644952793224623393327260970454624399996059334903697404210120964987203619105874578833980524710840025355628841876548107395543288618421871132412231698736915374412160115393024061041623853716184726755852994532595486387386395219802099864454722128246887011320523712875631147015008953463584340495343059982720568323211251100475206036080283358746307600315045938640729184282835092440380377687413364587269355510466611125363057449961919594389195335169336487683954543383250817998361383146110109150978072341684728412209565801220297499377800099067844364120232328767012567589938898699185157802193788252767243096111005833956408947576612342837748291877366735742263016891774478256272646011734135059836599668662008706352796542887009553898498572861195267220462932957104217252143867663524100964105994507810026349051219292562950866409237660054034402615861305841663049649299797603386287870311469589698332146924718244939483210593284892231570259884915389909348142038229370472249276808278572604327966918363143025286017803179737427291450435586764590827353026352657095516410760525102873151721254607549531231652801636849987212285892294026907509180181350187082627549124392533777674272651286727937390747899416194472765874320129743609255953672440289931375040258641131314272815988381804748974887385100518233706486828312032560185839740239026065363441572091928466256766512904352606440194513909598369274736191078349501157625672774890244106373204072033090986872384266509317264494875182160378580153616552562054837085829515861507940017382302376819249129215647629871152801268502109591170543839912197552501840250115851647754755988678964843449182538235574142926689033536611660914597238931426001815460419391642782814143644198640536065285392507710725815771839355704351326625168936021925328520376836295543141054615553866504283802530288560768413774891559787267926011753087089854361577515761451528868831797064384169213394382707677388003706471395462863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12510291000672505479110186219573506362026779932291524894430841973053558908676108580052032826548153425856218814772483786971156349940385985242837502881400813038331499944735221885497488044794522882122304837827533403364874261758418922252106531624871454817084027748716552152352613424336546212271370691193737782805701440716894097563539435867304040141120801429627952947710905154685622531266747573320868066938185709872241541135555331333264538977555971805546459079699299196981119075246144159934411637093375297107858320929617889421418613647067042736327928109664873448331855202159474576889357168691648091156701316615912130677000071092309951838356964079777657874007924079503901593494656642688594787419579805899264242771111808041871148184990433793564471877409754691979139522834285680682315156451623120413180008747605897748438615357262568455981525777647698436537172490374366067702008725229725872281714950912673557925708539372724053572084052636673911559379062138631265855981263112043729531464925222478382741818737373252560021899083261504696405950027040127987457412930375916793498995833668054066638791617064634235247922683880492459483639767045673916754424323898806144267114691862503240775422699562006847111861864273835847259723939218689672623843544729749851025035476714260566444123735997629406721900216312397723057444458437594198771929461765391323615697631904528725833369423629139937658486125356653606009645201475148887672554566883616728596131644977326265815104108037430726789137755285799640296900150331633148158116902364738863431314687902618266271287784840616134216205666409801478012294327306773196699316850679157500470924166098598803879047815541004297874820148274738459790149211891924145649172524401802817443049433443549054348086685009194124577033173794565062661008710164806880547951461874913721261363748097589412752568278181726795055197387434601231908772359681777434275942792294439999232130994642569524700544833745539794645353639766344596737205141281116452343301530170726410839078152786687313102514982453789656598233243128724495144476737731556352292427854209861177811871686145116079637512755187111108640971527988225190334242666523769573193671893243210334352852000336970908191823358308257414887932293815188238047707988146169604453498401286357766362757043951475922811270834785798718048067639550935621389997472192210452315198307845108661880204153449208399843017908176576100904221544638602241150602936074491176400577165346694013948643063460947497824297043162674338289361224346990509049949555114637792098248707760199246617750218748459972796350428453758132933032870244986771172815827282450023066165981822134163252321347945419424098382864081350772272035015177984994928484401901790714609391740422514661056806735502021566124417170002966828382247547938605663497181213769004119759813998975951562974922788738079704051547476803632796949967630311164585524744166743402596648114348679028307485854155953259431307159828548015283476636514916207927907097532952194726429928583065990099862842985552190655346168411010406083670802382359650719268186794026482335419805002141885510688678576229113577653570546731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488534993616487999003181024521076491126301761355451888668912894879265008598733498481870665914045044937134378026108561393830171966270489220840257697342966124181876787429150930371810539221320710954952775915038228808630369172119395152792090454584823859546617995698401026022742858925523573355384430573121145833598205058517488105097706459632951973771782014631271680334869262494327819193550192024496812656536196316458865939723948290334643351943892456505625696834347667073093310080905842954421717406074532085537787734273515463951753272749142965067488167730855274716222418395619185348576044960724722309444844675243891667524453152074009789247737946501490927410930199837742859199303808756051234694643299639375700131692984804105844740228776725394521042643051889721688257766724515093354127416333378187210372401800204939022335398176682639809811186771728119604206604059303315531533402082797777518855142452694321133119234513334151838942757081151031425503918955405650474059417563469730457806323932099367585521591187944273556169346733764826120471889607756150828715677619601715085054913042815832363700850695828516677241689684472097329375072304474327826353689680076966175527305365425876093631725499554138450431255178729799610559826351100177591620205599223395661191950331025179232327339022307930582830830596144177802329122441140291027185474592839663962283002875044279076288584521368383409503600776866162213599100418736729085088734620685716990487277469796353418276937950273395542035716041677640929262551536483061342797764887117293642516107741228326164108910735273641339667742691538322682706507951997387437514234393015004937223277656018226337339568950581871368067102457746561082256688138796068368088352934499421481583729309818760390030684629837853374597719222068233745116616273581052131379632189346415794702544578701694418374814060161629852818252479884163047896783658120135697905062783139969320909480142736643625063650754204672563778431423464325824812289611133105534662686963701665817854669384582401093562954329462960207360680555491334539409879415864932811721230604080244366094221530149316844632032036434213845670914177099385813539036883770129003487860065953170007865746514337026533059635976349982729170829824211919383258037548237280238962846347968525900719158099744672241034785504893895419165288439595252917079038184731483515722269998191204821751476263723576811778126385077962122273889217010140716233313237591222161895952185267651148903304928072392808381696964927866034890558630962328242062404135248280585079367373222613231523409679762974035149115876313073343275616002785133592890653423931148842838631076170591333378420966578518843474591286745572482362776474979395946106867248544375155910089925598291265505734278923017889402637547200170069235488179759641764225295051257032697728590998698079333275562560127814747021510914270072999605284408830813470517654126315789434508601754669780745180668193385906651570534174705856195124970381693021731873013183840966767350977171249489007519747830476605739056330899961444498598254663231239206189505221513305344772241839408484840070163152779038656490825607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38971331029615721784891577883299531140426136116902998428672926148538131181382378140363803392486095820179445084780503172712988986705959971248386558938062991494332928470321894844891044574456131676915223648500532120011994653384694048674874844071225577329242881907658393228230824850464506855242791037429724460263316719612332932530583832156697304826742024881845126136256781010500802500746967623607551101359299345507341317720484999634792908846269609724487571845896111674357143993532319200713239507934659226842837284512612517305870416321820147687035194800334652827273455904772150503929643323271954271425327037935757484177772476337083148066884758959507967397611721270924603087193938562215059754932488740596964124625239586110358869172444045515824783035736695428161444529791873984397727305666087830595189921281748140143632861957419331826274402183419532574828220812478355959105118306004394563954198511602539884488609205103453455972089940474047861662649079262797136645244094330813668406775337350881869106425221431082285507500652302643768138724607675822188550447882805361461902838660018921846468786563956737337303001595696913742946694528384206407192758324883088770617361878134587798285245865072381277725209229302528253039165407722923868060324559839797338196864215297462097286438125447611598306859608341940760983222218590722559280469572147578719525458797699684863306976090601553427044054642357510923511958571352247253774620641136727139818736735083589941458713394032609141306958636541867992922303180548750946857562960358447168977390941706895419518986516923019258886174031553109641231090481082362039215999670016826491026158011081230213075174586849624344903440913963295736567971656772740151102305749289382472278681985649529739627810543264898361175987148712781657773956779356197786865216869325930593894961794627132269594537713556213047830889800361098936390864207197319569782698302165641697742723373101899736357448571748803103295217443900548262213980789271698306236417256141504906972822594331606894063232857788189442618005804313243667244558423287047465229893505824674345661863662160209365613295788956787022351338375993797810206055464792935671018723079890913255488748485573769084013097921521861950038125983399517723295448645154972014470634691038490224925456809980719696523440859362537463997337254317571085919320492395595589021577079610145767535895199580028735884827151728510030995458879042886552146283969383232460979489350558078235548627808975896279401321770987831533198181144878793807435376550900499900406637849470498473824379457974258705553103223278878649159567311102246899223136864501772543198917668033955205376393156493472955044972115937067235945034954432942912851678671492245212797085352191342122578471257308370054487880315827643899820960181671746700718526393217619197939429446776990551099290695060785643663988183592290235610255425762255995349725512189528240231855516589498877215462169313073133312932672136109814593811955916737133935199336118122289213863890639261324170737020169663972846357078178120595385831661164113189922129891329338423423457021083638093868010964470396848622900481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470037477309090955119983828858286770676536120532526037595626129945497211696660740318249105642637026956792470004844580533761425031968019551985591887728671156144838356162507709702536538464755587533880277111213954145653461410368113101190927853135785896683828503923844226820359790576230138603268423070679730294552191491295491730928322216956785125229528351339071849329925489113475770486220070011467092073457011276349782144264774684154059010110585117629452921301100353444920846416602924760800498642037706955623432835512723304138550107063443627673909647359379909881782754072981496425420500632615191924297402449642065999095345864502503164155136774748058794705116316208052697687217505660510218760427405960119004853247811589575708650196201608355718008448994502836140231373287847626615738024218969431618830074133254935064854652171736100178722044466486566531265116676245129426424570313984873518195007047545373650461163590601958339269283164957678870148088400337481545441162673455388140811873382927563969587549741310448080700561182169932824290380173884119899830637727650045634286227535413397208472308642113245953300240708509537824195320772642308437318725127565687720779735155093269557188885525316109243090007624593958844943068772703276130754756342186437798921926744646246856185880389475724565297101414860628427012913801322910824830988267286718632588162211915809023255648887995839817494399655610811745490468845830898358790032700702583567369427957952653928371985484389976130786323233866964339719331044052822598330192367773724425366491660469866040736186618623450273591542559339506040780341288874028606974949555735376262008359932163485241518769390874372506982901456887939243844314510361942862543427123056754329108487887366866384383693660230436375840799657683243831320099525745560506457061292861833868171057108474608530694234350867749742975876722941147976848657636085836163850217523951026471445569410345902637914743574959216774292843291350361542052252307242572119855991307661627698464608464600750371549813428216788645999655357171262191751908483219087628951293562651200295422745947478999012060817322897082981140407234608145744783006506016215634381279070960264388349647361888669195713423855674390784877678990545990441969464230379423506725131065412990266409452655648688038279134389269928114278696743761113134951358809764991606323359000143432470637885670890643925326530382126455138391085499454186794595815095109997411185271307464315072974065183542467807708522356777490878588432694444073969381282857362564709324394033582801584685315889197426752880280996985031103884145148400898544449001861766642164852411206026650610026119781737462930549369917147707839810439817916314384411091801610625652235732908036811795646170292539268005891467178952493210062084787150761368941366736993638691886097514382481691448444336460713482578283429883603286451910421767062287406120697532701093171223011084981974425801083037014717783337766500607630886251166712314897800737682679767225523965557122070775131552334775512929207010013787305770223971971881688937027354834338766365653970657453240142855788945632769038449618387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16884864907301807957637667921332013371638999995469946455687246472449695256847268344382540730295596791273762581809721993467065942456569143261545138593786487538472525608664913244612798134109971399747217324020760396841404367654242144469934240107174061967599708170046952570218199982597246040264613616648614693109960086304834141523493006459864925554750278982051099830277656646290969758886302821108508065882177712062426229504242675142524764401841285521767159443967080378347677950073588351536068419416116928611778575035250734862495982992987665400455937968906645470423539794073468356304238029503226080765755032521284232000281727814728407787034556172045711520096155805244748460669169777790343344381196694028138199411334365408143921603989374696133930810742514267262484247304442454368975160935036001323233001522123375557707870871027005612889558596272796918059953160691588655603292192845862731976449562409229436348067639862936353462927979763303808071384207830362416096498981675859576126311227122412103575494945030563517047768816506574037574125235022891139658452630169836704956543681770098525891089196383208758965187776080146105809257387448020292083114803207684035988524958427122439286997553068526629309612100313700642910710277207472438772617454397809805113385866746890857683193624955969727265554215608491257094500014129516965234582653074135838645337776902692220231376820617317464947593312839503644339022511508105750869631619248464282971981897112231081160561222171367226188675974399733263025891646829485589776786135608574351474049394879821000529205452292796929780477803790133491836580076014154362599459162924049407870424038436108282751052362454193038326241518041378137014024438047069419366429322228455740425768954756109398366503707251132854841673235750669070615099729232233278860017411574326558136642026675471902091872225085597010081730204067710624751499560962584803289613512072257089237922947359726177500622969242882325275168069292446299800368401725960101101737137021430929037505175413125154306038920862009320826393004984838101884754104694671945676132247137541132018605521954127402049339047194523402956419115158900155064363057110665088603216126182207865728196766068547263985379886237788348392100463889741909263173225479493600030566455258099509946346665799856586627136258012632039795806723570697706012579910858904178145239677679347113703840148955769645231601767957019946035035861061481197381552334595203024939862550295971214109551922240623693026659646938184165633740729237168901502985209320146826726372984579515697303318224378049744324037385269875036165511435906523657074526122200108928522433128316123759151769726828729176601577200069218775815751062744226191545004503375287528219589103580460149633929511056274002872961285815659577307276301546777472334182198410140360540355981064909931905570535846903170403723033123203680486946852364794906609712227386270727793057188584178966401474702314103939793901543358079353990639826518677668393599347333212200286013400645113208461433849387089283117256128795908619750836467633569019997829714645180829436104000906892856412594191147909261912500954566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256505164077220146487344829285470230903412921952203074196726844658093398125681059364397382000605007856837590878549442824318998102599646300892871575449864570392748906220143920677116564581436865179177168618355427022874950859882624641223087871037729985818003008752838855413261559700647864315402978038723777866030282523231361895869784738694857927750410050543054100693963025055625421799780327105884290755200839291699605910022839116481521125641850519145186419697393502387859993208798379566586019273190326608293914501601060975505859729224279250001166766676473669100544234696943928246938860126334650504135436400751261827753807205224927225790017456779762617797250584568000703895419530238137686058734536708657272198299492532149942681447519938497271519076348880464928462504865262296692724073418358085079157968213029686348148552061471563586343681457918476118690057862383079377040894999671657066427033367639046780815285741339165790252789500371832038584449512124901564769122271705009832070542905784264865859434335584382798076461750892321992659512153775820830345820163489744560761303933686975772397871291250114831421373228505419479285101762595982511928446211950944948286254192311293249547305281064188279515507220123189334512257029692729619030595503711534525192026690479729200549757713542514719745062351633534042649343316406679805153397124408294109631717955805608154087228973782059547873174794092207569900007249842622597357535948550971192550047062211305998764574299277279701360584392034262812821768937167499212396394470715219848281900240782385109192323417636575794549591647174923412604661335248714327278326759929639058113819352566760261138991431717062736778563305396410005202515142089347774178649618802769782010265691584476981741191284873184506214015254108668824088543249456197484372087652099855046662715415384933861863964961465839564180881563110572193833535578521804181835765023787188839061375920187014548202637567350841552564094143201481961116579356965227496784271219452389350121340610903033623775507025863289494752642748971792622207887241690710551918114050956128344471183889802263229185050560482603629748012047204491458549258383874679686145008609966468637332963693686104885739595395892956761811553392326695238733585716733030457259921084304723261973556874483944932544866434003884111432753873989300606023976140534705838509733237165719995811637314206644034441030395636633801266103721245068700104522662471069258099364466949964730692408472500683047192779979196633956712913370243567905723855852557980283758696351243563328010544382720888055326366765310423848111180823005502266805176780789893301956584275602847079210021094874563944429668725270083461430010809459581276368550870167924002664106277291570624835902575571564553705154665695583575709235564412852776809409085458231930370170255552953189254086791724658348700745909972433566563130559235937869888224399558331516934656106265952739261556442577504904337072121856719978390896110339547583392530220717704021302131520318809653338131226034667055790369410027240657542728371731685300703249125949163264933567198601256237551539964469888841051121147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511741320705451939232267953323255811292200021188146934400341298701236306748456011353051366930615499363778643569202270173995765672539571677044520005655710563131665190819950529371357175476104695579812469747266349146441371664150879595866719481767704505031300857284011788092660167083911322089239649243991145680260837697266800018964052031933854751984708811634703020998540488647842427354333124087028727147774395236888407996615271452687345224308005373655657258912223751833008950326471478959236977573827435061977324831786990637289501852565744513826544838817792023963527357991958379036671109098141650780834831951414062003330262183692343080793667695787020249379766715744180009896286121280125005261188986630692326211674749331280187340722866108812658284555669957717356579380763414337820958690064140035705913245064569977546190165163272225482377739368247789938758177085259261969842127617461473753534345209120873215227616118533490922609436512696071535363775891587595401350013784474978293686568316999563228424587597171346440376936507177425251903146681431788515166716551153038955256930638097842515505275675865165033183653371040433774332730755873724973843625369565289638169759261239220043861736359146075437960627892063590744087947906276049652290739534430477995071778181912170471689783046117353382530504224948971210508442247940844387641115364741083511970190658602623601436395915284095134487333977153104801069790698062389678813580805570556103033486656825603920234685869848191146308266413108378308983150747860093642676416374032952328198212935222725321546850957606330522357469343509217835790042431792998351358592087051041842681214421070053057450979619134979007709891058501988628424992177862063480604776436345654637266014892301101344787722239922269534678984612305453405997347154403696240405213895906388539505924913505324580289211364676620524714151123599342118402365507182151521290044291315625876445624293959853545557903454541494793475217335802629365703063942845032427389803523033985246561664627172118943097735514027953953941306991649175514353956024487341688033777557860855901769926343023843532793002608028856569603273977504738865461231600160257387751838200659651684376950188217330866073504332191163789548942618708732195583953253324656987659485354542240067059525134165473789730333278490154741748301771178724135225163242719920014527191487009600108821308416805016668360667778751771819938394423475590261889519149557958820418773112392891602794401420475758622959943083070456078203038035973406457889485936355951486781568516816359037086967141509176767272101327716233570305623595732235947274471680634739927870874514233979476166343730575516178425296703562995063144773446335234344838962998224460541781262655817636990044807569372038079601573705785339344285289442662523944967624502070827329096767409570403946199517597011662894967302489086149008909596036556439404944094566672089021727875778561056073008542963516719229710451947735630973796845295829626743351194483428727661314066081982899213112250742696287460898015817212074438987654685911710764987082500549759207527402681053231816184982093880078916512310207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779874807466899372315922728275383782854563072962955298480442015312250362443186453103585668005613502710225722346976827304785315055644200871629034718462956930400336206679644814537919543676446881360328170406216915035267728024471521702505937537701058439449899266155915896784391890172413633677286608943219738616894238845139500303919637476320031833521520605190911178806608834746136015587768796506933039480889492199990497178685008502012620940926138753431088419660968561436143029934311864407490253100601051458141961531129657227699555640897005228067586498493795401947384680128122026253487570997430112190403373204623222318679932560921560296163993854408321206243450211089764918162129018774646300818018982371101163828977423301214401582379114742684228022223497753720493600856333432640411584357350705892606623926516480954802151677110817068295562350466759307419266725253762488590049378320362277518937945023515540281992328270517220005219534670918965185674415561335626347845751585227982808083906747467059994104780283883885972972744973380622619627687971940011191192818255137814180409436765406839135841137934878854598685285910458843673351693320474832524666291205638218039827800740058633312689920403712923136311024727704874350187925905497318743089119898446099728004748465583993534117248918786523189131565790668374572088414289704778742907653167868641740053741910098964729646142550074776026310144361850630982666597706888724929517019102427289747715863154018099570870323885472909481442662428062524051078985571444319930992001569777742172076976919324884162791342587278643760691064234787127277425433430134126503998073967799827316930604134226720765653903314845599891691538788292466038033772764395228740616430381036821549177197765958928952010231737002498529272443880896001586702477656285427274170754302305903938185671218654500482475485537412555647111784334523312997759899777694030233843673619415472986216995958042541316862942579719164275554079139156096252211701759639152535529265978885612009391658242072716386177163642663965606706134462904997898996727705530676016561944553418310992600901925543904708182605235817404415713689057930426700375336167983643830149851318486971625516898831745738762841846947244720173730704062469770163270904378548032209429095348842166782925102563881545730222907017231297347474990718226828464880014107074046180905712637143561346696649240210782732748910952310895313828265464778647923040219893395010218672065964030226512444761827453047090284026161945131586855235719274480058803795722005704795871308302721026125260522502113964809132661413977099551325681037534985856314803425167355223296598760824836455668058754719514180007388857172845286904198351556245964096850451621234617663805143831415159522057815652857445093856396039387271544367156343369708881516966450170543108399087018048929305782963557760059407373718281731775414144847964042110099238686460029936861141273403005177302207047015065562579789357897595824776552001575741064221227801389771571892137168845398235037983150678308868848470193928324229722472773683600888799218968522443347318884986683109271469445694897223798710734526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884454068213242146661757263934178415672009303175670837129501942214955407306103811699529416897844885945122913628070605167110125885460666987963344907289508830064417951776242193663327091278136736283180744327066220507853000643226223826187191356688278811423091683820697484936320838513674835158096039160685995977529789839943166267441932777421536127537861124826430382853732519207585194833632257528030801502338960419415898821213968148525803809964314588583224832482287741652925020679065905317975421126558368705014889167324755154158417022271646018132731964642628711074130090783886308072641749745449039323824465970718785418261526732913796182180919824438558042707026832972514882120943289118460996927913785410955579182359160186060051277037098225969157773862191159749123184504005255546900880974332619430592319175030079992670799383104097563052306536839216628832353734290278540222327262375101209534153643430331842306891978330269354499407369512757808144472572124344052452898823081836056812335056953737192693532027283117787842134466461408793165636965036899599572685685104546926749313197110986911600209265681693165462772302467803890554939482045436279392212360756484078259082152286504619848226156049837305226708126795434635563049015566799291353148209724301968864015726209748307934441580110763493392244453510444997863489775191649618490703367450442443166299006967311066056785146217539698749279488917855293146132583688269377609450247340910520833204105683730528920751531310723766461895423729614199587167739146328690691458038992312261935436256699094082247784311906401670599072961964918299415442719788124741407189478729545731019074274684284582198330209357303237269408917447782623911769527426832228109179196614794633160127461860275527101525152567452748362839927659879224608226036726999852318264285302242117577485805013698635138258404262314182592499019536995403875176779427296155000606665877062157038324869427866853546252208329537185839252642603351006474807801590090517498390783723521847607369392842111809583481071834582802345494794332090996598732942400651559715218369946220385477494294906676019570904813019009798099779319021179909441653778025122256096254288786806740559213477449939877308313634102600357096141830514693568276626669739899858932373694848145279208506092563952273572591029424315113894943818423500116798428848149017307769218483310594577670588797140875494899751701766574896621760563144357269694420636752646897443040730787565738044954810148579368388151332897634113692702243144846424732495475391454093258134501694749367046473808017590672993521669401078267533001453307418793428540042168642461276442851028039086205461586299848023382540964539387007168671362299909895124912168701231236133248956192966412999923981449535427582289825457785276167286769419058486116680556934337105018120952660264591630773305826316910762153732182226080480165857449915217239619603608089212404496281709691745276012102018093185166357472402028402379148343789763213112874753371468595471986405007542321425165332496917275557705708049192296037829743823954643083949499760134425875424907292106918805042460236103238191854084665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660911713935301794354728320978898755402362311981533844350329398793615985731855492606010709554218706176206880843116168982042356733821895739846359929874034163295429184567967197593517046925663774599626835766409960685951919151544429254817985894968652356401038544626649386914308075837362785335508255014074179823602642221443440696593207025225934105984234028148183024827545492285051578744930840518554907512436246144524297488235206914889365193370767165529804543896301019494672925628430093346337157757783951546551899598773805478041027559491870722196156736879682141463424194268988120564398999267144657795277804082849726903040182918832059339085470396052129319933954135273399102314386524572404482995048017583062117252529434137124971422144772190861751009787994140470559194940984764384540614702594448155468348987636552923412457565785807701220577534036340450636015081513195223622804342147187282021377658415081837854499492431759107199899573190158508741675819482238618401057893871990174797041319755612607037860869662296934679697344979764538496423760427988271373074586938846484154280311421020746563927141439202977561930828094477455801655007385996266004512130677397588045763491932398035583987448439712139046694819837083114542731810433295853217979177304486350862273715261676860425077223497848589911758727864299340884789385900689183873558186476208151491961210876652272969027360032844780505286541086207280278516915882713495544859312538323938681104624426911658067804302646599209303283363204917793839324243862374142253070622413105270479460718932725669561054365801515698391291332332203546992958188704272270295491302728503499466905704286351237028089031275855764253606576418963895564337888309239135002678919108406986129727120445252260411699879263335630525857013368433412033994796737356780663222210075158363091846712744796617250866641430788518378338691568763532401050224682048610737114793555744633706788573335402046947811683005914256334993712733224159809458294659017978085612604438372063896300810666793274385841926720365005372631685993689089139701878949684890275413292365142130399169567463803224666670228014589965082080111044436973456621304040239046173870296690618766213786173200216283475611449338459886629447447367058821557321440339728276494699095419173189204158898498722814008644522829498193000816354123226452484033854897432902114661878462244487790269498675625898362072858279488691968818459325707948309788821076554338308149782800630193450705930760991058795510096540070304988204702868834682823867242721111137797250064287656485808849928141007415512640814515929860012720028331343070189106311990637110663108902828988133299890668859598801515989510234546954113374027127884115934571420833365675736599986754521245517190257625247621571394856667665467834327159492610442971319790687685486998330645948879376213087724013823652666546211531734347214412056188534866502842502079433500834749881775710650599893814216091863054455453890035799889386238716965104873610723211412868532248752904067443840415622996281915256241727234930914380869686752381484630561960096262477179534105776436629113441869375020449084088730030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12914578949877473503980207107448879528047542474170917230459161367333886513118219154650827644032442023871907384083398582272956350349575088659770548958838598813722390984716516090080291417334392749022248519489647666421892257441025703547468959349517688505716187173753658836788861378496908653193459995893378981425357692352773538942490547392810402255457156193038845640824545325710303051593431347483564876806675475880297797713189163920199565310557496012306582873216795559644457244946932391228668524812474147839442130532448517537153042387414766524533584331457026027437304074107913987579474487019455971122260226876390966185848201450072056783282855045638527273208896251090083933898861281611687491473813021196801672527229198864712057286263430256393217192919265463902860253559422928943396974207934132779735355188669699590340296294385842020866463006246191542251308818699571188260906406256440891284211540587565217049859812781758958294536376901274731460334457394478697952171814510543284787699291953522923368440087108567351860345964608109129568620696566111213903942438690075532119853852778004454596960263373259654195782410826528561880184589745085257391495491430769828206465761205675499689762160604568292885411171020310615586684030113976055394980456643383316813434475444066236054763531883166388221989511617003659868295149163100702989843834168606718662568407898002433140548942802912856870721893135888124025520093093746349279404197401915348139829087436650614576873498762486395853893357654912705288419019012927414759187403094179141497858211844566948045880875954326325520804244621589603664021397794622888119894769662950151192803022601971109485089170494027174901059603395080582659391954622142084054849602891579476948524841934054887163477097662606257789596788596563321880738467124696030013665463674589454070571173339271735437925796853163667760060613683505537561045759862644823830241850759246820667881576425487506601628577573046323395767728874627807020113376243319711254864501737546717569048583058655593015812113370631667287243070382792115563843327806972431216097954445036404986270677828680867444354365417616039946143300268515385300228136008025324554304625292036088773902197472479786673754130055097883583621694326849463949917941723326903762716291280874090114095503839853633121574175122839900754597522246914040849841034376163797999179099372319274499826740011907745148514876442618716459739729130413946661214882649062141015770303615210242432019493387486666426105556216408755718897357591980999360385117546209631731948950365624341531009945973724772180960595512994866428785533884161279982968912294759835195332290553508091968538949310789756594836232742046478445962656071018106148202968266431318178765422403344131022151637897551999934282567819324385431033505144843001614880141595845025344499995987610180943056997232520625414375546078741954410468918329845507602916045793067475748956740718182278245350879054561387149326603470981527391448131611477584399668793098495659544357461132282291560994245633959352588843386154155498631696256496644749025640458479476677647627240528551362933087612448332406674466645357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725570770383003558428074034754658412392729751192866322534631454276029451384488385338194460250030809495775937388054736932062218991062819451975488836139185631689111813509031256457495236046292811829143499450130706864341231803401973538379050530174390034970293057128567206376246353126889885707398325478229090455185105266668430688153376422157159075056953963928039296885302740064039883343385973078598944403596807581681454098715561235161660008406007950686081485971393966598946056765224017891919276592811505504125932502830642760207997889933588851330219343104177683834838544530891535391200011587420116820082035262647488908466604840480304289669519584019611943959263005540822518584881695715295308258559645180896304669152704961278559866101120116267600803665568910911253252368171772682381576363338068494776609359195770303522565110821182632757240582423594629805947647720725710373882608558075087885835971797388794528132123875779410594961398907758152614172860036767146487963057578224586306607713194816068691453001092017660471826953916330252250290674301947272689383827422696594947327877960740809310780256943877860873986243477354073136040504817761008856846147635983895246880570675993855671459703835384987165905227120882280467555883883599017131161825538187063104088648663579465533971989173432221174025351444717192550734971456934414400823945990145860698469048189439944961144950566373647703408409139200895248746426249517918106613121273434142911528604660889122675892175477458903059313115765679361624287918606923053173368616106073820657431401847436202134998385522031863790529099375605786871187390545517040260581435349531480893808055341388080184440890562756811782212197742254958961161283049878354422352027602248337130212101423037974409403881745447949473904059230412831030250298561480887886411455210184544420973776288580452718274481448328518892791137792701934825280866037429887504794317322976609264922481436323969320500586152991741011895789788501289439032354590126343018110862475487043084178154554460920150755509423396946338443974335760058135324594976706913103341972008959298399176189809991246439922883323634613235189537974651856995935592721798731720045941702822603583538072946413656536863684741447925891079213477748080427685760311390359540126277202924141170633183986570468045186855553628778147774839451005826516328738415332825677370376171844839339412231721908459853380049171315379911134715021701460860366419929586839720368399122477309493940165356889554221801337989498217125189690991385412552612011355610570767864098366155052201256172694704091600663520526312873047349483024542748122833301716802855984602327920176855208860109569862532670428467059566345184531292044843482554065785740079033025966965377070895348919869192820915993679433076149625171481774879193737514261752170643859240556493842352274483399160628146913952236823848059390473801613299862631876909544076427155858780460552556342620284024739400759115380782760563121584231045144787062737846934674322446866747319159621387943813568057460686852951906789108990386658276904925979184387578547132964709442606291264975346272936778437193214659030753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14016060780948881900141763792160040815203790605549770936859558032947809140614491109687980508523505781025405458570163324340809618329515840547704321548043041457436524320581818547878169748376596061494649356820896617143213371282575110682587618842025183255197671842900611155371585247313865953497372201913447304154755841343497590834571741070161311954946175234410718270652164695771297054476160681945312387266238916325259666690483457497183811817263027641358489286374642012232369996852184358130397895394293078145131590766580218237847379295914794657648560137303186720264892338423002398856979038002833523566675851502423605097795639603795276375210730403791748484188457795448088630585995040866327024895473106369363535914207085583102576650631133622893218396912710648432462287615911249566696360509231956402736023116946702327618177525930988125084852833786482117451278062002925270767788172575100459419181657239627253577885331774734187482960540858712100737556166486558444585893170583783493387827056520631497359999163768976512839910313268387750799210847137334634417685041928082190852604782044246250861177766955785175026525971771918630621572772836211390496294419533178675663313304909658013868963259820733925855989930097975131210342583339588707766593623337313218833234169298177310130638388958861154352404612499405644918059499690644056968640663112988947636136296430682415774789145772691433328197246160947270122013016493964632754621014692528778986487045563372556478547137543211839195360539173740853236854369565136799284586194061114049358540425708015170222149277097838435981265125263132135487207085601195277888247515096889730425889960807158517557632991600566408971510488395703882119531912372146894393555316292453904025772752202501171860045055951175655841838718381540284507602325554746081213998269224442716128457329857202986572052307037641842340699093951676779602950063289475263658266740244448406906694162200377587269880622256617594215196958273314306943714078812835729471337588559959675803182735583908226263242403577433786094203911854292775009923944996837208773094142170826648981490394236207089091576724564152330239625015765035791749015487686363103878934379181421254064264396940825568063771286351302495120166274921003229163779172995913357474209439447523224894295963649298281760281537952607848021986137169025268319877367708730583021637942612440959030987846538984151010313762760500381990771484253873661597024458472855055823929202103339441982046884985412461171980867343521212282016436507135591407208483483345247302703137210941779208215078217008525353945665556214981812245207852391033952768802420088741255621374077111570700955102297965579612944079877235068830175020806924112308557891875108873356080543102178340617116181636627138733184248541896597341822173625481606479879678677042278317555927688168441264136232659613417871448368718014940834074263991118407534868584397177156183669122550642545499503205670151204859238219964497148758419951292354071252708539594186339339384485825435680817574081300632940331078366797674588905003812464074326862846728415498667426611864577464524426011148203895072906888759862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16757959590979219043785711940969099310760961577301033567492064213862817034871240276526727288936478095351366757624297746148374664648133376544757079786976269630622215943967161988845697231919623081800086288565108033094341449411247665881802128759989872687473912846852429287296305519233747762396090912788015996392883094389543203227836986766526887019430924071334978051704749411093230176831699798890046496971093274626704760703783963571156755558540163022079746759309080186357635644940315401822776833720463792728015456063566032597726497379647695488883301971812768901142635349362445822068936567430681124047618470264279871629498380821514327860087976640310066355264072312721960394291065672076510563478233966166505640891739645857044823037427756321318460282933644083896305866282182961495845434162690501432286151310317184282336438619059516017253682497143676452090612549685963331810078048084890216075451316034585873333486073799368683457940460574084462780269670061046824350563319336264396442144453134721690914198586934437628808666156655485209807109935890185049699417902072427845583133575959488611747955712485838673959825800635240579698284005213213739190240375990562073784719769699604446982939712395034021292599773920537409090122752984889140784231516507847277928915087389817639401773003301272900656764439232010353211071746176729772572851563322643190847065700860935806355263974347004926649301195398129525181485015933469854471648848755656585259606048162745376420699268479657824080450910759618122974421914394205387943567639589925149180535415681297515271310791958023066310390927016997887419227075750841105871463655900944152829287057292608266352228953587153449684373117408499478684716064725397426780531438386344984270181772549210464433846784478231984656810654908139541626960726387788506911398210593729496671318482877578277921186832870583727316820735373760341746143166444184006546311435131021718279038918263491506356106426313139119049278232044822925091733995371980217233351694264735487740306113511283334515881095593480878379557037612199334568831886468094875403828914698692389993838080878883981393339982054110653134029070582527376230164488854658407101933208308533178756695468839716869185271691340071397253309240047602363851615173711047690557920506304267360755176611892165614436056051225885634680950476062083033950498736331434224161235917803315407110629238286485607012498732186084829373132475069559010007531135822442555268691350734652467296684578169703863556225659694550017369856244523893675580744773216211762511349497766330143142303273031340650760181958071997072466632032680864057100239173063979410210283914504547824623377905788435066283653670901498110808199500332574644839570268475816917890981642405128794634592514299492176900074985196994920914495575265302092697608270475159190490221139934174208255953992366900727837406423992748477433918927986877817029897435435198922860047224087141651709580356020250278946720767176876656924112231829242759871440132923296195202129836282676206607585774513998952479002597626403061539342734470537158458041158621270282503853464981538549119417152719868030428539251627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229704412854429731275766661460733357368916791122002791383979253887499631836040865582263342326467605218104298286326441889779964636559039846389617966220996244895129239336347822030337607727395117471962215522718949744084712020163752953628937541854918081431074555787222301521304107988695697105867948095971568729618092466353674517727477648186278654045232986418096139260147037301187703020071737614964586210827148590175031607486685826258745428208811885771966965073386769073035849496482942485281786998522536787183711664416353261690026089684874842987289070859423124831905959859594284964002626499327704486010879780474989824771566232944000016774566805769648666225396651466031995229283987364546669004087209591945751743035178472515951809984620712615304252282665325815423276064248127149016149335266370442560284036156445849789564989771154963237404950518564072687779124357273736000589779949502039631531685308838490629818368646098521081731985009816877885200443826095731680783897690726795167357883852724132578766667907739333397894177804101065988919666109254654561131921722973135437749282179771949636241664988408727456202433487446532430638318106506787739859240575660466483773834640414305773403351538023893982642219512874773596708386280710001980462218992310923046436166187162277842186791096877957853557712616921848289973578790423638433410571246057777192880043783989030037846733336611434869379066308366710519267730615218507356975852575377062268805948437586114383829388867523856576629555800330280254148986109894020026747507480949693317606350931377095071516733677348453417789736441392214027615643061960291776378625191172393977875643996205800508123206900004211141590813561475676969618070060396504531719429506373530243266005888057273922097739686064728744129764703723700499167275274305236389467273214848295400423053284979554952657065828686559124783248294678457992581311055171138213595821768377597263303026820456514050248165886754928635994257634153953268487329292426082857353479639508953973944885301786313146168082379764253237077595638789787225227454868577781097422782963131010443363773682275009985201392628073433960058813619793719116153920964226960788057838696950246241591684095451199045845121414905937307980500464459125546287890808581157753791639214368301566381397294788433206971925588730539298218722218109848532675886376116440482667011590443056713589992210087755809553934554501354716454273246655858179608626731591469538655115057830976918808691639948363456720133912250704449415318644423680084734464846573916413372656523267140596770047969078104566453090675558790621041655997009441636822314736531828776510723560980115928779217852270635332059258170330403105621095447114255408366930541669845565975012343391787190260706846238779384069051330466279264505582185175819171209510682427780727323320689374955611524016486052602715262964240038385514898638376453622393058616099660765106308656225024303106215330455680816989369832346121250182480675799692016840871990550929064404175281987215099452191324003805963351373177432998050171444548186101100043850013962445025092775443927558343664946189865138519950757582047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11398928154942729744682521894883634636325419164942115602429277412376052927097326609650603473667973188009812630386159864603347410355734721258877625852530916639434700241803311728359410870282514721518163853581139840477939820572055481079053799216057829266217298751351614627276904487260472470948690185459471969777025188368320941059646272753440572355269324579018511118805282423538188289299945602526398184591395634139168570824420314751414530911776243535028671379660808897358932139751738458417831539647421518378071490584537484947977384059483315094784237287930580868281491612733036386803198241417760735871463065449759071517296317532436889737628026144780671122744527156073402085257258094608947017647508941466817939667494913838645677802043773222712247373394318728359795813480361627007721249866336175772373796493164873735114443500533751887969291970070477561609453581602268962117277046950044923262321630325853397628809946484347442380804891493768046299322835521765288743832940372693650418168582644663845701626551333431698382994512107171800698363196540191555258109606667137402958037647263409635205762321260669153565234054540432924734708593760324594539191550845849241934575214865827796091332597953594510396498236201913498198012638522094937177518010713372268316677494041717478498839877355871342665752259024595189815918597308911632001674419127465221064243317628638552727140178124609269290182159359433470783922488472139416815875111823226318575187492928453751890989230825689405185649346295988766276134896010006864402108677727608669179139683865546608104177956446088805537191404823185330387491544210293967507245281251974056493536176436066204782293743927779881099167440365572948058504419373265535376402328911598921838552432154290467768878052612548905339812393584615860920071523404820186681213939167478020832562167201209493748462699274570262695289543473501354612320291783608297866392552838060168462934512278161142754440225113194878588143221420965091840614802521624840982293020116482701722880293540447315791911594881165981735539174962664219588950892396364299477279303469525875740748410137861505524436894717415479100388498636278366561410753432021800491217389972615136609792213398219174267103265230605051759327276482443643280630993192437556515317586547346294950284506995321170918162662077421014598067919359686249696856796583032214926738352046100173734771342580710480439621805235515228423483662790222505720661909573132657526443472964768096409022423032474436275114340484970199155746753707974398042486576025155550272920940038564154319274800527250694846907926260283874199946819612332148937089165410739300549944230959533679284534984106537121713065797451108147859642436133799033946133634758831740870560316077292878451014258316030628959004333197856419843004899331388119212203304927131335307125164384789327626735450646814454086609211493775460941193418314836951669363803628776379227493997886960476937876700967840015872037352605395387626302767034270817313168614010416450228578052941371576174671126957071882198917431682946544051135890382856954584359577310596751378509744927600119786587481502616406525380139931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566793494871807806667969554991674846937198108882298858701841390669832173377747097465855258415499084698194669214882705168118318553061405915671525492842730409087709442262412920056616617222951766863906814089979364915291934013794159799786001492560160980524361153786440525438813403348959301486134685483744110204989103053371662465482191529639925220915222770108383954598840168494655793135837372413586925302465424650989369189110979021779100330864635056222991185724967393703018384406870174642219504425686614480162610177180315759919891003629805966538557501496735968587507136740169092080425819576829702583103867201550524534918903332068737062850075253740187002737353937910227370863835359939210047513327997669355061276666702072700512110909205476221308146732111138041988164868415585989403130515950463166315640624974188784993797449317540608518879443003127575747069991416834377715651144917711699094590856767236993226347607514639287581712981782315690501477322943927043358745260892430861977700515085128093812089101592654156354117600377649871745979324563850564291808548735102799288763527745891921716536300160147587158962446484497675647271099811715938921456174840546238625789663592925651268960500111388492928869607967627935457424948765806805830973553423502186784290481272757530142165851382636836707619853474073638097533372094910554519369647130728258315462374934069734943038572398672358508509551090220751871215088708890015753751220919975432676305333259097407243207532109121851636490045591702733845874859180923297504304310892016479626793434277915746461343576527648009572185449732835559581315199946872869210561763081131564691192224605431799873617973618024948596608877233297675785129345758166538149174176512287061338179563975109335682875348996748024726505719875218894146941649885523371251713632657889745014005635882489125420476888404879252724888877221453152971624871414666901868941642398839940264672614356332824889290893757489432852729069852550460097737461356196241719151470360945171446104227633239921070069206945301230185336818768330796597448063885760483584135368907278078387526295675257860405730938961173732291607685723167384472629106255459749508282531848210081213236496621972735898272394173749770335531322725473305787976020519740436722823706323683258517530309725674426191232941279278089520569156688687617578834295470493552412923979602797234876514227415136115778341038722098398125481676035551419892847986305560342915398086104660265275954553853672950856209931795819797968462389372603887660160610493594862905179165705745951444191078507973568488771634733980387028250221078426536360383827875231127408331492850646990412190420712262800898469066575131782506917160674824468626802961077415828277439912692494946365633676255480862554067399842500799041212173281273290796238436028191112419127220097173423018860506813231989935654698450160848660675100226008534525162308360419750503224228038333602057788740929062271932520116622246151384861792836318170123761329935110387835573085523798348621423282583855795037230227186220347287482647459208134397968020722811686216728482547235477660693248000127110348581852261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817516892740379591788531410629459218121153311119563283698768138802058273748845007954287928511790084899719424444820945901903029331083340442404773264716427400925413114138801398945063947569944468876420746313500420730659111397115149920112739461989335129717055628238285185903960359751547265352983152694568242310897851914286780670433048269430726269402046964526695638739751500321391263909796979754380095743880280351132098822170082811299560659217145632517356166513928368225481846194856205960339092400265770332615617834866713497135624265581466533294353390810055819050185473093128167870347202933024932607687245788527259570326835279523723681807263869227440695749589114404430934228909701138098120040594503094347373007263494327525471344220400050437048515180101021317117894932178797896126470238412970698019191290428837755845957157267196391463783939737139935441600789302328276569683593836185194493389805395305706565529049825461017658767906769297796206299451669621194584298131009380342152078140741349799423040036617130340993800926635800994005211314758559845166633871437008339409385966081836712345368893899583949378705175278830715687520847700502027070520860600436687620139317464769710858227417162985152790406795733681999657315760834316691228215044132694238042104033497302445060739489347212262883891184498204736987335635362887404454828682234912970393838636136695153548000301353977088801830308360024796060370627113169678138419527069262022170781765141457230114122229225358707280949719467274699080268686072730512139251131697844110888524219424512113028903124689832664260168818957196942662122091143819647727617025894866418600984456593078730058159336407733822740864738852912094336433149411580973213416830970659074979027635247148446474693381134236334298802628891904938789141965596555023133356932801052296443929389261918556555243713820735656623952921591833704178745219512913357403087169935356710828500769845319885947848172211068712088567853955859762828165051364171847969658173026628617779414704157527035398528859136579117771136709119397571949968194081450184185591077217088613177780144120364693938185070607343241063212389892839229426375016762939818412580124862661734495156921629999718904379076940501050079410436716568025009797139619626443414768405015705068271821391851411699015632364363867627767768866753355150306319594812904999716640322452513971072863790584550433092492186467323936551627605802669631183923875727735587227717793209562455313221139824999311923322241632494192676497824696106869974983858758565532642638865414849908731358344478610427826239795090057070748025699531556756170775364524941464904589482521327077083394631657517323835572208766072800342097400543919689204579419237390355407892017389052674055483230269563451238848088406804122074884243547415663860064004886536218562090827710830298608482089435059214778449613143368869487076619098042548021268095925018235965477319536443936133895310677630839948324913103064386502686500966016598995537548220404753085162865086361004231555906479806533786583674779293214502752181592986435366896427085231554794462587622287389613825872072743104558432085137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205595749811063778496251238723514797218737315456447199739476657483306610519171080413918896169084782431041037461707334488043437602020287500018271471553606856900199026845192675839738620753517530344555527472020565062533861443375265360901914137369627827153403107326678780056194524239843787432334982405496045683052934594351960541090931962942233248743799817519214258343319636822785128765241111501589149528406288332431071378935685948487596226042901662367534666024264885699717048892999454734763313477971839220825016979996332241587857142810257401297271320201368468352141961729039585155024503928931382704989188434831264268292859403712365332618201270443271855563943574131825393942735370857908685009883701313958928294521164469147697273320992546076360399698972511114732805364050613701638227988766367254831785458550795972141098160076012852509377118498912782684235850594188020280980548204890261237547642145401425392223992766034106421179441927568928812925198862657480232649092809406172905850079776752582727768389903980995995367149763138090493474004569657155567342265083712986442555472697216970215610484176370383628041020885176180203269184693655208792065104308256694463502557852513154439845963733325576172844452058702607248425392053788778074700677285617227759469919814451785559393559076477918457783668289633022839963359198060153939316402908227753855031589003889071470572950588231085860549373265609703210011799464367271049842190480689751940954503703244904696799251205105725779680551570218303208894026805805375243582759650948376819206548072649040421892998377017964671337772725711419604826205426516181760773704635973975055172748205415943680252924795050961524850270570708468807629502324514605785271195275925324059782710001352027528842449189155047964656376611226284946625103678095521876346104263916231264711158800244022648250240222316383768815167839411392055549342850688807130546251517443639744945124275097836624426736361803468720064776236695572253430017374794777069785932101133714106880210265412091850476640797897849521048868518693683163689094814727920453726134472467353890953860139165939261356990526094893796156829471402082837175740938221994098944232127621881200849704055295975956854734299593391943673958966762623857847191372853651373762072761836604957849154777925990709283679567265931823271643713036656272058915725109852894855217467583370702780136637668470728844323901162825562058547421962412026462132534100092662758558055225139353706942114085715591684327363702469821057948645360286886759255528579522849340503631105235881090572639409738865780420182001488751151473627331438361342893420102293942362913002607297009668390833232585530239899947995736837051306458366289259434584960319782720402223769283392302956589561131013052393530440212498283739577229123029370027416322825446708771120435317920928508135584037746236783328757564691367556982679105852897003268638155048202013445528100422113672313646738763306641881587749188108772189979396226331208903072476692781794324438390248012519596473141436042681857942982987778238908296742151227704125114860947013347679640381586731837941368145842739556360033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093338970526706594902345339955072531978989011217615765659368477548161351718934277263792789477390820112285864330910043720046854961729099794778649102629485720960089875837757426388544791742535030901732081178869326644426084556312403437813304524386455095610848331907595974854562099589538512030402099252848671983640842587814705539053248810157242749499593562667774831466738417903631686090989391741146612303504657868736656265101020672368156419615610166875127736943235946019971517767150985681273690654919952450649219443259230923381896766021903782192644136117190218655837084337389082765217835843681220448589610195887084315167142586295441806239529897694762961599907896066685236106316642004077759392365520685322785714214804628504273058149705797114982568817280563491856303644659516587343978659232846432062357721089953400653613963009960611545713393746499659815611268469561919955773941502029793261686020226915849008340221417564096493673114740212619114636606414647414781063564668102891729578067260220430374523671286535855532086010637477052114154297418999185063920338520933227970735967419231283117901071399549628492668677248534443992808615011628255182524875333312052881187260968108743295235248595693874147462502022325223593438131315971187740005497011707910967300621548843022792194918754871509875000125363908317989254623463957117229083415307168865926591946165074097630366787281850442929085378771321689336310057945530366597121353443459213867638037619888162037089029817468554056879157260677772609642607089807779152007434578134508059379831039082381594312208339872790393449988789887293412450348526508604328065198998733429905343568500860340866980387951202650078876841917862653827419340816560706069719404916802287837957364303005077586994000728455058491559830393984030015407211094581752635571822426249176874214213434462722758610876734785036146612012893818221167055607849733759922951049880590861030921152503886246850636821342629541348723028012968398737209839941777655121139711112546689827757385450512080624657146130828840406664974872281002859042041155968658476618796179012622432956163138543342231702228752064296448686576983081242949893309337670331572839443449172762066854390305009756580138373399902567171863131228361083326819259662188560922557763078651144720428500982891021918826420078578381382732776539292152506219190862037508991082332331043177548756738736762930152437783903808343332001584283668756991364576519256267353016959836516327925894679612622591919335805664328595629027818779223864674577390492805612272005460200753019049202705743790210164752080768469651261715672565591117502165888310135104672694577722944502240295006253096150611413062569138838676866502789576917913195992734638486468112616255955504207777037447592212697996649462199130857878884720148486609046366320857984864588611197327468504006986073523003950949974558200890900343809387810704776302357054477292648931310394659325189207592875158327015896110378659727909265386761736837876422578042522899384409605473210603728179899573764301495837615989904408906287825786625717300881658447475902619480057731358006819148816852704393059508622247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892487825690501012272353265882462645726214022242676543004103880724498050946442725874092418563439959172075394680014992890317304881095584215142917183255485899420586372180948650241573649306977068497012830777981557839858210211335874266559929047464633646815831870332783128790470193977504199737382630274023579535340329310301402026713729243976740509217087527009095678494384741657710415647496605609050554457316751195628573286170968620164073836570406083803032933025617296162352401898700917634739977372712135989075772824090154253947420783365627304888067156333674141475139341133826182930908503784327330426519881517986881363714199305094274332389584641307463979601257697758363546619380347796865165897725994189396716238505116233437872428821912184030877239043958653195773107904934288499285826245949675332161335705538384574055901892070626356405659402892738443526067700854836993314464891701137515303851767394795568844589737493102496521471650059250657918444392361936821402685258936577474623364847621508639399657304353863984526773955020597525948194879726118056221336456123048618769549291892896389574387097164501922009281594038602412364080005256711939687950533809519374400696629020479148670788622121367061366659101043699252140420791573853413832879295891844454327578487037465559324890010278953884519887728560627495460476950069134071288002893021290135842927067057396835704905440582521939917332447947086067082468688624987217493630832734891448060928948053328650650676847561023301943801167019931937701725341996973743188212912810808716206475098919293866079326124147492543363866213956946926472836459929433730475913140169038176342728640553539540712313017224258426825812178605060572026151788648519049057872890439746535949171642709662846983313751774475679977365689655154514193467771755844923869846338983987754917006160943116693636083648572855467906935237157641359694666850836217637478411669535651515713430875298486091606584387513306000868123085172707352914779205821687040245903227770427396910822830664780233471552990679793006938621433928774401258442890564313417952779164500917736655854583950737235864076953541116435909778597898818600098138222703188140907536163004946681518537579936851175837174572580253512608503753020793583830997002754034320043210563317992542532001751773137521625385067659493217735599333107201982635876535776585567249541264953942115090707403437876777592846090076835385303360657113362560753798529321320319449007795757427022234550219167775920577720024157432742156397510754517660048181755116656193520543083185684446505355041577642602554241801235195277072190648118491073314105657850833751864125698798129139181533790328579573111171265380278864500007153095660609076799457939744289445268565948048660480675319619073199488816835039543271856155399883871884796527051036851712807574985513794816657816050179241902230274140611492684446784365108003265610721606244437762279733659086903070535690334392935250975837678696990005663285901676648181596891294921218136041949272446363538320111474921277578625690371429901022163054850394736638102610814328134997645154146330839292108173072678342793655076529068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304191273063857827192012467681609569064530103853679280995988911602872416251444521031154106270399904584680735635054606667141699929695745618961014462976942827413250412328602793399721093390507430185825216994175413062654932010251905673377391823310617976737402186901028993659937512452297763990122596147127245921353527073281976374608553044405565404194058949309482681192358240305990900381953682800388750833905838159937560523967267756972257107855398818961455134820021027983579179830058232324494610648064186975859079471369082395171596918566976033321446771433494144397331401894963681013889966735835303279354236824600027591344032402066135714146880368810009317589474390015186347095245054101053896621880949303362669311484149740482511315679007083873006641545382572738855599916010571093243857254665931461567394380946009688461912045386095278990580546694065952534801835397742914125550981060817696652647318953573675478988850173087786119023033644187703079580119258434336919419344609422596923964567802693127755910389288403335220767391871984396600164088640920102271852493332780921188735757754734321397594075292591110281731989194548199045991241758144629787530453051798127512303608144270093854935416653816625751527383996739884693885364749475655146174608202114005201631551274384147665626332243984249679118120902579483245858593669653005985160050155778620979856868803994425411907614432305146436781914115495086286765956328453722188819766378868668551554382102507590269457414846752879748950363643916422937509713258149636652409072349915119618042408457400671159679083136731508538627154277633867405524005398170279531409343361636461525762492643363484561064017455413747314413688641169519412663589734194663779145128021777396817915022606810176429413369282514673614001087562307568720377763161133016707675002952326784965559830937367613574465910449794932167096387604878308748803969833953567409818173723189865699422393370553461921982537060932952136284493195991583373633825361636378909402178075903378742737042731591442021132608992856596234095927479077000132417789721267755679508807288025511713195050550558197646556621914155228918362529722046014190420707095899345658359641380958111956095572868568806207122846061744669539098516443413932100057438488937567248891115002720352927596002248014948417387467617907153235533190039753792909700953926452833780698039807263440894994124920130844658593108016848209636343165354480364176239368913023789968631541439440209855273787913234096483470217261308542594283846152631060321728531970303569020722298738401948867434786842946172471600302695759900742722511524376810504062325467255008046776043082127415281131002141023884429183700507543124399369903066257719722622017213030686067670476353970602269889813234659990205375541966436426144851945841019646130435872546191340634270491605422871927898494593567807229588631164716776072865866653370586528459080920615469015593560351857666522508385591482057202183864385054777271985531665895147412769900451782456460247398974758557348818608643679966093981511220563412345598186354884440635142675345431394991465486849623158524743490388333730055270264953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541341312528700111205964178703376086680769178431734676380940641576975790529970397403432229909071946165922001075696532595347026417320589257839021021671194925879804672023783008796676528877486688964766662506649661132158219964084590467331159815717577795585117659335510679597653137305475034384114473900608592187792788813253904401250301817625743177427363738366436914466702791119853604864459454186790550411295692598534505071080331603476462581101661655693426730345426342929104653853253296635494232485066103847060971058430857194004334724729712970305562660511139516429618400020017315012241486994330006814631902432173271003856683174600496122966835561467262350666174670490541715944072183320529022607607720071759578972712852364317933198746970026326095792722907880301939856362190297387092506984903024085726404300369203557336539873633622466924971863058253355518281726625711309571779177062395013618680048528993299806234750878663077207995362566864964853675970269162639109718133319703418228586407029675931872113685480130921672478404517285588556105010608013908798260637691903800073483207568671051903439379509086221795446736073115448157699607996153404954218140607335147143243697154583152553915603800308281743427097383793966042435498665259261333340983537317112760882869081136263075827589944085503955145902389275410958767827729464756850760434561460020077223947281775607958675484358419712159086125405448980570047843987140818266033702987334302352804866596265140350272861050745756117179592051953881409174626200081903650934955704855434269805296634535877919210389645018374447459931526585932862647238859601566974117392542677836269574546874991079893550684080292934579060700297557885295714894685525956980240947976503477210864456178447080935291904015773514681277645812753081526690499982185198253426154695902699087128615972543326170104319505239620707467884258645665042472582183439195401345521646406559036102260788299289709141963998006706208198359028479570677033622069078961547592791309448510039983831110692146668047932398730820240967926207838416539920811941273023766364566016225237543646849162150253408179517158539786527003183437447954257857983329785095473330782695784161025628686686104481630135361624830228344242529758755212618961163117293260602668521524993094781060074066960646214304786572578031189851694323080841432306116481158704277165505333949168538477833334942218534363150681542555960708312821207356593405883547845017985851341850647219120480650951567125665741081244624096657305195438230838808525830661070653267517699427643542157918305698801866646659395904179998950062127941466286542646287354608778271596609651633010823389860320872274906438767211774830920625145298128307710155550995850394909207912661525583110423545339762470454977550088040379488567451849218196825687587457682480953202400681238237507760108305752930174473572373038354760835903829617279169011531094180090087292011975959912486152903888739412266776071043006016271491928545698577543678643146165517901763934124937637216130335993932999947915422706684852404175529636999128888418400271990410740304701297653404684704396261941105453234884738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14698987289473322171667829558683006428701406791852347673410118749422816992893314711761715050729767174308310289875641208552095054492951062962676892065566514543308327833500152607521780315250485852092684769724758865896700718601946600132985097876776983505044866894052595994571008134639216386419927266439074200200789470107054322260512488998795068889365959033060733745231178397011017784865808171901673057365261487142354307802723791387521394225306769767326253094070251570756429958830674636880511580314469254817515858916722240791264258388121491476710013082121340839507903186246633530653775857507825987933598674620581256538349653485711796093140252291077375939232077518947645367983730967661682776874098403666608737375100791847006711255072815455046863851604211570688660518698923495239967479680150189849114398510790401978379872372545287185022937489407169075794836864858903286103078977539454350996750249439939496436060232934499265988449572907647659859393215398552658336086687492514423557307231455337904909345094085112206153732312584826590788219397000953075953524168600407965834733804225889968609745204381747956107867926631241916984183387043397625838871349731866798607296984634731874122389243247626153923730069050634781421475807815666797797151694518751846310531197326750707255134129505157790228315483663998275835320729420524643760514651578320423433398999167901245584307577072280519225127857868775002947666831155738142044802668508213996623307920060406852406331786719070520233347620340022586469241755766547744993671925155348314366170659230389935440153315292923176969056352900837186307828591226524977909458212137485589056946375162934929520508623855130384842334946262656685845203554548796610288388932742660581178706770618740871000506564237100052579672398409523103527267528115891075722944273424827974956233221175775142226605341987144893041612987090645218740603559312554782514942135269357190806647625721140969551399879778466865767105876213766055188861918787466091995880317014117292097012650824140193495041011344435853548293274403445253982227778506424095838818942293177783835494532340923226778081569355557814763852687754954543867849136401160050852147972832707784003203763752627569762944118911929547527734792721035002323471820298675966696143561965752931276875881554470538791950789474586630531659957235743345151647079070284068092101279335946728886828130726704776353314625148736521356159196363576432052565363045717968079417226705864951942572475492610712793268086752034232887770185920540046598755181258158109636656396470423510012068966344714412332205049642218449119699446537174119651717316158588968661054175853328740559662860644076621457064153735645960819383711948299577113219806511684525430185429632311689777554812836547950841401250375642330772823667780957031880217762837160794170438454843520734018248237033352574902989867165253334080658765294775050618794428652531240268606447550111532816884058792054302865528974974770842573555728911228440842945920772006465413463709678480756882272955291082526865782823279898984500944137741107570859116436710953550091556082104994848260850015211264398113052531113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184748054768656485174438922742870210752359898001616141049419061235210033899391450061133806426742880575186221169967284651486724461107218907436529526517794686261077696383703806047538153740647015194145757520868147059411817721972231771040407064137383278229613672729140830952900966016931625489880969501729371037584689444457301693659984966437565520695582802032335104765031266271528770976411780431021857529355687992798332538592536270266463192862463853330491471420508866152245595675600098894708849986541248587719050146650253034322039843639475374073396825844518269465429659786141548994292826480811584807300995133777770625868820704802858945468469227172468704428414176938432450553438598715361049438030586360458848011545082172476528682996296651327777825817786175709008061082864981113294547936675647165961499876637394858674405937922820491487964823887809453393608449265462341569851724673776277488598789309137918018768328433961558648868107556730002560099457524903301798533168877940697585723220606800877155271007388702053761236017972294668288143748916605365481079985262706067397867808311163360444820503378701440031823939763633277201009181155166888412755622041493218413704410909058148278391827344446105283441493983772475578851527421676032795773519007182848742373713839183049250393509740858565337115257044013884419737877535465719553747656893456300771265781758937626902784960247311295693831404897306746007082892140514990176791485733115890999015022376925054231705612946399847957063131945132339199777697223495673335651715548046937585377397333313876668682468024086682625318254962602791408829287337554552194934405670514143197053232365738849845184251045082047082914539772982758697695941533446936004711960773567128096429085524549717212003462299016260140833042828554880588633068585491639950634686887705885210867607356760016085773027465067638551843802558316594973686423482155983648966651868244193909331343958779090877422599482382625416149073288124565026055858931520346064801119025533069394470545934225059548628990931536901286030761529959970357466480954587923048808759152042334564123481601920165471996742168611926821236124785281831137148467684149230589037278548169890010809002197559165793028045065467960615173057195666010473132227411298746428472567236114814363557496303567776994226598995451739234220113221607075484367194018036233274748992115057703060273454082593232895441850982352279077264715886444155237384788487225043571638546087016140564783222206428467579683801972943827074367722538496078753910053115273248181166431241887721894181372796078238219561324271234616920398143827979862778449041236843312558866515262161258542096530244985550367452162745969541434892943193881236658749649559641885365381671827910502826996420906608682205379544984137506379544312976966868981792000940134085261004426802073629181732300489646499103010467852294121210798060086677700852669738211008561404020805596205084357926122463000301935013310642443776497073902935059321995717334755380557710318616848650489520741919621861089363041174740187856287165287324485618740294910547668894613509380003797617551929705613057215386842476908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14097474712052898752883136246186364417139398747342177214684035478538044241749162813811700920321512546912325106826479841965609725399388778449462138148800495645629068322887859548452460896361387868184125978485377781855886418392071046188009478258174411438512222028181433041124073607387846136800094094765302361532306907620814467706295219052690141874834256100539761996091639773453618462460917526291548382669912104833538760260946525432404849295993017488724651345976479149351271995589901741684250510200600799523366731514801606710955019243690350921483330025359795662847264479043858966935791133346169173740764759130227330246539818563354571581067875410601990186723442618683655593996030572450830639452970275327200814342354801516616124046837962857663312764223397679676907277115196458153740433390055351282663986537606805444894554026759786573675560005605811164325322597227881319664960835107101089994699490484171774479736051445847730040125619741443389052466904853057153355696920151623036043186248037713485404119342340246083677134991085135395940092922759382255281089011859019926298572603746537852326551094633420143441087231074150353983761672679092466815224674149054762694292225861342488498299441762458971953352566603219323920135666338150894871275435475638078404189081241470644362259498623702741724449363505551850846559057849002015286678458938947889261015321653699021766651427269102811646040306531614502641357910447928138911121785471859553417512828849877970017043413891514964371859739070796317132791489663585484750785653932223946917982993166412868604636465905075133733784915351439977934435129270189271485199245682212362365706337260682057395964621103977716770148963063502702235227723102418273974947378002018971714673358674036881673965317245684340876544287842240404384822275127773797991014900713657864143367057704759054824202925469855051512095816451731259552726521773496822513254772271000037296829147612106202918868965184979807838942424145414031178641122970550003482633917935901791461286309717945421117190737822270594209801366942161101650411852445046956770132458847125459278266370509051712071807457132340080228215222486342340495309876409720205566488327349651093832857383203868530301930021781085540531163291865000823806813698713420674830720320129886940034372693487374146211419673375200785891651262661935873540480174631955374336567355675967491843268106887372145430677291902741149603955068454634066697859381520371327777310373094229765910954026240463110554125426429764077864270112000635190815048289773584973845063712612044930712878944002306445131190523849163708766134294679951154860762427232492878093660316429290559493846755364204963364955704627520689128685843412264649435800057290356959704104140961814824724121369080741123822376706036124057663489244217360294632685198932435521345036809370409257362877667527887555642503900088212598605467626198653215388296238377412156263378361321860971351250762874094048177105931979382185452659288950953600936538232321242550842909191972661998688946119314423302454761191633292605701479030640839111567067491906884696071056653867686284996726396965265405881304096025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938473527281649157768926129317701233873034796425887984273884219258340017945259301568478267737092302108178080080522897906709715891547034798347954130767281917772178216013091872615286137305602147051194953941683894395837344844419249697176022223153686248268674530700748491611035702414506840037477146102384924966550686212176617906612890210547479584919962022368269140788694145808592541935480229670928605454142104667980757957615437612870097404653060158708130504868551449833538644357277768222419952186648678602597045735525165950909755866873656421334639684545758262233394213587414934653183498395319611242050449101667986506593167619270099169688180186973806364424872903178446398174196819960480753663383428112811947190049293685388716281436721112363032536924299377509753138362340967332598166958374620946923444585843179482234240311672490826979940530319231490026235532930140333781994968075600050417001129967849731626244960198675985929406624249923654246123310774473370812338031169882323744841929502174110264876323395600842120814743909774269534330082419052409845870608711360216961001862571125861419309583843699397415707284555453387999526097567999810699928081069882038761720731326000127185455036080378519620561234200553520233526850647960029877424984616336056984972405315221332850791832071505664589753349357647231998428367316066832896795887141652129840417359173755772053643878897078332205040183061125342913060283538488697696715939983709561482448618465121664860680392323594446257992362722137762692107363503906301730458808432259645299408338623386430154378736689051017268781928565571665861524184269636285616634635665739936373846975139568543990168220664006755636731684311691739163082607622773756393368346888216016098738305624742232242652170961493015155546635900245486378094600623599737010460664559251720877029962296214176806588803143097574033262600225131013777755762164202047269610786306167827399327315805482258113203628602929333598267341703310396257798975868763743548813483283780649527898021552724059265557481546118071670104255953613454156439161781638562105313650304998255339058576895220699454912221157301314402935229067243436128855030499063080482078353008225284613535401912938935065193020735798962228128247539588344048357278709325379211533271739712313048916594122651811584976180127469435333118062690441730237714374356584385239293330003527030522343356154218440851362180526335147956655121698159926502053449096747317544030659717122795983986265715455780629615574649687034467526210539171704295830494275270997890672635840486846156603015109200672726090367300067779312541765513558774305353275324331775227805344164629606215886850152668630529845294079876362959677960306936264456849353837310800733346783568125851913252344472479095757654766774244147852242347957549005670153839400013543332472643331940609057901833613077250875009421929529621909228610696832697744946571118120423972134158328796128969172079727216571752429444832380383817546731179002106367566992637103030973144784296450980496867732161533050117656726502908447235062653587574924476543353006745803014081359183091273966030863907227700242621606987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118512655494331776900179335941923948650458423270626435199738501782029141563962947244462138363598020061719723925635831310880244634415148214047775806355501537868639618747848365890970824381697130553759872675984894048992856693234742930475372791104341376569411221275073506568466883587966170370312978354230567789903150081720636332635964877846309885870050460310704115277071967865694863308765654383510971841832299917579996177797964199902880387861292644463708768509522426866642024178008247694858908492353476844008637822484830225769019699732068173934713076528158912837836080718639166478479157562691004959816393201050904662313449675982314539679328004107522109963927382678402644850181993104560702929344825269227409605399337401055478119398478128702727021110304321512386486034993516717408484803110129787482466104584342032224513883499376176285532067907655708896126716907157822369114996813721285537362140911871480039156446645351862319666227238383665462435415424651461992710035560800382598798914883428131679223983441735085153023146677051485356110435315937239174123414460155048901411534329066151680458644467089860887470847043911863606621283249769005528695377630705555966446214041122762342980526150283380555628602537171021765492435625775180158257220766361131098290902833507445730414941551197416309864228079282253153678996389837195853036432625090964945150681501386868991352709372729147587786027495367673451176380713187254304379886388384312934617519641763077880905892593121470514678547696813379950129977034227726894599792122989452038350519461349753581219219947455098187276188119251836127383379370995518484168031496114576055520467235976276865282810527912535451212541689945316990650766173614129619872017333608724637803236722051664679028303669924325165450982897790105439580966625319379510940796421963650363398360396651555098703576390066848777651023834186720526870552519649296767440214506848124027385633545634000902160916493708408182462796078696571508227139206209235795701321260717281836487397086269436455467675982605836145255013070113484464675926623199256928267936800644262925358127893586857899542575849338247363190052554422974678955801717157302689954270853432575163093963609476673871591820625172692646016613504435594105768583800042073404952189917308287763132350428425390071684625155854455292607712755728083897379654436114394885024351215768832966181221020855149923630390066091382669266632650679024208352437788155575917435720081713658884578168653057908793679480971636901189507003111292187939242432494480767421980091252553167380495349541398253453954606026868363405122199215934945766827833884397648152030492162037057693411593728007381021830334292290511406886834747186297766037246843753924921580889209241665991608100921239740867394450850501172255752410896254837111189115605698282082658861648043798004364377836779157756556251741489881141315203386885044320529266837182374510841252248106754286057909697171027080489741581753547871886726954382802864312923653425747836959417331475169291043637215542224764243472279486594828664781326104408310808489537633412531202448469660865107508780149862459002375440552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944304760620063791723015641662423259063237485925341503157962710864974667999658729428472060125576775727870273819860149836043491390946860398037913218339756396153877557922764374856872234765522575881769265804611773708438575697373406950889413766167973424459122848316557965179861095588092686687235295587950249723098250878739998312751960373601536703129044228897709818184964203126578091538066808228681061808519926420701342019112495994949540010164800286396200643778329136805995064798255068696735877969573887969863499696563392835627617031943277514010643678931522496666765599240569290810809513333973906023838035874488533613091745502316710808471318964366343177964223492429509252306242895637823105277785099128064671559867699113221023641849235601381580463588212200390193822465381490208127754326903649146832169594406220311609514732516730997187658581573212333124980859985505525366775368180174249093355316740713910346981781200157163135735648028167196258134699757086446753781064307391964576787149294924211995801850179307447571674617822689574679327092380879402338246741711001948587215050019886928408482391122875802474796172500109595328886370414075127836687128295234113139076981510047262802883139358592011902581821374996612738467725090548993980735744985794321571402099624572547338527682844632666843833078636806023336274685787552947607342558049565932784322546091964027502771881736979655066977255170332842351874837084327339400521665379319387038458664271689626190765663289123898049767590349078577009569388729127332243298076299460954986818620030702381332622722279150688879465910506826110151649963037443603968428700296645671201567958605518244855136949594201983737774551902300137716486390202162810865691810602021914751070623360971468823740455232524303233006340772923589824515038757347449496129671726038484133765667702116459345713014832369489846035629982835561769781223216149868385497651293165552040351226466803964799500537283669541452313636103482114761655983127397286158593622117384976278069316174296785028661228479750318312817841920057733223685572064034726029516341076347928673970410760775466168510592664037243982308062226693905691851648303583184596697824532141376116162181541477500820559007452853169039062068505423135027122663854525995493904508123957487261330507745176965064575593738948982034988602662730769834320565127575784778965139755929804925226923232262636868085772127219874518037245266764110140857489015680239842308180468789949269221125218273725475324137445863261219655050317327049381049487517942763953742613939880130571837560787959941708200720052064684078169001550423446707989450369273269045515705116002898458229492198000949397330361736015257390010208240841546213675813257922443288768421171084992072978546510636426641286778945850256291350505871408780785421056865165659768723893774308280884463927234221190408071860996371081583731052484679733826009809015601297184620142902374342392198908019212160201809369906447792685787177449704212969491353858320610280030752972743698878439957161998300688487537012714484908502424506398911867752112570898559758805265751185848223727909314708126765666991579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7950845405900241668118333853003864732881919375378044718831114819108144207053533974793728259308530702934288085544162538690945867059853416778042109420181322925120191264010458448037508238380837732448887458158511634612326768170044980492905455219484137659190274421623630708083865578959581556072344521416781585882105979163761378798925724536657965975027061067752850496857530133330248291876044793070292590963748809089604361520555340024110110328515430045994466745060391704478815765673060456984999316717406636409547705855042906196383026003301622603993235021325860446399055756805410030862682128205911324162841313452920889200809132156876504506548308424946944833414417226663556086409020388659783306848970292316923878297875607274975222546466396985637110472573453287750082326643932679009117002225958189470131958357518189601572207883416554583639052476205813595396237047081548643954603517576866741145899256986886785760058056786435040947027556704130394448308099962943285230466833516043075436928932127666419785875208829882699520661949264419215759615653293579673005312993400362785264214655253800244654023589467780743118874499643378455363518417434810425917475965436515932393927907856452817347849376822304086705643117195410326511313902535811876207922890789664650089930286247410045692514073173633435521654858062474007471869157542300113056734422376621891951341595663648087767853767635517846947155372503733272365394791133689689564589487833254894393436642212100743686019616542134304537394121089396846135510789586790852806044537289467521977512662756120410895683209664114745377919545099976910039059873491910661126645379001110796462004824567343962352131867185772934009419346523690838706756442382921440786408327855743264802059416577289779790180135012649502545277767199136856583295326045834753863071543212079915173510485701350241489708700475530435522437141246489511472096740607844071681609934127831079040874390662854599215246768022733284253828420527558272545054830494627947552482717475321163323591535053004245347613784493320387989136630485053497636329083292503710886665804840063713051436804711596619296193067056248492000594845986947052257081846638558036500038020986634772141476946596360292099235012805270828940750963359957345900866822177912187950301163504434985648753336557139439124385129039099203270904577714016229195722234270116813029843157433491581723426595416494977267394771750894911014078374155316894810460075492484745167455035785741793203430034969327201207446533799764615335045062368701388294060192913623108658797422040554465771550758527176800229607052733842160541291888875373569588201064365923187315675507713159295978438913837643055480814619017622604011157531103851887983449316762640823050846231577013715966108221979962984292201195729375409686338289096259713587990024134771529204245197472589044756208911223415559312538851117183546969412913879382862589789974002897377292661412003162312400421100656231367129820151109650809197784866107072873346325908857299022789952366088912487702288872389443936328906903965591308431351732131190691145103353754868954980133864442802326038192777594458011705926120624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13695712268340340532297896715448729813793203225308337561270370921095357643394403749617682428473126122097366838510289123011241371054941964684489832892809896370325502865170407284575302379253897674469084823167775962406310090458786211076942862964991225400586331718646867494246519802919107213437687769102560331257479612781270529324038230931147600801047274008131028538864326746208118186199779236441181512583537077341404361538088443266223884861179814842864056823070541136457981989493750697505824400195098886483201830295544004344636011636104291211781581026959234091252177125239395147846952109133382038306521764850986148921171756304340989635497172847894585645473512667808614408896086524723028455735277685846620179969829000487515436393710704111345806069691201464728226617270736045784668650515348331014210589431095635468033287456390412240412197060747588117889447223495679112184461770324661776352131943389065308964316000633713715636140803437452972394496396201430371491281105580992169838524401576034164937698483388839483080491211357271673453983387786436188836337593913088523487253069420277396891783900588077686306031115043205354053754288762861835198755101364930056152950013999606267140682858353597580433387717530829251705579931060346440926522888515682534534957373378729591594538585612456696389329146377391206968047011146526879913414492989720106148414870231983363205504762491302853725018322076287590394915905103671881413357105641762539807942887106657462288394635105309128716498050633420842376160703154148791051506067254949538576815804543080288743226903415893765732995544358906544024924525851375062273172938824877364573996654967690736042378200541307707570201631193232027286754592996740458625799263741485818461348674697166041489617652627643601562537772109111129670013502454107180782314586777629364828155935285224925373174987689901606800472765278390604971211352211509955430604941478157859862715119584147698606322202066803856792841948577652409970127750768300456689985784504997036198348911170956746104371558967867868396569748224979269565104745217947755391447296910625448568831590193676900938696568261576244383350889513177210978122419442563576311780036000033435655358141786874680591146929533297930903442473337007353868614835674923646900954752136046515993256749221350442977530957422885626460332128718803411398983965331378054963160186511037358679912358154278011141031674093330876198318146062140147141043424145301407744291370692307411520443565772626767995210742752812040679852813825837002423599181117264163348727522372232019421349264148898234693454666465377867695150652610848236765362624470485934761874406381511327831717217659764909987167029599626234810662148772161547447973747106955642608456132826382131127231174762227630702499812584102625158004168695144908189641720423585464787822201804517634386427780788927681699534421328317276231793048947382110828894932793441133135591147197310330710222589065347775645003273498167774414100741857042661830388480477706094575837331225129058782766963570445962117434126671659757897648732207186112913027281839361921697784528112346272732366845500344640962819853872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037606022050975910600154273890497950205212116240702299673215449372087323970642324136806743541821693258447918926650826075651792227133872441633343821653552431737648071319258680054930977143566555850410491829384939616301686706513330460712446816675128053319437618407212269503821426406691040475071004855358094928594709265899206399536580887300804051928852663383960993104663195656527336762369223215825709481268985585394843315355957270358092483311054244366055523204878692959987847704042044896386703182513344059469023585010681077390373687709811762760104342197533657905721843056819524215721056887797889732969265135904012397663007190223883576368184522725797535851038938116619329245801075849877812149184025975163789831466317717514747633391688913841281394514690159002907840869771071713061473038960348331173161498772190434509484739655173996374272416542339286912658695970327246589591785743289850568824600485832764961259327563675255839094204491123006286322954682678658569171540200258034028431352307603357082246362291051216770715607422943334928218882163531340238785815881007593742666151987283179215934623954955532429651564508827160689546121838098827100194053674647705825235498995045504238285234743198463313003311096629504379788979026969899439107452653159661477193920010693916283426604116230549440897888922163403729006186187214957765330315086815417978540100598472782606281276390259480214539743005195119743024286424849658741524687677688797839390358710954970665395917891904136895080509647133575135890732968329388119291947431432946977290473891330361356305488317490966198786923691260960430628654777509478784839106384472963679328526564220149798388055735108849154942675902553232354498215631203452403063908307588234597053725606531516307270686447810600833232340724967156275593841041046566936767961614002791936624584785088752915535520506758164605076963115519694081355840832937761240773555035497371866895539046322463322808187252985829072963073969736775086464740424766068946536299260803114881490107249971588523008785753182099329020323857508251561625490742140094513759011536950346406196851591513102277032299784882145671392500186844247741663309264085506764128642805595117207558933554732064467514390721992152124833186250003876183811275267638427828419532623702038129082382202188171384119415792062666594980039992906366139155267547354186674505078585458903860314257052304286090078290898077215024112179492332562220143247243351000535324985386242018520759931204938888527871544043342820517780327768487227930249162781005137550334000913169642949976976238338711884516647833810833791461794584403103207895037226178297769865903364218769968882025342009338244160261449915907532806481913572279320970295188085097067202524115497450561244450223169135863411058975044446280234814397863447023968628094632171818502482663969997298444047222571489364492799598665153089889472889171240881758628795431127930027619092711228128585885753643342364629610808151903241245872111180857607372289304474111381994357987708318451021394019602146533583342046570179765680027522431753245218914505712647957601204881873334890334788437050832025657285946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12991886122470287872913162160288350805415475346694227107660832054532988927406472487491610459678747813509713885382788722492596717043450464440046999873882202687239268351930526321075235723392267689273183657147736304055861080916125979675558461913155734443921986844112493877695240538871771294106513846564136312859668195069945358902902428118139587453095325469570315183801519390119698677575028977005681826515527928762785996210958545368381618662541775609386451445693684585284531778228549766364338449411326730412685500158136739074221908509058427245713449225612278043941485257830147204089579203264553926022196463783328479214028406997403897332264071471251043869912802403628682223199572474229130433089277703608692133200267857864063673822860026245410655652330889164096840628750894988102526933267996906090909732661173368062436050622442218542286427845654645835564469471655988095329751414023934929465523670572377624122263898090078476740045424726234194714984185281811459034143964096291441781368240602040253430043906410979875955210990198869353129159975345810927432337809589779433081982352711517002467328224062161194399764373699811188788391831492572618358934834347615985170081349118575897600016631238788085249171609696103358117489898126538964613704882746472944333967467024320833590408744095372876249804236773762223728663691449652415308127678191166050075475771192952869727123390999284930102442026951746789701182476318928579541475190626559058858860460418558149486923271511708057203502443838823900295182288067768202839800340309692485170260910659749481932415889863577384862518601995480036788468857455908275543127891345042749858512117650704999750666185614627085114269908064196742276873994674707590697115573000236627613057306224473265287573635115741368582756053103145843169170445594311190095207441120295373525145384467603748164706054644713338405734877414220500220517892669030977859664348942031664597180246071335248323099266903312797035787702605566045645504313731615591321230421723024829474647667067625417660250535772333263178423933448073167244742846140919353246838863122785840183350382060585105351334823846334632328665575632235638397308857943804068576541119405388497252502520838264950940820103115788446230190011767247058049581569611893031740864017618315546497226117588594085198411827039040842318189690609581685491873927776187415210681274714688583345540097885299158514795810466757646232097246084030455048234873946491890245359975733402257628043342580022187153099874341935870984109585877069771284699741121471073612903124331595431706799737982084156103786211951729813163893305713568068391457415751215117040658271009224467271325249111185564266811354462750531456425690305749294916887281909024336228336231376519726317240435649123859002814983007399829631667024507659849630157039568171831419159508161533651272901144544610240100480929658158076463896272053141448958668708757792039241961863404458758802108549710405449305864516794533773820412053324920888078776861899239981107285568573181225457745747145916154523724685073093538276946551848956912772642199295510342931635750002104655697374405166055737788698678154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465064842113560393631361539833231048757353943476652985474761142539532066734683369530656833711279586897551816091727987000966644008770248163686156189324087110482277567766481329680794679946099037148401625578458514424528221650105006724589412804368894472596034965679309374614322058379019993967554544537616318833321814732603820101764093638638265793561270821399553847380679062099430222994848306063761542729126369714612342515167511062667131987076566556946227349738781847578943747506001971557663149406774848906030018945726061644859600427691347569427092109182318915429011388396339896368105249436546287847372580161368392943567124714656103368435350012850450180708281090723216763556457252431466144090123782846274655454590088656683526934621268559349579218183073406815862902326373211701261738848607574904577104472239910336516852081640096190451761897539573835557031155662379126839056622661852797778547549294579086339386464864751223372704960898473121382064302404057900068246339989058819688141260025248884399691850276317053121556566493158805126701430067284716835635183724247255026556600134183262712328420730183812499686468088317925850558677422836138968198240952757963612172187224097381935468320080878349395958377194616674150284540615954764622682123312672470060038441894894670507867441473816102096677396299601749580279019742999195774060938035532793158109388263797926183507004436348915385250225476423471582059164410424956016722813673510534811765793780424925531300472043732375795094523378567808532406204301266246756288324789970020019117315088408206306226416893424091912688031183181864655230812358811044529196488085685717363680165594400777695840715591911024168724922662630382856140539437337356234702980445727350715259410208551345327213165597356570132112804910468661305365078315187845095145152671840614514909652139867360576454413963833534158093076712365954019512308966691547925360244271219839994740346744602970315493512436616506453952215819694650252648353730998984526351408620965978946473370051970346441917501122617480098608343597953385365869705728564762342802339052710870981658141956972269207488324870844373903453613407264743173634982254112370601811223793967036188436502278624673779097236870856449481159054800907184008491777121631882657671532275815082021881387407430238565546928346073070522063981546826051052187183078644880845060598490132465417283844411627085901121094339763842785625196595705597199897353751314940969950192133724546630070806090580263854661584428238461397005439588069168750382262675832988339628231268086694313372219033922392344781009486676492550308308441914666076921555591978303681891545865271152037222775209699168003284629804950347752196795364236071830882896143826171288303070806178612885417634878704675555454819151090724167493305491746804971785917988610999435693127607052135735335443011471793866275099129523595364492383146123984720018580350451167800745038872333437235815145515822509078858736492319899558506789916094146546221356997447980126280304478405577643199048946114866647060849574542936551458187509063491061484349463036429229258916727181352768453502680095910447827055913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525533521877798321527688308031444895140751299018767222860675887200683942745210095544476294960241488028442016409589576776165903297015771485962877472317312217451404792370697366322106627481177133950415734816652449230061443135882992096295594703974659957102519752218835045962050863266579330836302516565256743487034927815137265808237626751945580638317854458531831041116886428148238671779920851163613009827227856472345962933804616193340684912737886593657079368103696975351562375082509223102386850026735110693174893479873798200256896102307250191451769523749456556931724402536566897332955640189690840401761453827130672932033949927971324189733068991185609656403635755057533996255232440547403128971091103759787827175859299263240469202691371207522756555632133072716479642696289022063975768106404823292739029274448952253594095099445820843785931346276661461947054459187128594325048089081209586597600961020019952719249292450516080926005632109158017596811725754539072353481551417975764573544611563725646319789595094715181975383399247940136659812981526649716692975977738007437243019990655041503279306162559952589834287816597262845504047258561452246216506774788722806284234738083192708417345070432576537417201810699917231669128432045582801966071398223462938038596709611007219959925010334990178751999625654897560398725578197271725244590280027171029070116108735661346569486348116033440906769457810950387729159443956954685074808221097170123135142283942353068743114067490944504933236676804204526124771839469551052647090626573997117175306121454379517475713727481527378751904201832755371573123906390537162856263439516186785519158600121054552361411850521304085773397580263075271357115810701015277466465905729864469382929851103752025506763369181521212360689754585472375490581993915990184060869405898934271814392802083661478238068120729780483810642897866381940740238340864371433886120720313032745674691395530210940887685277412851311342390336026021620765439129707211601928117022830172712389896063625981711075081307846068223888746106643935630418210613913511514121775582394475075804775998750533151842397153333679896006165796312816165671519900701112359444317461672971337371902990511536186991543650374882505971831382369711939412694054267330077466082152828773197338112106676605192627544604654409308516809929527586558282967714558991434604582896179600415279764381173692355727097603881816312399881046944795292344177747587716356551670387770939223200155177481587265664408931707198273920121937004604498135628789362359955105326643008088956475123811767585480205071388026126300905583109986946326783159094965992513969048346636955225846010236679793332916190011859779437878791835606807449964567045201482412955180610620968480430871190150588958667390006504895551636380979053737352818399977557955932664716529384147524458286475858352835922264316352122869418433132202080199405135639152151491122644683658530878400445130105659089442790054494768736834135418648274635821769501127088264484047068165522030095996810348391248911591024227560509682855273872648874550827113484607863990212453740284088358075518825790322015458031677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17601034891117656019039847660101717256554163277210032450997365891511717648212537727673853638473894423364873331466552123066315991699834015334568782131160579016820387751323811079258894225055106828043167801021045626210436681021833722380710628884700886142542280474682858050913956129803984035322204928461436315987689759615962533568683696414147151173427873061192984124092790935114119620851736538812682996262511587949589180059825919141698295250013420951624958175384587965630252682719687752311999953952547839351092559018573508172695724299884967079672928214209964819399637244994574479790282095710837174883233003652955689951782781085979826608979254072664022425824074201505430189474903969010611823845803587004455791425194967227078947989312794180738136440716964543549086517929079055862658548498810184369162831229494324728791408272593474549137544282123337177521758904394649487353680505621209125458834229510480593317419211744213646802096311913874033031993218871272549742482796171890569926704783267872341268659814670749083994597708176408571245328980597972852734668643183379093666710026963998454697444511599059400988926424626394805456488686105876363638125431028904346914309694035295798155729224686295650967981797855434106050227192302090296469407492315322470872859394118737166413498548490206697981470800187009169456425858777895094730431526490987919459776431065262065114177058216385582652328576672293302516727733562241521140458171295916613670092089849475316265272904092951616577883225408674418757597492374340658865236188057164645282884176785468656004393619630378336632623826236101619531995921662787575710676479486201101148518126473354480182273539234473023130800145056103680308118038623933287265360018620600740618947190023308726219781058430052488591865823247453305260295935183381913316438749954396670197007898155288546395532058349747677024970160550669542510947364195804027034631738978140947464680922668225797731705744213191647519613159236836350845639533232295579491275621599132074130586399019490575180785430934200624076329401659144083482456242467293410937590070695266294269726004900156896484144431046472173759627315959966899538449833795981890203129216924722910955811812004916924394629752566341482347762303448356278898802385742322796601458744140718822751525265782036978939860238559853035513202598993526239056824058796902265786766789126835157151363846304442841032614633208019439519330632302096929248255597238399700051638805079735725483024084142569283239152659324548590804586452587701144587833737124563024198823734264220369869533949624170769302720937755798808497945345715975841672128687687278236505358254354800676132327901472993030160393007858926344404548052745807080009765525953556991215026978360808212310464156313664623315990013933991683009323979555816721014783668565379259352278289328078794250414412967688452286461675400902493798749581931200291684074261827994337228498752619991254672107136104562570947316001723401348509944182144100592202953501551705524787186413003453102388510622558152081928296500285588580908842717709200595031797153457220243221262460170124278017199217710312246474144773221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15835043492076471546562093627499670594621055106136935450631849574277403062831731699034814974257979272378001952916809447829835155752047689960747354994777000315100945285872883373824218554653785167454671619007861136549361175089084823619251958289730730301496088238750891648029196047483524296113196182351339132060304952921938532071610344181998933759734839987502196996994606164027530490738606462339095660127930753579868887058013605431335566063025519904763368669863982361993001161235335657430186734778864027850686308713433460475287898534400469284094277393221403440633732917003786471459772396552791609303596390263695597543021085191521253086737054239921348703947527119798862739371296409266261795011469074741626752945732120277302138787619710558423049659081987244976193989368911085623955038048434725311395069626602201021305045094122686554576524396237511652438914958570267625220269076635484430891256127041055344379588669616420880091636706119695064730853645152166149491570928602615862471707759824972906552835073189819357935658055709987919722877603985490685740617263669766148382636861968073309620469960729685013534883123997362628873462033429775145449806361994283254039239809506390741293705843013346003164527517537875198572559494485244066806014248743648087321866772941075078244737413502986151469839081315771185358679443640284270932514850730611068131076916379620153000296837012321843880304022443603943352407839924652343340100183798577853062046698648479538876980661957406159569055061037463068414415352817942146902025899526179762302654781928774637945611105729911180883061178558994722735052041622034926091848947379569724731267493741293729994173795189212387968401519006908013121318158304968562588547191394766001565640679235725705352337037874124075119902390524640278463557587719695609369755755007247461941531749236262190557684007089499828790974436389438874013580327722787990104862728894650410427275569125843753233603557341123691530479499549514080620467174874189176120082854109439974934516739178944429343541668401842874836652434212408265941478218217410468711967647821571769662286683347602830400150386381241537585221478137219190025251161150960417013339134319188213848506869178857742754408246316646925963081706971191260267540887152278851923980839593373380074843243360433865545673985070623596836307835832100408249932122255086743159006896233385086933382580511302799804483255871786601925202420201310295130498976536789838734151497954764034963243167684451674231824912009611387556950097993224852443269810644497821576550003563045259888515065475378107883770869731347497214355299479571782478898994846944466222187648865291070036101602505264021009490151402177475685697937280837813370641381567610711996479732572500199432980192188913678034381097972569537714547376308788406625204009137721905166932089582107117807099949010994871883879691165329479092972853207957711720508833476372206694439902139364106603237887151837591343508602252377676899411239897708586835835314186025230153910005588622321672150562226518793691291035284999444711430265938903920613559286015118197439420110587996071475287252149742727116560257664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17385932480397596059821766035031137944928680537450165884232005729906711355358070837395878735800967098337549736977507257973454446666625538123131754320865272797460730737070919903782657145451499637240313710950354414334395718943080678749695665493502393341931051904630243016255293210468357683598249016854435191372226204888288692853050442700264491819173798396418070624889320505585389932977430414556176526795415014563204343880738548698676129642342384817269342334181086223847843022354492704432446144092238411860000911697111832069323816496789044747051527871636608613728328737848887939589644563118255703747485266157028628954576659068586279345320835936692910469037783208107386408587931010225726449178097644995501049865732865711660779769908977408472484110643527003406691568772808338985341094210008622210055812197095390989446630073346552020805076069792621588672909836274768410217162769243107413245857336347003803081027185493794068931651505846868049307016198563280181053693343663456664666593972608223404059251309791014345588048620624092963438684023487533769906232667370865927803882129232291999633613777839616204122407106998789715804293437155496821782820714972895434909330120483246881032247185264015428426858558662651590964805242736972860784204180901261500701109363156428477777063038382896660452402762390856903102111877665269686540972764292760363950600409211999591001218340660856255975421616561237754441310895619011594262229274403491910743920843303447791204737765426353829172774853536106903455508832224753784507163969174027359455498858512878985104061056103888122919687479778306661915196133367575975659776928142886925707095003343284816174259183234461172888386073072840279153716126524362913924390987454665136784338335909047574561621428313685871792527707532532662151239831440563461386972095893915916654079291838230056584553189909749421388488334332427600109917729942397475081939831397873185598420970124855886645491951355171519763965055555424033911598684121554717558284215271984689661683768270715712268437133937124555649445009381379043308857873845182851987240856143538025086007231501213963797004384210466347725829612655950522878891861035569985458107803956730318879075334940052314367073683220113042546167385681655491777105619108146478491309626969182604313490512074828325161803638630654981353033549988938601199455166042963376217309560192511230709858062697266247395351016293832858123935824880837049399885697564903057327595225388118694586506317595747723551635617677822738244699557685783072545142275061569306010732094585940534611994573525143927234244884113237967214830210436422438011298088960218334364651951606001796670546796002975627251949363983927996494470780064614853872752114648371414771500683796034851679395507572013640481887287203830575427431944981884646300468272430045443088138343728605429698695987918260128561253794928670705968817097989882507389140908277476283455418297210898629598526321930660195965510742061027793232692197737895583895174138380208844990588502459457304820255844038282050059993354404288116784379410628943039240410695075465112456295057940573054491953465095992382479058014878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419466976707970165480060106976614465650652604552517648556092729450205730433931988811648374990023214715746484340706445433958463010135622479073947008131625797833061829090965489857405112648880797292039826522340750252337850109114677369864711691092457328763401612786144155699490037936912159741466715320392649130797573376925402498320807257328589867208283796990066657294217107032830632650710070406969261305971123115186094601401874612582249715185441301379492745322520498039373816230197303191194529427002879741486150366339274222391153990290185946447237229544529493594154358735920978498276717347340551656541045343250990138447374108233562554127971935587529528717170135809783702005528624895199520090782134952731285941971870124645733029112950288142844846001752477965642062233092401095055868693991260619876176074465949922780048885486670369444241907866338397660992551608098643752892274743076171668435135830664833407839677767124218411471336912368696934664722536877647852690834029075635627325924508189319721228251559759361301632290850163553187598371435578516314058349265857586883189748119461531820562116138552490459088090427729125228818922599013565349018123152476186931577285312271635352673754325592084711034874646409384628622702961945609840130943532891320540674854079028746468891541826726789106607968222478393067462101873203139187066686502136208627394371800915880952870928074093390667326327752943985722318726492031725505370910462464221554362389587115103821829768626971725843728501181773263632755854242452608234244999087012105582601046826438966588961351167919062820454013483343124172447361828116633158312826165346185067399559374469448116050225794573225500733110757850349421769357580327972561480193607558455607381613031858088343702322252372259414615854699535118561695309312760259526623478365272215551174367118707955359425609752785995925982119030536630749245654077726219697225675575616192950907452964116880639812445899599972725086545983486617656514430774144923518904907348553787623668732228510336161466984479749962469506613213080359132127550251586032594312504915013168904794307289470246741576517324089255491872826472893267976091752875772698437514124979724531578666643339984513394124986882286881110034679616410380013582643183171175942595626063137922288416598971374627123792019579485089056439384084900707087309848803667566643439077090285844424326909143047375858231538004098032636437770631963529722906798796199975644443959270563265081919531899857869050258675021081933850161029604240363097870123775312549075191864970274150012938378978508147550575534380815443172150377143751101736156837355381714126998704445154807819332223663685390557374134375179770941519664719237061926063292799412668082700705897618880963394766249468486823376873124837592612451768863999289628422987577808555672629002322025339501666015868574533546697719021813285347223538150222010443735953821686521443533143702250701789599857766626483080805210234749619866879610385095647587810635924844784650183680439827840972035825588107118471611843791297359821569471137856200171889573855905722021873974667112406523691167928935783190364152975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542404896944245935512794023103089529459136646141183142475598660784620547902889708298881889260695235740720222610558647913196261114508496314615825015440140680506283730092654873420175174248962817499567386643714977617777265452340628842732051585167217645975856202298913326941423839418348059562795499072333967129286473249909235950887473969912307718344186568367802845854848577508299685698120850680003293075669788550051029052332124482780099688664483452250824414415818811863262438345823229037420954508740551991831750767950867933930217745514072319078897880580190150747461351796423756467144667930765776689758708294112989808782751843892749744640939565642184708058072716331603292222186639617441181726714938208616815194951218482177236848390770524224238582566804449520330634955562658604308049896853121013965496320534273237377576216559352918476195384747049282915864505786378328898037249940411785376080292536132488362464278895559948881157427119193927249140379372841998394304100203528748373991229211927224046672139679608921800019156411412036332980514328479878813029279581063651697693100381218329445693101681205676092180183245858379089484334627249049255757979125710077027588005040674892329779356440022656547282121548403251670640778626721460564892161895764251916721497435223925424880408236280308934934080941643056673364657934509314048722042826338103231750047722420680827439707379468746094742295729890519975755301539586415397522394809768401222873171698136210248330608427275994046428722546656274761969310231662225491217385804261834927205409453693556792120956837705551378242545649527283411189316211731956574701946104371807403557370690812767391668897916011415869970674672218823678799922153721939255753383862152718063015768057982400669558214409606410854666800165426951653014972188830840709803046397921844061550412523087742346496659695529915948961180516858841248555031333948506363022940993645163895353045182351743007253070801443393755059802032117352266113455715663801825836937376499396845015712522952549683379587976285610761097325254519227332123623547979147429974817969964925009295332618634408365292144851013616611073841239171452949929513348408086839545001002832215102906234352748631927953024355041822591885060416270354501272507797997788500825550133716083302823233576497070978257541356891339329258213726723793862606061620552733099865348487453501536454823452665492144686965680544518722878160652896758526201011121025800472086566533366837020363281760616810127573524260312990365068628932200290865006835183418993621820146517867191084409234804440090117869957208765081193302844511548250552772944283449600168717796272945759608918474182996603015885979637624081416954323621096448859301035729154505388894261980905493321613119936417880981646550932451809989009245289971830647440242779957544697406484391003489504038281824209732919335024250885973298057954302116880463185146794857526940851176399302991402445300003358042131907539765461769099659311557108259395588121513367932905347000083321389787714713429354447743847935206217849724840135200292314986429907564396025930747627763812842810540994705050094027684130499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13740633537389921610298361054404597020097883497812113714963404363679148899518819289820536805225495241327497204135651997455033051761368530232707651641842369285788398134662302843593344837032122170892619276422281570140626322094811763902826637729288512013420820860229502913083674765537096152585874417993500441068308910754162599798318343798303035675135029652103090060613002977057417902421967697085126372467422259678883173611048147657845734697455564761666877349970834551035315855969053156855762746489203197252957658666040035434093251371630668126253950871056620760034365878639313288826861220392221931951162863529206387163392098885976742148136856380747906932872088306565333656688958256213270391706749432032511286490100979991169300976838131089235422272272215157509971126643664112627464062864774434526913352060830138766230638192338538624790951863823980392742818216829434499881320104655123716250913839585873655807797592961214890364406116606083457535011978270801315966322835951468653520223313903466119418338887181836147986574194348073199559886929102999105965051037233255613006856966369803797794969163560945366786990770369278543049345233784162314681458601776765387232430531769752595570560629696731549450001124610132676404746309148596442624192736730086310336123283666509579161400957999035216105067096231135864245710790333839278683735751137791490837978481493170977960713777626865954400437345871788782628878571264116168321209705882408444101738732909271109686220329309822825221041682641053155264088215110585174631430600674626554342802509499842412958688410230395639142062827903440916574525524483489490284584654603443333639676192241981982495131905997707830867489297546029079996115020263937760849778904788847348874927996176352612056206580370028654747900936745403320469418456945728109094962794424331861095089246058812812164538156580503269691902919288106297074401035369555199049567851011865085976720543590173685998569720878501912270821141405578675955300430216337620030839814566180864903729786761232484991408439249837780045435060102259205357912576963659833837802788021944526377083887881935107213256128905535832610416940523813081960505991235882406251294689050576968785217232945444766564766417414499740058161927611307295716318697662009028437648191809012347080355909442101268269779814868934984727600944329904525207072238940922207307459228851766139148329995218332818000197917137385472174931578675583775140075251624136226857894633984049492485095192946103131351365499909525877003566936995143319552710599024927858359828543072612993595798864791484269690751884099097172383494446120138342384875625897211132679463474821579590828128054353912115560614472755296966999650838427551881093364852564216323026793624298278242957185978313528600580146731964755440560944676971145159732255171034060686076766624854995665174408345101527265194308240569709838610320193794253457845142157160057877416846575552536786586476634707441166019062672859649515811640998923671069900519482095953460333076332334128027118047773019089527591987498525528901242519746439419657199897072399181143708817918220838886150602219667236622031775921313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269421169701422691370546624481015757943693109570779441092353671678827635780023062750550085490933860940502167598720859842428583570932746482167110310828964271044454351701945482506704893350631096781693329854499610287991361773530692091268143618571401168662101865863300622177853582338917971596134401178988363878092358780980673924241623145199809454546075581946861949433172202947478124489136291509764456200907624029853015424908861038699487921344938725324631900065134445351793062635708870978349497815578888339352725441631240675001877046929867409679245593633978332075852854650454572440820440792499793761120868004086246127008035900397751768274196852684666475210535308722710265954477528931667664722212206559923837813759124630791186966693064159880659272867655885371879730332123672845018931099576338559123340749328198552467036406170795114557610254614551493931034924742704325676026623914635543540098365880761345252009905995424697115680006779285820107139971902764662821179513180077292709748649332925322294747343707705309396654983360606405727652707215600917334590365430864094055861343951645216647558491170096520309206255997427658701762230525047578964824064443046921052196703804223860323448246730514738490601910560818706806304126243946322894612894051595685653697963977407476120485605090819351622281783440374919272752478255910169022166557677608277777943488731877472953499017394065030284079683286282443540745585399909308291445821569652706074301274794757486454234266279162518029607934618075845108999220838584302139898397813740806061629746785864761783007328244151545237808661057920144628357563708558511045791712667789124453654681580227118120841979371337398614344111669558640284992706095526744749350253976456734117685158269240727136317492421067157153424050995276156158300282354033688899877824958534535618664109485152375716505224626625096486784426429528691809553774619542216671409242389929342582079782342058439315028754632239055207439730564048332652763678566573084105125972353322506588658337329843566951445030784906881710285966993793022029408570763841763084389800396402279510266586531872700143085737238242056034118981885412537535831016380975138139989227975642165586167561643029061133125851351053657041095504001247430060635518933446044058879577898764415262994992944436870181498371236877264466412038952325783280688324777985709264757548901627963007434851145747216868246869810247129665673429028119561086447418124543102928536345132765042618438535951622929838651512644013293469374451389054793613525698145457390075953383288279684263294167707570984631972452619157860694183978324092189893177587331552788465514130684811245283421790981892292342297903336201295781490395209128501149962890171918574484043910868472889934788050074458700611252742359616697534560280463625686286242085336960332985887612331770928850164336821002032727247872597090052709397808840354137411386200455069648226825517945673180862297822890642460963894917719173698808029066382886126009744769479411363063394061957747903616404252610336921753846394879226790171753612420903189773935270921816348385190114215935288103164142047717492111418351721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16890230832130694274649341770833542170788775588339376682690760712754241192041644773618759778812585683324906282497570540110860233961392902384887966381352807857084468621297491159604880541151136064327389427932238951866876124329299585252916909911214251177682756253121345687606633576855083417404239650282645779680834076851209353543822561175966481610870015103199054810300013769496209790424064295648961515592262220006448830431364357980078308208608659043908687722781627450982001165135951477703667638666377399617585064572047130571655763107619630416632958564333569258718424967557037561714719945491151280693535384893832569509444515731032909784772924893768264210386489727243511616672601011496894965527605911543297923849465868532919539008259729372948469208755311083971014893719617337314771569486716485679393816149093452499916915406868592722299416207872193745767988755072791964505326262023679854423726774619938386943301573570964046317891746461983029865142757622017098623126634531529037194983017798249049117851453204956478034491346752758435228038197865052930335906169329258165710902463032781877769075621207121757884971743746594218093970627987238408827665974353602014886728180294401363687245563034617214552919466670784704879003609680894747508224070485535447966784635714192100569961750017686574143864108077598608356212973162703925141915558019370650096132906158344081124262870221946031110219135042011878895660331867644464896940950167800302019374492469124813725790589560475814597574710731193067276642255738966488738857755892822741769907623659124451147357288648657106053840771882226387750731009132862121090064407766860450536000801806952166351506966577542060219003995030872485184340565351579538656697774464484268200861776767259959172773221059563806230408373910093729760041268931420450830999820166088601072109736257392965296955305741142915073275044573472078381633832749748526336966682423224769367613778306569445882030638961856467607511259196485118507760624051605844077846415156319700233882026596867744512044707757316471572867193108742448463139028850759049235406667574100533025098015405449748739327672816459473141472104957982911621379108374027732578688772491126511552633451956048512369352243555373162318405197617892682801530494748808885442196532341602054714964221150839000170780416480121880265652421756292273928865979700639076967165976369099771133551619129250136151524646162346710010154148704973748638325543729274612900948562698832045715192702081110132803142897783893418904765243096815316908424200137472418081231307243701493342399435054616190511537081062096958914428990275123648665435651642119876620218306567436446160109138457545626209388575554285290081469653063779466133887947405092452839208706433038297665675729789640911065286368357541786268547300375490941380290064611655012628862904518810279076791418219887911809855936720273101934170310633310731769757643870105277791395861276999110267084233376344687901994028109885696559037343852961065713361421366621272384368289176411831787010095638963361699976088652818407583906936795652783859000661254653547233056375750050983199355795832936262727980210604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275280179498387977170221014008742146474250978474255944208501157417245651702788377157796535471796159632178779883335604879714738296883712925550523850125104398420475603556798578745106401667980625638582401543488476463862954801736136167767197366874596100060225372238155162295327014216019539507779437892062781507940416914022260632448188558164374520715828292117158389475461177887743716885220414749343518227505784045968055296890057574909002195629858113487384921069530120480423956055317488989778270388481379044794744007317044413461079679406651999890389864241620314705154727062937323468770703099562958460181865380637635968411894787663772753744549880620673224393577351536923080652009295245071148907450837052031251790992803158218117442788785265908479667203779043567686300529273232604614458398639791204475842265842808064177653786365344719565075754690782013341490234330460274488208673831764745645475753848254998521876871056114184754161732464493045960631660612772997358043566765926397583090366503886801648172081575661947120565253489669124408307380121587962754626001705805002707797013853640466742392960874466297037732773383863756669169343347141358530741849704492082544069969431270496754817648052037745037294831766349473181394554780119948481308451398761567224631660486953436730530414964978877375355603221411137369931456305412402934421523731869588160543450531072988465844613454052368205050384238319409826190991508568566804063151994647798764599218276375017001716621336816082720935675421084737256589211587996501551224221999913375875966949903406936857617966598374532860277252176759725845319035431718278056035815089991772905085343719152465825775815212880480979450284707742228114609751126269711848553279939054868227324098115993325028760023629988887575946307263821988266598346022337993727328486358362619393708775939857775589280767035256378877777549919240161688408208990345141679952341543999538036511644372830209630617378173633134206839741152842019574079295189784709476717208091690591411307911851367896987580518528632217530713048565271023092812217871259253986213696437201629873718584675824302076317316914961284995321756263887154003636139171290530710066966229468896619804113844048245930371329814332973532068723000733113489502703806534364085916775668906242418463687125288067050844063229679702234053329816957268064182070620851519568558064618574680412073111493450178081155857557604258032845362688324400942842703650943884299908366266826766933633559546738859058580726785348611076238197687018666525117024976199876250205073872411968009724859760521964176368263006120954297708482539408960145419447596337834839284925705728842052396316117922786208378231569861129267702245429883007760664538103052536286150217623507474327060286004014913530481344350723318963828343668109078804575760790737076470026501999067019505148472071994503050411524341939279279680557860270124805488589711885409986004524738799434654698171343934966871431410810222883263301404607226698261129601087276763541835758658069231098131130388238603304560010913789691035814517558981422563555647839494454694735829160533447661319548202883498769032864024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196429607950556816517630873962774820503609601659407004483970982070058120119109931924424782668369195638668508447348785855028841643974099795713955323690633309581674306665622274788361576182203092804276903847473387587240563303775990443732287429080905028379270271100821318326443774807355680087264748880181162978628695126036911972345510968378374053759052806800596869957733312362218587600035766805038905643668348329824941357192905810610611928666375104313609208306667948853351016542179346958872446805866927805806813823426809084949155051770645731668166217836765533710427087519994770209499404913910997725864588843289014679676385058588043253383289882525207194873368991785918810575758213471218696294827313392728891475312785815163625296141030431742587022512207873518608545930294926969010871233559323170589397130852190447234529910439037675217475198052380361523998497254582131081448708597605161334248958246182831836318648692949419800165405457673627130426099890862297738494993535672089254680774338661943552852096471389124905374301610118181720088104909267912284531343537356081122260347522799908674035606467123001851929926009737542658811544126568015541906241990466786931219147925399906925982821172434181365846631384538594115276535804219527297749026152654948049543314074975916298310199164221367054766945947086050076830969320777729709673580237066250977604412178414243468054846521929052689568110285512756544299384769744938941780060447435337693510809869774388649816330605640009241546649497590938095973686325636837501337480456977697164390498036798529957440450643677753088963034616864407069535933562941461424994285470834460389858301548791998503367506270300144495085906838387379071679408224166528809629992621941789781183900542444441200581334400604759479166663636900709612979003879078451287581859670462049017776921038331686541262257044719693090854686712519027699895374025625621904902952482150861712164946250645619919144971183532827832643173898278887376766600020412364623598056037631170597609900454147010473586965030306842206292051644999172313935320586826310279051680171926643999934078887496095809434281590429128270157096054330605474914218127203475459074168518038005446127227487704520521275598466825417991596102023215397744820160897393503432703096117668012109469287260092649029309848993592666754133539953556783406860416399937149159705046347381522907051464517626276868890634625543648506290219250468862034195050530437403815635860060096152527465037533932355364579707887575228439846858880720387148189905744023600273587421130540073276243999555106121197947868475974533713344132377568332773615300542871873805370045312881016837806498454320681538788956295747452626843168508620972101061609044697682266067546850358532111216825629957279986006441441403541054271454055194296736400540727831426435025713279419800156281122094856239459290118475050782980079265231533363861974672426450645449129837608743740171458340911159905087471235760165137484591776280028297687575039810235746735013744282870168040899008987896021069335331537075814528110180492839123497679126738084930219819093784060672144596424302049262336314648238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011185803443497112348266809441714726345049489182067289856176914210750132263537982807764867147398369160654726360674338032565565642511500863058749575665082305955866337678928900054179028443510566887735222404038745311567322216058398402151980788161905915663887353490424782481553672589349567514258351146648159650039786385692791646324514358996925067932855041594125623975188642933040278787572570929791926314503972204613513372986236737371886738965959408279720567493414710677341535339600013153678680117805581842279733143409646636951984968302517161489907766177450742003881223195145246497794543573909548326980920161489107194950675200516378185118620268279843636390929092746387954875073665256494222354465393550911087705451439762049139655361719577420448087941331399330310395345505566813271422959665894030939266740419607669770295513223594703414874626602991772246772588202865685910645106628326262224795625684295011192048778393891908551194409629488861016058804832502527334125025016640517599363229220476064640451243303857544562178871350899005527595254797666852423829748594409796352808027885593003417697527413518283115956603484978303352663701971866325010723269903602618456154744466528138293872882463030031243907490686268455283558746676899561841753942924833302473741425083864572030236065968308846343712490096047692835544587979518221821035770498076648478160833494391802635225920300510919219645519751687485512410073570765580905915966180174030449158948782017323220667291076152616597983502677306089545009606657519739814824491973112988072254822248795950770381051124371154402236921053375864656220815583312529143755398088308007311671326866688522890742531288154063321757266219526249972220748746755033097755570410388163421863418274527361389337054452645823421961388449646396144221433354802121460846985908421712967881052308314537471237072043106612691938434517329400116551075068720107495205221417557275169259324649313346530332339888698619569950543466824226449923132167699940181653248384092899131976699281407741314677706990800661259336610793923369421100767838130139262955494331377971862766671704626259295915053882985562709012562791693094778483999904485534099739017845406729777677145523475858710231562205280879546854480224307899640597927260044506860477814325628047936599816777096203092563512512753541104031919973808550594651073547822566035969307744456432391168711846404430038028962785573920772704089461002159866977838230104116588541667768525279404641649791249393652007102042096186776139870846241170632670398255350482909546187044830579527532071853492247212404583285607721892612319635995784802290250633659416909711155926786507283031650564589342890321627174395809708729330314555469148257104885444031722917392352503690852190938091443779168747214700280381998562403410712075125253573621306603267017547621846683089826336620540118363831437819879944267642742062267281529674896806459909268880117919603267209969627003293287340517239518589225012688254700325496266177450152158887944909297641214730024817585826640516131367409257063690928415873562855032952157576758684979324608871371571097118268872292683399396872067107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16462819362346801998963367032389033335108844768042211725141949078455812843160012269023802063546424380513701038279280162557336081860291867067898639838574046972526344629512625697221376521918716175764013248484647166524117023608473038700462708214715775646104417845486668557072118801723444963466907830637520405928975642736817120890545030409540397221252877970673840598500674765900104346958294244387795014382498908461278046923423372242048939182485376289099471228343962788462800891071350707835612188533029193452600075866580146386722215513464218409558195331076560086813479082764574424378626028395055194341409343681877550057510928098890416450565178318663846681213947386006911133773007628396663148455457478420875989608455849440597765347979288787902166024649999228242156786497644645710712603423293866831667696096076818030633711699840193795895902640618839573583962201442488460451234999005522754120538661501214561348706657188487791018942243977979359775358265700693249630128670352855119304836270614054429822476647370032700955399783223166900772199176999363238288085378801507782003975716478550302017428930856864992438904923935652540101745351775977327551354573747878495044827727823254618236313868483769856727224595683330525458767406799402882269978383315212401823381621409225131851313075092496416850507147004834117897509298138989522438659073015271022205719441065062480877239915858398696591316371753701133272188422788167450781335263913370835340527632045866358777153686098234051761488466176927512815958888777233561702997147731907250983796104217461339959407292466383706010705837060268844767144973986050595630474299611978224576059103645424107632594996083076840268486696567472237960641635384228093176203092802590771214889680285974314920531766291560958820789493948283513375563210506003598528785030250416705716722408775159849488708749430878842157121297719030647989037481139957951904741946793131782904837544987061876255108599392486568017677421134181863985131769134490605713964428232691173283212897101987181412988346822983179235142845028690443019835945908205438346544519105957798291568917729151264650594978744461650309509079926064954827329208112763958546348224552175115731157469609061752517076886399872095060813538912591348827494974613913405137541898955416453111861187064079382111669360758897009456191771309316018289969876316679998299564588626394770198825980449556279695722755756100439357616395841369821157270195211022496062278356834989774731968279937497567538133297739605885410661929971461654137689991414566971855428950166999071783991649980471572758867711704422352517826490042288339808651351915678274841936193525147508298952200551078575759073793211960278266111632265969492934419801537105936073830558985129609831443975485752434353946246097349595176623636195937671111243139955162127491929017067433183342697240996708657446760592149164421870780583364236928226678999867022020716687163818664801994739465488801706174035636309476396475899997777074372502428129484615977984883788546361711314903595280115802463635964820300660500892563362775802526531724870135245305019102885091573076830951378522439972858642649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17428183976227561332408381373843994249411333307391811946052226159886176146709838697104274457358936509641345471834352859493974565917714458017939701776311890019792361265369124494741019896640972995047685365689665417730500529647033873638218350139965587840467314361078500353938524434286422991803501035188462203387321109509626721793865200914508351721556585508165187169108414006265880827674283432795486781790003259661939069824245564587252770990581282443664635248437520121577249856923777441590098426990455712834598526983256598205951136825051578542256383583060416628611234009847222709769285101861233208317849450583872890510623519845487088014887084227109922317603689191601761762249154505555751208208750020530342327466206802770194578206675010958404596092013028057583361727983710702465786785161265071376044534862190662399864917224660938909039481559029870585018849553853848258425488414443561770983778954526377010109511681525460672515963499897387685878429763448434770867842294527420183806834522130240338181917100272003875636661257397447537876079957554102494665747265225843169779813590105219394960563962703925125553289773709299857073856381854382078197030166094531814358308083683010949068815182709234504806567663629978705702680822747757854760899868797009011484647105358571575972912435265241745434513191672302872953365395567663242141967481510196506279269313075088506038386309117296334291507312805835233305462861309423732872705226761197304221235242747600127506034705147237162511914460996749232537810950177327403145856409997286280197597937598286306280703946186664408319470475975933386071638969278672632714356824226343823308262178080804244421145637699947652618211473304727160503555704679540055164612410141296568622694904735045288659030148351075424265006724098221347572552113634847923954073888788568660450971060403381911711604160586277055767770010217061555851350783609225599251768805815725235368136402048388692731922911799882853848879353940385943394784067673580180870392295956262041166144976187055219961311321589868857878779361730422470505916783307837699814879414499879410458312170827542573733328940498413559818984472299679187939267574490966373449332744664870276356549522043415536303149463123122565905176478635671954028874173484142313702676689603231964346802420987145066101954741649145573046464139383130906263058318036908601655628588218063013654251773331442147223204797311460651603260876996073846642662500095781612576196441502280744074632483585752288865604833855504010072242669282487434225343064564781077292670749465925272836543279467766238137951286209978380214529738305300646880123098992292631762843554633172271036511046181472191647616576943241214458236788063323379648452777322938804570725100783413986939007623999200689311895460239805562303254355904503000502726131950852594371252524477878883703623496948823624004589666063403434901344910187532593187414136123145108152178331899654701865380328330990001691968598692999677252257431590509579132603184245898959366821374000504752952411399638281073248772516424609810428194980817046991573696398513613728990563255404299312260145685305452203190303445576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17365821218464778872408312928887801747090433822206095586973425740703572424481323637802448136373068503436768709745791973971302299686505541396774077991330449166309339856794063611637118657339318234587496593667788749363079027235745771647891220353375470445676149575204258646626769788140751084193717400927484695712100291194062577681617634907096972313225316055912097908379960958229409645176062060639612293804517736285301757803013483321887126180104251681020021483164637208463293294600007538313505927684266234586932286171897607122705569050907781866513674202405170239771006349972902707929189705149192091056340931657862928749054961864490719770584575193507535214892330803650979343418918834620026870298096891104956812775679767974454141852798037559255915788357337851989561252660343642885774216146752489016199702032387583246267781876277544632432503285885977645912790649355743999867316377157027330159167150160197796100023876948055252981969545366652861069882608533300229806752768391273059878802936844395522035775064236406630075325618706916680577946742983074463813443832303503675499783413603457111903787597132779466614394366848326664236732477733499310861111262015330936974323095830393637679511768951657128418943690959736866366373636416867566609442903888049432553655677044954395171356114676960550217510029704449009741420762910960529482939365855061554053673824165143677549817535604524842938224646013534265202909205501909198778287385106692537259711482867086277310241138768174035210962987237088065805654653729514559455819965837565984510340522234354507495369803610873058064670164259675271157983042250547334737059292324238098357381267941430086843099286080367413518207032180071873460553013951828938815602794572938130565065500971152219087396483888907147185713583494146024051920811531113625928276468352892677568153194026077587172517600455550549665926867414846018104265314107505932184128352542617669392326354939999939200578438513212470620554046496211416208074417053372516534280815679005991090064787172346640246710413952285364550081937533669132826744399130523349325001330181119605670955566109775910306380605814820506479698304916781434140525430114272155165683802985752409033982760404163311534654745285960412622457478440926322843796459177730172361660180452771175039966481134790025315440541259631381032410705100154912487158189023363068366378235512784703016961378435318876597712961754110341319326628619679508334968799242481862642613756204984933697327054469961172481901854080712371311433421407716198582351143342165246522049856390586757084725253587127908862917191571485231414830207923884834267790598092249112393432210208041214184613498854960445816678656688288161658629900277844280625662035419001370944852532011750873440684739653606825732415846255650606321239784656792397037352574652402923549561123534069763353920070056700057522788210898489792733571988785864782353204832386596177380695951278962834361230604246942293455636656211377226942462452757547350687211266122927479697621138641269184502612802757626052204128131110697057813709153572807159768784335182061591917310256615691500155073870029524643794082958207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9616581339611313863131922130905207238798061216604488077027715566433164284676583612547027153333026455691491291146301153835065307743383353732791573721635582209351841807428509700125714085156751292917854758137002813200487321579961110582664693411482495047832167587353046149489955243448742098184316051829591964114012535970840132064868710731142735618052964458212901768907442335207736285532922609110640544365085689251623276048393747221580558762279193925111783252310332258863011542306731273391193971545983044308304906997222208674617858671252778933790899658621540022865573638040436957539753842529823967909663106037446721923359098048805724221777953980832822782964911434454657828454793580386967658692199498800620487935558359248011962611686106791224233015184785256256567869314762472748188785655865610184852839700095221418812510243011582887144431252504304326023095272689292377232380599373795081168299525500527596546443792226646870187357857235665141435585535153651342149167095092177112435619479530890568880471838254373501785771106356465444596329435179540435399553492567190653919145748984017544372365091528676633907401189907494062517653338585747530729063419404547222355707681458337014192272885999272031935177840402432536376257240193344438659773614617034832524972823922997910466509500667143684618585204515845375081647033483300139462124709091209834664494770874560857841782643771674687798777374010000522276286457003244029735236597837216241524656649944659343570058289203695086932776906700299006596851259304402283441888997549213875061532817354455732317297169234628985475776480037572032430366440849242649007293414487966850848923111467523251643239077293629877723928075337497979818287161892010529668298960370188047292646199991008902126176199782369315083515477936954768061529263265495184067381136644029794833184688659017941611906182672720465729186223970826097645806102065273522740924262458889698746518417379039449650902770305799117535491436641761567142094724313930208382617899913406603542571678089407552047038340911833110445621185021090791198436683970602557829921129501163777311736034671093613518557624987844748570374757149665945169751351418199528699657044341139943054223616825192258574806061441386308925138694944626727912519645644915294549846022831515503447159005874866809453130151257241062666782877962636306864453057405905420172167607182010807651545988254815994946272957842351056079280912172952433704319962626578855008439766179578042018692453263786907471545753958345547040228581975255312108618048098802948767272757344674643556469407760166420477026320421450974397346880895541857025436230842298540768285384262581339423589415115581697619274023034792333228710159853081037683545639568970510875601926633882087285474901047389293497305504740750827792616291064852932529323176428353336044323959706381571951436305275270607045385159821480288524916495128721774269346052974682881254479410645914525907666757704739686811945268188111064246258132686091528475980909724807025741284554807033367600899063957647035834508558275388371937360143616898864267549015493725436148981285505911503442445540588408074634736001167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12570915971908281571883333277296938523511146175229303065591708938351528532353087102896260535571428616220424365996394621683664485425547624102171258462370502429615697501770013465911852291779169819737515269398700566093317465788586338947019710782678441790159324979042624240823854653582707915325909940972753802225475674761421653086726562289612937297764680489393425870383883835972954474224636387119659345802443771072755699385140882675772879186733177717234771031140067042322844153729022289710107085606369398069958022736682474308346997390872200413726298837256569172607242609413680154503010537228815636563868799052294295473834214054135731313517500846090847397109652938303210363357471582211100722729944116085306507917345587937499035056173501532436077606714887177986911242862421516867764528735863995713921313922839277706542948886909482713703587169261721025369212015758988342125862313343805083686550874970775303302752480818421050789686694283071244044517033941255098781939093355863241037186453521448629336963865268638498855891993815069853161544822463290357406891353271967291969571005187398724218121260891336867764546003133521037394501435912246998343139091266284906949305706421505564119486414891028534209541381857482033766327537650946511169743180238199434093313769138550707858890447264662905900245800566901875629808375140600621139463161328659892345344022094427237405204580718087310313318402684732163253667675240277512539216992135193595919521602350455131241122288167894029813317513888098623317907698275993843403087925096910208418216267737185634574152372358295723248845393909537685763943792107364120103916750417088388953373366426789756996876859964434273032818934473519482903117594489483241774925042795788416884875739173265489873705452653556265805783825235894174111733138630007424217038440823703107466465992788578727162841945506157722173415061063348070820948017029680152097367368708148293350015246094668582838134493811954403078702643271715157272263898350137153303337990694453917900914269487758672583155388829986814582477172845555097155109378621275856738756844927784993412869126119177549632982637155988138063837776862425827344930820119181727027448653061821772348435271585117902667130100185066254352291524811682756440826415446729334357743792771121274802944832916248856735755722299694097482230215567147284767294506867658338901290197090720950795738313779699983190258308165023134747297692721917551919811641574323845833777906280104280002371006757268026069127275562748721968036156345370346321386115158143242615524991572921052055316411950323074908863170005078822519372218430340101213432125239358113831575462750434428353370847548976912877453576884240523025735333697492187465216831242686188996541102045859735468460443621508170834022763199268608760609383981718901467924939807767994354168920531780929544517144829940826954891878172442113553908613615106816202969769734613458691920912250796611577046120699811346735029494882946125453020846722564378318500342221623482712125478219365229494976756729368624977177270457348338217572018039319296061730472752473987496058618418492172742288512577302008390203854778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335523376350118596205007145259358795821111245467832793279573876477367538273059396888156005240543361773025449604302199070416308148840729076231639417604256649243989843459790843829717542850716531026617047809237261467272599341610591242486835949292387776251493381860998105041759065034333422664798361906992129787222507732687604389936070661160444993869027920409185098837298194034324113208641792915620373505839999669538977859184710930497183395920226456198131078888543021551868502286629257852850613061065642047351294491486728060599345364751267376446468588798718059334421011115539847341896173422950183962942359043952123149406589437753050451282992948702687730168237063784113596482921967065205987510499816638637456995871203186507512199344293808915729370473233169647079169269697553069641196020945676070878196149276589021854643702360546749914937887122941879640587671501407004370648489752619770705704267489731722597010097084981376697828389479671507418905103249675176544127779606069449617984426505310907751308284890297944599391776586222656855256388603651588307139817053710288082954298100115106988529048313774425516084426157828912839062531081930506247023474130124000587197622994236581560153954705929246799141500209727347790015599354796898406948153194409558726106409797017173512905748912174161419738525891462528457585673877862266876124300415599553678381540551706678085876333010853011440453277486037558782318518302242506069366031927505391671682306551661135895964309131976190732491150820340499075506666999014458558394248565675075469494988018478259657897874593360361089482376391873860664776917651000084487967468873161304491387769697154489154036368333843009584936928625662630168789845613004217193013171873916005541148117724745845303121604471918141906253239414685209108626364392371086429120727946011323861218199456274463990916075014821790418353883763719192623972488143800275035369683402517903907966215828040436689961204249455187404112022651737158673678223352032602775168145457041152210985391366348509895870138760603448978223470119452866075160724496385289167411743766952893305902624990137974675050719909409358433506863616026442486047487257481891680791062221482715102367050936770229009099150447912420218939676793962839013021268482549083528747176971365545304201923611507968334816794327505562832777322895806515873559928865757680937168391156676893687261201935132262387665780055604273513154236055733783870716331889964566959212705205954107238454817282810752206481583706002756031759911542838767464548809284870748048141841922315868962862658552924842199951460961612666044074876973928342255955824379344638160093249847991361846462490496502069179862063218263784635915844496430957374722600250687499418472414286937694680453646500331238444903117727204147984315632616554106507197785961258063329267205452225060785441764240307665476131295380408447845856315852312382117461120427295084557618926809539325091050345301678265305264631989131417283819187194303997186280678143295213622685266593798267642565653407059692386256360407459787761476252586555695548583453910422334874390124291815304480014974409498887740697813456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10948405771930211310350256269483050856363900465133309761039632138441640173883433887584920967741158085364104305959277439373656712968065851233901217633042422751454862089918843700277640792440978995396297894131624540075815140264488536317740885143052380458682670504644643749097400980146109733565556294347974219615932848709636969651126999334321011528200631407984770002496581163267008316432624831255781887821842387268624867021155485549046052878659882442918893760408128754049976063333035407202576265496125468665706299088965135456430746443823914714702054563879355757716693792692233746370872950605763103322932984127813036462094226538957941522887175965804252185863668706862285667865585040396946004698895855089999550289559189341985828496010987628552904479186846140546244556845114630319172950229458962218091115830672165842347379644490277612492868829538934733131415006576262759556850187394642176040745546323398411958898821754164056317288573900378818244560523379862022381993827413687739891120941307232949699126593984996210175039222230576802019699972123583847853028115769110460605514304272843213523581228378462286869800758082915479295188139867875942976369851006599825025761396411506404481994426852113459945728253217570690660779993509844826281533031464172043053287222271643442340132215345624076142363903547619612997396391408527615635053096399630083477650284522376611208784013494966300916517239556727148297850689804489101698096979925018954745532502553062666718758223196334236299267388158428502749750505685227820971880989603856165572595270310840726935118648237749853289834342517633162658890288412807815501889662558817083465253134581144860905650356496479394110630252049306133387312803216505302159964054042643935666446906141109395719665305180038920750269712512904520250926021859375382058317382368173859253802474814385718174975219272589483489401994502674721285910848328238023304439761081977257662357915010677288421134911051827677728328583051403101149726181836142977992263507211596002153184295209674946806132548781449872897680362333225659642688503241240674719147700272299571653037032859694247944989636988264303760322477881593995585451955405416973225342342339461661007157844021589030848072683884202566954643368997698381216314892783842755647709092160963223328094297009819258550912794577321540896189989342451890020338570121851220090926192064085606522231339201446937929874112628737047778438775288057046680793614250565799277988357102688897950527182028983458297240935558838646345487514134224992944222141669836433841073114473044262529143951414413813637486817527705031533627332765437559904525628283674869560541389291990124712250423268020661959420154653025846958325297255816656598381240670572197810016839935697305803265553045579014425582478078928730822199534278819779717299080328525748063012170411095797797548397346816105746978702631401936587919638955023541754950550496000444237361332020117710322863813127255413570101208117611885470758540936278676801462272743534248772256414114075956879640759825239330541675248423716564248522742442254464135504943907691079788318667739991348939324934140935136040930401293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136526922944537211282605147041211994338987480606544472305784357232378460504581063131161531919213517448958903515964444197254022327975801011379883935548433111797289057574505395464657245276508892421713674378753139030753181911473395612906869589222186155359782197860906715225882396264111263912495402426670880338172618713928099008530651813552839250563927788324744390365047257120850359580826492237763488300402540129478984864220899777671757029137585947017621378290303748402872195309871514456294074209786081935036425040291147526772998416304337899241418438702065338868963718268648914642533913870284864821657061614053816119123419447305165724173973120686427220417250158811710436516892879213071584270255673342723087075310197299234828459533959507868039196239633901605462860781137226447623719833734319077808095083898924319153840363652284846955753293155207537288470376365050797329361325944716773901456383450847847823684757941264495499196334710634580706378834443314439363146232621750854421263577222126226928666867322241556439148884002189338782023275935156050090012927516116769203130651865336945819850118375600252675727588672732542223716495034569419720828052763108476812670542903703021139814305463318034431823066572991981372131717122087093981557655091600352557803178588370922499096953660643661640102010760936098788595101600654406217905103128457134464227938681192252325384377682341724613866997978596850069983361901885191044542569817584391192440717733751199778884080891587589405408471593819321562551518951508205733737205060528013750535032390708673565736804786875120081639865630718903679916699805983357060579050921583240136127750429053503343438397333854770803332017211516922025684588258019877793885726759744849585409127030402804720903162516161005501647235284114621079131899783915658800338759695261470921053779494082536219334850063526844551552852786091347736242981354235269760778951687048262412154020346903468285682364977641218012681459634233781798319809119912787976225094981278341068683083333123710357164017103596065410316657019609705152636761528874764661324002355516935094977449199344631412225957377809096037745229586698874267999286811260504269537507149348654121011128403252547269453812890741259077445769463175971608618451188922805492806349831740502314786574191246630939428627668537123502930664860683832678692955330467923591556190828781906262886161660773066634814611882054185706407508852087446033522517130315214882354719679937394814513792675772036920195982271548643954197143282704421131408306922700868701856437344214962163776259239264999180231844924401115009413801552077818415316983176706318713730627381660749570635840506361989492106462416272728724868503339186641153851375033479124824553240624143609548523229109816566820506702556153241766106140972188090185938730434540939733027478404447090294661205895787168177769466517657853731036752826705398060754970034967643244903490307546008749780099485863261525787460098017016547378101746045188928600211855263004432284147077607616696269982280343553107231093046528123740985120969617322122212210779567340053723244367895732744141497389520744850076382228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451634241630015016262801625222524612557489594649059120220390702529612402826757754227137906982425921690275635976314389607264214027544996501700156720982565502361492489871114588256867199771428996598380234778549489073420063583751625801471781417410622060301422002548162945302631545682529506749059996737254139954335097223286702682768627476726067451716236389251981300184450300461587019409203465869386170057059441801762556151314959066945924942428884584243829539671101363639886802908328523935803856830185058504648756634459226003956398497876981830215997914228755578993674362682429342168095390783369398393256137864195680536584041339318435754064364495433449959221583792883893511378603262069200201891074128250496431448406505116895102828102895553271973915752736253327569767409993641455516588131077564029185177016782728043348774731712107466952271240369793471339769255981223391739353786532471509167149922195153177082930929755617995396897167997928343401990668698453747861217137850012926815027067315058448660729642750983331595234468624400596921092060175423434933057615936308419546158103062800730104441653125616652365867141914759269806869253021561720590867421341728030718806013150302196194474496326418005790793135457064499450921263954469213831594833691253752174193510279857834276309372365688362441926686172547051865147481292939018568481055337916048862373806175147192808739610870430034471426909778183402408312344174053363441007901745923512917188502506623712486417549263344519868813223728856058302596689818564749347391962227553805061171062892018050186712164505558783518560928298521207656439346738364126985130209599961335687638041565226231689831096895838008722125109185205947611213824526883944716236505231617948244336069925199373848877325694641122345086929786299953830368807055633523870475951422836202829201311573881842524031960007004024173985769820356656533872376565657952237865185457652120386825563308882473815279002003679652282506054762177622491607408125559359653103672888177452448233318052568618100301947830897692013895915424806738150061214618562611339705677934553823089527527360129829600619051830980115920703251149304533899902069572095027697644244875504588784015098409085095781105250200009748432647906356720252462369718434345947673273999892047558165827066541559414874837105987072529580413807271093488915011665234818228067546393674027797379237979726962828003846711963965555031379009208472527396241326626108604564687238556709028471259948745637724814720142856180387684476371311126070425767443774150336155087496540175400427398882315769750382423882799549406698171963821770266111764426705675207064289154658062465069275576649048271476216253695819436715279683479981241194013104997749714907854185794270479820918733774925016593578309776701196405220050337254864431224086132130686262227853453757687993489156072786751447514058993259416299079296505325274985802704022045105623019507840247371879414025386269858631157652232235946690383038652800917694457448712735648202720765167034307947558275566761861750780822212173739635947993009317124359451743459672499760176467376903828310400253428677290533147745272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16089492004992067254664304506386836241669016799117352494775329030173061896293101606615093493928561388822511512244592402458674982573296757396701003184791489236431749474178119551408068434482378553256074510962674580912561760806563108820836123949582265525430821491457006446525100142051135660085483426745655490426820187622195487918251586099125835575513873848232923758032531838551207528461715493187837191589786630688220000655874980609980108909512432230274977768627122127868147557933694463955142079663642660977618867727926180789420802829816862682627499564054784607569763562458989947150273123599994054704023523131343306969245699976791945111355892404695789529367494444578978953816196132588693653752670171709965360270117924889459796277746703353674530482436601909422166886458804529596934205116977684486060694910668025738515815615072921471702433532531302409327671036583764570330166361586782905634721400608916330493587260636093997211976780248370335549637654066752184351262090800961952333275440052649679907708401295846952922513607693703572133041842743486948247248043675156415599742020791183341617946398647911833254373345359366791169749545340860941675027596444060158858650864584687792716765697515894075062812110134593724738035450073069073338619768283265555879904152099715748537279175822278645702834028028432378970144645319270662441880309997479445366170300319730164638780780941973159527728123655360190847246881948916710500708692713003528690123102212626564609658227076952483367811190606397235079897855116699435641298854107882474048736302236822335596369462667222244400192832565068174969424201835656179882129919041184592854041525152147550554833081755115119569979453527145555414762792742452500067341206939481028392220325100265595900420092129191493121311351012761384156078216072331245690345806069777543247874418090930976607005168370703013368283509847319739964364361387746695303123951026507090339636943062245917936656328771514117429668593702202247477780152911919402965040234804085548992756833207280030630927874365410637185395456190118190623147449076592988665915875310410930382065559232045468704837579824540570948001567669944935743909157668854009015418620703821655628588530727465218938801451807365766593279003408628924431667257986099371767577758899186914354208259641819279877644355107192442986340998458257544762334757491127046936408033023564354505222183546293746573842073375179611106679986186840923415021389288746888909204446025734642959772862667070891575050987427231424065603483557768004361474900900035194961150887952547237962073275972633220252983356727554796018208994781143123602453266020347614497603586888674041009922226490928127542848508679369513306605819139153261171535401646038495296524241112808458313127555705209533981753844284131858137487393162300499578881253439501591291714940546471710850161999558869903740484395657105269504086912506008850196460484012215604726611334334729392370774312887240328361324771269057456724352799009590047849738198252761894204778318587673922136906162502041225729467038194720181378807039683009217346657267665965456351856380316352908585266357495467685745751601064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10321529961703145752147804429533287751157311670251404805344185429375847076606396319125767888454302235509452280416693453239571971091004579852873745357509488440752935642829246640652491770620839673115653159062078540663237378367605705459703139541164476224181811439184354111949925132077199517881631381438226433617373399827770654046756908255596609356605598994901705407276127089631164891858840788873414047359180304412667121948520085608384702917595728835731894433820100459984607315890660069886742307053275146251135193008604440979213511577822403218959095502486716583396512966763877729593126177135691636875318066533766076125223737558279296986664968517365887281317570753726547772871951963995247533268261412271858666929100122328006328479008039878044184162926134031523608288398302933839641315708711387937615846365350973713844944694679289778932441006519733776375860999746806504370363317723967670866331361372367803277967561232254277264780175136068418890967047030442167598081336552144388364760636497450709026341257007356937749773354429054226544923952116451591878339093576623967260868365348654492359905286628280085344291920833353446755661123528040798980231474819032076896110551970412219607613940225349948229516797062419672514326167107981398515828971980536063759682739431943541658654247468726634006274455180857377110469626786418361440197163133044249361277996735352381693100792078812497061878355827448402264810363630172693627976109513563031846589182132561133430291965458454038511066663993325218429954280515449411802343003146738345802307229387289053692485591728637277275349809175959609465082050910384782545066587056027974247946238833932803016511589224326314427111716170788414407226423299353935296121773461204485387532001392958282700367877129031695916710097275857579820691798054881436169302894414570521823275532054191424311411228154307502865079583873270256713116584712264262208336268009766233943991265285813014258215709278866418467890141561250768519465842058317457982005623862386678585492883076612369447637286932189846307411712063879804318464370705434348279688947108956309297641321921343528478190653430042923664744329337470773588067932545079720414081222454665086686273776079231434808347547998751059259635183713282974926177696013261039718351460235525762663025864850670372469015611892361154342307377290381096469173404676843084857147264836723471009267380147285213697526883934389949636634063858087823587342721684496329738030430322233012042111880693655207165142562878526232072300833410717281492135083684618313425315804042985183664345819402331859737395493174581806220322652660531672310118775978609189028452353399217550292384090205603426798784035955585450587118517198028348829750124674768665185258154875822579021099784398126691910304706473751820371267187735381430299083060541570529598902663370189566459217110478802249430758537139193434124206873196260900219731076737765245517419865701545889823474003228693706478761150935260465563281108496688182804398158349078727683600959606357783428378793567910721626037821186504490666973571586543832905032489999091463089288330109868675795199780581228413482261557465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026406193608176281966871665216365379953844305307003877290370093575717328525101557381374978595840221050435594498258612757167116788443642042266377823610946442419098221684241123995689181087163552822869960246353583470059946180926511559539470077112404337830326203635963854409861081076876765593529798969751830274901773366003897766446074661906934470274770411101401293378856486283296340867189489338190676842258617758445879083771348253137006165753948242551930756739886356502454505272169140463420428806000077800303848686448828066814255382954394301750431934350434998263980930769134609004057421055263356090156543967872943163273602876580845623323000254050378123779694616494562463736502379281913595518620384952378330186859631899746030030660541548761348725082721928328100773410238897091948614789428968121591583987948967695376347375318738961938680370395262840527936259209469789539823009543861340732691992837323108357057349019850153753417237801340986792389118484813407393301542572062911001031587416419529617742977800103875214836930343791123599716665713285679428008793271161103041949179566495335150700693481700215433991101194886523775638526922126790472408111972519564274721543884364206928383397686521858812751146469031133441356743166230910107154614050729916573751189383751495674940552130161085208907094190142445890388467549563434681123566533433557423974378971693370036802535605519219997995560765469958264906906972022949028106205595705117655402755024882272625180316406930778662792751615144595303079375264728098231268632881624816693983970820917547677466853681192290161303839280273396803977769541447598334980410925108511609733861725066401655556330657395170386622723248130590559068906629812117515778124669003683306961727828778578823352489706379436377132193851028528441837793344916229266812544586480200186349799376450372712017611826601420874452762772096055901782133184628457765968826441779729394460580189932816508708615923446507108037612596541753364717045854681803387803456711391233028426263196657200643929674858193629652609493509192425170190345427693206913147270033063170793172118760538105178541191756188085046110463925964260265752169805896653631552243263744064384443397578147673601518774052648820746469983238267012621150482890095364306878491399363301090086985353143007088147718246454847602764674037725009295366245129060239659563292421433870487811746945539651253817250788394826384272711817195132417001007576960173946975242169267782902180332128135517523887173610893153884012880927020080824677532599287749049505774796994336917842636362422995063419209732379384582662707330688390300033359185532949878183872604319421947521422360297607970348658965564067270380436598867567850049038267559619186841560906894167761658639927462999735912531527535139343498770009061316004591832524260970222982814284001333732427641918663956559189750867038790223309949183113427307609681371149923067312079775884223314634842682821115501382542629272389591393266001348724462627714865723752842312358687730189065501045139156416210465612120262252590125413002479279916213617585199594741110223855157317445252956465743462361553675647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12515009545150394497418926909538043498270555111413974804445521185535681568510602579023856372960298076167925313479861921927003781589908925425623786502374816605167637307901752579123799287927998672990839844949288741421582146844027065266191897042629194717263786519719095242909751308864872825608568187144942953718415508528990172454963313315388849504998740179413745017896760739913941790512487947795226626982077645212558438187581662908471667859037306961550577989305545881245764354620053198756651905586905157475332821181574825583257438590158742064630015692970627162659693190528885759951664432530580546810139258967248184406053953152024479363135117439906254377533295793611293742239959558177018457192281973253084985486673438005020994443141714249570589041458137284647870128640257120636238137994107453401944923148403306487664696888538247092906835902282757134672402938224785842650222392691702491256102947984802609375793237591674340385638914928387894556928864687358382746547110888785452429865692862138192296901093361991077974057397440936574902809644316024697447108798169762615744340174277881900728920478251786894324023043608312754910798324839479673853001802350837534992809625174873676958453717551264472701067282719394853567137832898788530813362009809460093674171263032111755857719185055130734289820143181681116050028335252520767101751095850427877014128369607761193567214129039813802187788051963774716272761580720143707763446181680073725713160511492096173668045203474034863903473306078601576216891107472113834170461705135366455266799651436223057606552761794875991084875096412477997738079145288712930298616461567246359159545597287008971687221765644040211187291426950115511519192272638285058574271864589258573794657236277419021414509554756102271667260956749007096763732723066972858188788696441662175921964247014819224247622227413920523963928980702749439813286777179663468822321363239203790046631486732582336161722085064739927334437070060263739929985946681590872755925149307088787685582767097800513886709987359032154929646180438778460020968861952182230044123252916061632745526491666781535033106128584513633566028678672497506264669922345019910378405756939905722274144741745940024711230688474081604442092536025682738432744358330197095107369375278447084710506986510794911119231105613582526238867614051962170271293606757474304673945562806076162289312551176326566454742617196243128039349743906959829015836045686434068524125403461528529307625916123288273082259092867904087825852657194847853361023221670490779552961439436779148877042943592770933443970410106246263797965714155525477999922298824259628992211170916087762790672645795296221594599239236981723461333907739687230345864613352688580897575073029986135497856965977496743513588574681235718069907576047158620081469819085708270495751645489605619327887926775186565815042114142560106317271118356023168297173024738649262954896354138908469126431529632065615160616875379404769524826324997790876868936023767732300390468712177407125581042827902980097438548523147611003956757159749006667055810103528840410281326895303611870810628515463217529936172450089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390928798317149763804068536363477348368763798070391047061724514105395969910760279087631117150243750746106113726906771948304788690745580278020673770575586794485565636948036204747921499932841031293134106662307394696248052657542545571704386776929277911756348179756867001231868942892074467196274133072237574041191816204370631143743641851884339808671323623510408462329755252586231882352465833216024958140488640562738556137849012317418444361071270497569778321850137500680434220515481239263358630731903588267152931719424501557808225077108001522121105655371276864811170590875073635064931973326398470565589231350670736270949617252443071523628659768822090808597899541099962517568422335997388702887725384374583789617721581854385631890830252272366130826710314340376256818213313439190854336128080565550063844512879166664132876290300303032455818154517113335966831611986988530692393665684247410772036486545830648123214251242718343676872916848226052043880175352800093521439682367595428379951409439367789956931142871514848783419940088040952634658760224595919230666524075414578227964002529705391650775036586810166417885979807910710139915756423440799385882753506300224082909537040564815615861814355301026174240318255539065577405314720596867005558371270771097192179684790470194743744257429884933879968755073657856827047350760081062754034738226551512677449664619779318835579821359696652278099020474919023812038013720588561897022250970152925641478707692292221348537984075953828080626691867857467735304719137522355309770064517452253524885933855535320169477931342088092223005996262091613970789816852947963404940623336987217644461152984802021412414884873983839058615444733829415435388295367502952526930629478773633450397640405304617499319095879134240371202777997181100546149059641429404036338106255452285951173420172092091245362093977482731649919925676058927841454605015231105816650627809719228121137556386764421948052669976836579902645410862265676078253696032026312911686735197030083685012974701274524508097867766081729414130215887061740166248820666249790497510171035524306858184757071804053614305096663772349108393983097116494568734303272074122105763392068696545348217570238749428790231497532396224754327069874816741992284313634903464698937910556593722261013272982888201352127852635480690505446234530484129674059828549914061859275987117621362454834773713954863005554346565286497410721351152721156982469651711999619172659540091345048477579681185203117828594295944010020717175860883290085576395542202976296737397025544806916767763323749101051946440263545116232364485585617839336805805534614160019984540983726240912894441201919481597639406153577130647247545282653531645544117184216974283587944525132670409419306182678207734366871464271912428709218321241641973875607760859000818126168586541968579064404639014355074574912702495056069250035757138928264630021989529390270176984880217685196648663116116023412725068733410135289379575391478860507970034316648280511575507451509127615845486227116159509589534720153484084994026658160533599728120506463772146196643244775292118569031065539591755239255210679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898869745246197844460999970842137783101082008689452547349510508803225693795429958616984655351625734664172448247250991570267531810112635487989990132730161766832663039547408666169785902471919962250426326332273138783341681612270128820378386319759734342732404900104729142167382410372994279055091002838173567719871126996770885749408915849703262705101122832735171985349446054267356013485470382450073972950786711939124082413466959396923302449325033654276859248269806923043910774540988380072934962885872790427214514056716773798238012988206747722221108790145142024602875232048765348053389942568608158153587510845976099541563865533613690171457667647883465859813633449929671098597034756447216954927132123868503734227721098556297533566735624908747094283210544406601499761648515511370476661108527250574237491530619264549049040358986930875345700152929125975947214317351948058117408721860971397272317378377485378790200478684682378982932193105987920033403812890380398538877354276024607550852465514313254416080290882471376792947656211664043281057192822085139995582862262581025326450195210106083248475869851611659765185763303954491646510635997569065588268115653181794846017547745446025560307430018478144036813105385683424869758308798856777245171807386797455878002287562032545826013443483805404230892474673665687880407067608230043673645976356218347984002342859411181302265790331626376641685063176949280772216742223626879883635586997192220675352899775973385001309427748585502426877011083014321107512570031224214554090322216451045672547958021672560950397481708720723986588190870814743944904650857826513003130815660706144442945602358149294517578678983695715842719476585612552705895729688918339780929421760529578748571140081130619908369369316160513651536788641842348317322966934227322641291237732228287554139229323751397043300973395436974639409031818127752502090436112336342442453306660802535991175769461242704263330694415539467823179602638039471815466880199942975404057871273852889170598108457767500974435998381202342297790788110388656861588638954241250275368341774968692080714204357699728087887966701664387333430546004274109726222582047876353290875977499532754279539309296093177936608406749640755288391707354246943378938578982543224581741935987706015222190209184902609249168473198579072178904446365247442865753783538395620418133395645924118571384502263000402129753185902675101301237399684232632174274871078080258392278576188615066046016107957041124028138903237624237816006014815360151403406721188138357540841965838195881937983511357545566212254621598475527466621583594841328707326756132193642981847602128639311924852716544735230279504541687744663816515098972305010083665680988128088068694053322866780244040941683083399148398950713241760767959525741711777009287185673659472807285021446282834639833419032730440755567547001123363230841577190345194378433788968035711902348240561317927491405372867152190005630992817086603671821967989745087290519023770764650831644088621413442825704814769725554286069857572937986318123249439577536810452165077115148851870640569151726173280889956897023294237642585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687966824840746942684606911495435975451986319954657189279057413847340720828176017869564348089612652615972068384058831127781727466403294878174573734571977277210003379918842971074322424729642529352139629509130395351171849872299094964767009878788685759319488465624439500301891912567620424441902464397769781212550717377235701194402259782928576946455573750094994528602389048637309065633529625511154149102413191454430141628735168430076086810837107932601421706568247796758394437435083652692728298456562990440982250561727349078951745914970623080383878860557882373450635460453462091306224603869877201003593075581115355239004808779974401237546390503520868826912000239248332705079810620455956988330948019856900930120593430241203606119391107251579175103239676723244679453619124953525140782856417680723473184207136609264327046430994587052376373907975238823783525762671649787052499289081983276318788143864652974210922463676598763377707985637758437041734572870039224541188373294307460780251744073652643479087718186121222361913773766843283890146218314261439005758398852240732484226177380459312315863069080584780488774950497959545442699156170026928181432662298753184048484311371793388533500514867577083769496148309389432304750825355942253330701597260530932173339958706554881340509250246319834408897515808107878140727427981972536040369133801348884778741678012093752498183365072725629958550823194602607026275102161103925895127443034462650398043762159878717035664912990901173172734788981016461803452870480454428173039333264767027922668054229226406884203224423579222005879207348719189213821064768148153252734081636003789019216617157224154682779479516585167934248548588197526180467519933716215498281711879493813448389277226921685307133531993241703692536631985111813718386419019529490659531008309781152948055237647619348063883240956281511622557323367451840416233203396275364692226812024059735599004737228725937024902161770118512300417018849577921511014886181624051336321761402590729838723728386320438620758700743314656571480156302660447127341028543330834663307574545802570180470513593743402594294037805298804008765868055219793071033305525699970935910606574445032788732667201604452161379976269846034707496495378204444272735465571099282042949011423534810331926666830752186916336036746890709551097508541516163294970432425883291549226507737994937275807610250944975227929397191452832813868111924656108637091055745541096077584477284202714219229234522798501138727706497300746925341437582777685978458745011386798816864202431983996280708480419944473331325797521766329727279093284040509161942477409623651341669469517160586808350660643940407904744228835638879010959195125213752946668004700193005790935647088144591657095597489759564803886861602835270916003807820080329204584597589507507122507980300973992772235395026328437689233375899040580562770693417981056195877098967866855164371010598054253753270863952789185083132875008519854117126813804152064500719834111605746017771650342616170117640442364257018611555299756094925800710285638894069122784716921710084105758555165179632440450316628385785676303403543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094171153584043593149300501939590279353069425938968686142980742949660951930295168451321974390991051225875519872028276283255317982054239130063491473551298796491868166390987596958182336620928144424075462645712334035341057412201517853217468761237253557372111276733801096794918513157159160299814388707910604813148094714522646923374270801378026840659727825485156914834571669310163088458861261598758580403291354677588231443763996936176627656207824619554407544840539746604965457602522935506816758249281485901317565103392236491031882454046285429060311532868136753795286555546378626998451520017573559003819668426758307703600641701158098142908184203070454103235138106243961699422019204828712971074719899311488186148360629396326723514979660898988982383330234601154053218182217017234789392040863492285505875599705432878002804975182838481605534851530106919796050347892961663071189030253062784811349953244203060954389837457715322069321882482525387742356016534490481285535157839828000175088514867341073795221489013230876097600473708345979646525016546517017974811528846865919847725959889520209435472600317793607340145063023668604216515077745795730966322392804360951827785453979940228760361114081611794109157873798388470997255790949930262035762003655714027419425962028036042783050186093386591073011231181640609373130837285618337584384113750592953670682126287681229770501539972615304067036416945431357102597108659432853834211715588943436693640228661859014052652415065655736262410813977632854632968771848351864229059205863698977184319584414641781267229024116103726376446825075340710606047084783888875717248415135837384551543522285058129553833957988335682129597066261843560911598226994498025180925556560125859385691408882190501775373358407393369063924347918860261932278453922877254295495369224623027720657783263991843160756659357275392918200871303072726736778467721692289230621155463010036639195759088620669758817633612362827075233952993485671403564524354332118010510640612282902960284180421997403463701660511111850825998135507995763660440723206713471369112106529261216739744982200146454046900070212200861935304767490240252720325808990658526082317479195962263608768216670040436280832068944613613771817527759670747944825395180222803977428601355726808080388287911845204105658687487951035012871751380352580384313285161754076748909554008164969689011556501047122135684385339358701637755336731807064505188001509008791409014163357278514598492782603352244161428641232958131629715962422152902200880808810024472787787135250460258883926552128167804744739368662400647547131668293187804201815457801610071397698974105044303435303876219322622392617755846620142353494708417153253555321191305085611129433669164714532180496133848451123521094517767177819881497047922237933293574822775348718266194986730297556492460183133919102133362888435127310886585417985335966949296510387460305806096132963936715115584442236105596349359976811401825448102430808139508078509435251400180742509173875391940286702520189793742771016378639253560325252091781727217192092087373498724638964680672880916513441589808136421600777717476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11206020086552993262313396848334477122273464810097886588692027897286748763041800923291360671104476783991128934093186984137437146702971670685550752505427643440261802876897758060478038641591279500414767684335839077087460267133843738840020350459524144575618934990373014828746542505069888745057952872942495990910180313000897654881297494494887261179289188674159709088232770495611965086060811562810426235700343770403947996162534627796573109859227488903867322894598429385332461148185474933711623409267600634066987763971368138546441532373315846014207896025839996043356464596604045339469969584884915149281814317192747453993159535533859373379743818912094852744217817528617880779644366645617349579328743046936149939477797843066713174343211481042525995921889840077969971923464550450579161561226687581978349892698095210661968543694626291673121584157106375560900752132629335219321019539330194419963155259057536982067399387539917874637733588441362293065074790278289113409253631388625512559362430399894016858600163294008159098606521268387700423681664642459807612616126895670867947525220605171462671110319982799138005697418464903414543457995834516477478756151759533827794079736962941991055576438785795986084205297642462476992710444913020793532706646569353758826086207188151692617558764176520609875052814230836469369779427588697710786970686664243379540711858186094982773911438624760323651383615222728940353918263477990450184645426719814056551715416489121536655084384427628934310267533235403442942082405602032585142618597904541023570845569676609810386284834166243539078814058092183810950294866125884725951546286027693341863929922131379977023946178587101135577674700476584964558281290808481094959841018230923182916429092842617888438592544123303397228908140423951781451998948358639622779542927900825114058027715178313775063500241637984855949184468649197533275663100727219074737700402493889043921360169663775537446624025103337349908673347381243385470090516481388261604391152856847320997500947716045459157390276811128360396255110929063789774358753547514946462828302841401798903700842567748036116420097813835372361767078413660516610201053984895994772436711234139097931677151950164596838848880746869304746861093534273204249413154503189989334637604635272023546661943785336598041415782829416843771540275409376385818742824357648692562799914543750353785919177514544268831949186993044878887765891255081375437431457889002631911068227580788913052139682126883938022765213037280698329844365291330317124539005121213914774571337950944207345308842203402476295269701629796316564630253741312760633342267684033700587662906911496627240607259415712689541882835050705252169461964700857529012851987274586745246811330463325986270613219575485554021419256616113698725498005096419336386995697383233580301859560015298470448046187347776220191507518586186862450327254133133708404065926773958414048399771453898548605222834253074056754480421877326014188645048767902554029330149036925642289989196626533070082058916930752762069202179635347457410185913892107656003805081325439217640646376566176966414613500367841427116298998202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746520159486236970440847518609941246524467451754106586380632792540882324577105933748790740044027666581287816811898512945782527611354949828646756455596905142956262769733481930754058948191230141747156640471169225227659298799425734546392399644669104833854221653161940980687230574898096887503136347310784172415775032758922551316738109346609984053639176130483885453689721949984301090164155770770998733652775850194179156946208276220586450213671588906777784931848095298122957049231959627898605961693953727936419147840614559834717164548674420833388187474428154829413856608844960706168722410740290718655873279061375347181781115471907328583347181118225192337363377631438318573041301135301001885038329667998611616109108895501464840817490403213718670433992555132806710086190967934080216955536475455308594252953202872046062456423134489480841835823668023792602177511676152073913571301682438843252489640954957814658542967459288135371245439210815279229285423336710471110348259846762424530858084785612131260934722955674586460781450270423621626557278831858065570887143720654006438706765417970034729630029595309797427079913989930866732676390198848552437267065774046581866296021634007979504284942746671857327490116069728489230060340699228778789553678125966484409655406226580276409793555414158962776522647677363131072925205001203188153477481042992744764148759269272300498313705154058258826430879762703951205232286394743757973381195854393211345792107392006114627729454909477487782743439181675261758034346861185667433391954467605769786125609300326509642203268253343712264129830520717323001498655581023841938598977207656641625766469096745913692405134506678441203548838623575515622417049246697692370797049918859495808731512636303147227003275296441121083309009368327007509600305789575878873398952372310583039330797765216462032848072836535983875186250593806067872047911131935865595017518046058149883445861305194154572325294017993074147019744286922268343090890784867751042503747013992673352386024020931853265900272087998624273459429436425095596125015705363363000610819764368494166217772485171174876919051880890139427725059255501640787303544015234022141950528350815009774315101127711584043718860569161094643307219425192576669445852043959821339474403331479112506027307277259359555818559368082974228379086687713047977448080506692233800617284864696440498401147005192933757173577851685396056508695972540566864869911155248949622636918233832496266953373759562581511448511829603002840692531214172489886406356928507826943113028161998959287000698894520040775762809376879925823969628953902985939665348837871546098442250243728257989232319847292042057176134455572720647948483867090115957377421418622285502937540962747179233904683352585633210583836595401787334364222035210638537533710595761747379313990671384116715133197843538838983489712774977609398421667166397706921088629481504173223654759101852923028478262661461948458197118572545690910594889849932707414071712252637908300844329285605465380208618202536573479944018049101090864662629539197223229655392990138118174658953587037679895384872010874407509772124750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9169259977122717052096204294725186019580434652636689204711628373026727034137543234275853921553122229669432989974500683558901725683600265680652468348173278451252149775493501013290513592607647558027811348111700858609418590309306285807753283755234888712739266797415460635973785887589216811996947164919405126279497354683425852341345581777054526762942286573663065544890850633322053819803940229596112779456475373158301636665982171403438768152773093928491292129159752838266583563374090932126867914028250376961999554470575033254854911217888252386842204585181673427797545138558945706049165476445292292832399757648395327442162106464325814609524884753740335280150634693399908781122251272220364690865554580852102911938306127639774639260947866724162125114038593622309499588788387788824095296301361014013916144786073591829176349665240611761726864971403299952223908678714810517705764322571835909702373971946707169220537101419257358280509117363526457192894428867252451636128845094476304942989638760235400587555940839320621263582691072715613881553186015191346669528727026850954593304351501496547837895560081989243949717278687726031581363879003170019363695868596944192288145179121263984411211679373673653114283824079060873797291969183238501544151243335993899386141273112455388356802518893947544349115103210101050144383863653159732199448794199816620149305836000309078542051686967415726654066872403299620417007000828058106423733821575058578527983112281998251567122661681274012011777811827611718539771630171133140434999136900059257769940994651641064732167676722284806525690707643493723474838868242629370491808824706551129267300612010604322288204562945316811084229825525133297796136930916748571121623458593486055124951757633261468342287999566215679443772564848557823691823778351261145522994046407616700026708979128620437072921947671794732111391620750579899907787010818447976272708486029435519295201756597850023445039551339286868927227362227858248660800038322905984473977231957635356031653194849943063304007809316024507502787232473702293764526188420657471308095405082623227704928328591215994280467299344004732165841169114867123648855320346517280350119975150400471768349590573710087118287642439743323402653338259272874001122329595418286962464654333037561111954352159343455246582996944518122579249927723459897555318049869826475292179571523607568677506999041134009728990045649250720186764764817844808849166109858983268291111430980990220914544528862543295395125040626002294422737470490998609134992463019942806666560322154005586483012710908796787287335108892668358740243509951030842492961452427754398239117502317216026115388888411292120231643854941220166886135746943934193059970944174161472808005699509810771090473255516774181963558418867647811784519983680302122409703647876706744447600258892146414021781325631612107361807964887124738948209848680506989223450107904212212983636158645613569198366776290302769442707657491380375781855033781955162378230629226808600098877958321760706137399841598921420797160137635854613829851623548027384389320167927961022107908228214866014730595182305078991515493197675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915987080417315645477055315345291805169992574238632574985572603166100762027119340382452463312068911307682870212426747798617097405620742015109199254777093012654572212003603997648513997474856620705615828741802840646185168564183620949414784328093219768381806022813725844857817422793468319331428412078179211241536047018097361995838141912189499638629683172407587756376745407718160065201504064027377697065981587355373363070998528850129136512346987825389184620698949029726942576661768578517799494256448516110861932073652432142695648366425226639098224681281772549346140385325586627464629840075134253734469991126747539143500682838621326950964672039769922711348021944222815892672109188855980146705884485972790121188439007773337045414782693637762809869933316813972779237562349538969039023045659681237788415239326231404566427564195920984846087353441593106764558770814501951181639239246327311390117252478685942002550810519647673334500407792232999703387999520530477601855511659351881602697414426243326753335047263523761180066952874509902869412756041289490333432297172695513361912070131596582973490972514726990972107232662838095610922121474223387404349618933386635786832915132634610923277025197793261613912529370574042831447293050021926043341378597532939201882873387588334964653050108987763183386141602040512660033631700619135380866610038191074774049223775190866568446493307699977204462826469952907597441554287729930951321253784342796898047548639486189432854607710042599010955753632313586704701171804512532754666913025982885260900840814030943855224795160671571258859174921490195924660446655091925864406188716755023651253926238368415900355963367599165492445521737644698852253770524299709921119773829157557918447653301390931798223736446630927375257795674828419676246993473378153018504298326250270745867637088511583794231872576514914571918825786383346323263022881707814224062435217584419962272061252378228760788670616809916286397266643297953910291452290744888829835751192238998705933681961173195150353965377586681649573571714358369660326170007561339242576453890513986555136827813194666100859023494781195452069791849311916958713311042161842849863503623976932753094480120660208550421688489029291587576873751178406227949862069764858342667441852231612870146851643578883922467956430593512738470885103768384070963167015151658670150073132674536766700128488006312650305787943720180227132680650491775452329142903744045132451880644334376089272700770132542619060528473494093795330295815631235143674905864804620321301356950034718996290217625102771335254589488870848992818385231429141618748694533051907109820987690627603280918803483386242579448289620431560112571782749249640254677239698735409100748710481143178475037565587714486945402339416702390171693858822680955091757232067822302654495792480302753466725065880984276777760328476605064871112966138161545872108926535455139186253766499761029927242166670419704269777677776819714973228465913262680200951402856431605878838390804523350766547088128926863549091024060838715474991592321796487724061422535758449131268866261541132438176125640197687819082539614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972385652449831619786098131409472441788738878088393750402238846393430698936259868899607272350462125052591314724671198583245153701496831970391450947582381219415899990094714524966632443068705180952328037824663175495082578064813073483369146817385845809419169916098242214544201619977132453541020878344847346228219711032187698740804868416421629906617747963114732289175022725155550505185528825114322526792183945910888233350757340745243917154730249670628071469888222089846719124224257398727801989196148506889292581103719444936521602543414629442979604834176738937127715413510328964155533155034480918693341095401095319816466227109938953575830450707611140763985388193688993883557745295047839676846620413042334384013380389063563691021041856855306779033280986658007972212781922416313747191144128709007706393800753245072609283539624883583405200092956515053918504710255520657501305496608833238533891198204098835952134134774984233303088821383923707903089369591138395355396420110229540722047211121621150450075770943052202183824058342505897970022172093778363892559478703849003683202492716386579078795347334884952150423098322369298624420104136502897011905731923428561727563314404852277568902220126434634630538951008706016170184192877539673723370730623577072979953595464878610643457283256758409340223031399655716005751123396969367668360535898808869452657076304733021368601357178200662765758420902304911962229629853725181546783416365742783047848436692793968608656615561470289119033495176532708316836405738015710415704955844534906905455369123627555573415518150843034028188604830738575943143077162187337874666057532217362858158079553310978031452878483289880972859774547793138256440646836583850891072031137611695083830886160217845099402358794364689468998661157221158232094866493521735413386586120669507832940892310091564907159564284667933601499531644573967111335086334955778326426384273473294984822134176712173329042717354255531402708042702047864592425462794031865765039131190302322821473401406544530358427252738038760734486918600196839175853008221875839362901188701925344085892871737828150443799684251153613221587683926266863382615813274319256159546702848159293831439708280935412227983093405495782516351075384501483410545609726298316392688483298524573408354772577724639216339877934212801490221507234788607823463997659495583951129204220957105982168596418163795920419454454976633079592788222339860595135832061060368276051511092231551810491700542809567962516295009229203491668575637243700179011225121523448807253537984290337117503600944240486707225968479392665212089689244773113795221879686395086763938323382327179027649003511192440444072855353477662160066223353167205367941194144568346772594334604173564394494439607698478653005571785226535507782895021262596154388051692339970848525095164304189510066514046046443180993449434645151342540451606958877535329241027844701435503849526745148052372658300623084575694965477599950317425769450099801806436397050610180423490718685145232154538217352055929964050679982580799720329747436516734203537457320111756856140208966324666339615798020340479860585869049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8222289247522186351809840468210622283170613395984188505602875239400704170483007660067302365485729872173170497567769200070199064147301818641762671848935625653562602333996226839458260798499113659185610296634939004529233352646441272999478184071938747047107816896646290644543905060423682032147015998180951403632524936977807841805836480393919400008616229634397092833566397106453608258256843845044181093146651962652939695358014191252726004229234782409302691132732886665532067980823908565732505297623529668902966487923443005667306258029479174159977986308093538766088907660426977691167411153188111633521591633107731828927790260134837743358093765243718198966104419346513338020433848579615903152163458995891684765088586286489371567544623167614275604742891411821739480126915720202769500357961589684894126912524253068148631589250179132256950386978849076743070060431578696353439789116303513126187841933497699547233170130648919748032887417157789749116399987453806277007978753204117246942687921760332016048684253352986596270542608775327875404183231478152387089470509458463017997703337799369562725085678133962474619093108017949479566831785734540244814407939185054589883078044988875260363073411505766515784051623377943849708889708952010292099347651485505457632454367282047062246695200580079947491953523204282923485032333214460204402334851441762538155126661451031279013176208697290714332737267410960652843844294265406625529428047636709226918990751590224746992441278932954871606932865752763495315566695606796056663908027835483394237930137580224728750202637930042881107945948433991431682054745118071143548593184246474013029624222051471067244924539620852735381800058379533301955770724485504905414668873980930795348725649507324997073259756687043328170860399017911893337976094300135813203023062610577949912621491392107997703880618125589701005605046873091471955363423086388318561215904706254733175615362680597390961598372596973354075057800552823149616781935540376197351547342438958458058402303277880457109720907606086831151200340903644666104093891217296721981957970019711962278996304236270462216939728938790932088705212604230342434294719693666720891373169184253144076123219016792946904436500514623284575014446643210509141455412588365923530494591291709578294760333507480420012492067223435107108672282047092185605263374881023836089611677111523107621418871408556727966583461189671969822204553225701223354104058781943914057283926334618628157969098841493825269610183681690335762187807615530949052149333417904687331636097234419510291312166766693648790666770758712559729730116857129675356535857527447093618387474589120047494306655181714605862397043470521861754155473799143300548891804520322240938332072966604919118531218544155077438007853697118584524279814727410485034731903865223551368171083046891616298607018566891055412607973635006988657532399706583887908077694721084509154339578779755369899739744775173078938496805850753046009384250063228666882729853544252488500244713247756686256271550750424461593123891626295463158727859813430129273699851751159835692997617541371121411535226558235648107807397441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16823604657507128547167280849002036568837795535165390278501600835277961715712194514901089021183428954452380042328155873852493436570791796884543156733708793555757769085181892181229492131692303064619490867781189582755816811154434283762414865213616154048231532208334135567971114070320900003871902130022546830140755824376415929285045014381904249613004046833594970987710357590181993900329525490216746354054273471133199909978844465662187473669745862867412044094539116549002332770883347397428267583189771130973231295444377622277571014160953852589528057093078518778865068654012887049237669729816336250990444067878837422783641600208951347214654010598651530908896131239364694915614886868267781944308730721003732296475813327515085511399155568996035186466175290367889697568362839596260626076926247946991757574384819449098574444912955958834312258128494813241776225795136418875879314060010669724964880853448458582240565259284161249540862246776351808855407603362177692672898809700927281519206828590609623060915868983593347459770120111746927157301490053440221286803445316678974553643996460594712198400725101906106157151138620507306741102287879346604699478765317276086654051777969264982255532082600372321804881926174906597674616494766086399798411547527797803132927418372524789894504841345230094488713375938465104718023965151801279025275785639918732552720938198371629436917971614935130984395883921521639478801639761216061758806178922102836847003603526548142831343897070192260060838942791710246132383324694271637829555301522029803524691913251763094903473637858543016405046380043007073666100532788398348132094820494206705420224209000328072891053469118325946893457966280633085583957059817911007593105998224990230586618389077425052117638930446390354882330820386332039362949522764781548281754750812054589644713687922011278963857089005594006291805604173433356152532148567394534533747343051583696407182446603179321162015633009677798086622420393098972991669350204678456291595567847637942913920405003042772058350450161174787962498461060047472426477565753044540931314397579435859243838401309158261642274988423856169377177369345459855548382207788328027206261653188493664709787045389732183236939350700621397102224686582655408208381676922032194444233060182928233045466892985777043815562916845187366263653358092274806350118307496514746614280266336516467664060530423402325871442012185601760119484236086632802556536995380048797701379009341704677466202765454987530898714951577181349699259183219238947952902515512939710430351279789646627352236186309905151227368502502746051168933298485408518177452356576006518785916942720748246764700379618445454063889432044133438313328737514796564499278870654481714660240890002581249945523456832497174986237513740236220006164722871785645570052002248124626815306331525587228851320763122674509149851793126956149498187944461220739545763824323382023276481254244075956764113368572215655405814621881959902287785214013097659897522415864315614281669761446124845198220143158557495280550413784116242752071879155064311189502417370772674919747175444515629607942354771448307132275109269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571893836705578051366779954522130681900138837850832886995127388963689130033254594875847463233837616178345765960532359579549881008081099048888562823962496055611878602519205932104621140749065756014703033943278532722660363622219662933848595403912574548054337981142827945314312189965775492604985353729051126779104916245528856792857839317967287226686978069795377640611227637246022526466241646864146159879005264922822643536242676108028435048780792351560053222165342802470375875572307640615581515077982207354994297479916493259104907430026320536192469014703935649036222104132550501855781698970898120196957655200825040969030947988092031625444238073301780802490659032165450382492447720320844685402824148443361421462600605035025012828084901586523069676730116363852448563778820457402202808599576497535207689082647257187566854003020257425286109259305549936173623149470441498395750041646054263345029152639544127854993861595029305313314150008620830790584089973237312140502880124977708940686742742775365507934310017704553497942853115341648713201472231125052453422072359674161025026646418679622545101609942688145396805070459862559286742041828036700838313940981417594256651658610645458241905120628543992319693421509791462842306886046884062893247795019584740755268962242597024003252707667821536407128154589407089183868466206033360456383331688225348721585381902846770013628923479240607874015454046098032096180974325808614641778624791131766206389967341966078003623897446565845338569580773954154318406546359211040045763860267264932231326993284509466767092124076611787243549299563318160792929737033341536025633429511886724329317014202988690722795596173665216382133350805059579494968796663189414927489904362154429047611088328347661355589023701268002868128098775208646530660415589139996048113194571630177732643661766095993852670311258543427944824760223852472869419097943165868303188139708046807632855254083630302584651264515450747642666063331786854785418042694030953441614279388802389323776435516667082812685300970230458172502320826205148800816195725279388107945613933853409311827872192129575449865449913225824152174461536669677187256297533865017804649810684741835601519329432221469679616085173873819074512267607092573364273962476735071730538538160311723509435822679124585766791566674856799583009131531902870018515988442472608595656437763941616662832748920087441418770572103130317464498799166836019297944036238291703813987563881023374627157241921996625601516392094679672643774482314635294200048007522067884665541887467970265929950426077826266917582615237119905581592435860899857689435921859493252820429384055821423642924022535900775469955189044344545514854822608153923884451168142899760329658313246401755818868542697464250950534506643178539134568452788848225770176255513405476815519920973314000046301228204117663295151408792251200064165704027777650324760547152752442832484533361773153542954783627713098971224062519980536465082870912370165511104590040819063749413815111181571449976398094276369390289565864201626206781869924119512776861287320089112542908263355953019938181468327168516489164101133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762376566589876956073588634055280338684074803441276217672566384967384444182353555238408849447046907704705680292817427482096337506094982581648033462244823114711332642379312747674134012001488867969046902311035360305625046241379501220586982344690442181054563502385668720017671467390359834397240176604900241657477189855235179879766115520963699888812342849499267838804911967906890696907190364859154026537423474790382616065417088205579331331143271251947678756582560803061200606897622305772848651292039324303005164935648548636847445386173842507442695977857270459260130919025820194617760784907710355305543648401824890816812797054644337637399176385492458453185348422957157744676171645458691891929810924385083155150917282001612189177278345179887647301868522290753252596040398117229503493437495362770477608453341395269999918404537661363377740536584016224990603582712876231060972162961586795762864289385946680157941534689699775837522156078450424188227942588818465887085820427125059347649657318818044651834706246627733354000185491639305658904824230325933306395717090417375267409631322878209366702614903320656638183781358902152686846625060869960020270091815593929223775212432821319055204990682517439847855059722013834176692756936315009058344181550372622634776457406204081545454890018993121055399035361294362338826608599573117116706556479595515973033656242070682176389056476317368827548814741357398193766088788432866948353931069989438600949868805449698077520971509795041721715550169280516685423831929781217467214397691338222747022248184623415025904414940763743913237680694652454086589103131702492579812240710625119220056460162850014574764287471823157543778438308197770791743092846412890409599147809947112678396698816476374793520951534650536515009506883233764054178583719112352873879402713796713084372923525028729682535718785315749110584694032817510255557114698855887980367013106569296396957877323730892040647296273332759648433704031970357790850108983308991001896819941793472177365938242674668676086167875297553482938836338396467346389323540999665391041810568964318130233912913008637791908510860412712146808539520525594860945677423056554768229488802999257213529254490294665211578244535009550687791011387679499310288533539830353867583071300615220392073597580620389473867496209803426572709540250496429729183498310705186540660440275488371567837894722517361987952658456878370670415972096184439121712926955141757384175491068273978719285989939864756736586357489153050539258800151640898401465972614856517666859953329767945748271488524228105557824470266702256108931737931139104950846620523157814682585197873988948884256797490197615086416700349936395650657933137019660232851553977306058073460830500725041237474707884025453297470611666244400898485790663706800885271347354864671370100566926894155176841327887119427999694849599811258822728545366027428521080876750615087195818765108189843570755326801615737786678304154702344755207911735329722435947388383935999348250745308693751652345696405037588944120425570752846103420557997975273951150072171404954748105647732072838033660539333101083140027885754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11275360163972990178807123163417342912851750003613119855182516408666780825566962851378757207516360936820404587282398118593408399688257483044127508988192313673043850657223961139348040243155576200593137836618021562778343712260457052408276162184542213777985544280731635459950968983152077068080168992881863224823119691645055810783159271607250907030844594157691773100983220058739581891210679454054546835163625617774050689702054824615795270095926119913061503846102519549818875112119860030019209145482388462706380923789266221313347066696009555770507941101577498338314199027529452858724381552569485821163848846187341860390321988557084399282616323864974153829137843407660482482476377906834891866460050501741289323633734676502870590673096082213528896427277720222105244840916223588504385894241450008177350335581648109052703822405648731993636175949477016702554867223311551395668597565362965322066356320832026257763500458041610195492156902026659969811301678908871052971081958067735275899672027604608583368783177971804226676281058268558088152016713367736306791434966346264507122629988500231918670130643997533135652281917016129813851876482692005814518332691788400070849151008669221839524350519826627161893706386830522352765565784283698329520811419980188078696994071377090587539399947196280988501741258815973306830104858763658356754320751087395416941911784042932235469639322255994127872150087036023931200191770516145897317577966025947122642432160691801262033332062127591980076669663586277572577249184567967480474644539854310918918671521263056358134032480455007880276910020057873055325037972317155341775064380744496564205357118782808925754790065667742003406610189103277040336861183439778171827961493132496909365684045571052814741478052870976316826516848570795206637124721828330970353999490019279243054416826914808112178549597195259220740118520291951636858147606792016444647870006121952461408270034808201912957936430179434018637037875129703526836144916930795202744582997589263619208778874500221038985648734412602958348054168327506911098305951352685237541177706502234789759133314203633749947060703538485140920012675760511721436869186801626111237775201396838732031115857270126108278873941351136888043956882934849946967786683882749078630127049193403420544436322261465708028932350749723934998084816663122881423252218931958696607465001443893098902535015550980330177704130486794216007677684219764868042473166380681860288292537565233378535773279029927131016919648209199239532401460824099913350971860116740181432536074262844619335977035266825424688835869577290322160713289230751023758466183128261194286909279330013854336481277017243082293923395999073044683636055454701882019692562201869421217245136017998910648728344050114301346763298600662238639684926379967900774397254861487944184461114847702057913765150625444953835058982882103031733491863512198084373672017385735341698374148639762254620054435398275796022160006762086837985019462086844840540613097547348912526295047403888928335853501274936084417683741306630868871539754869798429861882193365337953125876645872550541941466971323265487508561009035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12378886401242806493197188912511079835367209345739832091953121801396388935940742968383508968781885405179008744964994062520963131140705135722954380694914322700557711802773298710344598145191457267132580489694866977729948445338796041420715821432806071500133324648847247397571265611884491324643104167550584925034990293976523145024183769221842084355066581961632034329771279442128197805756844625106255637977148386116890974804074375920351523048833662053113522345701768398736671096932297025425264472324909840597186095060455119880358570684658571098584773498131350388937419911229390704924846163016611528376603580188173820207825606457076205842162164303109609310353972837070418989667612472413116986404909411252410221040678006601629603522398497321629594578175486976004005775469174536531522874099217897701605797727673349663105212653928990018783199012125151340787869182076769505997916739976488111234307071510980412128487563640807657454498125700319050353203461063326536319669445165447657184457052187954951605741100561492922277759998828402551664467619955179217053246968294057972942058068365439693522802425082297629613017157572803335629243352716911711251622666728002977199118202439422235116794101123193433924358421780587786703712764735139087574288682010098186138189859911744133929447607002081313933219143000789447435657632002938646759904180077992659055045365473561543064967239441682734309544231863607779391224722527718803886577226189336849754082299042127141418827381395159839803327234618196481676043197675470316494563520593010033645314290138485446150356476952490629179992671570060175887428220179532702200810446167582024498221284915913415393082925862100955711599556607528907261028935323069397183084724514005551900581162107703091603724077907965727350493195154398726635260106526195551974403380729470854796237134319595556356473663780044051405146407363374376928801660169159981257646709341663451351543212164550221399440023641222659211460943731362451945093751863052221946707364920655656744011519108323812106345962321251336156804052179610191373626842369251141714271882696165136863028316245032264379105641029842800442385765612142618956265354520515963772867293265664191019442618592127277676442886890337889670751814002596987494737155320379577540662204331569327359313237233370171089687610064111932652563478908479871653900658781965229355898345467027289757580980705181033697663629872661039634044084887497098012636848352087260268273923119866850999880277782701662720780215820924391149110962045390976609825601769913094416251297508510285324803753142786786707041353256298602951211663670396438744938419322528092184759392362800358361290339134169842123257282083974235219993786078986353237165718842547138370068933867949799526258248605905141234665072048397907421461065215265997298708115363168976685352601800394824019037501802152633891804101088305617619191577073119795572457351267489356266002626145126814297218641129184600112551544813887031365069411483077386449454307061667413052940750291902776059423462503533243463490290866378042663456643924332505982123167381694143733599976017754438527098979241182760113928860850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12186148266378944561322597409411652600890291377378236897922313799493968640990915088318625908918176935033126779434153366718989356397619187146422895681069906361699822375412790954625171287998447140109407584115692275306020741333691958051035902383289377075392229133124304101078259668113170614871725137319049300160012482470426730716385768991012448763574160283120271822417587834055092343098463943070335660194968721049511123401490394810222136164043035248565418803935747289931600078879846766574886401174744856473131024292804821217367625252334942241399369078013093495667013570282169408462827528525341147111271945269717780843578083383426944525125488106683992282395143695672684893843275072267271231873039533282787864130313517004488845394872971717069039379783231329236714166740029027343836945558011400794851964362066130414821519412904567385417004090100124067190427914650482322764775928414653113917259822864887804373490556500520595190368402180174566972416812282781344798841503616346490766469024297386961683193671777208882198205560475256470133621526679657989398751809588331404069969777418773706226052364805781479080978718920480320197783527480938697545647465389301570633596511538925337031224985597657338326082062935005345939640451700118436983999042016641851920661391218897291081306097845394276813055434547358898125489961610614373837345385637904254423876608862434657912895625479644340017596570055232982646476739897632725773514924847906797763969826656935456223073334393814323875388305448561737681076727069042863520704693955182064010891846239720409843608858948260974965630074869810445323097373607765825855495283267053236871407694751052769686318447798201785811657761830052236118943570612060893079271413387579996342648801587799416502920628325492212194188982691910783664467786742523056550102776340881484570813832917806039652193775367698676585928230162479514112739138532003139829592022972105568723962958206128018090059231996503866955052608266256765741141774787784028108791405182208121502814303459079969214072410732350396845735769145105399867388875879357802432672266076751958034241718634164698853417016593617756785838655565758675157114423046922239156637932464651676524559273344272266776502399080709414101917578627957481041905595351781889141620906204082002252766814492801199433662056052408755753383481689468679357315315349749280698555699362008567087682445408651358682939227081605519495100356414445283401979786228152296388118204451910599437702598447158370045323740767922742812743714749453646896886120223101301782187618153559849179161474032001773040732997781769173906434781465017984494435908216116805495752622945572020769193556429049825427827570739301666120318891945676681004922639751952265230624549688849648768268186235698009686454117771043188005804736403435267373632419708711669414954325578283047714875141399621313667251607174589970196602841917705185000137239095544164859709903647174604213712442489974785591290095487218036088282872643940636408019625730754336029654738978251196326805028767838072478554392665160537116323111400425015394779690774146142642270461725347783384223407474898700825325821582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942077586962599733592623457327753909736662161275836916432101294331971420244025103712856717089211214311025956301245737727072262892280838149921724906774348620072035003587748533063870978542375361804312987394190683199929241931789544161186382095818584698492071616845279561769116718445420136272563352331905892670170192237861001600741194552539497196629489177061733903997352556362550355357481032877707396998839203281894108844916173699727101295790657876995401022480830113760722560297065793022318230366908411963450591862837333221229269668432768961101655646886681869903513055622178469701323151094749432091762473191879988223911856336755148467362642872166869014139810248940348654994347512806198282485576787856076308469986330006473335037931941137569582913797499560319849529762033031043427342171456457247299719477303188242421917232655912531369808226499214843017337671124124854626732965287382206289934327083919557327596099237744552816496970058604029142267294558957929450522969555769266207409491947900140838735633182328576068853008985726140322707682936388068169348319486720984651249255309597521072235645026096026986076263867819168119950019598681357949940561734153919503936381577706541841766141977239348652165086691287276878016631126921234104578955456894057656250316821680165404087082273058721563914288401820077124347834833641748200760698453219964421846356085654120544293000794069672531204352451983770638141422984774910032463289252688435990633506779319456120761465509517633205853671470868076306497915454151970688467807405120236941712190832660383144454039008905699972394423207528773068937464273623978000184343390461746912731244846955144582303591656910077360905191729410213135828242856238172198113690445151427967381557202773482464245477671923603745245871171720117867175059810238360854133449330336893700208262256826092116357125833709112760904260108955651124415830565180033473923723612814143201263506746629406959743373036444069839254250567864456147932694336224932980719722760334975247601900192723401246552224210417256646321816703730818528889233258429125490847261616667228312282766918850157510858868754470975599213037088609548978331926501080401747464882416940462692103505890656603016464639715581574106496166123922463421116047893350489642012894506184411632131698637930325342595230186428811792000122114533356926360640758962710716771988986594331442772247307722601514768106495254621030958116615833294261114478717375914821643326861867876867997523973409464441918594641459402581233959990370380440276300485723371259698019359302483884452493750459016479398436545825136534920003094524615305378514020116572281426533073589445741424031419456978857106106054549796976117802688849875956251071123603474502034350283032440550700247639250779658137966328293177132101597095287950964289941886841052819932737444562927138032265309888482749747859964211042654017069798399514867601016279127602759813685438239204770249992839710831583256758879349314037497046971819829281262296346784487771368454230616076039797515913125441202443641444661138260870844871324601050673006581961959554535300702739115343922485827012878245585353606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16894048900060512779745971297267411102848508227695421640460524974145324270152111003209299935426062534938615264717157163833952410119198025111647621165777060954758954950669145349712564462610040465965936964483029913529263038797479332289100862118644813512998700952880481056485825568351853327141285003394386243012307798515822641529662568509476639937479687546629903458735764933639378896066670841376800197429178228562335419280783468394747767753908193105373978664829356177531055337549593219079651106648639873214509373154432675770583659838176016965915719049334921786836544005986251470403663246232112243033248532109534799804860329261467961304283282465976825082710843759317160933015365078830922766207228962116035268865482453447622149494330363319737466361227545690795800794044119562371670920765783714637400460094560863655216097015987373144481587612543783000748393418749224466334237660929684733115745931106901055254523133332391029960790363093076019377362062594189672959303195355557739783690868458649077647183929106783664295414286022102661323723716725179051410420243614925099510518746568107045563981884791762472667379032639162868602937792116761037463938838607236792715202406911548282305339483653268793328604172703680372195687433221650626873808964057524387841221027249027603314504319296160198342218632525987204696918203159412566427543788771456837282688234743214698780974476647860759050150995488726973748932727997141112151562469721670309746466796332967273471553728694229550428167284996042881822924369790991316561898053784788029028021495887170399333888713530505569970046878208705738834635898840621474790408054704153162963579406681269061590185767655273868161071170606062297677022590858709497097588193029453658369729638712548291472397937435182366575708497679232786003789449825367705104993152053537692434435985153030435211153366498226000433716681323663673323222250309919399286896365526350035867806881056282710353138768393749302094953497029471220270599370688763675399230916522876905321689471517696808695911176625413799461155724592862333520904542473759737522312436378066535621844712897847905908402855789492056299878401034121709744382377983369572800233400099358429836169105202898010483277616675883189948027332901314746621470890250725490724139473429807288316713897227279053576603469528420533509417257324473765997266583995001871257477057751411081912137896330875858913003627774617167873094980564202737021031583767656791441679653283690055711052598692124892879097134349640628372275047030615265837519644854877961840885592160163064402918138724144627169502987765556430859060963849034236925110431122204284001418952478787611400149665303136872560854471039573953297668895743909317723525674982495182129842636645568804732937356473561079028389803171753807823202262947656486604536151766288222109633129020522677280472621577290086194795074519066585438727607423241300882184101318801059281520816041041089258096681029374365447400772060302736147602241252481962264969522466296599361816923634635633576279445979796821198940636207398248638119310307033446283303986385154399240303274322462536504486762188894975211549467070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16942044450627585711428185469173554340813490954568418818850858734949674125768198114356704855559530763964267531731062626988941708073547672291740801255131140198759812480104601869018474132588736494918501091141976264839006789274016835469423154486549615801985257498117732491561310753367051721591278115537831277274431897955170916862701985095133252742286111935308853890032470929802395854429368410427843932847069858708966523929166948529913627806749706565153571574230303947386595960441900982834448550987472452709134364682481686901190093072708187668748485854843894595679102294378267061678334927879785821361672295603875943572849634196189862187125524795031217986511476076648168531825272413323088569897955613511899701445605403059820584884900307215879063747782465787113208410843026325144377900701183727728180829499542411210273929416242822065070204003871774311682007890571843095218662423903196371417524787694575771067690533574605449346295597433272922683987604017760002072597098827904438778090513695114203358571165865372830820227433568386860968544564166028156628948905926464290835816971725217095187147646626587337251214379803942181693558257658030270247907544032495200582714290948278662349042982904512872194749649658698308905119418572270754653157662175626633329702780279938910549632617969693548083993833887821697846536527174693419908268271600606668055168585310077551288280750619563892321182733396339927297559855790774675401193059085618121342910233755667770670751860504629571983469258219109837637813175809975393545648581263484519884892141815796464134512089944880166747220039702398065871023953632900831481503315360703734391050086932387666774585861031324690245757569359028737498236381697210883985099328481342733655192947996423618679898342046104019272956598181387920939231887418105216109008399161572327683896466047966242310698708895042380260660637364949036365473495386985320882080771538764151541567237555044441641704170985884867729201593727310208767896075602320211020694624321929260181651916299857672073707302128359189954881321481900204714171424434390679369720574289601029707038651353270061116302157943807646779445396813861015588420592801488353528361913650296542915344497548194899199402212283061218428193243467610932767677107632572352010583013497002997019070024059793290263002187607414270215891703050923894721784812625617840034281716792623628906148733440681550672526602761474583258083750354030647250271229520202506715789671671026337305754613352715858154931426258671739785804799698494825358211879014242291082382744500921330332317846015560913609229088240182625328917669785266900695349958668093798995418218855080245107085612823393689979375240769592311143832706633096138454292792131657306739974245867437065589387499651147295983389251587765568542690198141768411487156656657816405631336604178205472478880387333472253210279373501268049428303065445511649924722651227437537783648309857553507706025509800624074948281180596523833235737019312896554164168560814491948388669181993332261589209230732979637128915088830655503147142394886848437583754150498558959728207902697299598053981714583324312688012041874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366067284153252343413971688813495167451763222213065011534605159934162586156390136618962108001407744321966151801508924059903068813917196215482829024858115448660302597789825009330088519422184595702035754009201182008639030382285029509314747616280290283436992775334862443720071037799250396984519123895934892086429915080348228403863085375355369313847500709179918106178543102127078943298599257366910748931824646562038680209881747639910719998469391813169203876642192247095321935466043580328284262421987165063983520559939758912763599939365556444721143513346935586946898720646035428403269435959951259664007328032335916048145744606718176359873629524444413351177978529961329315893766250381034047857721099536492348197502249147751586665703280350607660630299965589530721658697599643752730139050894759744736572229287237914156673354477507185971670753378869418974869315564015753163432379554772702526882348967616153199135122397851378929164680633784276519232187919345202827139386125868116501691837126343250122422183835608166783278637428156053389770124956202556363246314620250698815993394246010749717457500616074871861512629974041312442584964297693041053385766778675675739089823740622184051887148717472119521345080981419185803235903269267183541650763751549173681707618443006062136709160041132306574683752614933661437368908033524139596477908848311421917816846255814342708531781861830126461959188905098047831655681325042769837680649369135597609727256374777093765512192755710217195650756752307590151413628431965130602240035036698149417085407769843216516002015581004367237991546196848347178727025232273746269396977622405549770199196695495261186493497498847497808020173785052338764184541864606145604950235409878129543442916877038952411408645260963190849131187142332548860777066169977202613522999966080944687591051920079459342657654699233818701849466284122918852181831110194324379248469607262621573998631799828866915502000938555854079399551997110315224671753957772709866440816879184008377085362309271194946718879114218885238443289386417247126352635646073245640535646017975168525324305030125982320049701667442347743948111508252749532341922779603097457371470095986025853054806818994586975677421271140238652322860506664032159802096904029152399889178649469153589383763090374983599634364206060342733125202093641107254049467998782374193559704185122851654401498575773572263520841196695839277992690853372962966464157723066530547677723915576509084530057856295190869794276576541765520836390994726466114973677394718413420735445533561577961200727764514868193621104468902453329453308746979113824062710941020949925172161157846431107069050987361684687311013951572249577612033732177859725166344634197892738201546555593949640633941508792638905326594558111621109438759805139436895989686691998470266407433321706419191944697671655415444409694389456574584228779518888064545091620223953876485594133260666814546681057752459190318208572438714883359017585339539613093630157268508217713024214391816518236852665839740086976434345207545648279149219549071123077056495582482122652517411689331280618293353308639851082360750259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679006577055438774203614281564217898018964673294107883074246520935759227768749696294532366799515670644654224213287038828700017902861159318912703676005113186939076941727276287199580271049597362080727158773516890115160870446326908295588858057532689616067229713740714871868798658158402954965023200520686865371306939287961332511095117575040409306933529072426342184843111658959943855237240231782678384488554257043827578327862287080657497198602665837704678023043035586689266326887999126339454604640071402144457610392182522286013145297718995221049084196184484460144584389836366976375426321350024734099735392735407388449791176640005952118564290774167308552716697632222071251803825252512658626804789450564718551680739687474345724529667879923003551227167773990882233923968129813995684333218086237587249375799254299407899827816531216129330954036294287558249372414430516248426915570586062190603749997994997010819907326932174632726975217770663792264823651427516634841086952715274694262207888853529765307082753771657016616516682778947794840756544833428608040333645211595206528336496211091988604021482569711477399959630580259551765275567159846544322621972585341917232060693345926059480076455360199889069575360125667455960689331427937116726191854557274426382806207785102894168893534531346418565414485489670063906817147891620268095172347828351751296472435997587201274966306039767609382140829035345215275097091778616816498548222901994606627703002534136452519322045843278258999588376192773492487914868571308344630732310402049181943446150071146429449773544006454714086955511569126845156827302657346271874043673954013590163594361912759831768690043199495222247715559298866158241540778649241788757751093397684118251071432135501304688216203943026844998129362646468182613169211777747150338800337932781998107840209479549899848135766866945608839719456317211941440830386856590569108731648976635579055283039323699316560312058066297796950240892459118399961688031891512574047934829266323922332655795617556181659246895174215671037302807265614654473367173644090375120615734985223347816794591892366450655564066047879601706192678396169670338747915022154469227400837068868024922441348549898163883154361167399245306335366788311225835154213512825946229930906362448933859488258540033964722440178921332743474088653445747072960723121453243550343512336189657998467922861206439763569013898120302735480861895170223318981237975063986083744661576281704290977624367679266404173228101009746714279904931460034987055305601375574135035836263099726453051143668915964288321838222248121695431622703028092317926746128003169735207980221961037874331828629459640535134563215640431164966042942786977804186554791773406371652667756248016427815922196474268813266008910826897509697979487664281357694127690205655831580804360767215948170920687657361275819587515812045490797996373838739356703479860428045932311528692189965167455266389282551116294989709170488508170464190274604733820317663500898874881798859763342501620299834831058930835022209919663920871575472031583986682918613052794688848042254698897999915353350446762927167635129718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289670673533690902012156438004181115088896208513179688544457108190241461457003754889647469007237133901170405041670560282441496050699531609157025355071817583448987082579005958883891558869882301769499162277639871085635966844399862813320655028905969358917278691204028457985507572400160347920909641477361470598327421905855573880667158539720873680809585778981592258220537517220097990725486248566117539551127349355621064652367143246437511808959118149475733923391502937654919036745546419057206133778668263603699953335650685790352357097480938788417132682188087909318744326259514116710180360239629230899296835368982877285882351507921054009059269337297812636602624344092874734471019409972639469130194667809695650176870881477416265513585922483559755369475540612574411518669112424294091455047084561398323321046274464909410208881373667704271039711942636622155812711033926245610891887163172164697444804017816469483208909091465275572066705019051418846709908463324815960034026074626395100673059983780103495036803913365946383557035840788222880769451334148412429442738689844579420024741539940884570284477271471883382984051382670851831668267358903165272713133461875303258210719121316014446156490336890971431434789416670602663823741506970785911499057504358338603453064278193374752747306613104597876489063346233013987298025722860403060887633204726873851202726712628098506441712656967260205661469422280201938983950767684333361661509468056612252013358389306681388999556824836741092370777250635403669688291924826690379457925785291226222802805683865720233172503686829139099481548956203421913035581131676886695909573882546881163066377869528286113212461989567292350482799644849633757380372913651692413881834416000334282385812981487340430056745112421750608431534327249301438443101191198665187439224321066851132528336971677493370538066772995302044517402092970272829390575892461004683398527933389427269245298202283797242795675465493823638966087854327116795028663260271244162298412694690919431435684484806918635210338249438718314209620810925134284681275425441706815553841655168436212266398569675962445782876850581152845276463807427315902097991558866380014793018983517552952941097643980837177408285923431527338538740297728476846248290547666110196914594120459355371088263516382093733614673973763708558066964470807220707133658783172943043558263287778490862014353195060573566488817612314525250311802213545063564159615903538940345590529143555955222942608183629424383398862036110838629548364058360936385484777930806960671850985843161692977830167901876650196287863967092710659851279459642991345567095745542612274637563163867954670176956599591550755195271612143054542500831498019394672636792712943475999494499099588152157121604600135062743380886916793617679721280992300873117790315403016753368735336682873419896860438995959519512236876138300025938917958303526302154160676179732457906140107588079498174636444267206474815798206783130538511025569358981448961847060888427269023798019227683619476517836361868791368425521533488492832179265557268092650697167322764872403528353078413391272755126001612376671207387600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9265072601602075174031002086875357040990860596701565125129853265375899169161705515532991260159878748860580025248875092809113398810404996188560655421514817006758032905709431802661799858192389483744273544349293885106569186866359939764288396826004704263670331047220646380198082514673138637681170842555884988464538850000248853697648672964223518338209746850069013879189195565954408716697814468865184691629434306079924287907764911693225514363369994096971163034543059052654559253239048191752349325761685269047833400855054748569647190539671118880898560119256014701946856022414343700189735479464308365089425652011938126382878264569764650068728373406820406349939819443311338204661613108086419794119480618218839769335816696415509326698916315167335647083457111964049666507441356573130841131193302354850549950985281792792074457677499766674713273142081644522451037562736268646341609646179764810988058701147923116633877207366875310898313496034351668887797997899789433500558301505518714482681883403180026205273419687110165469266273929206316552190971754130238966476793532790125652588597309073908341629959688698360934507851738331519201064209207460738052419462468914504084765241723910590078581774688614561514032056473880937298481773679607945090552946763531433839104685340330138270333328920831929768042766852850050923644889320476386430605233238224104890719019820589838970652469818864751460107524419534595190019427448528693797822973313297108500049231415142612807963100843732321280833646899528624605988194087772324343975613725956042802958678857781857674786818857843485279771133840317373368409376511299354225120885082159661238266809849413046970071431162972528741213000153936950457599879060813194170159405685399694543403464079269814287378104144505109146754436796785353111646722976525766460974172087873431629991388368064699247557782483051104894697911146156959695673227077977725977820500624712196365382431125175464396559084913718618662940663908304526798192700739971054118457791359998491011825444910430567458038409755376568290884751344887754639908617794537266395050906178687676254666782427897143905526315309256371369445582728839930254543441627462958413120666558836329609435227081136176567650139838033310503595106051937528511624096234847188409272694643408415966594799828006363171564225165081289931594897252352748022838257274632520989626937820067116103115473596400884747870556146998253671482553593012163513523480151265953279305757217330667077301737671276645781854427774870545647483449815770720953984360608958135259768808101207623433286347816977103704213551099335636320458909320951349501519038704677621066944889326731604652217840704139725609245124860640113973090539067253610328900713451849465207876955448039409983542806448415369734897914321638860487701757121247214859920909749391959581394955942750272913403581685725562062730474102251630206670942182370453300181041814461323571622225096826899562872750796730548658289351344890226973748805453675882407894229074910029835060048115673214161496685748889480361457705741571852340103800644788720852956459953172587861408821872263143141524316805230250626260671304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779313841412796991074843680757989903080783422525771316680451847477825097764428376676026145818127767689132506587430428379981942667420241540616905695223908489020238793581302734516880130811028476204172258014310472419204399754725204425905103947941994278297487686082426215739035716320641061465527582977550286215262902674924018604837242008495027199030610881360034219652632188695734231278921722682551992408545089826421858531791477771361849420614260273203718314698941585569893833499563016176264877152727571664284742138561649885692855625472830718449733981961212400881374664984914166103832632818269446188981338656523137022696271028321763748180884591519491122210935315538695382098873315502061880470078014332637738216408022587887900218492618040024334415213213552958740178674672798348171601006858081507049488016972219414848629451164258828842662824226816562045389821109091666001781477972838430362508658896450088043501259723194066546958688499285618103895055366681854373531845083249090570993435895676402524302332628223502057215015891209830492742071887284397326105133959029233386382585181824478635735455512231294803461424178165613627831324443574098987609015162714798609028827718336487273447599935937395485389304103514112714411719478162080357574137231798041028652439082134587544605326986558837396262181569054733519766785855301281513617337804602693859839076682967970215831075972364058049166191112174890152910069590398147076341813573674015052920797118652893857084114868201897821104572272327072553521936244445718007980763968731297301420770942990496926662835904934854987468495740839057638041991973151670158620790773881368604071049036120621523366535272826552901698933357302230397285321479288443317350573331768397021513013018012341558560610763003698817264524764021028516061947898487766770280467737816061532727854089372495923255681428214877384349218263357746521240847637206174337609568079833446803362075783134129456854511390487747631610720726049155825859722911659155149171277377252018078307735765414024125528492443770069140166152114967988952852279209720097684840017825426138298781373477372402639578655872315545586168257330020421409255555414201133936241404223945830310504619929906676844608585705776211719738525314557027127816077669465852965666395977090769658263016368382269635898953553304293614669828513360856331407732586171172178725253241837194907214704221933415651783852963294958824491438998935915590819887276185860495307105777512211956052918466426770195754751461156996033368605473675198723443448780265058978143637919320304345326736722907466543777382311447251596693825744317481953473279112823466870668608661502009023552127080306070845446401847104455961025686286132758316025781190975795791089268785894581469763689857271121735130379663631956216811988762957016931460279667683114014915260496427894770966277393609512440352500000658710323647746121973781985821323284377348175954475368128932220211687562894819660479361143469236141272040892335997717237191411666186325061203308348514877884480799563492789409077527595750024041063336120157771225375352786412691823817119024679857052227992294506195779168858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18407523974526826045374638696209291996599448968074395372057206563925033936552080031880760089445719084599713551756578410549833288792589982304706452737612865643736894011809219808647251236393675787552368538154612978152648668232874215556931296660218163054464950904823357627987467380986084628347698657694027607022815655602156913288762767756496623104865493702095559367728816710791595976166473360332262277366095180764441057339819574187315616859653407882473274509040099342639598637819225725728464524821885256440143292917007759705435724153350898167520059898442270255974732494702316469523931778061221275240251529163563497972326463023177273906384995231780356673131886159244255533502556165763433837163243048026397574102457463308221973912067431228364076977690934165774176809976665828412641080648009138898257569504701122263782528293438126462126088737371964794994587490270657762419004763948120657289742695555225598496018561504474833051597685400827361656950260633206528698489459400039126729454127961693235826729517911519075202754360569758041043591727460308760500221425781065022209000915039943589689671233356119829572042004652226238295026914825572798146401636456706534191098131531062164150921411010358033066830489862365297183941025799623695518257378413404841111407308506252270432793293137685404473061190377232329762097218918484774588255499356885065303829751325691512186178533111135329277314410784101491701526936815682374256659646510876196438506941418382767897491359771876976019369390234538129479971366952656259602893514166966571488849215881197320816001397837658244561294973796107843204883619871773081619858239129946210469223997695546975634308078701569012919784918779661551567041684258694942287841636734043880321098654682797710168781652860894690353436753323797812423068362612882792102862966669457320499196848804070883578852808917304406930932131013976255985163600024305583616182405318310533450785686585848220628501678578078906861182013046881185399980037688597284372857329088051099141620872368086898708589736863408943723307364919023949199343699995563452867224392139991968505754572329883667900735374052755372385273378751280121060421332462902286253587994007819831175281203906937750176243616775520933434309635333871369729140383360291660517008425906467416902891916519844511587257775106751007074175314956649696338845695093751659451333168530004035973642632986998805799058719877562289967102566608285699538218612709187669038819760891584089583054782155557302580119549819560059659491100900912006108564325980761655769309106044368372708654650178671797012118060448331804910668140132713553626827276201433920073883159220462674013134666978752675475085436881110390002988671761087262383454128209137354900481417378626395775907322655545063688924206868104860320839789186675338807994445716092418507170145624126898950030647790967383228012151897941356571977625365327144731487357875838342427593360750923245702820873827624291501328270728857154881590864691597245223109615503971234890207901043504809556774397343320147327943865011438595698537082615126519373801670232334839588304270935985067597347885001194749904855808227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17843143255512958012750715369390127141071976982886214220103864040706044285832749567241360780021708354863977729389692877175060773518198717659158515217647816030737316429608661452429549387709695258317761137412425958865809629189715292887773140674535559350586746853798007146793569546964762330442643204009608938915707343285003616514635460218822305391513129753355089495444471443659575253346261050373631551359322861293229082655299383036818638232157891387923820763299021400707861109995221578089969531568874441743531842829301843621735218902509397318198664349545862858371191721846936191610921698502725346943348652283426531939660782996496808904761079432734295331009034181897400352374185078204520524655162992007662140785594588890519562072499960768308053605905317800338269711415391344470648263270305502762346351106439280317374464588483350183435602145114845067162207860983874638447816375284399460641920159795650883759168700380855040004468466357249450921547388089632024078977941120815820996950225024918278042906558628603216043174584783840671363954216794612833936699187012321753810721712887803221631166676833371775888396971547668076845456918303494045328171095140477153897847772607230127744061489773501971735544551998172184215763277614569704511433298066023655088945740478917963044728971746486030919319657719214799267919294177642483346592151249212540328684986776247751632251635866605352832963690039007414627055831345840796297847970957176592482130094938432573975878847396818658299468345627077318997875693856683120607457516038052419203146647660082094025114955161413050760611331329954567856827765223255060429243301292638911787459170488440911629867549391798838731022063894984648303311742857311506929453000981788598955143532806021116147441335795229115844150063815857642376284046928205641886604092806543966374458207929785946725134566045895753474643387540338856568583365285278086379883739568092970497536038550074978227950340918903838005623529656904996734643569611944701607115079990583387075977166957991884760180643432933460657959655799395663405643076666404711046653143953340405686908888504899826096273885237752853276175580526829982432214254284178029202771339893625100535118148203043783373646659448656563257165655231761360838030251910801122567028489807387929952484372972382767405773680866137816728347116180933647885559163096044731080255677236983513935936779722882001450551424812505045612609000120934941131673276965358847740108354188671290123405743465232829193227955139095067251985457710118854899621433427238216589260429798938441644204063400128093166798560274998268228854257718934442934754053298836298988381417073921406861812601282318085409867026491595058286965516401756775260353666618036327060805326667357291728746721976142472030498509784412885878574022430282881742022925189460517912093114316888256360110194763225009401046100010582737048916942668017469748945586895206075600417083210865777955913402716423003420074977835104330099560605095467560865501097837913502464119945636432015574444797745196788905113414373990549157038582528515820266648437228983515157360142021425533979794927845433229780839243639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969176032403309242921908768259059634816425516283189400748373624974623573674295828022264962947081765673398632713959372733279649128240903107328600308989288706550547837826708443108930651086299299341912697600576518812354600656750894149277898324714586255772635128053271505307078253075401190581852551564574165218687576198640933108714508283700478146689911857667214776226164536082678642441350004394875561243669908641278627807705468969639433436412953900409117418304910492201697226893113113773910241586731212705420392346125883657600868979489239782159247865114442117814991186135346410665126214898731738524393654840191970127616227507152873826698031591594334637092746293947403248284609934786807924804596210990881955650460159944635377278343139317926136064220581159508653364118830537697649278102149033698345769820254781540163191378177647926801857465259209510724859596914869852339557058467969506458686005530079742495330312154488971712097157940183569797211599081342608348030072437334663987069272589949264766556025755783205258153842227330931280089342037970764554469857521489557004096610569921118350852536188105680684051213738841146506603253424091105922200159256791501764337389405897321192059640858660096742770796715838614916493149101639866509625419972203809520105807816774519332151187568655740271958187765832946570480937100050975168322859556992114725140140171154453299193703808355658754742199143153160775849438035227293912137307366551821609663846237931085497842626491271850969709703838486573763436072257803455744217037606936393779389547155236359182792908539780393934664203693592691207390486623841167701706878554596636153693277074018976097424786623344197721647773418488580042187078334631001279529054624500071218495525411266419538307138737714876283229324910690300400966097283102372356119647413277906976386323787163133858328911384431002072694863191823980021187479381447786597557253182735809584639540740961316908670771719164046463915589515548072960619222492786674112190269185296629447877695114614364464236683259850560066762386588221374541021043374106750183830570323441432100686207885996090954933647250382152699507491146804065802508911816766643885052837531797970097082576086283221635469463598767465593092096431592743410518421595245874341474105817779526859292884328781203453090139372330400395405868163750608922302134236288372776552347349425580202535957681731574428726885103660952266397435044215164948864461150759632825672567043082246055728415402152599111015843194916073293816879792365059611893318110901734245805699303844098848030683079894813057741799625476583444330815374512777929582454905294187606561761150657985868081637851221212090722787956534327808624923489113298451322943259560583312252600012379786978406434961790087134040783986586354131232672326080903765836478605637220336022637216531238369531211635158213601022893312549674506608255289687210942987285144876323269625500508011674622746727318062491314610119157412736634960146303135588427758293880195717012539122651435152268558355201743805985263862729807517487554040517897162399369301945521489801863625281771316179505954722944884554977442174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16230242427721160185752660652759280834274224469548742301980316641917566246478967748675919157172379314944589042545421589635474147080663093141492419934730134112902563500790845202275176797847060722890534731211537097003536216111576318075170937946445433337068592812421772490716058330538182782218692948582884152717880298839961673468282442141453922936306064080704321419189297883109974091109125777112314055897743217891718433586432147809770705177275884670088033320736824261340845724710857658271578382198683729378176601507218727431435064019849129762142627556890071033503790762274013210626967085916537849607235860198944129369834050910585044487915730185765794641029682392840288470997056571939799010892121139486764557742651332245477034869427824997327099957758137633333111534550756749801138000544741063665268043247612552682214480035025675949861405316726701377706726578221442636104972022302989377833292073648228917520270830089127471772833336218337005514477242860028369990971673905707375248029789542604769405338902931971324352176306402743443187468485128382863062480723120756529241974821171625041738216784743562616918269544112393553028437394656459140667193263650709381522641507570936084883920332724662042112250349238718390073083876543942371956047209674298176527246581183446830392916850970572273705816408338621323781024723643694255803275598694171603112183569882953772786403129963212870824881109699494512193105484502041499571135346168494575842750086138008127113261532503051076552421035465716652256865415527408423843520039547401474215389990507116319104721506831537437274876244258191306446913728733391559601203192296512094756152498842927281659385880149925908191383847356051347700267739529439345178809956055709606659030781329120991528702855938751372330680424434931115812467356830292924643147649258977471275788075337963185630992172138437150846482468707300711069361837510361037762827144936178745032469229425486697102801143037758615102263453312365433125287633199655812060287393684182462374417783641529409000008800472452774832608023913955737616823083060751021742534274555628261193529935760019687999846666748871956740863282601300733775626155505323577451561519684033205269731749210492127538958460044059088944408863332740437505886887037270522900097239807077492544035551960211062809767192012277387385464136784639150548926686551084725251617500637486847156983435006412125376976187528924897000487626455722305169528120661102881146950095723545158462373027679153902359122832950109150166346505224793445078796301897305095008325409792025643056751490929614346676116505004940463076939512253286052964181683797864833254772148171570905848800841286013055099152389567751859713550910698568807159271673266281692877246694800866503597964560011929367123076912773003690557767822890380364981864704128633333264196802279252073407390209520465784397368985953007695555354452249440460579715243816308137591866454759166816338075387184085144413331713459100132461218870073073012193062741986041115999889669674277889838048333512256588035835615780348831878802977879289838731061522233172492287479088298198569136342553470583505626243793377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6070009399430376582676802513170353450595450072858008421354079229959383308489485692032338486868779003243498132806133808474747728609773125766866738867333018203320234338404874435775036591985838501480445251943141279337903502479094636607695028004576226213590196970043542790027255454679162789313740472419630240593712604400228045439949051036700446931781439134536781963867094986451390723311613112387595351898144356000475675837667024347463530222590238036982738932655594856997416043100709952747065693754269859879432575809609439214520124518783365681778505118390770462431559098779241443099358355969235702282212338904999161151465166038666470814734624858725924982376612236425390850983471146234438870205145570479119889502649417628423339848420741764510161380208287545996984107028844329442528047552893858132943405432476897655071821320192575850591385500094813743198305091206153035178099116196458584679341120705258766105984025946334498702470507017305696500770249301872201846159997047425681786194528928038197935531269460468427417381307677902858060628328982816847526836987846084095947988285859079972902040445977067344916379822263733885589273986392320909467905418491563419278232165389884971000258517127684809761534424423331769338714640029430168462078371951429748245495480571155953741353038143405849419773021679073591810780829578062025514053698002703897388171529980240344246035584462297328123603123756019652016361649056412906514771855866533575928100464100654310809637976762807640051249722185039631623655659545361726474021709164371084527135351915337115527960584855369205483389662426427238373163875736675587248324894837331182332344051932510268075932168228754211383425496816725117781363767732828328081331775610198704734458964873378897256859336715625981952033931066712705035671182121008321358716076330238269349719969625549040137574879549905209315924563101144879521956149472074447731819974852650115568597621653635905941751248286190425387946349626825715030684755890257520053249420156460191175027211556169309904004587594583586625691725932476774439992121476244108924238747984354990359938002702421655909272681325793768968294716696825537107767787520321021438751217778273939805008573682230817294601827949448623596871974201238327443120960771259229978185548536672160292109911301820339834239449779962502845949755693029915782998482073348028505711487100361040949792468758053957495936869848016697089159321053964849583931540021714089679685993845529792789607703626557303514250050102263671295692563426093224928797097471146203169906287725232025695661897791670554630218301186301562155952314506421085190821938789691788309585660999201067416571937245026722003522718951111651024665613062139619087749293042026737975761320347468397308527535641774726860956486662082795178097208130807042649472002003595836547139912882693745115604981513980370833366277819430100563018014923090684279487868065979498979474105387255646721936168817090578249215845733379224494259531767081497680494747270216915538842648689131360296506711830353535438348079957779256023166393946458193892672164678621645817294433951219411426037225815704620155659355741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18316255027582004167404240554220010779449506282383032381276954820747350656524180045874307232511251543940068879072881321200332890882066223870333838567301930869256611435011644874936690620806373602192507149439763229874685592381642833946762007170424296638699688622190998648764244529264099312225212251456713903935154615735696863057571181626334239278158620839567273977801500020972459302062504513812131634694576558825269086864383823027907565628698073005512705545970867715220766911683636532939976132356194621512004631004309441605675077172102690981326368065304469880463507331939713642634020487673140276652540823603369690351075604661120731579032918665130681973964911830439634046001809882311613771929769606831049182332907439261334884825559117959065134269450142704093948813035838656898447201811149735481030155613838225504188843551017714035434481272362378286239765887161804284153789787736927956011472148891474151690647922115835689073241801470275973566444304417666852849000648961237702872134394879701209869230981237600613990340939544762395705219221665421014412532249258535119604995918654173400306613732614275479056369981173166254058648695298414967415585249420574074164107464348118356942537893112122274498308512760218924221196618958470425397344703750607901116266256997542734351860393015074071998500856223527021312565996330683534273604358017970270652208784810075259001155100648275487083065074593515775289414859800324979620375703222247467216482471692177564306369063723057736801404592187809563884809429802685701873564208713471920351514659738071569476154228748387644931955020982293106666528713407774900856791420388482136219688392864169585002326342641526538382485287041185042323394193628284600333756752087787454018734960984927257086329320700041150706916010632357082430825401080898775012606589159408360875048864295304375352101365073755042678234145350986289891408142999704503548527648221906760295377014501241515796423285180407003491241499546547599478313187311829829333338814347843792878800264360180211658963193658932667374035283838482647501346852811792088900823852107933479206875525038855837396139513517066494000305630989637792131556237151483195027122618008123629677984616291314938991546057323700478584428391300303270070360098807357091311310451263845900419122187715473274480466478074152145363940826195400595208078623327334515016365902534682764681967923998895588595047719328280838886859385731186167279244885075223806953379199414622497293717619997665770294614049063541098414560289011516083458356996314677148487589326465331072465357220166907815327313410900713938441282373511906735091983698864883473889324993697443809532252654906754416729965380820675651805738352289921393435350496126855201984753855327497434625087293079016714578931585604974410784182218214041938839765611835341803749776297290994254073459807509915263708188119916381956153770554903208672973863641956510892138428056000506167008754599165670292245759385377115869912540001541874488718116189250926936200995567563477205174096942552820614366265409200773966502188550590085475465736390442740974663367014130330337937635531457100556364709090428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938326345248825044588645582726841917727019096765542848713090040031362263191463063377304706760341423066460281768094258983324860976119507319828334996194791073757673810697218143441374082459463225542515204093108411617410784554366419444018441688718647065243764131102228397702444638640618461773198365685308030425905241507653110196766557030828950769767788060135936316101952739838365172169742885508189197856083668834074080324078754547589329439011580800524754713603067544998163948561185962992226747489022371300755841288700831952235692964195680981142615861329680580974073984985793643293022028445314338447350522183564895256260384688167705485091119854017416545783922333820388031220513862504272957743484910968291069103974817604172062668418524519629004426050649012962994880553516346385340815341141695536319228142453064152962706002223114391150550041470887906706174516513391108776058745081136020260723379584844012237800425262558095083173587953809983070628776814650967690291449180306741242126882937049931982552395617272079125143623342284224647231391295684598708904314982030191769104086574713115175451126399550839136820738174262443654214260074000211435227375744357675414027874496052351110414003307167072079337106633293337516257973569168169153909832738930232980584381228012332761224023192024561824470212426577303700113329070705452290360732061551779838943129144297626323368073526930036552103567610956941272087735511730596566604584361167497791867911890801755970459678453314774481219249444473364884329260007801864282412764528682225090794261843835305874294304225956447200416663772339693714099315175950498223429384432757858051919864262613819184758452796286828474401821267340303568731474034001446287759582647860864196573819770154286923636291011728515187666862372073884546856356231491094691413369943534462391563319876282972454878456214508815338084485031519870246042797101802194792964503333888653856796674229631502433592660655319230202392768293142408061698854970671602829394489220813278430695791128048968263410650558903733468956204228845738868008190798275909375143859019480254028546663382300062984384688446647078081698175154947042883625237872179912982456432959008012721441562696132558970146002054628558398776904844381748831724603283602637938479732986739665679226630083999730808297131288126331808756953466071165080142872104242052918418974791922504186305875608586693955720754776698679327854931906623241412933212989999076999076410488070002343834930623343817513552036426781271968219915167523936615047236676884568950955975143269360705786999445830855495941671154243254761034733406757309928045924412694844998211152437800563121450257048293275489484011787279224088306866206630981329055754426764932052395298112542729530286350124844678872893110299453909417357958145679180208396764414143160311412556611434692630255830169063242920355376600638809849474267569950802784364545129743895516408810153071858147534003922024976964896314163123361949001951979089056954014413385511223777692452088438807576738626569759900524623161821467138884334155792069574757634847992812943314912247925713022451580219507770700645741508072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13005941356725940891427491172684007348977689150653835266369371149390156353924501592605603173034766506145648969958564296786335876359231891663245583390503903071618392970571429292628518657421049508167351205466363844729540411796151122258245845782096936198590038473550606576026219433542643388487684657407358037332331668804273056495537622085761415894120974280682255066148659517331011897998630737232592054188147763390955141291393092457737830913420790319494960408042315206742517064946016810235510676834674020862601628559186649899006947941540848278537348625911792951936553191273272761057216460996524384364019790420626161405580231617063258911862253424937627355200739343434513488071947628694675802454999741653322283155560082835149636254419476137643906346189694761300530366112834457032798153334603558274469736689224473768673655356617606560827153503899501812848302345133151229985256118212290259658837901431403186780184552427896303738834008314428060805366064328603486335679686502499335789466011545263741929409903157972118048770124295118959635212364020729289116530152213067890661007430402733141555122390942733264873813341404127679287290089704133533186504830929154912341380206601579864292431881660525316204479687218423899099768844773636427410540357008203124117608619969428632115438984302350459354353422531212198543945593393657609295899815603703628780953165407721843993564852468415383158109453060198939981386142218887442250129622090965209664142129279208864862608828268838242060742425881101142841144430679921836003707250711564787783569925899821020813799020985613325279638901559006335496374016021124873587702676065959679947469902360663336950607215333423699656753429280645835873596492832361261836484656187941950624929210644554781712304369902405282609685433887083777676346498261943047754116248692782689193919596155802362348726643612945731601283964669478660362390606941157124642858917423241490539412820355636214297659486855149060822563807131279657938507332441516579741043723986396378290396277709284601228872396600789105317711442566037011115791313303688579423467870822313282992202863152588586473337629143089223117844088328726889723355983605593735696103365346936804900144729488770394922777591689995462460922583771918756068134250861860806804535299220364536570043078930050450977904812980350290867293297056402942777336601186808932267089096004627690390972934211479143727002570948879865533623248566704172248962560864874481836281238457405324247211393837331276303260260668415243113006243057841637420365376415781902294241718980775106103565446019413894346234775775294034299900676781674646301440935805179895987676495914725990542506552295375059768957573100427339562445480794664488489873283634205154232614476671738397722402601072614934366297365048952597361516778659454021564199904450964992544087483391757527041404003423935256228886749880781357441006381460085625477220295615721607103501942003778489495016415856443209387613266626027873515169866456733306391547632801161332893999917713624869315074194917611588311829922811668762143862707144071274970933564555199722690828176738340019423083433434265627701998427596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12061495995330100890431561540400270201430814024558808368417392778647595067862210200958332073874556169205188802641290725547404752982333517750743942906354544853489380387660937040249458836606778079850799004740180792550433550416119466574180124391734797789823386375244427068483551831125918757672332980374038289726405411393631664054921787509413374955341565457433043351467508337608981228603517325657142875565493260030570725413315926789303829479191588316813152472371369805445413662428798482629624598428064719234781561130341662746815569955710512091995517079959028855689948541528305705173312020936538958579124186962078611038420283112707181500245763333273515129069392788730691802733609439982891244604653107516530807262487152224932974548215980832840614490615873100685715197371459450865730562752125307039801832543617967962611521905098062671332199751937754590139063725867690576697107857247182145609526870221712477313498429235694924159101216546968036256179542116579268037389535638920570312459688228063208555909999171143287636759646980171434142910604734734049791581984941396964950928047226896207156710717786473595359111183528277507850258416367245738017320948466502819332839354978890994394318805356780260604080662244087428711614736845852838424237148542895318547784735407200107657362051176423588904799196369374122514161022028621129580253230794102204904517912163518205154395137482376960671435615839156800670834356072236510793260722808849982042259941748567077906340487736461607278926001077120014592172677467798542436865176486188309857938195901142953029311270478824653405162537552503895734937659345531033245051168927634775561071147666363658925339370758710466983839179356907875664450540927481242558889402755515727575590334126474910437048465669641682396921515973061008727230321788387332305838151034694593710960474158598733804854667376350598370555275019421887668054489463856753612214767968079013535664135317678991882819658055645965260743333864524043975928083644949086744717370393432518453572570165083071667051088404306363587460709532846902932240529951194593252497390858324179143957574425962410944218838861146067089708813391291825274416757374485342048258906719765369770515680259828918912909753762716212310283300239316460607565211396487341054529616709125580716736002523452695740577239404584091112235006473169299015877711973416503187114039830411036748241518638293354200829588092688413884828325514031816994739840695271712041594449338130240861901250434148758544050024818577421167956806222612084683259600033019057165706988060368068059695890745066424741443529618519044342783742199761277874019337010209550441487534408471511106858322876968458405695964211787960864767419092701677430817810560575381743596495224415568348135671667323513436690790270324715063125809392492414341246696547482561892621843369085898834541048560864857516990012521166845556059969456858771161928746038231324122729227104017086257055578236611607030382228992281539938743185631280987955543497572052031699405765364745641987844825946876462249783644319603036657111198108612608556882716451572706323835571000416841578730924375312087402638327233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9854800121526559884127019970362955751173519045165909641591203216101690479509747347417791046871072436369140357611054000849495376736615571714062339749971717784256903772781942312842389105991281433231671827385426789322458578143716518542255339332867155252600062663216886914018513137877350327187842897431992934620842388921088289117707170831875673423557352379168202193167471372602869613317103981900068213843894585904284534337107193056020996685312556119549266846716852790676752563918572226817411029852405790761399258033884795136354943422289565184535237411152665480682055515416749610097936027433818028112054153465835565340212176272726239046571478642053131392227745694989130219528434851300858587378308709959159143907660001947308201637826358561266475769116229480173984161694661619464743843488787874462692939331957664480713888244641436193455472073590349059336763563621603693148583201813070648039465483458343667811216883578641298260441285525181408408348916715113647021495084352569048390883704990127847851956337107264136451916605009441990304517179643631008149919399616804385534086613422997074643306433571220295784920526259087812953428421113887794775970224430196579474336250347994845221875185522547611440317593100058433116878620996668171721681207068863516578643545815877125761715070884645232203961034866216099585379898068224053604083032823517622897985158978202795210268686128202728013109053359606467749297965525908978626348233448305840822540636485154847195076476676315619761675179692113543096215631622797104022870773881378566390727408481860052918524378662208480185038913559299673082178037136595180579325380677485092962073869028124636202961295379958985997587122179132529298133060551753275667132100559081616034114319367369092361309130865275751803604649197307686902267791155778660890686487225328077712915147315002223847790639724254694761185374887041596823244397924030049999649294654047680921015363146393024365633101582514622787966150476742683687443594699817159240285128543997157094458477575236585826266331968880441558006523848363738440715277786197065120460864833439181558883386956760091601682425379250470758439012159239608572415751409404912620951511823800338212210065321294923271990800364903007184503478413592661544113524558104809954342315704939151720166167422978590596575505882509652281745824875416619807266913758699799553524022395387474467874272528472582709408524825986038180213465155891852812528949686560190104089595393068073126919219551356919984792865338383741207361471060853164312895236873656734867777952552071003062918326931450282012043142303175959166791802786441506900482044362792685209830572838481020446665273966024383802852979322394067190327512469758949670142262875972230513220883249867588076665296360162111756880349182016376615303093657261625602662559546867213524728446066718214538598952123691751152914700430016852528834845608447582634218983864119994132970703800347371087974203871225447946210871827386458723163868080750761949719805825126598929721268384285433436883245425331413600187615949999540525429964631075335424115027884793835585821597946690520987473039484372856307253644467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134287566478160440982291664827113871388172391441842569220170560372715828141579353240036198630850151419269086471064977752384310810766121761771473011845698531779261158891324671351225903313605298125613297434840002963270810311864202844977134451008263389061650123520077116131261568979034494474046016420027458807950483857664923662326183080676595834193406465250031091193245167007318633121354154093029796388911034467021220209882557656308114284813554929223121722811875164761330869218031320052326417167749671902895171210705432338854071464240915084711405577051912712318596360456762658162841358433186684438139891846915515909261937307498936379076228617026984080611257945051088468989820456367872552456019318349389521469647769734715105528309252758068520198164670710017011007580884802271765499256380763926751065231843676542580376108373688158494478825058031794175192677394663047435427409782655241471023529317295955177851390860591582636183762613687571820927733115575328326032584371061024870817018312963628134220893789073522963003751100086293776277865896729567265239828573354091442120006687551921513458385994259363055268283806303536052616470136464447563341080118064931856089382574748785524629395429418741018823873999585493052381740112457875161370606188947957012654372482510188103566884167762370766561884853277898450835520661694367140760251205628319084074122034387477826978264729925609720681400358004523901579224897668058174504054179770884230311831776511841823285834776429167559827374922877955440240103028591362347316174204897825428271780816795517431158164629127834235331335958478827066405196178134255125775300837507763340991816341263769582762634656461176553998976337463014560511551567788909596639472882712752465481136093767847277958390788861467835915482981550045323088771342131616462476225907972709448842038713719281292680493379763463554485962451521914503465383507281037078410423250759292655140322530585585845484504430379354658868791399433994667365271991530763212965631316184511235246705893511146626172727388220381445222933147734580578879972422700294470303157953420732341754279146098675507549902374630999101984207705292207090333795855503704966524420208403077966238554952638502254252617894006865729998945380053725032931753707128344281468544494793558027295328710021144587126756943816303650876647929120948858091427335761875694719048560008721944262379576524566448070530054877287525523185535268139302583390128372155070862899110638507678986888091634463865522797615763699282159393796312604151976504299016941293695784338537151444998605784617130210507556169440851321942420740477659064297124409366642910548734194616130346644213372115852902178324292220369397676853812794456038751021897693552367288631494987557038345025549061380920501000781286289594636744153747129705301729505266155693442766990985973048904359748252518116971840123751579250425543202342853876560542506675037962622977289311574175557981976092042090135210165542667823476625659295505879700886258821405775462332293177230400727534144080147413446022376103882076458953402468747224709370195321440633293791839183194687752152433963756061016304015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967229555030245927718093493264172963322521599430167339945564169533902556220197692715487865477736105309357615329413140720149982091360675022632022133112768536123764814376109989695748968820224215667672021714588606634017290025361804829795025433407597254747884781005415822947434155537552875597936683364643769336861716741161616429598791238013921761548322089352902495328365318865856955602648057064681133570360345917634405609048709683780820360855806732983125676103066053760388846825990990982707660758380862774405599397428191635165017587631079801368521338896749107178926859676466715244000367551439021911272193736313232257330784972594848644007385007180735709420474322024571783119159197791311949648614509275248014879383941366812842910804536246781933294591075639995637607852629268553794816892810690515599085795000504146437501872098825955081532165947374099949103507550528587631774247753295477201426902349388072692369436175051546854994066000021251001542198879842583861695688187696493293720419880706842396179124236298180888868669626259614354905151476009079952537437877766923050659057938531130390524958350104861988921361974341140262360126576957517977203518962556666562626654482398677091375504790495001143962839739848921479955711412788989394710761742895724431092782374876322611916661997289186921107187742768455403316822944223176686255853607787754872029663821298332860621384316752308085796909475195600893321956235199803894591392721359947956885339283538125982467703435498156059067168439542676277779917072269689860175808931012404516522083312433229997231799811073921415420188465380086248845846834629482108124546770532181226719019170274233150656350886587212806904549951767788495635067653281774137634596191083985698481117866805854167268084024793040110609854257236282734017109165369173627913689441064462117317989237039049567681570221185217278002409684361495274936338909047968144463782649336965181812644747835733329086511979867163789058657071558142517946325190606394545663334183557505265459551388128187714902285725396136076585087277993244526362751661808845539436470751112076238070444597574321545596282855478062420143042735593491794644124482330603621910759713565485469246080542087915590800223783494222375269941374606368001433798110875265512229647037726012566191059673535127093507205127389069883715439244459862695436004724070911224453352010298315680085958434801038841493499609642686746792102533831106523615457640849608050410743481623124474895763715148479648777774393879112765767565036304180119563571145932531578347249608522515743108300804355670966026467669219273256576483680129958784252957450039137376687372141358683361025150584503098897467612091533370250145511129377506659268691477376382457528982199287270712412923855198826528189024860696083731690738121507816613375488862375571198772432105717925062377594821585100550172462389132437522106148343039627048401889360861031339721531823393980106405697723871939818002401698553003113410255016865016942412690199492744210645552824069064168643646965264660253846708532012322885600947727446419899379796338338909621796457831065965331967980002508613438962333583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17509065409885772558337324091168590995776686008660633841766030372006596630146585247336206402654949532873647047405287845024491508866867537200758934168354084900477557091899519106872474218574807272483446601607136982225536226159164367061295759757380248381718553175122979263629758804784742131915894708475963087771980662666415897758142141576990686556592227395999064686490571236273341723619626303852715273744759461998406643972791747950798644405997323613317174749197976631160775069996686768590068815271595262928709727599078526992687075547741432974545951879570842398452199869705479094468656353333565578830142489829437991731535233888496895158449178244837461333977533042155327801150899322958477047682601041201612962485591714909540973854937845565364114863672796882392377049532133220243045240511448307922751316182945018204761442319505787570014887537785565073959987143669920475663842476988241923501485276879738767548992889845223285627729583772857420350466477170431623160482555293363396765110231279223827435997114407197689848002034540138495318156946679831747736870093635116598454807615993331699482749040087450610535504804202772818028393416438556215413319275771451890065238193813511478355333820433391875491317240360384226094941666978661230931125791223558368682998129039943877742205119840012699275540879232239749824558847572449348559724945971794423505852748381852724893610821882562805548869942036289392812935067412463646312970311142526379138039125345189513820198345450951090762475622191592953335537695194848670380610761379306835632855611451857621225640828542083425762875554899435347742308384950551083021412209132871930876015555221866700571933929803435507319547326568378238767929820621904440533588481140603173973459563376260922071938317630776659528635355809923867493813300503550646580218460000572157623948548365913371336780493074910652590691554483325791424612434601636508671224920759356788471631755965944440366873967046388962513279955827244645916828848172488263222275814754449302335109980566863639898703675546135630910283808300404291109324949617543221551271009192024555485166567524882724784533777510441605030581659548870267098707260555970021693470837145665367361187271658331744692202552416064268568552787770870728256599873297933813708367071785400096940911116049345395851482226223968485236765253844557471166757226017750111066553651809654092631576544539692025250734673515165737782497743714434931852765296686875920218130898754163297631956561597009349787730949526752832934895948776040509682917942045443602163138490822117732722275812472507549504775067887733202104300518328372575390789262947272042229421069563107657775880347912905655921774909841858908671726858107743410568677682352884736226335164614838720710885861790487824140478011123526259038944535497037474726283661778899413855897919492429135389367398250667498005442853178600390786738707603366378096507496863235108333970017494600706506857137505081964932404898379570785021453214563139624097700885862947975262680389067344053774482200142020760738629568254176412295554922394928288067352069966400749700853038480590685287432042367660208149381308927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14440734730109656390431893535767791947093308506969012533147190569448752492085590891582031728996920139830483139162967709975299454664846220927592215128985623747950501957438045139326556210248609341000794280297820700214792273298008686672086244651466121306273850538968704785735723053490058093659574122877941620528614852480741488294399911577478718196727648739333070874263507553940899661560506308655426813978068363366510710652773207989564733311417250874384096926500045210817390972752915343511166145642765281443315973510032296794982541811513954976754478016776236205528138095996277360531468309680230754205691130060548382245996338555638083970303148350010349299055611109288746214831384835950250233816479582473763313558928736353647435456463363315139846135264704793011017991994200940696135224981068246975058326534862274457717049072034933014322999644103149238793826646874927007817050475885761951954935259927122893647826005096871670925581730028948021869447465836720245787168999176967670658052301592627486407777983659139497723411724717811829611030907390501842656085638764009180247928587740535764629852415596824462829305827350928245811134823973030662947351529049000853354696655633897587471794870324493923035067902708264006770105707204994896088393186190482538225270133985350777055657813680885070128613955376833492310585272021938130532235497931432616878261478007345293135111541526687461434207759247282779832839885939194713738312149544258024825089576292564167516185943662287273433799934465431658902930662799538554277896694579930669205914218910489798705663431765432637248098179905148035928038436002871910432619845605153128056826461874001346618787936750526078966314433050407649489111360934675040745838085548830089113626150112277418111857087123190508670185365053209221778250412104361275581633535570879229735076811374253313391177303981656533567473776717481635691279306775024027289346578448875316418682800504721141872197805224047018691979309448234516188762003048919061197121828673248246057310802521406153644399009261886501768193525684045195032053218389826199336651102682375933046074596720930318097115022187064625014969743902017840936875852133649092878618091932903719226207797417272995149133977579761082718330381878422692280794137836823548119835027760639868803022313519877272977078102526884803589690869076545041085076426793370891499395925939842209796983464856802743973567272176867648747351162685138569837992866162821347525664219032791182608737628464107980492517648603809400820217380807576961411151172761878825715858778699666124476065186614887877523244962698103881860248309976961830553902148672789983233622685940433877720640716664009869162723257665952142023624940370479013817538508134664131763826663148269627159225981682935767740308772290420234253087848798356115918840566545113457827857260493269442466006057220016089275471944087836133950650758099464279452832967586251482294530964735498668489522218114835789300741849616497387198424126029255312797715424694324922004742239263702391303782458224554224580700681737969476418129977341250895128390111741525031219665023811422886360954119441978697043466078889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574159865981984798954930084404373601558749736595601208622416522898736836714343226368501915107455713866900403932444011795007575816503665459090752363267544828872381811691799444651928871319954584871942937838040510950506039283196570699646276763469804364805648894875416488539226473804484744669218322921329390665709377917326641459455933340147252899434563832279044604803243181184436763531153117180973848366843797977167064129325415240221577275848612949888360168946598099711169797143888941260990487646683262642692541380360856369117313967009232421325021639857910904876617157523866207286836472448727400118127423747183376989522417634590263025283593832781696132945060075330537172950165886970326732462717556399184452078899455052779541729081812451109321531296011832507552413253438081627008999594180230525495611244529788137814060785355605266259272947004236249692768989288741447425964386882974136994437534202529109689132702028648061037337462879469394086378578774434394042693813688721356632969384453680321823146144937958278568975430043167721805374721126940496242465583955258474270810600866777325845388752612683735774961436204657976751927410037363303807131495959911472864985324936885575320737394619755210394826721824637315458952026478502957536092204036620313304575591351215592983556581259764821285429774483935720121813641790775732231857454815036773923645969208305814841240137926531671727562506745225958199034905815256185516423714080341286169175667235480494299079001866301503550316476941548854178845259755835180284920441567402842396937486579236441769914260957065213435010089920909174528247514505243713937243974219459216033481816961759827298171981636136856233136473639553918989247214585597465311794674869748065159120730386504123054190652444784781107486013439300691913504814347654805668805865786822942940701541254787262318898502937369828998116959689377264648598207595198188904984053817732336543241421115608299125010423248371331277421548282446406223725229403905588274086271233468654388452726510424201275875074402478277524005754443634834431176063826105745743292924579745092433436764210200985347947839054176534722276703863835294507336585844146250001627277575654264214943191243371583533740879786775062670325838494666512979801800706926345115086125958407823977005333493942409669066661349436524870619585093610524276936454829799410356354208613135474900275468910656128769550029423260353757406849501554546923074126978859286162995244343195030747513487269194555264692444461784847221370798513277237048982045426605570710222477623833269281489951253424824460573239693395185405387627189548466864760099820175471639506990404256781602234381816115967638267262234541678034604663514905516159480920889530053215425543656817885667122126669371088397888461280807844326639011479639914515592816974309945549602325339396890911256388858087489072424775649966128606280878131131375574145155427330553758848283442155997913905588839633287259063862371594799761251219923587089828972423923659193128534061191790539040047301101202771310851271715796776260880803875337375316114602634628262642212004639545570888560577759133624174373538331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568771867877281561690840514566399692028233444119214275453519582232089124198414498780029643161554301734534327735313877455526128911321836322050349740835022375360127717538133276886240811135570291811020474646525622962969294282344102587000727696595607883484903662372025058756016063289406051821384685867369710198788997706699699452179212426316532512148663589191819021980677011356647212217690465818336618869971275557642375803415595112651730088314202019951390448618040168107926496452597558280219616538891313269947500030116516160791378546835797266993334508115231183142309993224786961972029289846802979512724442389775108917547409866906541347303537769103706919627229917049734864577839445223185660933187521805965629634912664756819254382329205209781616791239806267195189836584968243742252189635532411582673150987644328437913852968440212952600002436505253449126570715417806712973339554135330414348576594931352814260019606860767415744743344696622675034937190163841573337933171993499388275163391449630313210858129383850431245022909253008881687606327123608302272209127821451309834281027344584767403057789715764996550992254007798226879124180372695861210151028683532590659574773636456829380964299951238599504342506160259624068420044450816160523507116514401347838729172748660452666714302085751237525062396713798544859548200534200309782801756060811870375467839839401824785587766842875602567012903115810112612922868365859440749126243832647684190988318723248922071677128484865133114168244105930385923572096492588386198308951758484251005007615435089683327343031475170943128820273466345786382995193169170045414432584525309283439286643661785647440025947974046857744101679611219184883389145960617591779374224485467304506688047548435341611079242565051795951410333602244703644203029631842036279891466357445752844409534813460591961058973973034056945114929572931858938399892498406195220777526898509829190592507760492594132159494346090150338982608644424562448591250133453684701655095417855452768192436739158281004771597834587808642863259511464900600108846031674075462636040717173282923656095922280742663429299204192014497782486720386398269637576216721696468933493389748492999354202516215113340099758960993711842786271123887933618358904681375200249450968458896167285585584102377283803782474915667527812801884716213242075321801998968011183012129926485959160559138891066663712887816212206344284650088618865952787117951939956729003905169395879357701626769046429285646741733480112439097190482101833309668740519008220322375582846094012381184401929683950848555196996918526650859004170114993260655667622555075497323084602411940938589961861837403853037110789433711973776189135490146143732642162213004139930842148786079062917237604862286639118187984372658343560523228766403125399816736013715341932982885893068068475051133999578826308671607899209598172953223536373146725641666574485724241590307046124667729665609294199105757342213801977583334125606633218022263695765093082924267811818488782277968838539538458191979551239260581354449463666189846357925618468948546156221654479471309283230720840510992149795071225843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15685861266379517312315665169001294500754898783883629440459587150067918431285901047559838724683026846199827604093170739933107829209750173012970353651975120633672673764233735277871492760394059502482084648947272340712706972175434913887545686132750373354603734279633977140921911600546975400988500215386317306310552189624666916878624869352988484561848633856659811468681602685611386720223391233296003972875475671361194654229464860993743891561409242304417445224919729559619471603886734007681329981155748130921276600063299526875951025106434002305845738437835702581392250191463891856541377610923906820686208689658887813601950204594582399308114394351380608969400636842797962587615867203883503631982218514627653764963459914840913393678790652925450920285555109744724485960148138982655470430346834993124165120664955718516155515699153192020936517017182807580664437378395161334333484243458566266473306765713924159134342160714622853302353514807296228558945367929429438346470546387204882913733616150654915993939056756716439664710335229714551443188103398235033838794876549173414027512046750404198333071817229331735125669742301887103287132577846707595283484460994524448662826166170386467675809913363610529425474327235147898695403142658601292543383507813227043912243232736515366262172972492174317976046957257116551520452121031181718018457890021429467100665378765390105979709637057981460647114433357750826151404092166310998913668674538563436365019196469425784524945078051879515477380704503792192350178396705365851832466297508354788938918973014531598818620366582574403587680619382403564862438885765911169705342298053949603795271987855560349942863236488228139699989720549160670438766247769674963326003791922228633595248804639731177545705332638683869873696861627357884247366092856009724403553761891329144094370148623304108789791322221444088280413529578416881895078748489483565262746848078705594953543791309036477725381742750727071250433234372710534183858365478920709968235338412977029770263873433839687521539994462225777744658173612572274786760099626629518515907133680524817767097858681094614963925402556573685264061370208066802424590841364758590500664137477619738462361425520035842644423254541061215681564125586669643103415527339032916927492997447924823926798906200878106754315387100646947458723289793404541690794749156816048424459381705543489480547918043202510582434880736353014392127590596329730237358823384581846323721847521840783636782962881541493934109852233878887490139814283698764951049777066903334108993456126395937535172301895684402857048702195885483311530611689474666788512124606089564989499341437530624329137852808457042449211174547516905604034354527163163770233705657202959588317713315369271154461934858910248189424243871184749877383608611350347537090464819905640886763580485508210511566990811741321547422036271352763304332128234786737818644338630397520470022315480091314500233842771916748794018017398204547505290373078807480526559231821139341937326902807345018075204718213187065929084406434425490858595039305592763852999242825288843115244819910806414160698740818685549249135806255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7683293154358007892541998289565301951374460543593594813144287354727506129312552803040467278237142606620413428487930002455560130833652570170766439318652026824711049803319517974841832861908700226845826549490988737650524470958691674053780429106771404946632520273015586272152336679786179123641698246185136995831576035270772989733648942640782141242292267558911610854872440960091791565269232466762232646730781710390989581550910719126737663966420067810267242197367758350664077710832872425929219846102927650427863166268589721991300248930072641893699047297751662228131265992717551018932640164226185763441799107060502948061628756720997791967043130714733463014608518567390378265307784432109289676925228854930513471856252961122113984399096122303532856837258990025178102806094295279719628762116053894036137706130408133319205768608682609833941559998642654422556827601109313499933141273789912087647087066954668625462145831266196901345055089305835728949316700237038186937043103213179309704582470123439067047995438966299371743196565714491770972363451447859221460303442421176685174930602260550819875298056422813450687899707307885053437061134278365336711657315103686194797101149168480250316840107582658559682427021043092015688601117996479702074475893395518331367565982419680559102623256048821723697611222184553793659333565996190355466664677852320546866884708299474860015347967727255482619176606717655174212049664552682600189624250977598411293166716880599755531401670677543100348914913984929601247777869049295491284824766167641167927735646489122017236405799231751570757122536650445216836907018661228422520645149319059268067756724251143053536573125679837992251291984940401350824189371290117967429952346322681387294253820199565474542991722781365347826646804741863679937143156519360244238297900708811184098571615412802077663871399991379992152994874151078794509802497393156498434713347503998273016602530726896775952449953782495915338718655876261071473486329788959924250658622346650086693437265865732965257448408247804597612040569233661947877093544577904929458855949558030823214216122795183080716412871813945590203438312329025754005087298729805658269753885508535652467570723658756488979749618035329275103784675510048833805731626505294872525712523546016092095927243971863495147129414539428561510474493390443025764067243217076967027380652669262851474158106841793859048498366067678437111173461017694394112834548676427999122967458822696345558994831408634718743236429439437724402844776263527701672926538273989731855076370382492248073098341245752254063749622881574348838294908810795330913295525927497641640205631163097692952231984287406804403432650362011699129749847606989031160288071494514594234242416381390682123609591517260415779349732646137172914266641679348250290316758548997613202859058164251083719016591207224733559653973489332190255370769870616072666350944419659931491324047806242545973457941587263168218704318032382855331521266278857991184740996342585146912538712034765036998507324765766529817040251706997540897966590174956091460545284199921516419563341671458445529908326436158049655379599918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12018226356849693501853602003483426343627094178600459135555171157861964984514179931374038599241848463950200994345053825752493022884651411937301374065423776012275098109530915906387029559502244793956562529903407059002415170731278484515977424307012460886225155380178850692753898912998962955067846810602871668294729649477700944646328071319543008475909250320354865039075805319704587648792687255340918104539795923546483225085299127824063293700333327849373857554318738872504859370273057604858409085922491169120730050267541177668638419143491199379345317544103322614829110280763962874990252152517366079104911046083670231491979814829422024922411149943004743032334198575867897081321412711237959091192102283542794792338531606749758476503884338607895875371369615793240590103631568786201766102264492852145785952949148821913883890755117915782820720353791762690721405801253776827598463659748952935633891322719963032663798513741552936456377918974726452955488504866861409599633648037922017304232637626352041223619523667609806006920433700201356554936486173576488547875302556826143246844769096203511287850482260864344074616856516936709887369707850203556375565558952930556045625630057315661327449109511278879436239570248774200213164791388419470985849747787030260429501388961810053311150049577992207180222104687570980433263788518069995304197020117147083660269595526703350213872986093737093674811886474120490587827922224721117317393893037642742670980327959495996570202093212698303169090103955899191373082037556656182652780255043803000052139467040015793685792815108567390448698610899877806914061311457915333888591724630377282088037024776865447639227853548737681487113293666474969624444901738267237877589265787333052870787701085882326098160311449176744169596235776634094128581249590159828047101523515821877210009967413550494472220912938795557682427556656723707377450356585960250363259071622331897258699992424205049879456168766435094101244339828872036861967677574905635399627910246729026568270039077619424632721001182199653169367310904992918141918434396691137607099865560774095830197879505933939347100722820196071679231343211357905465007799748620820902338128805351083636334255430291180416731339342768700197902705494723602233254125276890732621949278620332147730302193414140167454549519207991133298270985242390857921458034568322128366282881792214299907888626327047978569480157744475203697454305934394330069936794611387790174530636719922526566116120563351095670259049808625623660700462228924544412291526766886194498066785012577534806817000210082423586382898770373893806031936660353894171588883816139747919352196323554208593975315259367238614552663447695751993058216316936548097788187116799534853949740983937355447555878474494633574770016856608158710466026193071479673535255090468059492565408372936533700266294655984502622220896209553315474314346907177031584680151316223210599134472480691085573817545685908855170675180166179351679537386537264842201841352407557676458852569364688326740198900444971947536539345510288384005285602102979330901324713723235107598933520076303668940789228956112337514205396571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409151698351997823143042397843477885309828495639014614260658796540258101337294126354469055415648213578070580272757519059638896725281779798367381902969580866105185283060807674501428413318951822191043936767976433185696838066961865842376175728315897965136693964648233948351674794927392356424524796052880330034959388567050790143739336714401320244972723530769868141919867108015927513832797299906531264984083155426911143310007918490597895296520788331863690884674719376948034287211319144873162204264169148483221615034105243321389880734242786176662002658285736592187873965824679108892914004322573596164642265496915137907190760408016917876919634303990181111322172838700114725686273601618760086134153856741478824270688265952197015801071632151758412355810002453165714777732828825990826116953755128514285789566244859522883232902279282658427679316356527422937798909324573596417057869274093092494053455352237454059897510449564898197889819969564006170565215463079637907163098666685810524941076347817670606736312809707500073062439485528036659781941933088773675844933609862050122179531076755850018695707411046998721723529938202388480061849764430809941272421499969699165902773402635934928184925713277585516496406589038697574485235156506130711615719591921342196372586292255480387068620971782061853595393477120596295677346233677905592114156298964019058619232596760709734843160892743904061277968388515084420388334826231286995621517360441502356221465317602078064297485758544229784745713956243506356757735169680297983185984980499532296916543073291259224466241857787240422991523545215100818768594173937860652495433978333270896857535903178524027104654461169803009524705783520915252454605474281710731854906912611323855888645247965479942211410748850812207731851643099357791727575821495626204294699362170676411193966525349387024613978924436017560440931480331763160077266238439482376536389011249213462979257534125987922189963704485378782770389522143820409661860476556089728433094294837850372762041748861251334473051484366017105395335813477315203732301235036507075057777153250574934665153438233058581438239467407917037740568028354007624341714845326541570164768633682430527644713459448711044277708285883219617574087407472341711638444272109021495461814425985052490323334237810803107826392160698640628830335772373508154023838079117632443624381911581460353472168741529599627283947086992609755549461883889592154459372910685249791808042805192680229792188927916254278348742621183072423210357196346121549223069650887852972384834976196323244458331052515461946629056456630058789697182989774021055812689126551171440771398912483380024488152938625525034029591568163664801184301003412725194702399332287874690899349603179840901097191439762955044035696177806016913575483371851050734139380202235000293700919935677389542486485021919702752691659832133654380034424194680756786447776888492680313228301682626086577088379259859228815496108121961836035248323471737983843314464262607000626012755366763413880062994233218842894826918777653124478687786759519944683822563382336963307842016407739491716948540435899775806761662058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13675728384023069020983066366634314392698907267555926385837729517057268806169008616209633386204643804043484717361964762883104286009857672557094365116330849021196666452019038370946240479054643490684585447699156947429736959480659419657766647679884587723397034950808079925522623921978132960111642234675992932021231243718869299234355564062388900938106598262123534080407255948474888277618483472633307585070667273763071168887320634881408210618606965932963357111049802098014980191239002949988605368924937118165937906748420840175882684964043553388947015475697190077797172837686706131039710045765685172643075111901397773631968744705718852062097118861349517116724698034492781398861732177609792206863393927367295078800253137846291627245940946636204070676735900983858295999620886300051795995392742450506753066415646064803425747823650489950043927235774506458753057937407763919671952032300349366280013489713058528376216182087099618302773609521114479175923240625318753555340396183358396631796648233165274407161741667969639251749448027375598539001249246275534578336490908028524982259593200426261265804344470971141136346817426735442081570530469773791267012035947139517414203491438024824258666792452767544646992803666273502052076869916101882722861189189658300898508854385640765312269081068900529574353184153137265485432956065834659408723887854670977226667385549582300688865514166243020446920821077025537473575613371866648147200351687584939884237672081087104470029613091592941170972671450027525998907288883886929960996465209885773178635175521105146111098980453008596400578878013643668838126655446760605417552067114911850175272808135453714507601478559352270408660122507099162760003951392323681175033955673717918419370264077079726511002610729342265148685687909159285635182938970433235948127014782556693773173997339518725720276119580848637175605609662830027794387080787938554391671393250784345919572209290030514616672307103446065289911702620666620998217126448830777938426560690618030788033581355991677972429677089301673611300635425171707182671582638346375098236176911545126243262075651295717494205079709991070678945521731970790456750477914015224294684708581101210026825044172250099372395263601783091184244285797229893727955810607967279926944201559020801053062557797776243764225142015910814491205114114821441076114918117561235447292465869075207184606918089801209468141963166071330709315461506737205013326061095732710323271765478418511259562285732132546183990017868206167228192784333073742749958877804024448102651831794775327658741090168059299801861447420742602457081060711947203884214496911971169662521717764850824572608396569118962618641926861254155724352652545065375004912511367875723041433207221547509257790799550959402202852005486765593645669608394115862222230117741020211388581312830198005258297987390711721802465039959567449320821990429236608702276763527140923250455858322780423305755818783188758638139208263516740627653056733693740757038077449458540785143895181640977525679760426320132198921749632552917393796735883200072692016909437360876948507180466202957611383987089172859619735975303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8554404018157096539162982257315675102646679957559296792758612052406025341563773375447875505557334456527380107799621279061903146085134758153101677234488364292011537442514521633710734827238598892225023717575185536399029029162908947895582225016605397358209583148469256365236827488234054080386238819759370419706684722532783450847949271715542010709247174352708399471995525125907218259640732410108725890324860827073709257501568824942291240812643940912642681367259209454238033369809489572071093156219930913878935386373036254115468304329222997820789481113384364921806298830223642465403363023547945730340120800843880473608741567968174808547542095845979538652727721701596096588058911401730511196902802461846284113614226671795952411480525929401457157911626539911003570953930587055438625953437099791901767110230651769435435695497997229714363488231385597630023408398542639379212983601358056401988700406254482856950266042412071558417924644544959071102755843956467144443299446237898032740263847782089355547893205010456117055240160767230352068445778128777438026077890572159092453478501855572473947482884346974319356132443184501063590090586390032493315861590609457764420107423632386841238289995782437972876417178861486339152427714899059926146638061075759261698454149960025621091923088054517898404084706171629972598788807423758370728567080991864644746492421099122251292899576975934269619439681376323835686101287057529784037425919873234098426089163800135866030799093620254800151365536132318263130301319554268572359924791498826574052027487296741548314638992977505411167403597653040277187786067624735109846461058310806709480527616266867210264149364404221166678412923530943572198250879860659479421110835533521612527494775760586505793318514197711814448440712285147168509988134506864695930897350213289672895165638822351427106511174053241016389515504173732689015890890145323425311553931010900079993765284018704270934904437472126838910897709069711861387699883939782661291145475087365218091268389930549864788842259218532748812387294243058431143260872848278428984108562801322065861943881184824841077790107634524452147799025143511253144995743432661379779585909793232114912397781382684855314205859125137682509374043781225286691198336944065115013816043262612576064832505341141454276483669499321289961794769853496374910141152306192217540667042000219671898774698582575142116339081714493534048303237918975006599003472220593219771882980888057874987597350231813138828533835714752059912263077109869454782233183677095305959179618133290467757982479479775496003952116664520501556609123585831752762795662869333362083100623372058180002832050330170956569144829769149444912258620349343681138939173225597913573138530144741418154660172773436476387538256579785134775807599573014618397690239626166926907500485064079031156623042031188652754292888924963202589489146462356523179304142132796677499834371594062493793851312157690144094784718637814683115353497763274239429742774913604552324630494903693849644783886351948681358332577381529079108145100497519472412388229747179513716571129005441841646077219071066670064790077545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395662239708107825121691101204908341628012087387677768586659036224119743980020529802940113189992149267128192000241677111335993482196312860303045160258360456883604098280656345805376542948854861671990740986288514744322873283262974817523937970419483669984822301317657141439548318096995307265769644872279868005865139286663868876434488869767005785684479906938394880017540659057196382224191901573053538479228195007990614295494168606029414917462341083248910016250544658434471391608614807594789700138965425806199827284279135127847538792432074069850742817459840307265491897614689251719580897574770361262709126016586672338468325199502057075606116860369113538199297337765809337181638012404470791458803632919773436588055857082864722238333301419575559468605929144201833480661189536878544741405877998551494162224774470135262805582987308472996314108973124634822349699020366035592585867063885334685769188150605775347404022548609547632855840520709767190027275367629799637402679258536468324279969723708037193215166908896162013282390742292995616228292549929231796922538825773889095308902304419046114415860089820583231484812084414578394328470610813182749728990230313119546219173175653592677796851766061819259674784223126759522642673078738077457280357762406258844837852118101499822860406601427551019389833128100663336634066852777378484568560505957111857047081569257803186804077280678170751296994975005559140614970315054257055696095431431296817011855127429068004234436040103555913173833943180613117367216654521842115238829074640918135048924414703277896582860851223315203574685598261121175221857116561150597576647333826527744995521787360536756162216637758820679616049106172848196904640705090694535780137532733833668189590448259934812266919325079835345791479393543241499287973032563441314038652244906682844057558417035122135363118128455327280374435301259810156134435177109291155638268466867393356092161906178805999725569974287150884634038454529282500781676688862645034714062787830926871801703982643149048918626056129719862725615300237652032835422718134034521141129425047775068790958643411634588267916623142141870346944466560263136439116261349671741173712980357867210725374068716517524141339961798317059536895811785323136531587443502190515135588887386077526620972908490845701573393179188158752616361999148927037595493445625575056830191721925696913775314052883739014824593150631018037694154389523521416392795366136574316653261647190096732136136847063269197098889689559745639422325776761454878274626747778110887937006825973761204079660561410924543380333991601801129650673096077673788836178944960429812104882361789084288764435316725593501869358792946122771652430842972250940946357660890275047286631468407972238876970855237138976196309454554631351029905231352135349156770000215914932742092576153484166323570557386714776546962975715793141594009698464032192943136119461735945045808965662579653401032300888355256853444849112866579846518040473154369235738133374168308729736585053607643995247063707255089949971165568140511788533349509064449764917229921940451230458523530116045707458486629316906229499455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090049578128654368011056421781128172202095440432135260777782446143526440186837017058859248604148445365961281637339768536896711653954071748852635207019675693464287005823420995759030217921837556595954646526732671055179166790055844496235977249996545993919469747704615199381048686850943663831843077746109074774327169175042770711231691887768717351640074037753956909477938519654033007250847898649276164770503138236323341239691989135133271330262456897430936288408353347127936206026078610915819833878226653192140032505680801541882033206999811167628650063980091726131431168407245027156631313439289951159563326636314695067118757647608956871280438611883779483815425539324025762806783167905837497387339114437142571350869080175050591032347448069145145754017731635117474453812136196336618671707310263852522836760361855843203053178956938773212305323919922750454731293260098437210807887418005307492246475711608678042923711315930592577726302033502659690793212277210394039770316022051001769712731678128908965604228388815499498682203466786429639595159464059518097520337960515846578471863179297365223159448673360041551541430705156898439258444615368963669310942803386793115517747606760443628851307274182021398039039562742120168435562400382700615993654504385767185342421525169757688265749304275278551597788259539493310385913803507602184793841310625812811115861929237356963440331499081216282457912525717363422348897201469543086926776903954267583673240852493232253797018875752498078543313793859033077230080241051733214940917125292141166290441795636932315734763054422854109000998947041155118108072094984864076144692550201658898772635096932064330187983427475972088796222775461648249829604122586295873535905418543601874079350351058106188208546042415319241042280185227053899347213501555526629413538001208673069217545509511192523711937939786082877021498038566509125517878778054992341718229143047871428195757753130610457776126042803108681877530904233863153268271836179952735662351051280694678271716814407780625990945940089532527024440222777427978679685766889444568291491767746694574042213810331938794550197156868443695736094036636041514986922187922853970701700194205628009732617133028593982500703500975224818152232134544560812621318062461573205713184739334696384097905952752749655266408042150970195395049722482506993632263441631791486145185351123977201627897579084738841667390934342402347358624373889780776651934741930300603638737761309384845892289237203414259833310517068490520001915493421905996462372117501143312175746904051291619266189679664306830716474300775867035058788958518771913820307093527293048850562338725299446528422465439293065099263280891933196029349057727463817749636823503981007767453202991660850534263133324369727541869505364279814646295281148169004962950264511085130342245781908359365038104499297379433472441420846269983284012247287915959173165308894018621366124308361989999375464881487072206814938974820418204343703632910289847164791175725201914764525976115080139778239948351445317157198822397081894074733468020810119453560176920715689169331341052559661953276820206955302102423415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7156635784063748676252670850710284864400469331306940371361275253812659526286778126563459031416288068530011640814509402520767138207457900676064207899378531199421851570826696793073825026025806480704444953200651046634844375782396890303966776951128978876396809473783315798190213965474336274858402816556580829616054447422915126673742915107593125656850645895686347989529194544009044288824013737851122092496209322353680044771353057969479036316372839304570594781575958346309575940890269513582740929574061226663452595801695322595587992352445290114362173564864899572015209633689807000225699462814743364486337440213897816108100939461610287369290820681160443574499871157881904113105867294875256683466593057907057333295461749496830071980572606016758237484583899630866841790693314428715153597233427210804722815771543825311542671926730425256769635357566199018011856654750367928296392853723446844333990297591820153805253572841474774554210829618045143908355335734775020329814226964408739277978930739382082586935062288439124003720267614005197355214721031328805766980025904364170933955946774367842312110242423275179579428006740908419719609085702591101141118269599825393740494422417366708689368210998339542884942053856663452416387404584866004004932967425849673376380691769612446410145028207003935179046724003671603442336677102425165347940467759709322474298692176685331296295204716166328846321991225224165694294756219413356696359862501387380629517488294619097370231287318468257670366172517579148827654934199556794928587854793238405942249707691625600996326080128389282249348894489007880075061217133761800284247794499421707543294114649696394814908081781564314120886895894475992251037010890585587257348533082067104547078242783147371050931842592390018483523746351400395529799597702796731860216046864224246098944821410025298439975480641192445791635642051335661453218856391723089253379659753524495351903304211888367128519152742187328509563987349439059757498932429076155254723972071032686422951498484001340318749479423129946755760894921340222910307714841656480731238432899531116310609690477390868498994174654162993506036735734726894027800652419917810344687107571573609073594577011267226354462177250108090391955903791260736478040204301399396806032037566312149648163656200572417074156729512900384545639881177512073741568592690483365020512300311975287094689083764296646338159560401353225887454421890338269702506487165951902902982825541236802162584325271420598206251614993914395963047685712222561366179891684536485521921124461336884873109578049237586292863266794448867784683502356399225405814072147896344101881144327451909880391845338963867618278737381121709529410415300896899902070260917567699285929465541256784896992938871091771172869778304779212267654380610748982568695020790757386112706116968786542073265023564129986112839430126873119488098662897408410910555650048652996507108122772294145293685514105543805923387955263958921147046075876815231322165055273261466770862031084950525079239110757443319494047777566963963631744600070984809905319727612949098659086143212850690391459971085399088212688101967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034089482499918291316395599844019348972981401980110051109850142701058135814189287805078809642751677399072689235828736134321372078744705061270959613664502322479507756483438468724688173941366613988712350174495053051524908430799191044284631796464338592320392791125544269776959361452144281291099583535163580610535645136806789492658466779609133281327018233240869606270031787490133906260491906936177007167694851038409799127988671915451200388322618702978584769847766291464842599455468874328802297253892878597270941650065518970103424269644924936860663403601666544843989477096423230268594305684331890043947901073090811717580799150589970238140973537855810688388670810980902078392809061813481479569134191664389428639784308508007879043803241328071510355684825055755762176400736047191870554982858253340287804862672846676337123054935474979583017978663325466895263707692678205512572847486027541053181993305555499367903336340546561053227183810859381050297761698892821679748502445561251894543267977209886640400354946083772210545603189064617180327180973239405316096288363695324940706323427555653954419066127769917389435454306342695158421155207822264788658320138861361292947208461279487968664470976447143376261464482478352448213252331433485633678332924804157682094333635125742115434543104873629045145723437383802455558481225915200611595034675971413017819771213431073137354722795440206535467712406645095776306054083731722813703699507998905782446775517326295845123280299820041831975976634003197560179480999162132225528241056459277949291760848272281888295063013057267163904800926504690627633428656130156234250391645768374238365554394352614428375657709727263198416538166879909140444424630774936112623873263580533052794038283704810121307871438539974987606574883561862677541792970801320992520240731200578701824745476621764714227623032620164475680663368028382112555483418455246993300796018334459384684801416178407812244041927208287666741736844441512899527829355165016791683701729992431195575021788414584697241264784855266412325011576121637999721514937308590675469263235484639242154769041297405640288209561119809410649777831944616128356658664923636162274439885795457919670973609769337121356591252742583977868921872731003550408530603679363673642834893495725716858117271372839799728906488719611628666315740474508494973050344854117628281132322052615142852669421865884604269426444383797883535950983801456327005650950241950340917246121966135383606016336652101854782062395175888556237790774524129493215038566446099399451684400902958639688158534625342728646480467054619557191145833689963102302572307884495921443123961901309623176902321383321811903459829161646313838883134790741118185012367073010098638898028517906972132826887830467424664304217701794928973657761092409968775039160109543939414228323543432388041294641904593036681370152524360148729852298805247633541367021488075117601804461943361475446186912653699388696528923050560753893669183484001342991796411568892115337778224034463152336198241356297999969899787140028711518955117020266163494365742322396445826293775430979380143280901168323260707098912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850089208786382065641284171481122948376202057048846819658960639115419227449189258524953573064138652785390677048320773837487623877692692590039395143427918856819338304529675664993809009856781677989864286034817269756459438795955803926369620919424320612950583962225148084455457612814846593172852344131797376889143541080203374856299276529311399610349088735748034887757830498993859644378314842070228383140631181325042108810341368743610186094313493829576240303986920944767899801651695658979409054454884597154756437980470717737954264715467749403550211634747390874640337686753644473162995705475008055615569060134172169950227864933172878059483460252347560463543265667593712294609186146610860839924955505940713784102982266314338702329674537519470855022753442964730065905425630959790188659025788757249656522793441678565412163299333475845889525820221656261452746366245414566817741039088009687156709850804559783231096700645800691861955585816707433343728054173481052716981293306862704862465020014977236441368699886357326031069695317981835483612208261715079998713950054844368260756862575217054041752655531315079208013678242862264868359177424747930252522747632820675911045328465552150422568800906252908929262088348636590941022923709960642967792392799510789382657075184323923814784650044100093012634142737924809914215468976836920342098679704214180472555687878841506744215147997118248458870671883375363507205463779809848447651967070388336705328950589503760679023326036433018252793860385738435590410419442190724646001558455955640006466869547636361098893873238488288224924378953454021701630167365834729338369838541624977064728754672714920346552891280503216803747240354187168204359078796966579579020799490807705857143397174086451383173080621220230698862519109133638134906187566441060575205272690171002047432731204376394348578867213996278271583326373023538798716200871052659010080719420317699130134552142487102376673740360785869256256364875220558651338840873017908885211247204523253182559515141336976971995307563997277474229658682684029418530606720832181161424271178635740859531034459423215658117248469683272152083673722653365209093703559549750912417398073199284278158303766459433266293663497497212290222443723316768722679173906258520796070527409738136661288441392026101307860173407331428301161497964259843403321164515161326915060890337113504992524506812348232900389810924254086747337681873695494923703471749104617462184192368062537655815589979817962446510415519631394567342232637734244481997329887801250097479169020136145330828731395880876560284464662266400782072508186377065357482022084085244798636894103427863922418178646741990945554133475476299179707995081599369017075047966783525742292021463961356262117812680173790635388331007224951926080449785744016263586279754279507506923618049083572722988568288060486735997971849208973459138327767199116398528465524679322795989155803067867406627064033724711232175311796795125124426762092721171877048880869284607039791297233050384183379001191587263120102204441384316411225345967154946459323795428107975609865464777624563160857712520516066300557321369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418481176888469636360586604389959991199746457031802706656092134878194062574548080393464491631293471860280443890094516656575589830761017990046009227787829562916881557955134878033498612843003557840227805892391795959717807296499128939582517401751009167315887970106640339324028113564502543340895214501110930913468804164404048837760545341373042443541033718992036860084555414921666951498515628407177538468175972449517010549482153918680983000063925191518605156668224276203036161415835102810095538234292858211401477343162370605538560072920903485602225408130880158050988799431347860629836695043527948807679679339874923552873022484152964627979139049896857984515771853736118526270571980458462377110969081129216389541910660494027767142751462011452151414901169722608997905547630917228888433284949050765687007879604379352887133627151417814258590081137920501612367224813884330760022373479736668428975758176117971877031207927267431536690982406294092257854093234914131120476929870024304838624272997535731084006007901017803112080290726681275649685423894739659734041847485204966585219797499698441353714150153516629950678113549475353565532919599769189175029510851611245944216253609220017317364309039720351506895529913280989131165680113532412623713183293942257072527208227185524232619621141337426036175875851559016649283169909463859939835815158330119329994158725725403799791730508480245500648729160608082644876544815024287952880218698339816829957441068952450883198465807618293669737173097530819244454928722233383728985019289366223306418682328037958364028321249491291113149462342230842197542227565437789690215839277044429449929308154582796487579122968146853902189865825198587695304728258910624685584060305639703904035082865555129882242203976029046087769611645361847976396088672597654409388721000544658676508049590902922438584355217326356294074535487497271174146461846249419690477638721608348117032987634855904743244006271988111865905542407170494195814380657817106333585929555417130675519266426896733465019770026258931587895439681966779697876832629903140728657687267496944343154013334664927054617026103723362038631807964702729903415789972886222726995674494007059549382395892172393641421037907813672456587661627667067860623825828095973922426156362983928235362571050322280703085500988565376211781588705756463469661796896664507149474393861325763711433538622635761013903643958246760612876086216468641383067831058166791319016166383627008279441504818564834979768212870882426326813273379035157642101829717226954631131939359965697671007543657123012533988312601747526094926516942870052904009677793503234549090506758015148574877547366184644156550074497137466826192050290221518633103773044069547075147640093375537783388941561976442050153188874517527245857829268114291142340031065401012826871840890357578007671380853635881799302257560633332754488092826017400444545589379418100770644872951131674369453415667271750678003859708061035406211190913406756836384494507590703647339870169986737875083859777260881542497183441762616028942458084595584507802132634002266651916700175082634441567790493102671586639221670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242902447686314906224199605936101490281497121358408085943933365248983574657834241636051370131522774722301057629148609509146458057295028552081629064499678964966382733804210041600290374417449841046272952848882753957128550423352595320383486544945637828936388278269261255742657052544921360047792056095516270515572934894673695318227871991186438707578147532916782976761460878260256972631402393110776213694874915018157281366508493121250653691557163190869993587227987320905499043706131608802196546281109211204769787541155731398544870874936518783323449561288099121452942183862788948998537885983807901784151404719319831334326961758445410411527933652697558437377689973707289966463404020030928887849919321029274097967157271683396473350791913182252102370765178034143344429228830113001322521350268186954616213933899274582056128435882871574165028280338448216051220087719423437707013929837297968587250427185306684703851145344512265681651180494563643667706561979717483103975656211388543739602461773033701809084052039905262396126191415023409738795807840088807085233682766550627167740326184134809057815687514980644746088815942391744598396138460122087333977616213840494652633933846706819006180415577542206165592880050590005569366981050035578389606889474121764710687392518764963464139931284263700849855138724195456216526102595678804841805263878045041287252816623051650770929707481220402921531612116980507882224039666916606477145022440444985909884027810766064795600270952954717306231148088234054099321606082771037743870114129843299518563406532603886172519671418241876459935847667617153365025091237902682448978324735194166664779667647136884859115181257382582991035883720550979775754214953026163104408089193480695356146455802266763028155872909628617544316950107869879693881565595108301764906563819791014641804331873335681344663138965409968452314083113592505236406632310283521079151015272263591282662058611526806357903120257893735059420775764290011199455945132695015904609077664609800558596350585620555020496481418157489023414597856776709582491311787968348032406263593743739768010285780276162629175795245283266599916961557810496764830874555381629122139579896748171078278776521876993417354782250571492749210560746254482557401885725478705474133488839117470470498627170585382737479689526162263479956010460668765701496982562533130016641774591883303481248970742392324050211875536971973800996317603821999232000356574076212801519088721167462993558628294784508379916997641704120781707470806724881814082139552797823248261388012889725009265041522585363840176664160066189537003661801233678127105729858215547619584334899861325300768704901586191107230279297635042247351927596380202094585236845612822629351993240119088410934873959851385488923179729178747303431274820847627652491477245351015386152465953294362775031194871942510331066116325188259381493167397290678647866332387301307287577251485266749476048589443654389401159333839760673937999381047085390173876725035815340962515406509789231566772033171545459901951827091031119857439321893731293233686833310319829133664749162103874918522904001089970747799550911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608189633460283039059577546161453432554594184223098146079478331479452510122515272028920553506746445337436638351879200492720289558017959192024734205944210871694717018762631773476033038456565539548001957708364994413707103636062523700329275950542491408053152142024191728720580139886260302741934359891771047793856408599446470430922787923230370141472646126248458485220090282122133501304117739629085178053577807225468554352967746932730946635820611312178496308027722965972212425586025940882284069209105041644206947471082244676140265511330678731381278967873627027744811544998433444073447833239516797886675585030181658463050809239890327279431196297449882798068842792551841807568985515806640062777788471199068549531844750920884115592320645568109424363908313533200375032414042516704859742683331839992266579266020725993749506261701573830536298374923148169372383377865218170985959314952836309638089576182437203727677692803758363849216154188452044422253439043109209201674844935670633041765521517811806508712499332838230152501265617284704117897261112548374479047814320009452274664386254306113321381204713012396724608894125090006753203875543935445780456207319566568434206019671248353191262290736126904881776995938983147445679563223478729051458321412592243643719449837141163737006015603759128704848920969540133099841708685062343898308281112688703241033646681311727269414589794071273271941562536333724825724618556057696392694676787083193072309847210455837643059226744145520286848770624101863704404896845157647513766619298132281224197631555919446205761257255200268569654083251221333639146599521870958392981936180700421282603362819239519104419042993523202614095930344019606274236778458202988889107016237248674432064657466544257772101554260833056392374147635671848091349398348279521611160440898827537356365560442921449349808911677677257745014476595954432997259724870873631237479161880021913650541432656798708621396868245669428424215317797088071617030479147583794316647642032403577052731067526957250600121101687702497440845429556263638177572927937373645849128929321421184954939362272339621184341931858474839074686337689796875774578214941977061899694358600095003240139564245554650220521189588851878475327378566630115067782783492004319295392910432530542870610586647604167990008726215841937573127017929116058753533279507676639694329915085180215360160671569383005043688002932856255293748457135473719480888160614186082506981968258811212483874326361106141714262104102030247786811527973821476998301059442757981056918036944672586811614024230442799589850764384026046228929312930456653954131101801433542519239438984359138422846851258315649379133262988975799521568195112844419310414320104041641550065020211273884853546913279244613489667662960593048722615436894495106286439434772460788126869738078867289878225462978773193579899929008608581757723607111666798770418051470751461700563421437237490429091452130970481304941735775134333804127060665261938749303832037276607370926439582295162776008006679071263734905409559220825440820349359948084477260389542579249248132507707420986611204498015688339776389196043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055275828928573311977146268875113340823443691466878242073452787237804981867094591128421562433151678605378143657291996106557974058336232744801561954119664886389107876826805761478633925371779411043887888572060631341595567793741189314452688982450849798847726117083126566631528779711876198719691046068802714371894618516320399581503666138306388431110735559200625712203119239725312937729514218631806238862977760274357626598735926249388224431007331472289781626543032388344267607868727654713876226446310270617619282448872729382015091839791508443546606321489310139107862811475640442265136103892277683832829394529750977880457926919759374703568409363766742975514492594626451763322147079408727732998536842201681435360260687528809045707666812797044239861813604421154025498260471569962129240898242059353111323832139113869929227596053389764409732961845278881826097683554749916119233291426339946454261346327463229833477946752561323782715964536890492415141133568881657780680212455507326749740797899533227880025473021869744791746903742937713788358349011016018899737869713828047399406376556973770797015841968899808849022671079820558677084912391671158425874201498099200753787492672480640130787551864053962516254462512077038793062154205081793042027656968551652222431966733106557217401908922142008257735590187625877363742640559903302055343756152350930706299037592533024947674385626318282345362913446079842987064620351592313665309393507631834133336947851578230500113405230627392417599029714119750839234530454428209564050887685148435663205528397307636433664703018958230329488610127716913241570543392704185559015588231609494370625149308668566446919218370420505152142329267288903778117991641615971531531437451838320059763433497639403969572682325526789881938974937884969030812644036686501021574324923231250041139641750828273549598146943509503444618464240453233569135160842013114824356593865488235763957481756806281133714989453608980440536263445028994426319690194484835622331495154489650006600605674529212776265634536110260390422127723028336691761575847857883691057763771600819046955316371928395488300744077830493070827035771076378246013705385898512878836549042037862360918885636336802865325426474812317369885116495181945968647421692773946060695076094986377029544767707221851194885096588536946296303941581437004882778760109173946056365722560890453392549335526608253074446997322647428732620279189360837145766316527066421660786887852966977991880568989365566190824413861836961233876222399586654899950742787596567346463867497225139676621785147233413863036440473470211307126837027577961060804705262912910286033428530454959837884098403003287351801274222025245217680081223844412210687698302528531288243367072572427090460314547246256874863663112530583037363513782743623187655939316300667520783384493968895351566245214563887627335263057443912586556486235351966453428711140045506905874201622732622604756489554683283221655214504711878788080564391205285972837055403480863603961835674754345072929463425407089314813915328478905881424417692347187339206120597673986767208498435793700822350313854956652053887391360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796159601601145547040424327916461147574577369959399814153682802127826969413576479418180516885823337018749396106695471079448151561979346307440719427347303258559105211577046807086034527549919258240470964004552648489126282328945398462937628046320350871155501513912642762692809076207434683053489738082180465190848675150934409541650476693430914800889253020667256339641201615147612343208438458641122610246128407086908777199908005930520421334489853992614390675706759202642145843912434773232287944491785537323310814702446004373243252651604284103171770354652314110146448614078257402573054781109408766451208437841895963324988726497191622499507703280588996595414387905464430582824424146191012379000054115773460677941763799612300269748574283126362819847230294720135005968401281159924891617239506139127806238823700021863104902890056425693684130115552921374349481104480046690393585722887529341136571934971667645793726615826754299904734667287642893498110080560230772570341436557477084170747918667113440161100611450900496569756872692845138919290598028045559300918993895421789786417769913563161355862723927063134739751184866758367420345210544454781292048503256236571912330216740348385506787379845006386792620088504517984212882026230317753674428054011681559213579201333777337828977725526101698471571911042359286902313943793416910209813768500833021919778161787178941291084315206975268876867295097647200681013608637088979674306739208283624902105709146436840845379907402771701792244195748069081176752788353416488527857762449657045226680689615457612413510762730951088876421982688297867791320619285407832749962673407438182275518552818539959421972033384787314320126097632232117121222869585107962580716350597410786752906106869099982713719113846038407866749279940558737811868021318712168696431054927460585957968747713471201932481454367924993503732164654910213617335234167671071966112183924538338820669003647381243018318180709597666520719237732300235986671830466878098954658898966097431609242981103617948209557404775817095826994204074502029287592681949267646593867838932155563254160690864537703551580075322097859663315115371666954580880897585483547563329647284315119986928240572278321217896126432238307416203649498979070113113517466373594826644470709116099355678027540822553065823259997742690882702629384803507313255179516982087781009118518599230728110045834186858951003542153284627581165267102622682147621493456275221996088528643910728374616017219933611833750568145939246837957003143623296398597054219209537327752271254477772389832899760855420803899539919213220641558892619290592279113607068440690592593786131317737012047416938879814176595273131322710601177558928679422563688697866684225209924358676572659935140865043267489487371964629454606360535844899342070089473121798720629150727201831039955663398502800934381954061605599724255801733030780095276571954439676482129471680606231272363062285727341858583068015087079372197087659896490642711317147123237036455539409029245007623553605090920792799882008738187711456249102963106535175181071393717014015881259218800106987994832753093429841803837286152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12538128082014432210825309991328155762159629696468525770410452480378465379585476091579439888220165089238581827336311647643366444997609792076907298892665470645710612759087165488358041229225187775143313579505277604989779368189588865426446724488134542513370402143233881774805242535835368043748721802609271620227752962010140555785728855455417415169880644811470920578059208686354998728104274730795769830192300972442688514532960257862223301546938653524196215776527237953135824021926984298884513895056418998516724764713808726340398996280148258819726769243594005024529053585590029548507065465691646681672467024179261654111295506725465857243026106174765309931604360570184949490316093594651074629730187516176865546202332632472769560827586079599370817513741125795966770232764659766735863225723864519534917176437681277499255218441446975393332879964427938827367558995707600107019871698350956243215917819883271220677572273675245654928528112822564082131615509502936545756049217889690074525100314487400414339034505036460222703624058968393124845077401008039683022823989023887683058360205683988728615613154132377988981818707965783623250329251532011232954093147897278860906711042318989662148893728583863550084201304027807815287294653981228315996808605706585313180042030072526660776512497075643415110556331694711330029219064290156467805371016141119610548689237952469434355148190432458593352240322761378498494865721444761526571971282453405405234294619000895825395487991119424019098910721640915430677306625802153270651320431542652108057553854660365452790911711670279206519160032210100006178711383517753792889159677956987595431598805294536733805275400115868889970607598230203168153017686455676008158091602038148645401843691014938035429137095641079524571317907268108401804085813268703420152985327958751157372629753579405297461775396982293589606254802369309268601689767882077480254983752266291978156754861678502064142005891564929702465974321593150039934562305312611209276453777828953415986113230567199805993035631233689289310285403515250457942369459812185271352655920619092597675055113795809853237445247432722891204459415437197450982876578218298304888525825999490195057400563431213129101082111186300635939558741368856726952750474760977488487361699275163811205601720914056146066284884480662784057496220340014780897277833523797208600501063549257148784891944444302509506281433526010872554815142123255070420101275592507461817337506889987110679687696296637679988023681595672030713353195383677782259564276005159898969344032879283894550637583210406136396439379252807768269651908112129974609753843347299042452022892904292503660378728501216228797274855036727716659341614020851994779478601527493874388143463432022431199982657859659972708830678461831032092950759803762356062113767073392399552305140823827091630202397112113371561789039189856795352818541231135830496980258322887450974116995576139664235480647922543031601083846469659959444558536062800351841308070096141343102024414806199880407075876182546776571800198358285901615678871289661212527082060174799122963487957163970073421635709688872503249384290184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342043153236592887764178905849252521213051460130731345590439852901005961435459874704099146718063823505172849993580192753359119504051181375781797389003867758550515874877147947494364171616705076406637415631231601248721150191294674230780423227267032202258541045635633456982794551521634127356244631610190586590097833252854380735937268091586132129405252948151165453495575663839460350937110427138790200064405308140906928173303188800294853029938844445033217387965800492977193084332846986588659834789281497405190038360261997701402729120877697230347017907151745209473693154193282020708571131190091364339428525391300984206773606487776578626658699603649206666121317901807992805496751212138221041771046493797814261254484159559037231633915790648665950889900563447499941709600940824106171379344930639476466606508184601126950103040432050644945919139867638000087949801687748386017465312521435964495612436922394864290547215603773097852019621674810028836817198086866892258079717209322004702398229299948174272523974857463045357782920802362246572890469496343117126076335729570709215474177910466459443412556214577178780393038343678403334522415439221493382591078571654500214534553392862183446357896479674364734280373972876774630214669586878924579938234089343086945688875032191158295804566102408426099520962356627701236906358233085535808838232946266180770804824092152652117426602970092944462413573741627888897115485744485469677958632832413399417003438183435849615437563539423121686247942748688976489732481501204371791001728882060362036611471671048660980462778737167725310066384228785141072932779524578954634473224233373833018994342337493932856695656426611753658464154150885232713406390698330956413140384301589220017026518539365553428436234531783498248798982481843694000191058828858880146772410204427044954774449404354905917440158367181132683421069908130547072002263533683072028549220446971853612074700563421846135462818260381760268584920737661606266660757714795877399526253888585043736200485214128491726872237952987573129915042325370281799263610024908699556238739589388887869338230961771843968635992305319173269584129780203519809353525159854926871090513177764234609020152907219212662823033001569390511167279402827145633760902658793654325328831182525095611435865856096218196592507279808937303160511042886255994731728381588152864814539816960305517486952636095209675055415149858766711083860220673878639916820213752120010852830973755182213368865544756394687371454043172415952644892901287557696861902051311010731324742757606746739790745207702376685257263737997125243254390686140557982960930360036745347210967786128022738901809122513530653462268841547144427665003486202182661594804203002639400972054280744994613895875505258567248393197334530564564138947654242913129567540124144604758575989275635471281584639407180928253014753902301991611949030490043044204220251742669477287761848637871337797334232884226707014558913876361997982194766629228099272407605952951929181014829092260515932258219089599026146187246256003714306869710840700898596183366257675284413269117671553926625290665519212741606433535000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885375447910381321608697412161914998512024667049250475726903033241797568258526873934214218992152391096031894408985199236370640147087720972261930315755508198741665088137542148801549467704705350629853262317330602607363003103959557077934490518310084455853819679477663636992138608231764547330045543832107478035239632498442124525216120385154263042832131408360526539005489273097169923709189258832710700072921992970910761360784198987131394626002113377272489277264437165371753072648289793878370018302307391805628124891355354732466761704424546725845347376288796454620787377314798437261318335263146998064982078867659306470047071817749454902665333670937948939743607529748526620864267554378718930527584832949612771237546818656302832296049667743718924700032542008146150274508280514218639944265471487924126750645708810173129511492834607033382501642415193350228450441335666454922058864264564479559686317944887431775601058337823835852818345191951709634228883224483179122637954240152340224810481614335570842800198848538320866936681095658905737824758588779540333057314664619715497819457541309778503540098668236914565787927714008808307272844110897579239499529650069819529870410429409846869071718446400304720311851810658672367446806828809182415676494030671548721503673456564889304695378755770485335751811583926406108632762790093035430708001761993885902190082344507286841558015984963730855620835704362274059937254177557280580422990457855203679337484952600466055133803779799237763564576769183462432920955604317749660487561769852906311082273485410734270173036559854832023230981350117778779203010837497786792577472899567137321341036964689320433680839995086373928551385736554864040929558906971448592368784103445332888576294392291960750965320666883706857890619190057467131766836752499139537819047080189602757528780424974441714833181549614372712907938249029523177881796031918765031088411923609921266253455010480673447263022293767959738339220169182699269035861592883169436852926441454496660757114602343969842346231149876029062712963942095663035612231416293530927670589890247117945229194776760283920755464849053289263443808064664509467391653856648475048938183316316492364008781952524612010428158526800390925461957519604896087477191199079863055194763325712093899783254435820102173379909735970381531370321884535126063107823934880638066070707924718015891832280178202093028878524369114523366323674371271880786116534886566655122571298312285684147509370638473445143506558683844786454442980819631831690309154402813566228023575189675372361098457271462317964874426045208635977972650496322110107039770592959015347633834831162834636137047417607319533555123639907409004793922662176523012587721741301151660114553603130371170014993458094536434321221712208543333814980967940654386313675353176830658924451994427459405605229472591421257453392134322979813739163322589269896941149531355428966766389628698929342552054230067813980348269922066978137449613198708345545749626094867822546406201511819673559710248649536580465575401024603025504980030825889857444872113849133049744094205203906245711993596767398475508975035238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18578787120137435085331419564371093494611617472496648576283098832714119285040085306008046276909325103438771071502858502696745076165316513850217707713943678778138356123692203944760763185763101652658843851732115968069589894525506577763296242078552573418764562862579138266236412706145316227545097556210141920837856355140626941822754811531044608696685124584160631285442869946089907172628210617796055814521496915150271617542641432065604077997287370434345014447287528104925804409871639317092944109450020240386525720656056877549246511451659697585463846013218401103118957767463115783020917316403614602217591771071285912116241323517142497152800809577881539013118656213825190313748698530494775255503675524150363165384088376986820231771413591592436328521435060729338654806150191113030247192347786261634450754035754963027648925997189297734759926821463979331445159189641395725438022029160732706029759798059270269843988835367956383642321444560067820399598623311213204296596811161040041058275532325274035468972991047588310635139055186686233713201852477976183954796648700715022253453330006567750877384883253711650169286610960664282066628827583441460471447827693555656585929402563060762008144465914190116029444265062857556728925482550594789136114471851897339258482671274429737225241565935976177563881736205792363850132175180644384221223897120148538707954004818188477959016376713720856076603572671687348955255704930933353016389608862396097073521664168623739670780769738029936572772797174630008491755654184314807003144692575080710323243267419289628733906513526461382379391492488035403941609605040225983992228234560865419784366635156592505649936484772896998052143878959651584371382415344539748266844937142393510039340354388879860514741161291484714957802952933927317074934296052335208935174837865714077175712384961717417902630368376581446785739379853243087359439291345321346327095616350621011801341090985156480646789362482066203388057530111116458191891442776260989037342060914746852667350481000471612922385327961182686429806602606670743116466800579548155150725718254834613507568858655145895897954073019824362503717767290883141358990008001934398478533665701220703982907586807652438861955734016320526430590291814834714389151728430604806599818642466193904904810008233095185378688643430351462519885913822993864385992512486955669463023590770011520938764942061186184472149472293246273466637699849436975171760225587677734638602500010557939904864703559249397220780804543659523098052065810501069580134805685663011459889237674977540536493685410325276002230553416815999326786445687295196684484020228477766284864778767786049350821466247188314171293636488359801012336067095748242811583195775123549984651674402174575188349979032213058347222281543718601570718658286088445223268948545469972319599293934187518395435491454991998037036154773819202615647504187622244460473149082280738049190204179335499765549014221232359683579222281032468758042015891563458044367778063705970271086897113701382384573811919635838723711081261510709031555002515468433762001544454278712417437028747705300173115716675075587723984080242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286819134410497478084827649971822492673337128027764414081205247437353730673302631811491697792314070177076899830725296128408284702490119955027502051922083884701170962300105450345133540899261319685978759480922230434404387584321667903545689774717263361151429203514744682529174545829406743336690585709818715283902257333853755086803822908488356604079903244194380284870339232781229481393306987843681244497761320255370088669785199472026116280239922178510412983709796547123923929313423226202160577572610063178910842823347185654983187413194814525319208366468591358294758265506050046976870380528282671644423560181067419798113959649075792012058694508874977566658367718628739893498237344818085483359149084697199128738454564247067178909004608966006686437452907870266849791732409980647302765648755791796755972951514810811070024663467468196118519048031057626453051304507755692967817677424901902013494105853267531311326048292953977469866494910670895415765473076540084547495413853772801342938094407995629909946446859006908929600077176980801804604724240685582881271012872776710277137348493534358313211178138516408834978936252590045240564428923330885081613816408102525216267246401478228464909526985695176166762462558369140392395270564002675671705433943061474457903309386814206123568042085473908979987908810042823590457764766491862649266101104823788917523523281044540536119125333836373784998477689699945527818927456547769939039837113721032566615547532158036109763354914506350574036336668258147690730771387483574373959566808054714883254467774154651845703289828213096451178604592001285613813654632114597807390344958575992109118298326423508981918640638217475290845664461368890916185902367409239376788690332961997792189021939313758058593485238578082554957805119534661850196540325017405399803594616788680552273662460364620894961487555252219608078371924466964135772334408154011843561387855841662459056911488392746031014801778854216957223256100498811192884368366583476202809837137770360052515146654179218010099345838935738464057222315075376240182793435275475944944372711179470840471116968374245725180433304770918492347683753796253947172189140406679350873183306242832470897694865187113475537343855065391888901486993767122797236575594731179079152556969164396364217142181738769967227509445664841245913886354796310220199800454512245442470427877755873199363289661601221736699067494883115672759802136336928255740020153059765995546537871806997500081055669785068074972250446149407595854849274104995191960140677216054684651871768147983440814755292435795314231292811486036778023633965726744138754457492521388420730856430540588124765520446637071899525931672610243236118486528783697869322344675808681307135551621122883657647087786515816860202694752080433750919606758644174390477372578195365405961937154772221859266296891198241058003431130675587672318099754630931765838999008756674907876528501509656320443263199966764143228417763666328720649820274118691462842749036580849663198355788590401334506937595701885867367789150524213732036594678261646575143792204328319286638563615191234519660165396037626246409599724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433777756711391161246736636953886271114639026645076118906024162678132095085008165445620998818983048526845945014652441932632985250052585219460604664074613500527893550384929960598330142669805373337964562047154767284191777773868763763067646012696291949682847739407858840415651661883734186140942170784560804993372316178649465735264117736166515447798091425022902283403971996677060475702089387593409303570626002925299802778556453611788697005062139484307229482794619118891012666706378274657924126020011261595429319203563138341192038913758058761171620852263553012009345946118695733593108336038673375394664583833755816931372059369394547507399657350699732926951026553004333599308868493033968798746065755202592475611043397655144137048034875497558638121258395504663402346986507167894048598640811302250327649485609943780685392907676903877427141032045044724089606470597124555163259482610019632082408936909575461368784908365546588868691428748372939888382262382907748945321891439351560249911429817358522116212644849063756709129123047067840601205631580035913093289987821537720032027127528660380706244678739046094224325627760271556986253043910473248961986226197158873351166700915676499396471807957497859757699362438122224477239253752601827638025296149041914562078305903826007347954494304627906716987222421860579785156276248295201158155178508682392628852793446827696069701742021502111023502593144673715125032024454228732198886706506578078513993366465791285513984048544332954298558554511360866635604492247050645835429076645664855782745294348017375953348907994713358215711204201119682507920624322621119598352345229246434964801041522181998108612231239795041876427088157680079943419764176216874586868914891736952207476012303647965084623923835565537541386012848250755815880679826376184325969648186316554930405532309374006518552177167721107362051794700880468193139339916399181396690118056143463682308850762171768850755062143867356444330503675649280275696576967222650243133874084014346398701554066588879367735370067645190541049517874113936707010900881636775559077593556277349545231936939537001868170036280941315845613198672845893166810441088361695631664836880712252397232873110715731523621905417228652679725513216682241509417976646259494655667020869430587732334281761791031920114909114612721738011355211855544413468674446550880925707426929245945316202171560316038966425061370018849613668815001786135394766757454298611886539809349877259906195442737983158877272184703660561031575115109117889967985864017392212106002826169114994164488326572987655408955663551474873941867504594993271140725429879255103731818824436268633829221635617584117280137210653217327131898521061171822244932671227431062796358001891468697737901649166265183364576379909026837917125582813764465576334842436211651872071194092596220630111256040954312152408662622592211348546660640651513404748164573401800617017428528266447423587638809636070213542429105621650238620622052541574418424719291415585019596638847682209367120428684309163590371045287912079384835756458104372469680815754992654475405065816236306065545143322695804335589017056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17993670161348362779653812416557137737926954700752399760791632167362833250849152388373911124581204577056175882163234411780799740266700281285156819382503856859741917783326659388588662410301876485245817716733733034389982415855818020897515877187734583317721303638602900214649995129826267768326752383151057596770998607426128309807785550574803779917733097671562268418018336413636984094920254658052263334289287628470522467113989667783076076432347883638314553928538972247850137331057837608674220047509373564830983368747947732606122680874392479178094506886988809388096041494823484659247744768486458002948791738349086550062507565205460210665157841753160790467873665277509013861302322343898005601341213447638761031659850882481767921088615850692511227183779611407729927167490133260315034847691523955421217550368102581792497512102114485731295771214124158866635841759239992412614892701253975263492144950672750451093491142128606930612304142368110713621081183102639656931069181867096092615368205085274329181067233567421535321252202135289999019149568422611461077157590031824859537318149186795523416164628695089996243744023482289930987521533854964783134069333400439267581153372564097006081770461903313716308034462175477089640487496086877041402029860169048586324718175686623391597529519523928630389006076572729843757564468780804328550345062792997797252909276538726293802777464943837367933558437505489287232693830239078501798972450845872218317852661238741312673144529513947725848096418281096903348834772319877047971844982963833447058035985945549624159633906827136305692781744269085549329635535156802367000375524881423598685439077601692924428746685053234890028803935209997198954113151397777025695526783068779392490518279497903991996598916346521999757128148215511442747814996899722221393335089013237385625759392251477188098934983016424679590664077815558001455286056307535753003483007765191885744331937831314524210347462953997986200817659132525319905752300676401874763129846229682154744382240068844722816879385424852649814617253986977710161467875936218000071511227723269562546772875647486235174751102809620324875965605536348573537904502100527043296536103146640869511247683234323260071446451223741796731092619717620023805002844495559524727530082487349200717744491959330698900233366816091393061035430470072820073538047978446210287309068041124033592810905005278290720263729386423498720303915305675230650959938375092036168273807653159685434786324182473560532784594684042886395706299386019987906643736654719210611784035142393194924207855030915795782057776144398372884612926612078411117280787558137639697457267904667421127956318750179402756063742954811690029158087017384948808449464659712244939221897857718539295431616701631630724799072229447677546279451235149885475354357147596641330992292173813913716868993468460116578005911380748229236309938333758391405837060353346331474770682585126415811447253455291903510617874940792407275276511569413541509684058389095079744897722527393953913034599146388023182745407683920423970395587385889916435508313741584050096787545722266272345980395659239464584445598732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206115456093281785561569917630321976269914245435680540631277585095880768349515887315879121704109353596323891707516226111444409030631584989688094579304325415987472330763384118213678404147063296653913895580644290618359761571037547705183249037190620558288616046181823920537026991551856426013713888890434015822118075022690421154318519797385536836983962864959655516480361372272902417325774027778738731045679085101366792945280568549655308911261233754492199330159807436260486181353085202151008059383788805779737065460929299537393140124611088733134636451111381308493366963706938362925754810739790708381126245944902131207851414905509695464312099028114095042904656025632038544611729341544017952272457925518432078248598694665292864657567366967919030844875134805906336468915973925518793651459015715183464119799970357099582705011001521562489557260889012806420469200404784034565728191211125494781439096915214881687550472901323564422515352246921859310749072377978206935135284981935718258288704033548724866240941379026406333011787352731394510383688722882774457949454880299943793169415088529447931364893676244298740753311405855714222868515719651143960802118899044344644803862361900658472602146428872203967292951891901624684071061879506582821192878045641763710117872293672350970104269633291244596198732060698785785747682490551114465114738737366794199435840926554650071175373747421973399782876614773798050733954584340154829899831245049391236054777424094421549877701233110386957158744579128942727836412675331942999579178803602165031724039123968362160488482219476194281168211184300787676550721950879838498465957482353688262993182185691466742292968844276994676915371970642265371717390520281751471685099482657961396789642709986134648224583742590655594457054225818362547199939613123807313844789378469293402053024431079183189527983814361643450925677083995678988645237354338846735051252305602591656794670900117759443586556941163595037724089591481407113341392406298412566075294443929160120683015252323173976738456384708417367641065113981913223112281856030563206484092900766938576396803162170358532783147084702585599012360775481702946433798330576194054191121176718425425044343061497996028190217788660285160539031671620029673584222665674648002014474578469574686992503409616860102392910623249283596429455522389643638912564347961308659430260292305071866578248892787600534411214335238494871915813459283211093419400677293498326220895103750146261490576204674754113133207923146014518627331953142900962851914650323800738159900973036602319548283158652809424305890282159219750862822699998071239607565207634421328433403785468386948672556633912178296574347138631076006977872200585162090668650013153326628439557382095838099931018330970179895995904220302481801571689308828169923405379927940871378554684267737475519456986863210410330157306427570168276934182745722450274701971431305560950189602439954618585854206789266026394839915590396740573583368570535289547756583723412881144037830872013329546075497926519165412923887029580554865758851869592906569522304495962773460023231095577742998791762059939170864524152063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14793283977050236012144851033049065411152762630731654883481526843830564214090143787796117007409011730326297765556284689837490248045390003182378075262681169065044339337278831709261601428063061180373852400380576949058490616900667425742432847921840202625837592574283376836601343461840751955082056054022377348061584345538870122613385841463316310761456665999938286061993184813909673577445598836838881493003948439473668882649946669293646752410190631201247191699535926041855945097976129808640167572601554154190247624505461468814600611125368903404374546061098250742469558693909284947529300767075812298237295980895076070417531850137836940452818485896926850174189180968187276803929482659490356212542297867298864237163871835312400078199861365068501900965881360606734589286543605179217829639615092163863822446627954279427980591802418194538871486880755886450099938309653175875960330760637013444523605392681063091237445068770397333642359003748390228577743621200879663364480490528561475935738155736598763650797328423817656400795813952941884328249395518042039757033173852371228326059687423220360376310113243376838065533363498279323863750494387113377824168286045102954210031128400521825280015192916504149645491581355641538385281324171326448910919851556708252335700829586706129843275997734154166658128423070601820618724196465430474859352709135564597471286252788226195870444792497834953298062573578896610977581096554912436862958836891330001745568908719156939283266059857598843620968515429507322261671112760278890225735511017084010389604994285420282130370663786025070216133218638496527816231916486852267027567499372558518964431178193545585764182341833179395896499019014578381313879287745491380828048805467639821001675272847108884260605751688864796115138973715068505076460148223552613762838576125756584304889717336546989566860860250869189311679654109511023412282593576776128888868534718856079723511883117900958206409250365520788992384523091287276068307971103832439989540229302459241509025400911337476677720775780626473286287219137328891432677267272657020833501363431900984089161495875164216655775491125842554446762192340902378828682294961106831069432332092076384892576463455989589490470940139815249878360966762398139483448560026928412837794153468534669548406355798726608381558257615643253205954293482656938431274507568686123115587193409779839463117608582944001975729913062237091341832821872429321376046297301738235929757008959396876496091793636532277866987567513517720728338328252686258717622860019830432763390697629306264544156490623635874631226305220723869167394698175298864441160466832383007984580212849862937155785648670651617826840702730443183587828529654032035156131941766084738997694882837994780412483475605785724414742488543840802785555194381107778151846087912828535542121823291140215230448797131718630929776839294452869287781601418072790229504387990526578769979123906181690272650161670641464649168830271756642656356676458988661019267819737356970028311112873872476894509267046872272633861589822646027557592802633234033124521335622287200799432584415311101827397344999878378190777177047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195370521837579135987238328086663796662743711716178825375633805054514833453632316331929913885536442753532315218626374245850642080900246588549951685596370257511214031893479009235631155450769645963214395393895352573413647497332613566093796107644663095549357101984436991675455904646061685684385526330271906361417952242080671293252622786244500465733069017780440290891159697524605762375921633585522300555973654867209769197366816576453762072086861086434358600156683850914673875282972061392557519365001773626439450240441699998461245807360852469556180208818621224238314688334661877184707854316520152878116095274751416613110213176231692042346830191144824424333972956695685429116528043020282768203633338474899024276317228333024330114419240310056225597675816981268727095355464825275722770476134941294086759663704202831126825864704911698474750125035918590613208395000934714603236199652444736304606209367621604143098876592250922903115457918482704355409241762264308426433323092285314104477693345801710571027807193940785465506139463932150855078396399564739358814028669254273305981072367142573376483748730994289859431014392929063357098686493832890757194585229939745178641409285848863896953754972889195682087347027303540185451957800985362909747260759302905587094703976577028061665854110075940257006091293414987629230678460282960565277146284980025609157751371391827511066035748352100871818471997918449475476966488338152885322508316267014404728745055041926474551868166989093893219593998381031471353952615828827643433792187388678712565593124456334279250198457102214551451987671525198975190031364766864394035758532807634734104488595202695650566735372359897650892543355405385197521742107078229549180719050517342432326973838229168362681900910765695691137821086654530447463252034459595440602079811998483706093251785430003498863062365003278036434251224052071612698219339434245781036073949074225461300920567611362584911381720938797423381572032216003636581090214831191660218918000913749415421821511718565666309513652763157567929704184839683984804079586098567874848966648494213167092428601600368827005796736408842980999439017239102610295110167678549727030627657756345348817128329106619891935431494696911245298911303236141299232273262540985178051819635894735033466509411140157808717362748588035727103295745154359216594585205457616721171965581048815386082182586848810253317339089226825426716620715448502725294648966066976197284998453534004659201297753537903662883552478533374388528841912270420909595070764794074360103215717147147545335522718981785279267913926531426870578634671987722126047038045615536575714720659833420300286423056658111297928853479652660199911294090339909653483015463708221768929583390192836582926997316105123026157363669126298949344789142151018898465623137139473501559669880819719507762491784966273106203720038687725855054935044192312844781144090975486497204985216774748343548517377223131374515529850426022884164137650322542362050328628609489691080145943233728177068106649470383742776078526713562560824298102761738495373170927491650818975133137257431886212223483380100872112629204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825587331496627583213816330386842053740313726792408320082779251696477017487305313849311496100827702393344328255136007617053318348815117414603515316969015845835583547294748560950846163235324900341219561744478692665621893251019778902658337034870827182863811916103637296428843303940551775594463960403164310838806063994060527500390165308144647431548119334288954317138554985391264744483309238683689368454048589410906632595178967628375425747142194487884869231404016644833562575223316109744826875756228717949870633690859812885938044596676210668939599744605752744570226973848630681349359527061299485151860402458563321319417351879542765003906515961881075312874675411820936571596318581714224694589573640660428436443173044407852709092873229797873934844639727490747654960433973670024832312215140764544439662806795104463232637060431660514934957609869620107119794905328382612409413451920248133000368825331926109625542456744427673943322978894792294048350104085377834474876690232424974814790429508071047116455545723554642408412837083305110114553498676730557197649444485601125688811654182216413572912936156303284968338552437551131657617250122405974461860163686507890887843683964634430329147219794884245625152866064203316968301492889087975938397306214064066215641589189826939253264997627835128465598190632087562157710601593846988474975097720244501067963363542431007743744515611895046993067481943505661471451896188838896811215206928973460186894514319500846191450897814341263982302444544029302070533620275657950830019227349103638488025535447886403786539365729387477489760117877001081372156036185743938883433408544397436914034213936546124707369790851935758330031158040955792600371049090542005616744405918295612684658473432766658745345683203868754626573924094112300145815532067906851802410363665577506089870272096696218382277295726978350715606145351096912741237514431145396432816376093619710237014235411733546890787648182739648980665398450597009578715839433148548289292140158697328134108593564874491109826724802162537326961612938649939951089775498961875006201455021034460587337384419593854842378945422823257228835736237631898293436780392215264240227013456593965982453783631479728351749771550252363774820581106683844120862408883077106302337527561135496028021004182669043807791039594525528485446434396954382314458157220599348798422652178845471958550537517942449056982502425816146827491428368754989145877207752503589847675826908938711905646337173256720830476036221992719586712638062373370173624328351141197962492922681000574972361705722351548124436354890708693550670187116713244322235775694517725874435172815238455479050412199240328169200144438675446366130985432622549554340983176649290757445996639040394732300734373939204067964007674113166746553278561540181969625337288178726912483553537267824950803951688699704545886268252763995532657870951438194580810877653861548718784462385354962683446941154334325331305360011745354720227074994117965487209499970377480900069309330384173177088034623234065567743054020597908957299190828834807262877021636074477124380160175657318194462275396424008675598985653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11948681130233527896766181128658534089531294714983253147156357476192280032430633412200173163796143341322846323315293577676229588471883297837733370038088326076091792525044563180439091262417916346121258023329570334207866786291366432728334655134782073066592995516977555804626105769222499000134000786042080988141203810459507193740809103836722465287963097026285489686264713035472476349648859930895147281624404126528318068764004171749418218781727576951210509129631479857755862039276910470519626602263627198774255196733979376459673630968289320247244641214961062499658637365784372138973178054981464258435455891857394225498699810275904415663716430720133912217864579806123208812642709906875356757534179251205924453557132460635849931176706936558476978390480304672884778185820316441419023518898916965451225430633845242927043183085776199321260493530801568399339393647890601240731664682464533618131041977937757424605866761681667128394785375600134405982947721457919215382995582151857245435597823025976359358538416139477049349815385629175149155531001929448942391207853439733392025034537238211417221570545676430813585029597603170214122093721244440014710041803289699442148407413735069126026468429355626986738464464732333975185482424118686937350033423708217950325536368945688679340931564632673130599102402645476208988562487759368938197023603785131563261725963185439420753505667797368579700993229351311942216959299445236094335592666593089294102623555604900551864479309043427974939019003766297941956038348506216928870143337170233251000568641834751605867974908577088581801096706928656030814124510106387077632274580657408045515051392186308516268701655114778879331095757060853982958143722041420430807896252045507114647531952596839869385286922899040555491833708308348067148262761363994901606750245499182385723150987166684434991582104551055878097481313102637418235137200194009174284638748955416823797567310399145584621675678035399983879055545435596328321274219569410707526352503741387685217864339180130296776725947094883825071732659366314697511803140052152261891415356957538912484869011905320755748553553047516997695946965606672121407272596547228966322980952467255713627465729639566423225623041268037313958571214951840258470168424637737724928099823494217392916173877192312412977471098153287083292475912918334615520029756765490365638672572230888036023134170721454080721176903038547732169630844196996380687440675715455101339581051994814696070110188926349279556976820905606952769554748439410842073741130995249623556604491525444402277802722450568473692129037143085930834744464861540358456531062331273225157979061808846198565905840464311563555452537288992225961753176633036006905903062450086558136123973454144803509341128519915178044285624194483238943274924878628919527505692830418827095848777641707411860617964778465854937367661768102728127793610229364875889792235405369872698207119540699617495732259214089395887647935400213496089082843927402507211153078616824215270951977882503467058726084589845517465510639022888779653108920290746800941128990035915279301702450314894550004942856186760818326482598648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17303748212895394476243949313691685012149448589286150479949443001064315311708930912221965482579278320794820047102885840461855648844281550535919546135981000558785725123258204023638047578287119886585845812541716122470453495849462185829337533091595580395018612009176909871660430639394664507247774564566302142842028067902142498463559272387356320530183247128470370554367595983322831492455775792349260954985498201933761379963156724557377111615630975140966140210171469218769111012589404964975871558604799189595005989360086859540905634103826363503909907220506171371685713420996524545438156665747988350597761784693635891028341427799376008414972980628762345447097064702504912255658313169058911361411591374999965371737624474895036855651552945014128785323246124069745250189494757313380567945945816090523152256466957584263513126775880337176770983594588614439774597997022273097239186965378853555005314001003685930197199211347270486211032831041668736274530853620645938461991506186800657423864397297764665265595284310311143335360428730651665080730891104539407927927539322986531890045458846987087270706568136436864959159059632212886616660301634171506590219524872847213886858941289404201348000279594505712162153399970986566684066003377264686664789194845092691413715834357028054509597726914695603443112974180816782546647828172404497105653580773500626252670858968102540021043591436457828723768359860404449138240813384372679291848855281314571322994927201741373275360852846066011000746195762257997766987870908002791168974565584717315649005414222963710111202824842615975452045262828066053144225882610013861656591921711860484736522272842334469171399580818329632794321184971022225841821081011936216017792400579718626997068074031970916523019465035006690892734661961449026924347682556161829551699492382220134913107910029472104178679974452426333876628857809756775071134595967538542228297312604006550013758504017225910606987384886201783082622093482422812108729947017898972412688670851257332516329208564968257148311855943460072131452397069444773525204310371593452810557607998284556814794096314478687800251371564738754815763689004646465753911093790418772219900400400592714488687106461120191969869565369755962783714229970738235470059661920093198351111381243947561840665750600396591623083272967735818734992817234339023292557249656126930861427350148685891561012045847775060002814988814889732592198410967509622163153344233778961931133130651350765851520060750585089757830522753948628778125799138059495443412068217357221049509394779612347687383448128775464213941608753989501210859005468498759353567214347704302809587432549673399668122512525089753493152048987303889818073957263417216050693319649409975347197325818700380831282819684728577093129946501279874831263560479196482935111605147687502173962355569004284894913333597886043141805757623427344175613288776891515145670288323979585057751377557874443213059035106925166560186399670847605768322883944251867288101767039436836471094309818259049208081180658949445570923008412317671723948545372064619235161330376618578239989368182426161977877855137078187831676753585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7329580066224205084707858819459663715117850458251254254509910404730423517636787447701895178795504029830342187373964766092754150349003640910770177772238869759771415914567136416745900280369952543382424786120928422070963085706503176915238861936559460823835211358199277699013998032936850591512702996587482305145981219338461270020400392844664672846628628122832846592185579327090293697668706354906112829060876187811677122312077529447427994138737165941117059145578526358471868795996619057342210896200783056127406279491333956833624236758306024734466842086172536938070410068310491609948952066026769378227822689871011963332762589877845477717766106841474161528533811983447160111044147848224015714718566372863076625921169110897132228330420405799370804068823564219469237935282850427456004638154588761514928916030468214697117353410755212054741389876213765871385478660097060460793048684572292613029399429737401284669947083673564640015023303966075583722648025768427322036566652899112193048901128300045380308412232448594944585708746543239684056186072395190357239530703931844653820520628555826880613240325891973807832601612142543484717048091767265129217699053540447468283779356690544609438289015962628264034171144439733155870791924092411962965841582016923154119093869650472678467892353666414945935368120366621416869481223068399673670843178743957299526134285632424491045549958812362690051418970087547891368676522499073374343508674723021142248416192156405405258244097549242681039136836793920708795028699313836370165272130336248887631020747716568975588368036787823554819010082817690582620527111066950032288198129930561816104582417882433760344093432847567201396107634351775011465139059527290025290051626622566510684993456852936554821839687675927964443398126062440279712408038627895807513695026519987964973383457269009429127249209877100258887272087805152751699945408892821773742574927317490809633568635946376909360939026750976481480553997555257522838924581297611308888011545933870818721531549120961605683276403730412493603028553109616910591133126714150189604528013461218777479431982574556409750238410697605037284239064896984812847092423015807938573956082182518075225145783754833745347882401988410901338159574093656967511205659924661038649833327306444275445794965627823760920651442601082441695632298212900584711782244054306700452505456593885011096674455545159237001802063883322532303130170068072253687403210765122964859600570235420716944268728822865674412810207164040172155911083243218907755663967908466548470276545586184835155931272741087219449004040852727264932249387053736543997501091341178841191724809967767275404708761915440349244025649270152874263869246439139028540141574577180782980571150470219203222004879556219055654839993681360180460103978458251824562304689523177042877690184977634263434760938042567590954060255806054935301246873062731780407969517137847966471853387186437752637490457583972512675957991374551048596655826254539488472829918223357804181995896387848530195484614461690746518592794205472945809530880783623173837142315030447555528507164738038122527243170811373795186012320775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11318456691539787764754645408890195349798563505058889499705887769889333247693947190528374736741929604860394947794031327450391052132501874980260118315175932080257795215952978778908421176268771606968255856518533555645659135281637313970670910707147673052074374051814560189322777746213207382398180040703195231481117052801141557434444060833957987973929363578402265486840007309369040877737686136034322768260777269233098828560641805524506534060147332426532443782125929224680843031241711558190058009235075709041379331812525309798272408719900979296209256124944243899119860507550511186414203013618614348373551740937249152494770852595448441887402763908846989392675391126977376006773961645669911991762506170139847395609538495590881599680729454030312314751850656777942669741817007404612947074124767482088309509190944221612680294997286636088271806204258929515376975062573494975109496155480767544895656774041215464291616518214162888807206044464182394109606541745216999909002391111804322620397426694930080341059079963817824767558841285044564751617609021166064692900675555868154037440136562186672203445623112640961361907855826383750230719284286609128696026898566200456383793607957526532549725779882246712914101134759412407291019429635137633468448431498230329292048110837054661455656535024454044725205903271474931078138473744788164344814803617008561834630423239018844830486777774124358241951524920160600547958034300231816471566235331640478054867449906395699249907660724649499662658933667834889995223686839763669341230181258263312442226221206117962875061425176624602318447806826342154403567655659303879538273610821578488967932672495980500863408421741751567596725926611501503936327506021454961707519089658093246619915342775883301542810049546453360541660014028403416267166832950115148539650342455359328150740762647473592429747316299535614263732166293909539721874635800308116046030437915836358138402883970172002279505292755588330496186982310605293869825566302726100387059003106666830852857197643041586513246820851895972486388055135163642460405793915500631418675691474361257824593940716122892384631624074622953695929789303748668120293533503226292787331410171070045787443033920882915234543244149418417288954023628573549937391422377440502688550142414448287844161837256273328469147992536185635419897038365965904446947852956297279103798054232853160033727665826529279993475889080289871687395194744010644010380024927954221373673482093103895560142485740066805113406000067359920805753582274070920910762357534755572526768068658750912442784446259266167503084347530148779531054867414759106350299582792366310530994806154333492934939078308586428312093256289517525768443443016633121376952873651319773169833170294417478741656655731149708225688217065716986794955987330435998258203924701533746605175969059516020415469177425760538657984652297065331712105692811088459160091747165788899723554251748578459032588062370049304864612731637250506095486631280897713550244429610340271810743050532929486850270170214989680010928486146926421153024358037035589589787036265261341692530951849436717442623408189626958215379010099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15844947476729849262117751852812039470479409828573701394481747235160884892423550810035494671373223652857601516405863772083007759958707349173090621633132869299178744704254830385684554136392801399990236149398496217712211417538159612865080118726163495513186883157097018645856220297965349636936641961033792220774967886487038962865598426872704948820794269686444084113913282835385932768791419953636509961650314557114431429042728200489637624848373632938144241248847629965720423424250243096339371340694256058213678354260272916948289828270208707767490296583945910039446967443491196267309971297691778971641174682103657692450725656034315817237668485651595890343338960924377797986338064792370674730712574962407031476273511227196342127753297729273732972323004068055358325854466291892570415997333961531115222013167578522155385650990553734282970529361718271703677709226404938002280609227382082549627414006042820373816310527344246645516192743490718565799693867486281463861499921008557053397871217821726634429018277658490355844230452241044596870926596139407520384260763081412863480880605249914924253216428201197295816081810881680846130197614878466425820962355476472120370743170970465692982216458269527432552935037268776411051492631941228794391815460546415958165943929699743396070346483878561527328985922292257512337977869950175026247313039483894807666890559584635322175599892406363462391617527792025001465258602354572583198701110634155450701385601128001721185778641565812423558361419100203527390342714274384511421639064445186562667236174858536073262850512190750385588704443013298689699687602071007712720401149817228025239897355514914499367533939011125716959510413188499359678532104359884177765507326957117338034154345104985500793718964490502529201483987124928924750651129300997265544559760868710383655279621428054811607496757111814342965086742325874815616258212846433138779896161997113015826098507708915441212173516550352863488101112364730992211754318957466746290005792230937384974280161901179128866033454071555619629422521467690567075653664537737942916949391296097246972682261376392022005348912606712562023651208687616297584129668427334348239342383361215556419328887956327080971765592232469217782263198501707443288280536188677394202012790233212801544744662579782471210642818087436755821919821809227753987477820054345374569905762183021765861044706848909434302640384316773036470270452133113286780272059467103659038394060592534799939443413375666578610676396619932295213889309788052479328122092607946433842256960676492642894660053945540065727977288510966488533445734647105916193283883134263033229460394328923850937813832324335407327782194078653315653622962591845093724318805974776352476831075903627407571383194714373281083091399983241242756245388552281877094837109800405253004336688823041354411723249437424259118762652312504117342286475163177428608482994284618598518486619986996902973150620515507139649266172830058983750641186438871809250334246215524147790165272300652821045591795403213375569281143649620738247571236505295178647111659383043735173387289390324575161424952343788530946197284734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14862168168591077418707666072065312706662090090391030048585735842559614246184308816099019817928563051914774528619596248635317216192290117931779660299235304185021700877754173405578719985435577617152059554652427426561453236883173559679067671601885829530844726663241461746384437765309379790811771929236735734884437685213327282301308984646003215061189481627451203550623500366519927994308727877097538350059767019570878894282771125360918153561544664866284420727566570810575626894711384254895863241907202376616157633150852658901138360952401710662788861767700095004871717253230258485136906214438969060278876335552010254661967659159351141331091732271596548597439659800582255282365020171869331313203341025591290362795954361939912888977510414391651012298627373076398850797516634075494096678730366725775624801195554258408801742511399839836185238754711238579025982790396802419485901128781689807614370319012502994142892819040936688456525508493082403113575876222971010418576445698956116734755563287941707429702539619903873643490809302858161410796812444427179614197079197339070886817073216413189715606292339203735044167033100944413845473545210229438717533865109352303201704993382628278606512291590596395137426342995874223086318185010296558980517147762051784564506259990010342256399007313802623110171566802642924480545340677359226670399864318596611733965576612831661259697196447421832235149936093382744925209258496958834859511188636163773051189401674956251307298682478963104837657918231399768138561798457308661548251357466085533748403950989237910170018086271838524555693313335072446780915433972799769218422450927474715314448571215353967092289612624837835574498536720424923101644882921435181612038359625261859802739588063328571809239806006388523161307782952025157431009270825253691703514923662475449190007663459665983474608458449870117008125076904133507249517858337647388076723723910841600994698713116793829569066499264429324305671384871463048323458708571166506538792675163984000780291423216516455059666802739480919015114350535923529722906875126489713489875199370871674791804709899244970629237643076844359560327880242408113453329176183081736104426005032719972753601929856644382379453409692804035886196416672713347554485552916482700317301823150847311624679721132105070098045060815542879106793310383793236007345176786016715686335144838095104958911105587896676346204480024339679777300537401280919820512306240669612988881730840821740150187146893507452118751058997146166495967002078117577368950629151327522961964608544553904418745239054457199989349901609507595074307332075113560848199785310371529997997990798188557134547837437101834514862251085461722990650199270415232881474134092050421128565674491349302106331823555730312522488245045497245372248594028504175281115924024017329481842542286827095169764187574147556947869940129937900698362635210932942612489563401033693762459211549515994576159373196381867733329598689841738088910198582526636258108410631457106383861568825331429313498139567055726750015914034362669597146205981550583527626985418622320100691636846646388394291319271992040668459392515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10714802581918095400216190395343194168688195793694527775485833523825972980024413417512734681158735253884243762625885364901666434137987667446050236644163422815544794662697710400530458973798113523697383420445565428566120012566351362336631686839543921757374255154058481823975704938366132713277252552421896392894225017478616576365280878900976811689275462652008992115522881660592889576266917837104396518524443672840366330358969969278092282288574563921800516687682961168644502095776365982140074254330548910831802399550045746658704360357857145762156690740188754019356287312368011480976383622028874861905859134511271205915968352274995922721708433291119676397873753191191857912474291977339581861111276919243872978959601882917005933590778568724460858104609062930374159073341775202256861290850002141726566830942611212229362213424631665283556306097629427328634903434649882363042632559776725731250403515909966647393614464619807231556010172215235407308681534049246300295701109785491163186832831613213588190620422158912551777229963660933538597008942220325108774850353015515675026509819085039565818141063104832314002006685336130112842230467311703836200396855985792634265818691810536620123538541838957739858242986090461852278964208823113906179881712760602837702488878106133665945895494227115620485307990768387135767588312503880480653770461030975027742490361258663684621832675952755309528787716004536406316587138571985547063624982493006043329711226544578057566317102251214921612354533801879632647858093395528919476552230992908277671376461604087618053276087859763172973950129751044677810375717907580949994544335416778553938634195241513344524588908433903227451128648661449392822043008495013070880805926489277765026527595099413790008027492489571054228535693365829117882736122314215151063506120081540970899441162174532741807668809886496241087309771560657383408742804501562533570939321357649329644934166980691947408749202558741158699216471506093269557138169498622513204694548377388267523167557715552303044329501904614231029867758848743246059792845937242426847613473140302493434003701192218307113046481316271510850097987197165182743306200285810765888803879035915513721953657175070369215127243569697323314978809825779696392396994709666151321807319100635453857773161907063335571972024542278375826501907514929836524990154636016367219333531928949331351029842396808374243443683606738421119151924409631181614978500197308637946222617987067004446748162291636222341717957391904084949177498211048818126680415190044434348931314642564147524201311607453724142572316419991980464258663469165535098044358454907319243011699402382669211043714616186776874826780845611999079142092156592729998276210377962980932595690937528871929006984383463235990992922892068318340421644994507928594748759646314499858549920013246648629054065085642334386445595788635642885264760292927736012750693257642201065723201547093173842844452669838750620839318402359418656516426684145797742367704173262145633373037736691895662276867677424824928160221021561517906799095507966193151702056089758445390763536980078999143346087402203576982815891369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18319662802971100263844381817217684463472444493884961427211120551526627901855736323183402365615096676693533612071496548111615701391401724818357416005576544456462351905731399582337265973456097569621424154394435321898260786474782194431382336025243779797907854464742150970648535430386868020785889136219290221699025621287062948606609963298819977229428163802563853951262713289881754868424897095330074180354803916012978931426764469919425245706729838047177846002190380158440722450005052174081219652393091035188894018815277980612372746957833834831018520562165862423335103877253024967368747652258902221543152809837664528781014001295168906006711725291964185212158943435052798013248353656943909259696590212891424110975664807600930598316954382001195037854424065955729749826267464075305483641950138689097274498645444964411725127092864356501941164248133500223298141293805153707518365928497671319680537251621862087074256100983173911901058698394711165250471280258074627322650688357280249809932254425564609350308686951730686410643950388714371718665902846903991515388055882759276201962080466992034290858437545759771269237336071603282281294349489986812677437566557279559882774324063260968527563337450446823557595154836123810833755305483976792028146887868003466995251496522607290404108982027801390472584587178742071883760285445699865857999203360699651934372281788664288131025319659777451424327215766515085938716666494410940401161675865870584180777306755651096942574211334916628801281926061301603507566765390145432270911001751873240957672107014448282278540407811728561524696817285188542971654333378195138670628023258101351436114413738882950521785279320276978217254187079560355680567484461814364666159748610976234817880390292178352258433351635676379025342655346323904525148312143003821619519380272095277921002428623281512889715146983854269318560370364349699569475394601048612185618624970162375911814359593594595532655209066628171880747363838889500890438825840261517105062899544704451634807657699346067116254097954754785655922049344762107671752429202188843504280667696254523852472255661802699818652922054793860202754591364404664904545567272083395886963476596791812341402676895386934608260791312335634806608155220239577739665478876724765967733010399119522290460372615064083539866789642307779722972712493363136306948240081611094371891571432524020788725239078207604500583510179736530443528209926807301958184985146244574769019266862154715943051824364934943454611602458098560551852425096671575736315383933028154852745942653776192176515116924610046099343935529452246406233562672916606074255315410185264600300158099777158927735575564969134709265337984498093091679513270054134702617395215565023327737685313651308890682075597918004324326303084199134859457654849429715840004413093571170152474681329512885455670160156399823714673697123571553976941598983383197726126845976988682710918018994464829259465250777439496194566686173135434290779792362930724578271911793993556186680096690794434102589992864580591304457454281179901928085054065496245221109587504283206794062082497158282784153586198752579605747782347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875363095871369976554025924637848111024132256225652129646193018860409335566935489173419981826345717185112925815393947227480053105455498068272105773868331096509673555749994027406746629603551019140292927627643690288959083500181068598894751808172685989062905289439799623869991252900518295809608080057508576746680941401918328830014090432099428966188835678870069255924220489325322737560319945291674451277792541631056368871265481075711182088541707143483918663884070388087376024247127920905933450197233609112849642549514486315910123081531020174572419295537320687229320453376708074129983370765733579998346328737756040384191183361993937744173435682193999806833637729645631366120431257840085185801546141454847759075839298054674664760658634024555138244200238623118349746795517120993831349365885154610612981926941915819477263351059462512344412379222287083132368699154908570494915401992600175601228773907055021585182411227164250914239515717887118675306283639361883363593689825335796066487155494387210966937480457928760594002509165302623824581913972484143883802258802857034583947623523993853159368903009896223295424920445317763828250059579927815743981844806549095327421827669968736045683239232542580658694151964149837024926011825988249028271902823505319660980448246101922843806935004492424543516149973618348930010240371498359066938348974737613817768848875329448560969280289290999092134438271628962060235704590383959135759584749746115211395547134796257577424431529481143003854491274725604011326120218365403634349390699338216492080660368558776089263030410809659636422793939826426452030495004093352967041718187016432149256166387726945204671604613998118559301123817235937296388943191826088623708073570288726696718043217008247404113532542973964293497426070319718381082518979042243497464342684486724634937749431787831492658483722628944688659155526703284623130158580179455191837272525184208521289446586817726269891363420749415064134348227834680898970802377500998689610082422862410212050137467572441277489201131133869375798658005459355112925851585747648511933242722515374547025775161300125974991850045902620072573143990725257364585615230553368536506011805462270604294640739260671176960894886257635545817238153121182952522448826660333657565956388077610248725339176400571590179389360639238012399333722716213590644897204606643729952788538603126699708227083679757322824904001319016393734174863322922638257262825099484142207816851012856877300780288681384948767496208972752739988388109450489412331556490492880840366721413903371599664283462730721534805479038659246139609929618759868643114701522669718941960902011702531241180624903136727568943488846668467824368163347483252726526506510896881575668939417453991782028388137496889326334068307359588777870952791000255443483128955150559118554959915197299473045310677620703971100216069618684137471506496291502341621759059461760842940891576285623404129819366359863086503995903562254465734253753435913733389435213702211911276502505041840249211856232159436229236521322693238593170998708081820810846241317928236899400053002290210789252000383484039922550047443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14239846947456773325864778632961112278578198865989047830019185467351915760052015765500580345295903631010120048228025556017980383601751950804005597693798111278698964704013614643810822321911671958593522794241576126364126932234104485525240895322486913935278108503193927246159198823038119378352244735828097267294038048924774299603514490952457241477850245289502138464501158895857295737267633750423812109434778075589752569264639655374097135330437940718049323542837510770236599527973236278281647608092790484218558923192950197529631974186393778669472620358976542963863977424866202076492255847414974505649830466854556622085769069926778297622385579911383750498262727537237421352580653002920742373869088534368816123596421276714262857395073882295954387310718809699656698766447751873936985211482347452008934316056609101865887471649819436622534575614355259268826674280190320927892202763801568442890850754445260247583915933828423705326872255420018994083876257132791843497014318538641621812216627997022836965246556504021103673223684942064027300202495532488420176441587645894423343673852209960189103763044071656156215607892178156526926062701750146069519679988700820802490820165824278452688036289718727912018731063531008623735123071571878270621047974444051911932869926313643521473146510716831955769441264615539674415553859175477178567019453967518040683696912667282063325266550101515557887865491114416897106653154071519082690912215667456257649818645080927341713801819338919647886652819435126835084108148075939950272105666006454657560455704506669547679412590505686543521510166789463972741738070988824119698301744854077460172895707942765631531259189155621315723164328767195511692745636035559848862578626460756783295981000426332747545016915351557521587663313453240639793915004305562994861880379598616331455662906340550634846846192835810281577304590705426189389411012984718318499629353982681456148510873822732681937001373568365792743527792067570909386701068461181278569974656323135482317032520144053171272026107402664487984371058975658658300241781258016286561347895291870415624063710264576969854586336344785929251604156664260329792899725716941604462578327255717477649330058678382495672552715265902889652264208338951279176476178971136102089654278193934899267935052124874290993730881372241427732616187476540416910745060164625448266167919726931129202479844982846818484464987293502281377094159362938751332678752193912081323002328514203769623200173518035074049889627904801874558536776339940994434099581918025095769978736964459522813102446692724920010756871074969088636248200867430537879381671581880837611593047088220823720779214214738209048730109869157867502473529432202101629451634050748957125517411445138941869691687037493310832609604023139731994777864926360736688353009946688640392848419272355823754309530561447604236964875428984298173557856702688042004862007392322391884464815187527174249779937867444356328710531415682990432946601447906107945270009078769796110068284217343511579755980779034187992454455850824587897410939401904242701722059082635674695374550072698090183146171383267740115698297794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14410736028707847751652454612572608591878005124337661554991685141311980985616036105973182086905651444793505504554456868983932645861413713432018115827036297876185217056869053420026191597137238933943911778653447589812739250054805883231709604917521784848906953434067388218749068274585076498380763814578479539769937746532521358617535708788063758009334544963104761556962028687446373393307649227594646995932655293993048329373244443634352324668799588172033827197581508962288828953158824536691491231801321539322192631201266389587767797530630091398253540834575625751484805571119589250065009669832936139885562083936123834399894191921134459103265988593726082957705479071705139859757289024919571622467086287441628028334544786508025272574783892656583980085432318588727289758462695113206002765636675329097041469545411556751883799592516938175209484845806215484798195559436845231645611955166940134844029577376754478762241772085994919063927700641214829122949356517382575910918308144306543778847634632269183974121258219987255374967909742275074295069857278619834291459080288385948794499331075617941746885500572752926718949185824605292195550672019896334200894012400888945855107643284369238211290729609338829042170627931299047585441063665076806556331454209468352796790841625409767519363667479979817163779311856799480547910151141206194209205490961050312708625072907873938101528522147361803886840061200645764010513954612811067316913441130253712389307692200638782815239456298905226420266130256936311706365881025495360018920720684191470016095239745452992892602634336929833656880358989189960640118275640821265903301607192511854013307781666296331312936084202409692621483006618049177930628341074800528767252905957061943363650859010797693671371001633274199599137672144149081893758437165094528609033457033684379233973877865796703178403402594166187600020558151183262405940074368000423814608862237643527678607594566572137730873883202784177664420890187139607591284626743498281497108458245836833532742586423088444468753567681206611300388693087858133505918059211858278231588598290402092510277573078282835133485345140985712025227798144098684121378316240977328687482495731519615197537894968117365379729100421757896317263037315243958238351497542898704198930021479154140592973954618463658952267426937914943586463417626610425451578383681386304771475142949393757380231226146756449919405654688192116246213046315027885008060209508059346930559155557214343272460750262315786594819974034967267615186397095595858779324853875004711718485481712616476823408290629852275415697331724215017172771483439352170103303881594725326964640093130083296107022931265585960862169422370380235842252957314106926891273993256972426836429741394485646121323754840331641863598350237623729429432853737924862071907729529316046380413948608722543773183199410246859734119683099888039668618658111853912008936486431209112662607605006259259141742241914305026081468531960881771583316663924183517761602889631465583963456897432491025946831933496349000599008133851671314725073663144070264257083168680094601612881459385276984658447077774427966166379328077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612018679504472943188109226476817462082956643119258271824476692887527832739556511769063135569871864587394006238460385069761350184940338522276325668963813515157569117092859339931502210150764976483023348013169824798685052262547513706827857222347390418649054241273540095941281251629818557744834104749851720023931069324782666391820000331337457460345034324136685223216549389308044506005891525946638310268067171850284041611146649424570883564820196916806293131956821846231599674222799228434511511336899099413229282313353461948971176276328470792225013675740539565862030100735562219154436192903554044718346051711627827753582350002662747610708528834684580089330561159405183625071386061191281390247237398743956380634945968118378289164894661875143954691996811040071257378867276583799221618576353284559901144045842293365428676540550424502677074284715737478247144531808577900936525886281857616445951540543805487893396149197208263527262132912106702063366346481546856492583301514329406312431519520768174217910242190886985830104734650840074527470412112516766249253813934051337576962717831954846260376601236822974524569715468342471841911090904418924773273219260765495011735237521656107633683730795484988146569074612897368276981274473105234132008977972336698734587095289560357307790648200177600952088362842131638513917350167584352600931375016497947980906283042589808532375396718093224258071560366084691012562124338707972884193410737208264656689304199869749134756804565478768779593901521533223207003676681704939396783025228566428811052772529098719936979394112678426123782148932685516983192656059248126205652556504799815796158445982004023296368668991188900340934625532248343929156974231328659868390355133472570017158871793620565830206491754458302636714229017434904138250978161882146131889257246512503245305610979901551005338430272635070026236560529412240985046775776911575179167715698797315683986669944621987891225032651887955489969517354661831184195765840620194980358907541457746355903221284778606795857763703477988398116457453718530611446823666589785514481622283146710363031053172039974263150869479841099567578591485207032904706890555007712125998501989824639256455483359962393691738935660149256121488384267504945078837972003924061678945317614539087124993204947187334863453638297144460785657274558119714984680559193304776918506809169255008463954227620312072168974396710508284063683311257273558271738711778870509632334115155184343796604243109928188456544671082504121297672093401224006878201517206404279008233098138010777242157023353612443797853256684210754702684974222204260489858433891313534337489821559538416550169977975420247493022146118936546531776160465527286193294871121749181719451145211141259373001715312248042417843610395002046806332177395453473362916526013307318965320746772396470293868463497799091514399401171368911935951703617055406600588752579988865959330407871422455047563540740499567996553266896037245822747593885356985250403694852976050199417562907016722973859880206703312841892578356132870497493885961216942922969811220407729442032586917894037689942022882055864586708873108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6732349864319088272231062537202670250232881964373869410168801484271748752461165199885080290598741529406319008072047524401625066703940340813936665214589308393252558809097626061987774113039449598759935982195692817138493250148088700641159739192739760506036020895081902974851000600552741109179931299391902643662508271994750755583248379887969670949027244224927454161877174131986207151416547515369998005720907353483245354359588228826131254417059267975267933840923498213898933472238003889488539223192411667665362218077209854581268490706526223525608682485811528988831918026677814216354403147629301769303884808746426743033852070833211548163579528583220428359143488237579864395538076842700513274115445311732015109264455176712745806352392025715693957848693075685525128384414302355013506542080747706622506987820768471777774022465808067181813323248275011947501204982492631999058943640501660832798726392651945354444213160927016957076510125395286133924127982375646287951470207373798681128892055818108044991588849361753279409874578377506349635418179651912402963221689198044725958808511661376558149082513776118713317626216097833136594685247754346487803990526345368745167102861822748591833066028122726387007672082360020948249345129625855055799484208005880330446398353529034975939015751711568439160799012007538730355225311688845194913311807601644694816591390723651780071170280127968929962985821721927903042438123094851646080836589080763946125979010786538887695060339685314586439784828054288754024893806658993988825974754383658477218226646439184303028100619309440695405052648593289642977914640979880072831857465198382757884205793951636141014614498392847760103801271663459457145625678262672066053049590092883228822900059168133628186082648336541489119700058921631956997154019148990752200954839843158176338504012231071065945086327769226463274807939813956893941340633607049779008383666937337975396066006777584329372623628867379436825136462973921479902344956959027381603654364816248009728854774199565995279190552306054249353226613799733264245487845796228433215627856720359168319422319892788534758793706754425915284985829146000827957412754125704448265367964994729403308734733963586101775781863705383945915312022629502399177127262562197980110798511142466896905086798256163050469049432341336885509008270203040351972813590477242360552643306897977830228486682039830093008119332143721198191820982173210477294056921209896407596088605282360702679677601940581068037423497655450351533222294793127728436079311246655652829436585034863058908052481332971577937681669111059001444473369568524972819558522299252612455780485970585746361046192869860694169552193246073995962055165137140794452025049120369958994252342743190624855074926004299250917377930388453310872882708680748376331233210983303946456724293854292675662701880585848550109051739770736856955093576445092057765117183777186649352912252762013176793995674465285674847371025373431631517869784083697565179737576186613419063703905630317243764612010821169781736814958534862171399233682326115069423157503439548530689739765478783229536430668155724056955267465826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333748596007759601944748316328812089797774943585869966114011794153076160712658367732808210192724524239527662578477577714242849520761878973102931216846702906927225876123118351718870716111205214061565598009884574340935685217491957088910467390748663967213397936858051301283958482467957852310141374840665384606327493029289910288834216873846930430113033477355090323589381314915107630155707785914085679707528661341351849707606794216247691253677965881840372597885099423322275675154330144085230369108300895396200716750004985646118398176847169455019996220498294635373335571247410653571191387486065765640141090395491724337864086720453760725884432510479323394677084450541551639605041911238557701102118218475544947587540316326987527795924855310816230766210399151650595094868148888147916259362405764141314802351142684464519813474943439624280803271317037821380621190567030016828031129114675450676238148716441108566094064853452756785520711153134331217227726618663529267021369968125299426440530919285114409021468079015938408809007964400318408435262633967375153448405071141356014231683215790567080764036779399371220915265781003852438052727659762976005816131042462837642653216812846065316245486764922105430285119335897072628438404330498625867936808163962832059991050960160891936936344680952006083850244826603765857720904694211898854709048771440601179754035005055479087669805597625378451961259761202659224430017734726512146336293411227084443115260238776344856337294157827212784321901740870458680959170006258158596821165076955927094536922927134544573948590951724607214372978933462666346742769758439050145712802757064546322795627877462417750884220391715921831434753955364664079499831239949338819872370929314806573077059181883536976589795794541301028501444858830533436543517875990321879739886470295423676655449705835006366369225910049455252714766898253123611663147076739482596137644217793093480434069849752382335294365382116385551548201118663479616711467062477667764915427840705019307028636289974731961362726024269852567527231210859067761158750753445108567487123260964162273562769393645828116955634574088085847637248985696177129412982010352567011690671891902708367198837678327720703325289952974905776120210349523846845442213880420911899214298947508174198350725085967654452156722217585232501818468421815338132386308748871735207551463108380926469926395782591500165765541514137508168699893922976723998587904922370842490680159074640324243743563297252434269321502639727863200860480620012181260725461951322061783580032184792266015263833215046047289810194987853474590042968521282668171335228607232120210424091173743358286126580622674757084973974649969979758759623668060617802456419692282652291245978883262613876135481569966858758936644372525461338893843087210497815603151727910173433265487890764524599519471795581451581589389676575244918890315675852085073781177149221989384651369643181329640680278967205181038930408052888214733369177174997736494149118463710710254516724294324762935450638149568621066657123860186979881141421994295169129213012808849032134992243157920624046047166406289321836625289348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17846726515140499655320138375302324364374391543333781886965707562564125658874454710242222389966208305890655586451964422538092308032678605765678871614566214874555840278028428246102339160006507301059994363498282270217970636302135664004237613020348912621247863874031978510046150645599292703670184948770018823909789982746355605315187080857318282825660920006753233862341283028517254523620711718721424820251425574832624261538833091598515785675712956796405114386289628627523137523125637332033289098897191038315414829050655955533063672966406238973386023200740194961443113024970190241844181823569764296640352772596300051669170471745999151540498273322611892175317494692699765269391796922417768690850681773671786055982611769978551090857647852470349627185972749268361631689877791226371858390625270541171857378898546898228094629184374676554750896996058628567195702332749126567253721020560707854160770537875911238721191895806002486706505751192583781761731512080338411347721405506413882936784677642519596192531003291580767816577342348631770131043811300129932713293229953775784600625641727255140136252990021297037690187808337800546979258885349379845130955428637348601158253159828152017287683057200325887502654571467594725679417553633463214455864339157000136831569448394603031173666566478374830195723664059219639850541367299832100759833380455550882908884168762515748886119652476124997215459420226305679828199812450478781790712365380387276040284526420209309642141603396063237695987528673409513650740488164329564471014452369376503496570215287173340508100903985169833253280029901477608128171838101060924932686945543029819527720922088158311026919008501967793961198960806788434354736786163324794938256627480824402188386287505212277706582942581159595327504677516528719671485998098745651137896973881658474054077266777702076532147689690440077574317959333610216578808261301948217150358364928110198843380839855500081202588908607645729611534339911337124761961363274355547537274931341306212099633961404349569939967011579605044984903903704375446707092566751376886884123753113287957887478700900485419485885406033593829133572649594841367523076750155219954106806059259543337899026790082394646983787631843584121025723766009953182218689379471174128347097950972889314816676410201358304271873150762972462156217554472949163123854417281263948296003174509204380010438413550057060884947543107509868141684732059715173983536074014831925973660982367081258835660445706821385641505868002997779469937241749106693826925373518162810609713411452824500975031299479236902310000567602599550904143094403959839881374252125873616102113519792656497473114250119917944966781315527858720102894092840286925586980803943681441376019763289448489528105751237778183049975220067124422303748011515314388783841853124897917025444511813262317781108645763308040898727283040660879488619542973636312262308358802672046726794347377923022951676170175565741484066598006789183317566847430850005553769516692532211889626131123953813205410629573805690230527299979742607206221106004499467359060302853023280250545739477368189270813716191942261373769575159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459799808376002234816748346043838135359627354894637963416635931565423475022127169401952465960220365369063059115607506333968700297560057532158704453920262994264086470436436065302465601407450053285572989316073147273050805681553498317924604871089748761125474686022093301757946847555862092564787065888568558869682135536397454784436464252913136408021446870910163765832587050694824893936964757650972620277916257808450573668311156649385736355669147856049700549800674814881840350454122926707879432603722981870609399988535512524944631424598027308334904481146851671998739831762679424405473475807297166355964533727493620394439177055094576290401459327216679896551169332420968515982181660767068873923286433835788206708814379422125650105415262982427978343480557501596111425985393075828539024857533832114709771851685638051485967026711629325089289758695653646424854605153082946451114124739010453162299278638441644305515060198114949232612258347561136061918829167285393686957964261290508855832560816347251390888314608445865164970823663560996354293463286829298044188702889456936443336582711943138351687450393446373755023807787583247571720660474631000972958848573048113638291071372687947627769708790220118580079020589690155011690852238266001030426328301281945830427839924521664507732949224801712016989651066577912355654603501123795768553957407409760742627323933403168586273576731399439573979748808966715020793109044465577228135290803549139390736303607211764649081118085031807796356122391534913399089212602558830971268678714804862129774453470189748309455135357143895830060030998668844208399669443476108112678778684106937225939567533678851176224994491825051763509803834487157404988517865405080311627255134816948846357963475128169635202385106432640121504247624963421836057967629965750782560758697147265364919375965943320154688736395227933661329594084081220975798197392267762740995271227951931763674300309449860179483574752668134582832843253112335752578320941769475361215385910047648714522458950717464756260450335443401037432022686665584105055473462844093296222290945649841134298836188574976532247587586255778455256652896143707209097882362200202575420755653984590727108041831499211295580991870285938774954758949350516214575092895822201666176171222720100985976631852078171123085118813197115564759819638745766627297833476639578857292958660549606333480093804215291975475872877086995900598474563153434996170607670254400071874167031650165154047613454855989222942344713417365588864107028221425997878354505371731111839638780010270554442156398917511719060684013601423765181716916421392847746560044801869064237114380872117139337958168403251916647703899203848107631904299904638149407230861610044681171494081678481638538152192125663886514288654793316848238467798572161739427473692078208559229252475203915812748747222522937878422151865355058923967095046685607513454194931926265161019883180256382723257711467629362458395641962809696296566349553119273164743750555076845751203272248711415734929244230244804542518969892434240451711320041124958758156450287555653092628333869066092991864319554930392301807745344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17963035704854839741276551915999144585558102815393710002405674659233587673234072869721875787916230500791735834415266830099289719339225758660777246038571523425160457487720565765530812871819503968921169230580982529998651860370276783972555271559619189641697528904566366080569811498746036435463261243943036562894939379703207954008291738328736478693814628565663492970851148589819755165676680647144028058381843906994289447481188357131881408734393173272870031662391988665750492062020357451241555350490302250124170709256986982637607883286130771223520909619078358473583447848341020784138597415841068231673368831584168897867799993365050708183320975083777081473892621768284359727545615047464355139267217773993056416338094656708509081726029203270459131266485267598564114333673160806379853465497964757560383303447911031548830236121670961818192578519285282114848928379786259831861504682126101743140722175195280401559006524212787072319610303161792991643499967296344505329185319894715082657881327856367072842549603121074290917432997714054310666161164285518337573820608488642371817451509822884102216023047723280130128761689571195551652437217356956642521255791816542833058726609773145219548015514282565545793902909995624165059861054253950264115541416126259595904008334438051125381010192096888634603812930794833629640731109642144759703379924571514653520646129005089848159802544614826697045105308635908146000065613645200848224698895590504266691509787157471263766174971349306299984184526411165196147302405026838970096321104083721183465682895252391157506218607015861813248732713054147136545365767827217399163980498332915768287463993062538587315615844021960796995772100322216471296223791233472819459031394188336729568033565002077611044604078578506185676834150178775625742795059553350992976669608827450704035668894017336196055926368010351189710589585245456303842413495368787418983183925672329242456698777550984104983212136261793446378653181028623824703909434406250455949260762647510197235909730859893301373818559627724383941114912764632519807274129543863731812786468004326919145130783688620169089461851644209207590015495552161814851311468085495460775782794607515499079269112706054116681747599444448967794691090399772917177450153957152035150490086402474258358625569009712386944751793996079866152434577736780042566275655685276754232627761101987842113467317297742085118465126193057841455353629907744757475285745770791422324912622872771900095070756399951624261666825550331630371876156977511258155396426953945024387577762096181293307208518269319236385853597957994957602324677399511896252252835335165694958665263637444745699118521555626719591244575223928574473016345048857363008896674724735161440401040783909088417531536696768416144494411668291838410011132463707004038875770797921756477859030751886068938987193810048796917408328076183095435395534862309021662312462881276635014573977758536116309835114034420207459237905976280869569107085182349555720643476542736281528977748393819739498849423133396294756508937971373724535210007641844601034413950123104051800970166808677823770065172442752386136229756944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188433369198316950160489986113321331796374607888045266203638777357306044004868399698656929166146444885747933744489297999991956172666139160907512585553285330462500272099395320608939364218930670265087039411401480484409316517240088632191590563090859569484613497144209845944945029836179345517238505628601153314102788635122555561882220559828530733338638859910540172375666065134686771402650851060353532154197115311283542486255787524830429047665369510545826371450283702116528560851886575379899819496697155994944562039143572665334504145568705770981877492980827583582780344958069690357752972139694724178973647161315149229606684923553469610510865141795523765513021343303078365843016971848661981481055240426393222770656186635208414907606200078605408472299232080252925019710901816776156967968784800131697572038128939927068859478994013493590855546379132149271172356736584790603766379068271968423191464972089970796451158284988552201356127251746928281231348940997591676821300437569962973369731803569970763035829080378151290803203011719075691935380007350219645597507911008021844480272892883226010526204823656386682935299805321105996866080093336206600570649791549061581547880402230860762865404409282768084512071969180529397112432428058623275402851386655354912749442489426318248482538232383694105578839408206700400281912753741857748383678866697458381601263461450543961316951626445550407097122341966031472512202384241890126962883176824028041052371381924332388757209432828679287053503143185160131535721135684905686218723570250375551486743449403826140673902739742410621925761287849155490654327882420748998952885518690740201285341744295287198619879314988190411686965688660555602632298871209351453621140285637830742551706711207209429604340723571528389053294259212270525973752006739060037912481064807908152555187965764803701078886524142190361675979938347794986092314609389120874563052028001817860129531468782232637675332513182422107962766346512270544444394061022834979404615537676952095139427117405565790685988565268562812935698121794883520010219442193907613368323572415413252717742258987602298996166969191611695749526088484206724702120976311065958364510901625244417820283312772310060419647065391461580179479287437493971243497236894591379015983059448786295866205511650035211246585912230196225013491524216126779395922593186798196673036096477710704416195072834312358249679584600158558858022930143353839587798573179485621671350696170489747857707248513683013772224884431343533561398782536110640314678894908122662770237501422988088511506360570489331258997404580901120715936862554564677779561922428363458281878250480892049785659149747763170900859213366029141629307746530391000537210757288064926442134021896669997190229370429901150452693138587266633663381764679394374557250909639967251019102288065691257713897071271785008333736190826387512747226128906175646864676996722759014325079694077770416970935908339139952934906040435073574175606181796186551243201510956193062561883846199725612407360595921455269401637005345151934218306845004463972626268904243823688026278110305183022902944030477725782268467489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17587314747020266436456025745550009417913599897701541794202381620012432056037140667235854460510961424719776789686065902395727086491372560512318345146947572973739163918111895581954317954593019561332791661885277408642479371729426028170067229897266483237065034994381965452813950946548107429271436988100562685785587233371706950989625195440739921552729945176106660479362771512002532914115593316296216140892126881209915067091307362002061500077449775424033754136504505856627060853775239920106774672961186132997327952234185934919550778105728061908540521725225977791573731935446843993043457202040005599267347508620214625237297923451157570049560457122662318977206501421196243651159939631692507734002455380981923009975810443150391997262362835848878519335463098822063536977225346824044970620688968824954261564073471128586284209147907970815992481678793208328954974328423038957972373610224167255678961078864605848770017798700718696409976848734522700156953968289391285234929409767551579234503178693612780124260395161839655397575748250346326685264827586082956830507960812091041750048598801474389826598650445949008106569533663324014088664228150415084723870423512960844104760461400888318425368952188547178115486633073812725503764141602949229420440626686975547201606858712082466970253889629306816091425078784022623278090908539383448964244505051543232539898801266353693778330869464460109888321991512932202610654922476013188854027946753788425976427900474978733896215446219985052379119689464373606885021798363962426280838245854236273662206096991445335260009102076173461690741619844587697894452109321874090203045345264546559312680396207220148399346464811023304602666290870894948594685241926784199281324897385442126586658189062430936122616338839283699009661429992861532620295716198803274232406657933984542556679909569930242499059374861990971816139718557382366264673828078371118034683323200344674491080764549546555647904081659886558583688180973123159188252178584364016966240644128477318529914029149530774484495628405217049887823839515029333390313746484901488648522903618620019525946794760274966320871966847459382806868933723377192499069964148765025613264693868069140923586159134737147175354279248844780119500431907240121782256856420644575582518133132368928129909240380070789640571954384473131324198283832288993438542968022573966049186391279777635593401724382589704961357707574645598086888276872853123382925209562728217213136071143937651451190445190283785400170332202458848243868567993916535601853731537077561985238126941651798228657237073387029232335223519748353503916326698650333339632625639790326061068377098889760422704252885039240981466551380596444230473127579834400519521266884251108662323667044850539875732544995657984967220597381533850717559989002834039866836447940603853630716130207359304099470815882348745120053866230010427499649255671886180191551055507159612178109811304632216533765996396452459904584271750974541605798701421711430391646161990215169422305884063584942382912701816833214911876929597460024756742004661578851398955775584918892761486253223425406224228922622381663113336776170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480118711210929276995906390391736474488233484435068888335389312120217421142572520830406334643948442171595179833966640096794615306864955103668548307227761903409778005497094540416623288968537051990366696455433265738410363657912055246598314407419424531894126642061219763907866236269321564051689057167165026781083563277754589477961465891802497935973916600488045605042646763737673671161582445065454220141057184380327100452337065385211968264288579754666156300880892132872607514866270900793427960157141696519464855617450688804697619596329848340231455745491704206541663107994191101503025552794484938960206653724060286950470434426087181253605892051805561465772780518989847209671631867263876800504130416557046674351006640607537713692472692617714724385043226231157472711999571009088962294516468289774378612879839432636546473385705888385318471745481973452502406990522846428113940252795764389349203600474205432009667074847180667006852012424228256905121758204944090804338058345627311228167575862071298120946992128228505689942551914404550761646445403369008028867961762204607189221219836074233992181186490990724828365147448727265406466693956108589965563642959517904391673455558057282956477238054639101977057007167831074445784896041528250254348506067772799676849420230292226978733300267192161734687942994496612123237469430371328294962935368227450354106042948775699823952400087268989809993888415134565868408296055723266401343088126031069529569959176207510749735805307875216781633114989772007951625267551091945148981461050631405860290086768165887338241152225954422010205061935985092573539598756357922922063790880068275814707995643349948798113197098193759191927908226442760042674936705983840835837100331262643723623510168842435800308701923665787247829348330663389983965044485903203913061325566758887800281714981186632061968141205773161721794325528980751413952109727012221007431622283578798602377244606146096916297370330000294910120322888936718735062680642578110755218499410243441238444476469704826140114575039885474933919874903255743092810937461870064417072091408226245695515171619211820379561868014407186627549760981897719661217279158050649449886003332145275887452940907785447443502241853869658121892110055792712621690839925588609487291519588898630737674351216035223498911143121129194381167148035312776949583769781167395212438944589174979237406408369903427521544720369420495075826434283547227895731902196300033723720127287630729011030181717749259870071506424521506443933653607217469033971165443168880179626688381310251809753303659822463702555110056202369294363471569377135807877314559868544161778926110542129938052562224607630759097036272107235780033494596955931166082067761605468599425374568796078813398526834098875966617976938799160534767822250495543040399248322417079419550068359638256097829628169314104987749598302529390477837252384331088989359277263982631943971981294949164408705881907926973813959121229404641215142184848797724250315566932959214553312755118866441647484145946782160706136395253654426108514704907637440543568062422873555956275845617893584170418927713323788586806420336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13605898706691306054319883153900632409674396840079241530813770827993927975641621758262450209543187704173145766461523987090080799415605191019433996155197038981507089008825292944988108897473641912099264420386077542483687777536404875125888934483994384948539375704974254555018181131972277348972281085996027715561601734430315470139871315582812785289305762982096857475862716193902532659346953867666600521159719734104734774025171695563802562362604799366324205306193627655353984749543405092351580220402836603084968257226969688519075979495737127544499756645312255146821961793947429784987307006581028337894032020768210099306322661548986228070375036984932490947519526756215813198204657319720531419463240270584205777649121247879079495608984295516405040413485764376312919777812661922364011188258930823340271023711476839699579642529310046302070669593984675240938527778165447762210592142543765311540440560962807767013669471196441042069843192172922194881913065509391615904793927344685332757015045207635330050665748694102841364931303859951221047737679287809982162402810143244749327502775763750812612698087234024346392460658571146600990707436085476120707297210191728524743699464392264221889633086915591034542552109650778067085734277060250199228883631690172557095234421103996073986391890747259462814786744805864861070489602324556814095996642519477689237220146060538830874821869900444735493125002514962666491624196676620858630142826960358064140060710846957491694116622087886909233382983946890060198943546542423840090318668635664372071793184701206124484111500035261382083397241856310923412101987437573294122393466933790637457265919802140062951136355344955423405532726101717282599807745461126606588461292917304358456613206286665085689760628482782617899099024192327295428075233031197332228996792381317568592344101869520816234984960606825303341313757058996278833787065643498011523767776038026344918253257227597170557014690975119429329025737398914107660965940484301534246128053671795542925422532805336930223317378255603097735484625766033439446915426889135250438445383214624215481499272635571693643264340451560146321055958497107831976987614569514320728120966888917997441496343684036928652265025313968867704044651820647847705425844613433559961151855762240960883726170865146191319715079045207979198312524443716367331087027678009029903055805868806240999422037586972065164927674234607429578261049360957709425884740555487178004468626168473518572720843873984973670847454854928160103872571671914632462218543015382970292081852894364497000728035644391430916174806235811241196660074256460685297227676285089363924631734147959628977326211195942779887590205651673340903515901189297515690023852501640485608767035056910870718825414926329299014301251099791463767098586572681943450832018236186985215978795358632631147679354199490599210492576482036727971394591893849254091094479570990594016067808833915121354056698932988115846006564127266974619201414890252163101616168786629557710789535772192329292707660220178749613382117915276065148323456608853134801012296971774270876434852650854006847928037406546140465381735389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15830505060782324088404426716157243740206067306422888138459945907240623241539712758624691226447222279186482748221590953824333102911892832086975176403216472927568234603876585908370678988383143176142627411942697329279922205767811268630355336744150017983780708112224169993715420324559143140704104266630002187042282775318100806250275209708448186516929655323476883238532127002253668875098011241364480092489165065290839793343752668897519049229391990626661644309808584934180689585717177371430760975604267055259857619817296135259467141479485280039314454630335429341222954258571738476556191531264008325963755783287155799403360677971538776403783669270589091926857896174867105288597383000735839084755077427984572622093380616640313664232463399688048374704045872038333593702579262450433831819648079218716199142978037815364808943935227682526514029652422418566111408525944275683344356218018478233537850388942097108226319324915814254193549312691224394743233464966413926095207884640095100921126052727492595242685134090725493024409977525915376504325292678789635583544755772661998141156906036857756513557704452380741056368567426136338049230044564016162192114478769151405723944869157819968111364092778258673239908213842816544269130451991701530266100379810942306790716693868476091539973233058858927799189764784365177231877725238024538838166510050982826648468448017334106362123562440505840243676673367911814345295135952714431837649564528696300954246295783041678973797995861051156123936919719364364644746750904211972575728261326954159823395863830483910712854238753646943428016585209043320112960765171560022907793165175133307301456817353099136847816987400079628018494713965870078457372327734435391854338194764510521065791384794633429965854968198503835112143892765031206969507579008965172632642962477066831705118015817390066760900271634738439640711190944616839629106412195222470023442527788973961628323699041463546748420581292237160853459221795129857245893181065921312005817806104356838649878670757629092653445162030963737728404913301637159769896860914667753181822072469794289443691673359197557789617027346505126442304494825918115738385024177769905144658106109603677853055463421387281506740616801325967194560754836419494339001469635732892505452531410416521320567666887451384500579781853083056351671326925627207082084571238097781221334969780502269273640930286746296493840250904819413498493019695536100563681717953931922984663436225118601994191420610247101303999407296993791392764088220567246677582017762459135032804893694842685236138680609039161167562520789183200598762469368606951272163635723800748948034298454824400320919626363534181106446811867898279924339010482110344251565863316304937164943464178893393488968702382515833435219612041639796383467144523315518348621169487334079019460705085578381489512811190924274336297575741924765753122228934410815049938868731597432467180250042152877790153344497714430336264317742286720148399557866590715918635300173620975798917458470246925289428596359771282595562187892718210082978615619747557643542240986646287201731743005728552575563214635500342258409799631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807082571560195424462749496941232628101207853464122227995376291298385539710817061594800557599650173381253112375496919044342500653030808866078329830374369700137421095975575850449998093030230816095866605027284023058232615598797088037712036287487136817192448651326399497201711308300281609183860872874474902456933140180222564506873285100693491290920953558345369844706439022318887683101816363894233501110210977823737727168024921805298336419187819901711169975617260345795478028298094662606027366625439295531702289945915900465812883764656670149985111091965187930266228654268185730490108906210800286822716601390518238180378314241249789334889037297002622659553605969120751413417526318058616620750080032477875265832980739276901135968447730941499711386055949802130663988837446502643437321417228018835230145616484424354472517663791693090316792056553973073924614516972592774435322210929898847454377562856555084227198431750192968697785627200806912579640541930901542733665340046337594311518355198671348357587708343299231100106236926182932099289107394140993706654456265616062486198094044851364878566015021920618232823422460290794719308594172191924777839340135302939788828001985377033162339938519715682545874831968548706910605376449238124562091622307305243678879865865713485597026716213518303984459092426957992612320063494757318355532918452602803091804042133661155101666053648932073315857757707518548971170937220930042083924374145250842817172945066986111118572384829393026356125992472725159596652135522528215735803549935711036405417197332166802937154777226110608118792719207806683812439367695552275040113678540417811901408996449563531830387676240721554764747260209555213590215583461742436924663886615285666645894160184555949803271381126163770246301774264440581261530926561224723901290280489811109299428579184468485655822117003854736025114999272663515601499609905016118543259886014876272848606179803964294732733030999751855532811358341191376623285473216579338953868159776436776487881702663935995331376905002492455129667366881645013652430370772694468856954315254970946278731773569480262044654650573100380503813891136552335885346585129355043750214256437939726799355480723328100252224316513482762675551374223933900974891455584420816617957925189403017194780193853390089457386939860232209847818852427121487988067868901143230260978453249799600652214480220463093217301512866288935454721412390455134779619854771192752276785147159309036292310625076312497728355430586300254719009708811523577620490317332288421143191221201961480183384832764992046985960092977639663825923162326851497454157700391804331514595587416391558522190481121486781872389217397502501681227527766914592840533605194151573278556366863608901394998834132908927425286261210294699777959670223899400641628364357790444788446565987371260458519920541603332037354760234996265447300716377006040182726411190622450162427045351746988852614782358617087608614695443071024232949344819634429637548740135049530344320532773043211650444960109803739193838812154335217077716232866494830715360754042728189751325954188948892295542374247452987716960037224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465966826747569716557309313581199750756929364073944427454293488709351896814164271843094214384676893469479683881011007846665363231191653803132101523005227820745020984341426812582237762504695736285668232706448241280738460382352200860980832650465283209786580897018358215225449033443984440236307600087235397465445611568122770529443680055746249684255375032002724081625766324914194655776148716123242682489607362518898793744922591607866882269390076153933084925512282354325278913362720980424235597569124319803287863857940628078641457404547943969441556528878603487110165358772944677308698722295956744958085794919717114890468110850830842155786234992510940701873690333438228727805224933880499091685909217108860510391144285727207137400726941859027865929897960792762390278777242960313298278548283426440077666498406121103919478609868815198444726808392510290581859111265205722346784161817446021161964503567409694985641168614595562702402875758283567378307437185975071615179531314031329956697260156964851399525658050827896595868152794619391101195944607405862541343969406380793384667231857594347898646251737224851007170572262823283940055255112018625031210426812486028888503035052061885899372990018543306142554956831161658080057637051593840899213662832530481218721421501274229703014214594937215042310279171484623455453866460740282676483105359323002292433956910706543591209548483877717109090435955545298759955116534238425438987295151918024068236388493428679317614020356597474537906025104664675148198795198232066316476208361512513702275892488686804661443207513201238565091800619375539134392183654945484214656467093749851172037754690719956784041416649440035617327619270502000825693905792678464014385782718002679104480407414122046297613867939303088249773896484452879014384395797441756937471428007302570993580760010572522279463145111751980099571686067967933935987883684465051572940710144105199699815385023816652183814665791058818860696039270588742758032070675210744370607094873013833848257212217215644191474577030882190615686021069788556145773407821620690104223864860008458735624922002787032933874420612370809626162871996477803655817382969117276101640274985586755977482904614725540879261122979280739570815340864320788843975701689053442779303338139508829601460782713833966360842488916795886818668181650007373804820578551251610508147766269950619400916460609625467899376750301623051527905743395156841109919821603486792025030553406055311995125694579001068513120212475180836646950543140970425607365666739952484564876863724973296221282786848815735469444639370641496242673772559029957561474832561592009453375674583250231953354751494122772950453282735759833302855539293800601163426643541537722828484119454829663410407231821514647231567964022785069192173086599060389875355899545536385799447142017636539179477865912521934296619338256945937651126635674013222078398297222384404444426392049908544217885262003639022358349356169866906972716486768171478003117521855525304891501512137392605471685327291764974032625676401739061203090463940015907090127739408120380027758130397865440502993383481305289750829159174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609884528597459181437312011833618842097917944548017883444537011226048006856166643907541064303570022977366291902418489876798963948673169903413547718034543288348748908226120961893188887900582479341768719469617772519729818784043511546600654558871554402017571102487124002245395548535074419611747358883911846437800322757420536017076329464408217816186296027287182115157335661177780805873119388484711535140374717943618349593885788336734755973768563107034720277436604127687717424944985378252048621446079505696493851890531904731033260167460863413097492609119407881430224089274515861348217486170242074757065215905538711829503908022879313345403849194064307397153387095177375354586801754084239537305191786686824613794875256203338029263222433671999155114534517960599080921786098664424616619704203690734296016273677865456409872662465312394457178598644722082347854655675765011705221376556435175899977006574560150833148697994432212703548338713528528845100566713947412833719481067971872865755908580005872447309238430620796746207899313872880233691404972198908979339355180451049194922381076320604990427317284180816628714537918433358444064323040932266961500910283301975242372803079330998665640722885173307568566373000881613782579505396076169199727441905539807456544801100178628294422287949054403335064760196272142224524494016581803527734960526867691183108141109724958514061692411259118574085584950517715257241419364416705154222336339995766500387735316847731595709111192100246659853194361272328530148003768549401852647481992761855606989728861149126106135309404072665738068972819031311416605441716029309849463971503868835551213975812731991899814752519224620274384865978748964955115693705719284756899796788218171068964661838923394427695169421856910654908234286498564986502755408328662847489489766374451465129539640528272619165239680443889009419521415984601537521892398241599055468851118528043196495702234418389577395137670793582357678671624089787667996647423576979156127043762812906541396833961005130448404044404132094787742512061840947038217134742830420543866100768023218277627147591796250634771638308426240792888186113294004871339016722868845207806327596413805569864232310851247448527400972325423188216713134249507690025423718318636272802698155583898650051336186415896900709222346476132260489017727531605309623439909600149455837189149725772376989820416432899494340430194942584550568369292744692462531818438901875275749721633532508695343128302332565740821823473334811199703020619967433235090721190154360323133951481427191553374709370234635003062782601351030280182510281254540844532054687907123935927486284646329202130859732567087781747685008887326522990977150800915072907347435884062104629747352571254460244481822085383114803863077506461379112345897871002735750706850401856930825687813741718732237876441891221674062607508620555772111232156081535074903673513817899286775551153006569507215870281466204742660012451543649780187520904149736043026509391138842582245726447083314197762005691044068315731898940053969280212867800899321680754552789690070659298590269837935433240740309324745969407805636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18309783407666525482064872632618211428662526223061861147231526744402680114641041743898689519099952723088946419629876356833559187130037833087057877233942020906935145258594162034315428106886563451762499771657022988549046172813723483416704194466778150419035379022898373168998120152082782340985334117732015376448483181919127147842937375521997398849454825635757611581553575833651069217858848825849785557986225344483451597953842429413836340584304691035546171841490809513199694225916830464493622691437899999391544147698593434877177098259502780379531556157951262095309776476030780102008649095697529487206817690954108246485095616392213415147144418828488748983945158836588983943017694141871194038209767948537284274539286606559005077518196243263174836478255401103675398792726769640189077940351109390144048796588068525166458740034195223100476499590275839674215628841668563627286483551123345453360190898937100507855648366512561450964420071716596127587629927235267982293774926246807992942977781101748726354906501908154908111364943878117517350631203815504564598655644585455827345231783894882365715495838910402883076260541492995275401721306406196240266769283973442065805269206879368229292763959293106020611753845587045370589326395135857332517814479778082515256779506011893134476354355099255854688309399499633814435890434364103244408190827407399306979235164846101057946823272681649881380412570315471962427229651368868737037630035702365883927322227913363271554090272975142081507309717351894516835969435090966879252962492642743195278041902296033069526966455554215307244831617191724848271565598171102045159287495828191649755964836191086043583422168180914580821748214049053137450106619635066092687035492778235381459262904021917361354055758279575821838023774596678781482171088463304604665236594486600202997399268228467575034251570738861902326998914625263661283036972932060089284701543210210231934397583738605192310064200486465383788396558769307639438421071498676937501312019162263281119430837271369555551496464977257388712186998579400963223378255877053810703080094391730323857975306016481613167672006267769822273748444314076420821675133174167134112514607706938177438721212337153940239159180319095309475360121544050513449361212330494652203728770629528227698077616795122996698307603118043325425292920362672350087019299159376082049668359318619647840584020457564621599690764371869012000601076470714281465622171987447409517841779327818187235883768056897958069200078379624591110546581987794557971673551422999256058520872578750028865332169761522862594989894645191922703379395875740401879606311287893247548124161096923322924084144973702828030406444689003041738160898635120498466466839067134142921203222989729233663682732981836658147915608384546114381577113486654818579660760185325867319449809311550912368556656179133480217751653640679802060398044564249493936849500017474566302146364069737131155543382361519412475985181576035226254841181959621078433496999615840478632460635053654432636000555688131433396821086136208694875744774532959782505205979217083428347782489935293869447388940451780857035370262719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12190418570814898417340306926672987010903184319998161060660514738794413000152928982230867435941171417177632275623627303481839500913103286799884506142216146903052578467121100027758959389498721259826865764736579652208382618410442938619711093267090147119800218320023295939884562788307623725928975617464428920634309615504963722424002460209638692272346666531597608765275741531833519587360612189123046655552929021135352489448479082373185261027078352116193931243054852048408006914365186207370388764928159469569796762277538174984322569333012719243453578547970393652814846672188002200793978537935420327065490543960141672827336480313761592255423862435654658029348140130652354653441274389328814715365769883526571358557237925766674539881406167889144356211510210493641910089181678087713386997824607221424216906469350947782103759908056550934562430538313897727443543297999078201748918908203592635981697610386730315259614675598285273620622695202210722061224567586897729603536187513432021021551358538608671974353609101723641087258568283177560585353128014551102513897631386978620637398209530925904376995485429098450805503073444013663457431741186749675987268924371030117131704539744864647608588212129727204675075214055356995478890261355977447477968114038863556944738432701704435447399368343552270317846110634821916005011314960473562814575906486283370631286564969579652550227084240442665965729688378342953023685642840316644015741900210122210289767471976084053833366403106693383291073255081176197783208029249698085557701893184184120485582039237267456586826138143390931985093605848422735451164077810965056045295238296458760202987827171311582221282799723694861919830804438956234155437373936951944887360017889345597052513319076828054033831665003865532191273675923918375556810616955662281517753567343170790921257248574167899426775469437257274305100436595568723024823218316921296133716142962883372784300424137974400931539440624979526238783313313960033333829410908615921568449211062067790287476829939437428036982852712750239217053528719958846321956901271867373681686595586046276648645338843873037847003934670851345632675838744348142321273510141093587656877921221528237898910877779457192315515734471919322782180955260021673905912702887054878693490416812918930498277583195350916093833146693406821360990787137419010411852721212592185203189399608434757231376235348786761894913487733834333442911502318209294642292557230037018120793450289372465063469514682769067033267343230053849574633583155313363155856525278605361283510053193706318724362738407461832860147299991059568138203153535346000825688557899646491635899836736456775184522393444411979959969137852523206019958401249707604179284959966225605941746973285177173498463280835102779911524111296467469680671498628016154584737109397943470575051319833098675295866014652623654838863933389907857785298024978930501219137325797533496127365916250816157683064972875346317316073227008233753761999721896992385806122273236256601577631396325658395500136422122913655002250343609495794940081162050672489849327426526160522639748358132043694047173062854771371105828295831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63270868820248964578597848361093260873776267151004591420022924568633926171369678481061614251489750403950032787634919377869472511955370470300675551036784549391906642758008115493374146762756939240631676620693922136352662635606680896860618547188407324540859763638505801057024983862485416080332825377682877469413544687623467091724953752223460863686286196554925124680584176338148036174973785401029878528408093484133488792721874399763963004680933357257238359751338793658118812679214942063745727922399102403501440399883926168473274802808713457696908205123734760765635985325946696523378768485018900913017010489810499142694617981849717664839947545446249649594407510967466190591931358556701274631061486858591941161071464975745266119537705846508115222521080741693471530786022249373739358256651434994499721968103414025467823395119918004690156701254050545050760376597754297494422920440176274282093239199379879547040301742577061585576766531087336401693308606014659812384882307073906198024635461524155911307486252641001400242550558353283330328299027497806662675798363164771065384266858122726214838527124733167138732659914163528426473407796435161278299628133626482727540884689163896123800363588429045253871571960712438715958820950200789329822655505468211949824006046877353839622153718831735199237354630195114528666594903849066436146943781916368738042119758902487069163709196192234585021697123938537309339619278387240584658698157636254373323574693430843234378837441982819565702311842685846007241232390969919303432013966825736915978458141011119230867648420796347580978042976368283348157452324303900519554793695066471671079305331321861928565400002110542098294950106132326707037325936912942321201863014429801757237286691293444055781054112814296298924841729252535689920211699320127930466435705001503110110818659032809334495254287338227626164737204525327807315690469606975257864650677809873454419914497995672113172816873005890968933217936688949691419689633959199279435506689023054035358169060922752869090530119684407919396062844886546004866411706174116696306805319075977198205594315656831064224372222402476419594526159366678920818580864454323782917813422448884036028074771047091522955129556658945528425366922083521028971872978044698699238744341988266526881694391467904815488146152767520208580481483171925908646021739381300498864062452940228584991725981703462010319698454464065069264023050543725302892465538427134867435927239348687433773143874950775437543095890224415235335839209802253627623128571258420328819561142297703619365254622364319819744902385749485983291167467878193697878393348811135814389699629208027593263988722946799631135279991012610490461560435627096849917493193238216549971679130727576577178351270252755394730776918269580490518604003796983073201231533864005953431951984155473585524551615820867315571552743920249493741383688030494112943924140651697102087106626244035426570276869129105534532688350636636053027827764509728476111090170915213093811876905938577949046860070314276341591708090170750469608192933742770524318418529606498231665092730108567247387411528252073186641544497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8683963424260057409304839678055924847560504124865858155118433573337939572591453880457419058645583157793854943773129033322009896240159006849020842372556465488779598463375341604804396568709624273960719664412986495367624887433456509011887649186071552735540538151190817413963819750226088759619214092418219520990936892242014265891784928140666059614622217800859631953832102426475975792192174657020995606724200249061132763543656154323690764110888544491821729506688314470340417520505707650208742733885986713221534338459181739331414540494820754800111347051864281983969132668060224462246514274312773816056604813306597344273717826897486981504146374988316563336134504553168149432336721057020920135645748101166313422459692135110773712158913007854792722398761752700091735473427778035345582429199577960553980213655824906880686663156249359806336602034592215367536552424962115033654250813069601236734900890284372493631124528557893642655711487745141267477043032592257060568370812945539814699880240549503523968999044950181329525271035216666320620628516973190219918810955300958417714710798432398161038168663118148721759384482918676504473561249857579201300810449435427980312481060445275167041687145995087832298248492722584262411345671261774753810235623993507100094737325288811481224663502996449339942486043666803147330539890015699353337219924441414788082120572689481488548217090656088207036574688904529197960079796213406620815908137596037276029435415238369672817517297277411317895851984113745782179519863082320215611670167924974462067013914792931823532987884412742362931513246633778523406805979170583004599784976887618693157346897413537331464189685440519551819981315767783277861953222375719373621762139866936527574723475044121166010765098144565836509543061016822646864103420464439259178276701106474044760485127167927998352214568380642047325112600337385742976628842055605609009736550600335290522372714409213812914734114760593046669028854357020124558436612469957698472472705218444357175256899899045732206437385834876022296056537056809639474154611538546221367491461736249983512159408286127678776000721974278403565896895971970410432657474440002470559485638385552085463628358959274354926757349334982233982632052902732935213070078275161193314107890894605922343088007655693837314928457842140875033456299895572614048980244627651350380642374679021787504969989233253730402911991778345463516792429763623342861016573694182237106478700426963359506488674973112109072289661143741979393458730436613196724869253799805040686164931549574869052011471462978845094769382995400907405991229727294680447641881487587464591459889853650377275172309714579128525237958022266046739121127275349881555531766343084462307633918391881294979785683030365043238856269961931455853659629352005309155024628105463764199795416756694801929340169843372082459516644284956845474629510847739213173789081108469496662478459046384023373717860214013209046837653162241714599903618491260804815519516653787071523242078112598590792772353124960399033335428769496731319293980377143112562360928219245872520875677924963536314363034044163354114510756722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730121989624728595523823084186505422963247172352768882674683228039543250573957990521908992298043109090697929573894282636333817250546414746410952522897473700360873458610554833184671709017439932845889259711817544512945960168974761229060524109581998156625406862275166153690650117133306269414584547443147468085333531677216375415744119442252084482689042081646802778888312538083149673418579860324096259311621852199513729731782576584313094788102199253783791840858737588988530918079847693357103715346505797972712112267243337880838767361596692963058172663487196128347811226273891855786647908431774080887634996238444289738308846306099205915234889340918743393822400222101270694373415094276881409200885066959390546501895625938732992118459408158852253750679932767569978927285406970007335756479300404644882819864499966704276886926242222929415875414317148779151059946330653721993718181230763891425685679175889866516675289892418212658240258231726213675551925017536913681657566866157695904173989134237174622332885015262480487763461356448740664697004081770880958017158709576778823872148998544389367908367276635236185259730583994216597373710251953194696281403734146662703387865151750548383905588748578306786345203794849996122257240844587091085620745783869608509268366309586912022759328471503432591195853444143766070323168923719823255403165585233770865086728767843928912659303764508091571023294976956189842268462111159844335282670252001737444410043936591782088061900485476050979253317259598861828638492714053825850499264529563028742016516305413979906201205459688184206203137785418720389421217175228750168977828859858204332331311731289860339670227863839868176611431095866862414534560882411896661473076375825435536931968950731286253860777445153221175214452079487528127091446279161933546469761670737406138497638360261795645662001695829270911377488312451767226215906344642172853637551618434723251184899295433557513535790968570805390770212367435565682389410708156620739449150584051015395211603572861819005543153799613852180087487517490540613416259242653811429821703232556056571687752633810375414453767588919348183867099318987856615142634700410423991818610352244986135204328455287484210226629906382444775835810413154815671201695254513212277756448885481307423670053020716140029784262490001255535055257144659843976696778138569650263727679936293156293208504292686024989831108637451927537991024408353429022717706495152873030607680638471652591016560605189385372709463473048044017176331539043315110426112177520845110012251056722659220789863610717217651678322363688805739974008842867634342428989263683338953644972125303915757515593601327877729547769363717161223744934079077976321280681327090004380487366281968370450418376301537231763272622498498365194548413843408417758344674134672600383107160674740096133551111359201741251565285287893398554531995343930130724938325393037413465555488353160381586524051218557412730652703324091704235972530859698503621078173560214774966551010021156652904713203570875075498950407288894461517371755761758764535387276801186054317948638639538708166473583810062041747275241147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8692254340509725223122412235669964110594483277233922734563228177215316813427371600869080889962840527600999994526995475408040698471995049880681892315914114879435692553515439688958548260411905391561222045524371961135069290994832000399536168999962967252221609288333438035817035119067400815535767454802175707832924675697061317983772888082822363852977080855445440850005200674861646749773111869143777732155108531255742789363328887407965664055484028056046661558262720681280212745115883913036812867223169251445342069582541883459693045218740052276876679650263077483878597152032906660563791549166896436093414825712462279652700741983742857589885200444088858390906574631724671912915749041617192536167430010765619950074009758750886909466334776227899203591721981004533795149584431112178994938689509123993415174887937230499005718168675816862997474441595739598690395477460304199061159322529394091107689027670007461521052342282008443505570839259561038599465341899134704782024916360617142390118732231697149002048830562717696978556005294775201999862199568640225261490650862969817338019279773862825055650751934330864663495159418789480494544399336050837470958349952226903474249731107154165226978922122340515521996542752031284817070449404601044155526295435452651792700850347793791116401471395899304351756973154049040902111967180583038107356679847491782702381050657338225704573463674141026794144334270534688232900983714833487748371406355666104462181948211573176423601532464398236992344183637107202350061243581183532128724562893272446885903071449890924189741878582248255732878392470837439065660381741405617271015857822027792952533182467304197255531659049695656909767284068326793969196257678928502141292098291160080898551269177582357352719354580838647806377729383464023813592960253089966506010197047969835761379423875487714185239946617775662153547379671556651563571659927005998500636547352181238460553893570166736465123879474663133161669374255431759800482423483195533528317825860274877165164058923828273821052260812781368249100563847383240615751562664024524044951454522390425584097444918501167503373064688011239475186145904181202322645172889096613368329170363664011978047749354319826382189592725422780597507261429366921796018344560044663680434724292376727546533441637543350512044463878392337709495214190367070970451465062842949221903331808801529021567158490552390635622772630944898378715489890014804568220224031770427842890441446083353393886042365480019327581108639197445930984569841066399038756825807343684252084107950485273606555796395278437067528811105362504138798551027024040283449893630383847118309874046222125418380339623452410788910702913276431444069496894364951573258954308772341528418525759734063759646598697957349379554262182894896303363266463265463026885897753121165549114121448435026375101328639429961569623559004476706118556447502735853455378374272552424735013949618340510602118243152739085026416300223408821520548957909040751034694984115807760252239953018295922376025110878871843025168973063937803301526169506925439497447332059100666716914499844535320073686734311943367698184730648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455556294709129786178976787998954972991814338037265701238974424296141738734755282698373362912700644769114928389457219662368313021583191244557782548606909050618982583997702364413885018893237584874926298499118335049844232227348923845555999342846742119599010110565011643034867723842260332151090357813514731021192097510836503144645181604342551302702114885733911641282587548505767179620814280670302955798202138414690199454648925072929428080206469462571474299796180280730711671909283156213862933970900479895911810150034332207914388375518645937781019081068169504545810319699623097320572808917578401396172563480901799626758536772749862218457891504253363393343160386360549686075318545474154355170398059447157938591248748258439631820338019547397081471026260715222109715793888408587177868538338425093380352342982262138002516140050739063918828019582750572951996276036773530631383435560370644707397425580990306770073909709674513621223297141879294131324680588952325442584833706290791836346445555258154779196209836295541719237219705041746874098006437818117521950214351871593761538905298771383992191758687273157606890324102001627496400948457171751812412886814793024456195894141419332525373329329332061595255440926828339486625866228078580409831520419305597155199558526950218308529337559470878854973648460772845980402272165148623565711535380740654403532389876107420915440837993941326260718181001681547005813407497263399986845730572089531121495089498251311941129423244649875699947349881869652011409501051818055006443629802239508835953278388457568148548203218815762288373116909367200776453551072476679107028495178503706925661957310157602205274566169928734004639928383915069493963145177794550812993313586259152766679175348414526008649920059814584321846317011230085859186403374356652255301298548659531052661592065801128939491709063077928500475022580232586507801782387500973475038483227466437075311077460807077154669246398148444422296030322768468758626687377817588323576121724665035930483019627283706964429283524458638139291637787171412487131941951463612798512536681443284188926536941901789597809937348542309873633510073191147840237830188770586623508736911668284750317791025794548614614080633351757215633934185942460010619540873374736293442681931754553993663076706631363254589768035212186141693645736266067626165817799016011990196861831916344176194808261995576980728509871649584039510142321024355265410768570516852029575133872284460391999238714225073468083473322754027411710611726484574146392320916327620254114844424604806554847173680798396279520645173858509232470948915941115804348908793096365014240204049362150744763163844989600891511715431275627332662389208146285613933074191846894082678960228988006659736927174552440006859570484978538620137481849401002104582952031870102028775190030247161442453276831403037545974537193526988819105925838887886549685420681754602171240744265114317690265792770056696360239496652804876610213085569513182349918968689238641452721636373505940682119054776690323254012535272715751711341419067705764341588156607425827997826442034372645415800129215716390077828929557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658232336874425607278484529394455529743450468650600082289338214608055423035982800099548675844834938253125755268947986953245003250179080423048087305660138621019918257393556421045020776483989608836201619502458398630362675667378756319112697208777496532505353290610126996115572143514561653417268425125855244733307046532137963599925851571188531568195335529551643555039203609862890209302795314017931779355785052971310471853563004995218926387416985134154841826005135772293079644268689909377600763045760395577894576398092452020994788800421190511734926608570375127118421133714946138287763490075565088046756126309104539228837167290809288932557951769726070206546424503648363278997188584172801386661380695963914254121532128210035195488167000326121213348801655418308184111699995640572834196435316133904523579824518500196455605709755493264477787908215746495503034933303445162536043085293614099990975168818667117679553677714620555671118735293708942358114491832692330585559861582383881644510795179187338928980564748577666055491761858819992986141434855128861504280170358542230698074632111940143907603385644960674527326949786478811412127619542800754402159858331485157481723774567507372813846428515923758409631387086535489757999137905295526716757098263252008085828654305325412167869519909468339419555457539601138117152194996565236328937544361487427132280369137899909768683697003274793714777440644553008659381692946959238777967333719874794377113302831996344883725981624650939525131775080935985988020419488299749314992501934186338847893375387067027303911572248019512294145889308971774410453385962016092430106305096213922900186776947185069190460538241618415684423805813412536975562813514364179131004181292309252359333076115606684786910094010103135134801866725738936620910980830879542594774114196518432535690743557990184995785609325238037269192748587213784197648658231654087197837421845540018756217220407149680771181072648942257091065892258353458125229389426038668167673599346556633357694241809164610782377650126728888915852916123746404943633978805501210515101998369716383740210070878971376573311233168019332414723437210198376998156436730799803259547958206810150173963056596708647574948296399238770730329694513480150065191126134485728890839021073203750076939996840430673598366286823588087742602504499231786780955470220625964308611542118708212446643313986018025679114848416188100825718456357117888212356844034430131273826054095965202240904153837622161522605176893718145909895149871744866002678631632180905789793179500942677278628750117909487908393089170412636191731035954554308749678441429001461638946987578930081866321135298264317082517794886535542197873866074335601177723822944967223391600422930178109890570492855150858831540597387899358503426060636611205030331909790373639509768793650596173999940964631238365558622206625634762448798589440470100632788260055995164217722240267053694151066534083307869774593894400926671683414536520478784345705719965032596272424516569471175458182455766694587376364766230894266888302644704102438061559316035013123489196697400430687040234006968804454897807494152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16989259965321084615755585548651481635607462673563576830982318783720089530759732889987283003708089539044211952453463851519987367613933385549128976835934256985876654609499151190581905701402345474498598276312020071728452993370892873211403966599740024488349796286441893350653829767923842398981585061842279690503486063349288351671982028728935259384456312496601380257410008606575356475034701321664187929417513821931215289838505292790096887250568906265315411327795977223970109727578622128824637649040155930169341861910063969548484603402806318751880438555784722186124729314428001763881732181445720692061722086127874000223141651700325051428500700967420696386375544552665371312785117494902973317765913056007816371149695441975070251415209760320412769407244253105509093489989460868160396990921316006151592089020093161757209306926229469059538210932702822823956930474856952369637942509867393634332205956921952199996860560941750985184267762679896999347826407350763596198892340338061822109778526112148201944810213731763633830677821444189124673475002930634538873442595549048236093292642710200455830368524533350154633442530491358164601032178640056979670149452958155020806226680651506908054324955086964446706164016170570289232980213055371706077878405308583270077859475717969336923647380292019194496087429784063539522695370584511672200756798619900862289647423196711743249069794638603363734615417544237646862098981017474160878466379625320922995214267462766728382692139500533362232122268646600374109512380171169303758177883006801170161382574871163106185096361687989485841662313583310147823251055625339245913141522861266097705152832209726900114885562678889659076296743713515369319423894328820625501957884648610339489397456375564924956601796835312198198110016371369952506384778872202032052364673055931113957030012891006234320023825352996004770638604663245240354354489641936040698768887280332488468459438382840197604389401862815137714653168648925547269107499720209564935935462193803747548508407139500157453637136465230844673465948455215652362984148989935748993850591241762175204560358024338103392437370637837650250941952756796872650582742435569317318758744961624859733454626161483694946416149067221488181190406099471376072421610824068899446559046609481367519529798977611859555209629765024451869398097622555172631237528216316594797812068646894033993519186553328540229561263736652709152165580974568103506485342152674205392625428673872916064637264177797980350169238981365122975796528988675393169648899264261632350579786459159828104070115603250955996813425551287841216668234013063133195466819952436705384689491371559410242152139241487294216214141797343502633025012247613598896466276393562480281032476229337996934995492426556520919227939904986595449836118492931879184829259876374629988095836584400472834498987826509814113849978329588014132960376656623375304475105583284418809280684504026735412607771814777333070586151564084698014666180520321277452281103811937250916045707814547069065425152343312931024511378846723337376660628989496416104801759785244522365670755101706560670292218709725778908138877163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286167142844074212250229448548632953489673368892537989174907778070059960650775151170393765419725640736773630925338360221390436171698809684545128090007227147697669391696918533556515473093387454092323347097891255024112034712053759022933171029617984978960825539595496977597279097400163381803854689898023052956423659778204514132938590879315304504086527758262555501446246671722985219368610195966749396446101973013091874238671205017819149646808115216883876317592512157669996905798382847770553116692145260992307564426562934993763297971252757989836181289774753089331270621885855289834605938240238091967549816261951567790672491785620497364659363281834811585422359623643762316436169732930819857518552826697595349165312183414645824246063394689013144739094896592145249838963808608703777195915346474670193160279188539448013401856592037086596291052318689015581083218813710256717984642879237585005351682049076118956431598644678726352445584158047915460253224912432385037129620868825291725185571887869845258487260297011176195511808723829469255486283012538789017740840261466052857173708866172075549460964156246681486421785511528173268639018066174449358874359968755752585222876844598634838282275667153246337267716503368537900325505859155684861423034926891439702513969401960855925580176275214059865551464268858700655541864121167831796619955545404479675572252269979098490614561974810704854901872275851626905548654177839171264359847764565255477679423558765871026970081345420184922558513818457280615806510703797643384027746452878763074114164645292368764212107193676156750578204286682972693645932298419626273031028133656579836468010348578081005390823477302349000215205386237192216025588330860613863072242430917037261393786394496249734971972869503817145959384521718451386575162625536341204979574440303268224778361215565789837366781827392622404779876288378659649987430000108108686744962259007092128633606168477601386120298715737289753228289460446094598398387692465041304514605297567030861430052184186881020499957579399729529659752750991169955999791064301105213249285480674681227546508783336120807770444250362452295717551846557287370961877789755268986380622169932737269819907208421643210817978933389160933603264894804158596580932932353456738746045494052101751110552385389690288703519231882099531632707058898812409249036403784917669248536569722058391608695551381233392828894294807130652704482874636732713496091710410625020640607718946684304590698407610392807874182716756012157461840541816896048319350070380595209219353112836747667339006677072782353209187186320905400564506547826740167581573198624961700578084452308940912689528376978694843661016988628118252597467360266268299522272019715251631376000164916483692885064543451704285264660189033888403291184287389935084748685929237260677837569524055248413100203762953001297267415042622546480816155900952888699548495471525662500773415550838867057853794326791490711244631058988645574166617057871554189425876095602115377760143489327456687427996479680164058864613155078513880987571353117151761551376098129791035288515355266939197598533945159461876746765794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6853528244743246274290793853986839719823579356092200892940263501210951419329583558465741686754076470495790784240426958950124026672449537121936235954648501033893789929896151581809125321977159944823643425949985802443707465727777763465016049829882036312309587965338159043498102020872330870177492906936026038553444205617426049073307734611211079138280024983438326346036374985551648906340196163336252326540132972242521575312468936980969436835996578786510162166165053837559693082257464665833936517629758837884436643649368647111291277982713659543678892503677569116593096434849069811880759583215599452721481488083775812656780260621794583843054266706502790194122511545307449762066093812950159817561466877366318383150272726068706327229056159062568881720949741482266694854564480117552845956062533384126461648229767450238198783903293754868427503269620790172579232856520515484721753094950313405715072599039775209729631667437502918281668498302777365124389896614692534994087631786793228760964208451608460374856024634601048177838217183497301553516334447739700926896114090770175071215736216605830571740863996544739526814617191751716754617348622861432634239064406957944822373078580894497087950553120200490893946881773560463801471087042650988158636396922925619051953212788866103150451776918299264277878151648886470171980193193960231153076626176645325695053774159858688892819956451721675402914625294539790371648042534435125627646552850504541329547500974346965162769816024292213890912342182500095442616852666907128744590449035905431710981479889356545210695361621123950027799257717234508651005254727724893087521772574626404486873952448845778440774533497351003815592314769219224573182745979212194209871494032338157490340068735022486810856632829546268313943623958328602305082931354349703950911886860325965973140882476503289380013525338284192251301036932267415963373137514352364430307746879574144354836433765545299833013988734377792796311524698528974020398534979672556122782691638107811043483314816474406978415550030499614476094493510849967893444241500592765814884115730915470907746632204987450697642274639084264315546997234765711322315222450552554447594339373868946765556534389109484978721184505351265242506931613593171808113690061026368375189479710674564955900723489448259659634685164124188134304100002788742042504446048855961124818726024507330712966558698381343526446128691642680875394225631218968830896056151753528257386028124735915308411163063147841401965122110897302741047393484918125058742781194927717351868926923902674759968854084491248753605955971487159771401193952055353785834414911626914626881669951098187271645740598020809768635527310307296286900572304232811871979977321798177120053026034675688589446709422691147322768320667376804577629484308295950407997814795904197223986902047636076835031976866040261452288195226200355489737336529439843519594645687652707191552947125320700789226996411433765710849037812737130625745962902192113302657785383084949375115826997531229323459097952832615595149973444795579364972421907053537564719330290127497300969247685098289663089627982568470471869624752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15155100949998902806835621968861867861949397995848288626819840236283565314636919334979757817035248193683589687701763843627249038949053867668420795397659381910229902690594185084554852350106681292209231328832577284371901002465627927039526146529526529943464714874839571787541308313809190682802315689368799696938125935830361782511648161395690002810662785622240262842045964388711779600989380242342474770246395484408478183566085164825995517101777226731490919941113948630623438013412686540209912299026978668727953906545048918672954427994116113948102492041340570485595176082674917274893362640619626213327615490322220818368126410196530441175530911751490505527243850049833775949754355591772484260411923811217391781811716888404095777296865366832039455266354605730078738405047257017868344040339435620165759862101553717992941231790288874812806752894014356545952218290140047065320259489554036293126705436373597409727268140791780657251075821748013926579986074972448278294752375762256799432625078314571060158590480149080055034800005673373723655795917806980087608299019324794595020945661775532608516351685702025297980928797331699490321768628478738688548289579131177894265411908003350833386331004038143059260795021143989021144976113271416677154340104134736774794358178881804119339216862356250292038594472852272482935356366765849258985588745201923421164479827207314978658574008669432063457985006553568483729040087653079455888674542744697235611910473787371871453814228511440526503668761715950948060654612516651293402027261118451582284856441156858358674404085335551357120579744480483953543063667180288709262192103055368124224220030697971080281584653029701362245946146132294975631215397446072169682070597105338878853443731176708096682785463937895381220147805514853044212577247541468999448775041165027417605611517944642155972721394091037674208323878074049823495098145470558949996279486080600296645020138236930687088830583445118743644243563535840382833312579356732090304890441240147839105483214578676501258502050158900405203931854932504699230595519773137913739408436400721165969948561826778703955278051214819480133660379035886646419481098443743505486463703362696557609837101035185328168498080820026026946875698187330748220343628934711980365177735546466863605961917959650767157583798364693849740992865675310148275814867547050632029764639665175289095610841718753403265424590898174079231269646409604207076008498017365811105100445418377028611610548658755613315178977154645729166516233302399464139735006441842445111579503425379289150523858335504662410611564924438682764191921863666959368174131120931648975122847962869649876488097538717087285958722311796099874668477066532919361104914065954267582676305335653490292441142889471112133960430466797323709087113430562120293425404417829905663430800900112681351329651805863586044499983442437988332711577352494545006707967176188755502940311283092554603866076918553576984754549588280828762245032186084294890208082047941563686727395994987026511080135567869591588285965105789823195739623996409136056016388642731361150830463746513922225798581880949018068565594357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405245329489816470327981948483877428212359148154945274802841678550174466986413251118513576897690995624590996335198267080003571773478946351139626832472633583524699633038326587613672364822368692397133884212125645980335655444720886895294316263130120433273663785504218712119667352515974191506215029451243897550581204526747219557897320645613563928639301539847398311582830274058846154880829642234632836417483922125738438742346391543485760165069424818456020321748771216221145624425523672619202097433219605775505171192309018702023323385245480957307347241950595450214206133920598082374429134589529115465398427729326017513469364452944067715324241179169241965457404149502710902388786801212153520978956398771307461767002424842788959871411009422035635570134762628260003003146289654114190284514403585721205385063021010873333312910308520409935829017769239016280784504822794458943545430355712106975176756029188314492890788314498047844646388589045076617705566486500562734325711203160589217297765379810405505645795257381776995945889861419089990073411679568825849864168988609781700317792323846188914102811529058291471058727976205477512834389354171543008259867158542859669492552665560466920037736942762489270736172714725113408304888384013504592665814529010064387451906611190733095532798760482412004062145832549508357242317924135813177035267342422922596997688074627778145684878478862035507752045753886630463194063792490198011625717958253973038775359570554687898675189454939061852191428187247083525259123956468404276428688558801250290596310659029697820584618525682055005236416753705061252514155345247187394737530960297430740030954938678015455139644656078497793976069672081027122944987382413419234321202306542062910136990446173580438925048207825492338460628619132940204598414254415847529241547642157354400131180621354480147839002554960119823405676956476237095570957576633743746174608048329573065729929836601902679576732317268132328858293919566802869189981706460428117671207436620185230139755076066289669150540972664211855005316877029010012515549397701908917371691169524684296307935654251184967766444094098036681994921258052583273647694579091547806539179148907580840607019433292007203550663158222555867444815789288565544732197431425856456176712902493544005111983356060144210742569821333004584200340271074666794625077222321657729221113105640600195564351167639285616207209076726257975718801882221523555691131980365187574195880988252556473508571841560754559900814055644986407937677961348623920345281365233957921370298235657203567592401316701838019722689333430870315158404382747088428568873895908680574837222891834335072355259649738668304791153292150524530649566664992211408735325613091214227935807237372654037245926495274185852373503700044010940443819146008320613607931255658807152772224621904433263112538060974266272765132016486033115595432165444851578787240624616654282812387234769557584436813562959493257145781330934270873815300199244927427868462083791610816553587548431576437472336002576182378886001201935564106390302343399477534995691136315665876912457468149854559866371601405291762175688420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14074407643237635635915239590175182826634745997130999507432009062412101688641538178597307655083819509126536837810363045243154440805999738941319882228354686472215546636105489617643504602839395137701647554351729743874423994134304461725560369080352297106703002802675405768667396611281181523238928881497345885641447491030079955436103421977743210268049688171695495564525876979937396101339842760351258373165922449755759952840293416179912630662487756682214957698444843783242657545133955218194893001881463845568892874417249249749639046917249442856418914312543832956632904078132199087438024773070759608131799979062227724974676744445653201235691782375240948637852562215427584409740912724221808793295027488871208519858532061911527045172332366191455481686549188463200097770661872500890098172479261197159530501377518535432770568868494071787899589203296717358740898477126164763911393198420898677159076032225424572566021164386838542406480637689192437166849522891043578304236439321668745274570081264124188810356333437709216813888538390622782550917298391916710278609495633576780209784726797844644304429680007344509143714546845944048260827802284719681315890993339066591265665140880698934129923919957304370510158737283553015193174403540383123054129324520217045956929087843245547326361541200719902003485563464858444652827992663295796764274256437629649538350571445818152793007390375395645794735069058140602826726231577090846227561311347426338521669745696218323024631779610979175348829292754444393946065045865367825171678769585880267644658840176292239675150287443657573956119085613328463193957458065139543503190666799114924462189314557078675500452279621973110814611298009375781580447217643309923844104752175707955746601493937166319344049181212761637312397609806615284453165068599550101714450149168041622735500313993296821716512788968470749798457888609464184748990158469998895302721724624737344495988989472558423191590529192871078130161286065726192298910375605998898568368394108779791149260491965198498855414871158547370826566408953820048044354503045966730917685124716993998570309670597849400979308121944902467717154735930648805259282759905091568330435259808514534718214245877991165078154104508834110269259949808470221406906018270617440387709601631591377755976025265686971975927733774868290355132794185928922481687421855111510301684937239017792604932573356909773167862768252420066427640981513644608655704583676477507256169970693061812884267222402360063523093431437341553651078323907482289157550540004071847489610123344754834736649173203431954934719589107359550004497139483326188740224807479097820212002164845782003275605978473034438892222876792338150948391781019086808236659672427682119458835513940000403873616968123285674234867295492928418473967413306347421462313138024337181796967308665197875248354685596567427630391912551963202155465657190533509904456429135329909061393161197700457725960566424313779649132002822272466481828664272728651630642491960143155569459558706112190998836125524346603490068190034801560460044162766693774493813560526274921079854587376933665456584667303833973033557914856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6211022246080979205747027174554273809329416903495402727557302773064376673058429965037625768785068268992076032452312764110023335966096214498700733016084109507642356414131413538709239657388205941013662625606459032812693307887359561534436284336772911556657767177051955501766501767066634655857022739153601121128477825099891409850939973613667075801905083036918760357494585358128906710366972083973370821546244417116104171453679935950836494731194202840540213399702554067032495263340068636597389216489313895840963776988359514680798874813987179707873613819023297011486823883461096396753697151042808649518326009289464428621239053379731286827304193305294656707861807391812728071993944414864876876162895600602522153518981631772909244256106404468530901145506437128839457814364004135762962446649658739441646745274523312249767874284033563532327007349779464097163386053649203668687936764085354089726351083586198922125500644463488833926250254809569098169336171005537880967236318485132243317591107113342221686544735525276254163618954406707778483161796140236637972000261434969190870846816364952596397479936994329002953719226522198700444196557609569045532303618565557303364763147566991212996395197834237199371757688344895071654785677255659296952667479805014550949626093892029046356763991654960641234866755901123819979151520239540375258709118035057378596783375015236176195100425490951071786822276877776770416269996104197144476645397287034072058513454062006447493084838263650342319824040525806356869050054793561381184142785183633794362663030040787249148402741758659601323674886825935888468511679124823308191437721016007092056823669775783311257558943109652737755664401390033986848416782344739783943312903032223085341816248461135158801001498811539250454298937952243561540834989984551479337063421314494169513320615286542433224304706149916936439661039710739115664143129816445043944263048350298414166973819110323436869785553805154606613035777489713246131162046452350902788995894498171029816908456450721365874949213797093871797370484565593281815676361399871869634632984802282265378176300184220431240926702161305362509611085920822177630987948314744850561963507830293443209919986826084940709764502122073940997645398148100022882848089967432600024929004988573783940343814803952565089334896507431204628955937180448613980024464426827367837285864742950559042234675384181790940298112681222058350961848732563263924545482472463834500533993181424865492105525231020563202249049128399094512932108942460340990956193160848366819565407249047916673884743608343646008927620426872486279257176845258473499534637846613663322518010303303236539930912008889864551256125519923400615116548748231757013293950363211525978993811027564105993329168478138830578511130552694525866471102181333455762149925639513991530265437857192647212359533900308862524769522192186703909010476708636100476230499605991672726987530373161133247421626669860458748947306438772899253574855086668748646386557643418903290560017301983215480767041126142480816874414082798793798197474797501107905944623962789126345722873546831730291593522016304706619410352731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579216517000987496016700708258602084609320804757489601845355201366445898447688406814431399048836412720554947317568170020332879197293660414907178019218987400642530627111448798209745141611640686270518685924640095949621716636720927734340189717036934753592419770982198829735998965072027000862715994351259749472819395844616010112064187519962084337414253959609987445544613013014644440807146202719038819501016034188228378852455317440858412573228991182608340852684035807211394710209342961327512362308316776581191544740915152889988476485795290085920974755304484534078546714460302907788896452905898524816211211840197689929817300163289483374804733465460450852662727927639650681133640168740570349699196829643586534644347996720732214414572727459290121967569224640714433067080694656158550475724085235673466934566842910149375415566628076258531160860753564509145810726362420507174029802259122542440474140454729006228276469465794263417906932720650734904753251736865115783907273056192540242934886105345155983840311998682334062661415445664664534642781535236120112327399192549250946370819716364643968124447751622293887623330434910922534508747876319043847263440079039647387711460819093936309779416075234221758812455749839948392620228239335971834064193774154883609673382282997938087140643779639140315811784858902813225338121218932955821366884805774775671937273616275609220970799460976256818152295307781797107493262929713404033882739274555339182793510891197602548494952446945596862095501822399659675579570823244948976221766165946748231491857150747036197588616835580806260914094832337837861354354486855714349890361196015045482461076124360787583579845392467353076621366149043973071271816983391268578368402053394487687728978986592860620168182267564269741782208714009167541341590495464749593076787854193854920757794893746171293830209396936801117277266652728129891319466353784672421939305139008108667426454597897858355338247051781110599862364164744168903457302116498122268534046578589776842985259812768363009038563920724879239705881031453348333572487674847859137478996564305832508351509588292607745532484741145927678852282400026938327498526471571246393952489149467505067594268825232944297053012584377189833044184305440089819239346977252681949899540509225293484876595300946963530218238130847554939476856575126909632573470096839750699479316453292761168608995957555054555951609803337693008225364336748713261326959732098091710525349560665123776111703580241088621156849677784138774764878477505333863297374967575555941677449371857936105713078927896440406177975270316310714068896486548641507048677429826320659664270216334858639994985543483568213997097767951997011799405293908436337757613321092752838190194340676478167514870733081129840950381029314120699273783182301213381187476088531151874185358516348971237883056333980346130582848340614980202888991147607822319483836903942744341118755327662444449468691631452278086157564894264969979770326294828978722164073163771151219561370884454928992751377612354996125835621336202628637262875181286668814663981102934631252671104140455129958404325558618239715996598999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17012522971432407801486968065937943335548509656862853274153043719222100541081960368321127980440505281911707454344838607430596293581195216286804828834774903617044341356721334296796060951735125244539526316126840354352054451038733422171131589700549815281862918694726725702294975373828962776263169894189788299311744778648168189559250827356303681989831979956550997491350031408909923234669825339168818182050671250443605892111586546385565762902343025870134361048823660284445548803827744086669008199856923420121700684932995842178259418342861773942830324958510320054894954999764841304064212075843073140245764513429213562541319816959451634771107848746340124894323056851546360956548208791708863995269370845061994042487292045649921310316587130289627868594862133337455733853345264022396781023083706536600885257326217519448810255335468503994242592499759632560546094730688138312224920865356880735260957373200447193186916110524304513871811135817226693233753860061181567471588254082308776703797699331413787063668647785546496537397534155614967611308821801167310152760529237134058992581868236353756676336363774646590721931466175183813898995140860735615411209397707718508088761717974314540637736351416951619912966740871413407170892660627479375036157804206031297103701779643343331526432040091005976009096157964496770488224516723863150661694713210920280811756264466567745896268139604153310172893623392981569680539847120358694318884271009311442176483715052611248560312397346989208565945461950782967125942462617625120834361578481095689517254245443174377117350046227425504977915289865513685244961272002232535081131065870987891994401162491307011052593196627373598379526203110079249582822450215966113093679240287359173797086327753334719230571310744602060651039878277093886024398726111868327936097511951656586459167684695989624235148741859854149899810016884336543835602501661139256214465989298344358260948565178338892449255705802175786107246471941647132767064054124191681699605226033270276499659543894575619900215152265842657130230048949098359601422018888270586919353929333283475545554465514254789150684473688242632755743603169070232495934341723528841933197969671733898887052169016666659145770672554742061633038556937841799829632137081485850383726568794561747299439403975244666945587697101235971678632103249477909151154994454936446793464449828315632994236002984926007769019426461679334465520756982433793756024035408343279836835904046597185217369848845832802277048208127202408596617774441428544828211038752885946297564383286493418144261821318848011471893463137002538663079119244797827390181523877767268312032013426894201171870865528996465695452831562439490037695576096466439486905037436181588964899732624685743234030549242665041485196046958702926245532966244249412141543306883152344779878237024662901568707558055794816895373587496529549679362369999710015034158280041366369457852603324488575113101217861177063912726939693936303251660861540097974024838335369965553797229564809813243297554191027713768871746759189645241153664044798070703445010550639164609875969668105422564628318262945649477587065954054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571784004742755995012960041227368963971226991844367573769025204442427308318698679026093784669436486985504671337119506771841379058332568469707486384309885198568272729216256889019006401440469540390257917608844951069323101460834751199982003495588283592415188013995950518195696420104751107787112495936098826102381891527396421891676742524242897067965732573515478162703609622888593262984500026737480034013524529578837137696623292214090763300364880688815503658614291791142297464880071670307793815616193701831422546404958886154666980370243115033549300370619881946554299946052927626326520316952221536325126446630085501410136244700003062573184536141472648690921473220670362389116339116430966283044613241468903093373935602373851398290819338705360884809552573600315625453685823362048361071760899163326743068643806374496727333118480036323295912405581727702051910693355203484318620363660435748350387228498383230658154290946232553223068214470400156201642120275793882448760954047318227753621443808355996512260364136263261267876303022807899575542204558494052136323192218147174576705777451963682296674608449313521225416928386316928637280455910299304786285091431220930474290928801800176106591979580142199404864608305617416246160233164552094673371723823014423273414036607853847764815208529133886517102789595200676066946466199313256527570383739631053073992248110954311018688540415798507706146654696876465757966347159235644057322755876711318850380845800600794363488600029567854198491274479211295469091181379497616341633384741023000050386104117999981027587299926404373639167934838805559627645847382227820173136243264350258482842636608997662945578322040049353098396872987272695571380623883061090451254494247676769502288776336255334043252757090791167354200935711056748388510431135006203187917292740716273639876365520661050932359741892422493021915783137503283099725443510984303455337337371748993957248935796315710558035962767435227109707547722993655744207151126779547121968608799862398727288691333456801127186613756691011106143978415258832340897073714780967733677000211615510247259175308840107191768018907786265695268194977040811416862467879550426707265971085965445843079255770152252188477858707005236250063839276263126835383336240815807999996031298180502418324919138656704021506100772115495597235555158614169695954102149142504413754683791509653213817408903866092037460219810385727777920657528483494297797626027801457094397168781981831006320903616905760085089409306148092508692423985378862021178608457639505689977210475872822403817196294345792149621469362308658838300559200775997445967586607066936712368670009837078899391297075812264094279440325681814994813782481542897772006172074747012264495949068856494107843922005942477369560613378163337779215716190354552437446138940492167961729846509900066036435605461349841117583879745250463558364194005630054659175970589995817609774485521216198360686191588015080787929518157978867519096329158674781750194178127719772676395065549860755435712141383514251818821271320992039762948701878065511959865883958285376596771237279426013411750855381027882132829502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17537722086850588610344007560102389742072333125775286247789099597231803578417081504025258539502589909995067880556798902548044968793210864100283289087930253030190523965750842609143842909177993705229133294014606542621591640678702056674023298446685995158338366775914261087380478641676199574017061117353780681103693815712273089288448478372102300023549931899729215766342994508239565131876050857538897192548837269946557178359303101567075001454268540905544384150051916337277101818029749934464660157696436622414091934412009360986811456049275685508301095970824466345718200304409542427515516531494555050005070126361699348104536677643523103223774313218569123318124107704483205636022486228019524939965539498256882943064858319823973321115488720184110114593969681399259334958063684061938827637700109241481477026956258555340925182096134478094461693130782959998812208781287963559020385262980353433767093769373743043044114095145312226507321196588773804249932367962729511682546283439362823211128633310057808029226328119324924761265540421088174941864564352280063871542030127805104131379530116092129588395118835436728908692269569783959300302707316492871811852317136786546355984163301300375751738086996402961966021259362917753945277833178694452916642092371721934140787720395385327663901808909268286649085565088880588243790675512150714332173497629635205002822252175363826719199548426069330502928641693763121434897988820633087666066208914526847831767203138891907899137480289719178412330299408616414481124085352049038353500884328437274653073771552972204916148000861268416162019301404879710465539795914389734903129415223493629582669917917965435649684396189191155562201318846945902060659772105257255314906080430170737548891220347440878889225685706006512475936173099903344552363652884005716550540463317602263441438004192545953234833157706019100466760649423332468540800537658617316192285699359885816310036079109972471979626771241671616680717605509129047048858964349566707756198366825300683691803508452693125059809976286349874390602334077191187265521072001558243675131589321156017546608850114896738883101137535996166564317263917952357194562818725783231768552488108537889061003255000078551675519759764821083648614258236552696228419845591110747165184886811778683881481405250404737155544823958241057766468862346184307181344661891280749322701519303473675322514155821339773038713982385003267693164448454250460662434804448198351479835772803014368462008358418506996457492001496170699087308699453389032060892801526549909254866788029981889872479770375512415928152430214806327311825465277588527989906468981362545553359785778231750151916658454916099578165656767764613096679901519667801010468453350052577794256596337843720407254425967571850856588982032566766795131615755320903568484329276555674476142418302799912213390441054645911087811391005167289053205674995204474491990441520578529642109997344190255865843948397602767028339470883394795482452086125179171307005549443250124008072743795449448620974744791960260281393933941554537038515598776382716472816087322214162313781904817534961723292421984532093293681375628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13115050613051909028117783752781277486230453926193843074987384254148090982554503751110991078592419978079083167947327630302698584112282449884746669837506536110377681340339577286109454747446457884935504745057734494574662306907559535756794421954899486761096366257030587354137089096787432370113547715639508121023341146991323338741011633902065360590282320323011802577022490371165043099675437459953928199569984184626063480064935173600137891863137346651217725445657183670704953789551438717779359641396795247161509947676318162199440505760322173079101352950817774612973661025966293858202811949555392831951842311099657535286875369171287033206910995773244186959921511767381110684908785137910102052775675827285841475444891047830496336434404606976859449689550301054244206378048005752197367319025451115616629340399648774514622845969923947022566019123732479360650508260531540787364901305983229879246190513442123262617275477153817210170276680300481607764716068692014463121319335853009562940861655344874826077326934326437406566004324956575076590818502292143682920578612907993695873361792446827550340285091829729450391857716435345732880446360431927776649085811216825932214584612197496385125780381177621486123962686140552668610786361960274357690959217520731336096092799622499304541357457078369134637629127536399484115716071198619803546271867080406068563337312859630428993353740845918727831605807312746872243416919926444816988868269672785504398552524326006731527150548278333917587456675983093153648217927809761367841204310438852978621858385822247150510108226286010425999788486670867284800957399552370165377743826941292340070330998972444000528797699242099184875701046160909863913726919349882618543335074937225869063822682719282490343963519502063656998340202013092010948876783396761477622889677700291932322830367022341100377473192541733478368957404416332599928281090711306423638722932795234492123331896925907504190914903227955681868526982951179536063293585433943415920107689998128326640538347823413280989452465062019698372092556624212733154809865985150686419924184184144284121030376750889499375350593379402593089147618030095941574785722620384456786232459146134998004567609319426126203052749921615076992047999094428780187076107010149875348867086838496648185533842521774986273479170441440193671283313048916143423492071452056430498577723738732287269980017322657425004587446804217924572364902124450232392462613051443911661885678818433981794731118853869203583220904915359994790897704770939358567558972771823715205358238099964064875616924125187985229767018937567087345150903968670861426376273880606002400631383925862922790751131781332168110846237215166459749438059892090237409414412319571022516616117981169340856342219480339615179611477160518405323311834114601282948190466511493058935837150064573013872068802226832751360943600927191088796501007237950430401223595720905113007588489434606590061043309925772083869171824652181125179144494319718916866951180585694304310877768985969988302621549009573291275247782923391698236519424432714268242717729421972232694782582400813642118915635938249243172220071285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122392269416156666671443524635911801086003383492910374393198785663797251229774224169358618039873104609598961975851799777298917798625216389413951707204298486983689289909445262418921337499178388715393596334690587867144647466707080472407974997180007487516478590169319618730813886504279641946772060848581126001184323554632897932785999641417547790243343339641185830401737090383189298299431572443488711639594602446572423103697550568923661796149368475466577398595305037685639022215637527954920192607465837001401179023848933353312789507826254518222862407534567494710900080182939941666649275955059642612471146579813543081206701250842486121659715307813976348548181712657349088788663250713225970396880541594261927790894841730204231692138828439171413443507932109867188650940802590816767063893705555021650029881697101503162449254341245378907934370811427672801081588255658317959569543967113579227104131787377701946646121471853287441399769296969900922521369929885005989134955620601573205193198622356642006884446263991567329372103033341553108727323076086057411306152540145427963933785203846621450625501288865006356744572236863883805116367159277181482326218843365719734062520711660332925290041500555727747973691081692999207584632174281041639478443305329326224441660476583228444032873109559794916628230822652279613663456938796267069532878199300983408017781626888049329935187768826856747819248239226593477786143171438742342583278298097578362049003964634768345457508564111927507204447929221017690322283792300525309971042908234067041774239590522640381831206533896594407963651747396534886464554783225488169948164415739120307184852199921766647134134726389253278886239738696126220150250773716958387152223689021035067742638261654848596955389119427247316402178435886883952779944505058130916796067352246606533054026044458155996162333468001748127082264262827252168969869187565850771754154464167448639211092290256196003064553690766082584111624057512273289753419974690997131542203954965991496515072345597049795727910484863065835950287772910671965183488743870015634857804844155607464954440501573399186400936707367476999155297499287055581743365983300274621598546161600181492783104762373445552968101131402518812482861801936642295524486582626748019329009707279233735700082034269654721221842919945689193147370441487439685626710157187171692187749864491388521525677477021262795694197808380841666095493103648419918086008596793959036105378785741488143593657953296405275120824944837159267893331641067013403730464969921641671525616647701078236368717716194770302370520346188026394899896957900653779478302129901673596575158798215967028659572958634332145064370959043795639539073457335793970959823153822918641956850739784504416907653066989825216021372947286360825993029096960000343507807360718254594575312076654838516861266201666592987000596512332081749378831120370852708667484375930003545595777122730039060736894756677933220246598039052976396175132579214486808905033658184998361554022941335716990617119959460013452202642688221190381153045942145508945323024205948691718004240198328172126795918863429077103438306036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985827558822748810347535569415784250373162489094628040179030825943045877518900243882130741568454835613970602530666971233811342954117411141886225624064761209763148605390515736186906130754221074662567339667286885150719920094518333027172761637576023939014292158069019609174405931177439289734949324685103413908858710265826061468000006880808735761765215327829658149589100179486481319330464990006229296052871647181658361618814901323848476005476653476203420165493126066868065867133920223733994619564101714553531266446969437561651456347325413802233883078450804020155052667217119660323491959638996648278053037053181276446476819917449575866145583097390349225752986915201888031223289449289624860658350100214817220064235562050213241209863674903547382583042466411238547118525606812684343923338536582170814397102494566552831261972324553365323034392035604179215339299053050131532565576056898953035951501216168891655376485867939118104279335898007637210372804426429630805527707873713082045412253727197934746979396461644336144917964179310177432584775685834936646607553391752390267331747157773676050882426520435228916329275794595927284607704952753131802364995568130218138799092018991913391310974913331337882687026560206385037137309808430727438667704861140074330945491347527159428704147230970944250122305628187117051517678621990841291507692922541210564161884381806218955827112135073238131546255538207816706220461069863189154187234988133465595306890967238637214203675532352736013242311154631160762651148506470192251194474954086296216237284989141280885027309674433815733867438342092772391902406296748250850978254422712983197290263007872862726465782059262480474003730084417625992740215784401902623766933220523938286816005526858048989638528631758745273343711805016957049954558476444754395045412499659091546510681994815069986857104397308135412056839288761916269670773801916731602780122354160414801014444630478096802382860158830380503404806632780282379289403816673564001464012838539088011312056909246039634900208094205908177849331886835822629822999180256417422327520306352658718992781047967211168044280752183838214413658551450691751063307129253711623359425047846169165680755283846965695198352021684636850118906378064002836415415893338947242447349921847876114979761541958772225009825358484997650505239513384030042162845955196288741409387628717994690909408581655614590536446921623928921999793052127468799140471369449749735555120586417874771281184571607614302718877140520325988114417809717256006186388914430868303140900850990391082335443708479559215297322435181166710893255711560647759601015853911863719638000076634534294290017435270736823936299354185797647564108817770553941030730626603301477068912570236201240917737605610875463522855273752342864394348321740829749722939412617012149088165163518847587710742376223850373681939350289110049894026418769523997033750257883777649159521103791526010945986421583926617861553083703930974256000753236919391073708955796525204299545490087532723607974162271535891432716211121847087378911553860891288714777301405556281879832388631445837099024843342444135388985368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14169089686640253190330271312853219308374922465370986687074123654395262676734023487000189553322027145671385857175701006268841362601004057475479864014270590181617237425809263105126082911449938870329330243811025878152051406295600847151973360473486226214813775646649159822234664842843834882615065546003977283825134286599893711503456552018801037224639518949290456334084347143996176812735304875852505641952088383262338924071072793521029125203356818591823135352447281218468427382430549181336780982587772236579588880664119111757695289173402377139513739192807314613426294624509081380815353614557740056934038734622008880575661527361497826084830137493797985847347487629657843612798181757834962301265914380456324738995527512696025818386747156215661574009523585644129666982404911807460798827491073537913315844728167547278834662388204200040354209529716328367731623385591933846963685369955472149839622291949207500749533699984180287287358546053562077234325875712679688919203652072218370101718776975069794402434712875064241409584987728163335757838042707993574352936443166898590515907387586243044621237561776603668452646404527511432649295049670922598996957724086259484701871591048635474062392162560774203058500307557086341036606713436120040345400456051903517203477652610926150507644753143058776736387858150050103578188608671670336428570805558306820868619120910874630494656910182531535567585375274956307604716349046886940091370307510604030421742985967177424233300648273654954841055653679544535927732423129072994489577869226795030826972463614822078141369528285359214848236126422737584130473247410887349377019607165855047847349015609223945549849165092369052734434529949874207976847852989268279018200449483965898938477310856234107801939872600249497694650241206590089166478683748230715926485429236857374263084641553799596756753228590726369686976069487122279283152190286085251252948546539963505767376837790384810788189583863039786617594213392277830385977139849355104666347706878256968842490419138806185092913303213963120660962893626127688737755501131426794232508141128075786751080099934036731799740959259816261321213524047589309468976636603741722690656376545624962170003029737138914526587661041576141862664326079707766017669594521515159030882406723199862408151305563517450411353393508381254775775880140902463985656156713004611233840363881136343553207450054771330743953023060098964170051192493061887997677113141405032126191998681638944696583133530474974912028160498124759830047546573708990174057696736441230547859472702467931732565410555956163703472981345019891609265164505841461227237636061778118837355091156323366262372957981329107922525031305513407957709870654956368733666428371129542846819625638766962640506285716099287658992923927679640732837970540531586157805996056538953526458724208897168548107167433309018393766456817804970273147467097414838175801056842507925347759666288603178254420053392376525829914421450741839506786815487700294761527124803466004214725311227327631268251563316249228800878928544677496721015353493687316593679512104802418522199341060086270773590178205184709919614323622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836481422534455140217286918801165404703226250967690159894656837108355611094596273055952854815431681377870921668746327236447573386089961801951567471999677309763107379275412495189585187465715532767897252210704914723020303281818537440815304514632358846751243747215414067148805610252703811773956966292523915246567817184239284490566069290905309067217732417784629607323135123742833417247567973269270206485265093961885967162504191574921787360563450630607919528263976751677304327385317791162726860362255126439566459075308454656243133970845639905766416263520002355450934187306066511658355088244166161595711129214947211959842205429180285411288714090232392253918813513332021701744116993210435938458494462926864588322741486338609152158232914804323363107357419763791732766020611135781630874316632559962841133028620388124345854186981116111076889109860213029726570729667851696944631997073099684059723854753065092575924019923176102239044056161617088819613135733549197452088003480182761934465725127257749642796675954584385573591507695844984504695622942180544423562905830058457326846648738600705907347903097067841429608247452025059039162291726948147549732747158540291762180013965802326252056439724454811109640846484736908884950221008412968710109221496618980577974735812250359118350855035686818261652304977229135074892136242864196217420994460289810932143262603796280638255665626955197008076389935736333827023895629377121519899210092786151220186447965922701269133640067291098919331520890281310966931467467104892008475139142415263945677792759077907389671554801573413659449428407489242712503853286087482940784592793844525181972308213023946251329202321699495834690669977582954271968373946534416343033597193213256925025451299010009576958174318094114685665353235887254159229039309798181292150380806920518454031772290069335948614031636074846357660264520749060665559869269508439327142584695160676710758410345290664840738877858986072755917887574449344565515490546044329034146594426641042229138146719559480359068183995103104982838840896041137798152856134014639202130335499646633512396315885684787816452453848439504819572354947660989414730340336827515697618523501631918995858953948143809834370523097171993484782133031048407983213251612640881394002568185418554756814171330937411980105419550512346276389937852995540486641399799559619328624579499920066458994547978334634025697896746460592282697289966364870723856601258370256620011862156955283234671310121792932458881081213697189192191930719169797719092862945627453391502747389977689426266433889022713336023424436890604661554581707900684625821983123868443266671636017194147792694009204648830310689718281514963041916263997500644660649706372674423508751032419893820580584802534493585709537653987817112496745719783981811225360733397987551259367165713468871447935023562011600864779314620344300747038309156710292305882995421490844094855267699216716049053733713974851313874835064456559644115393288535630756335477242407911631747681612198384179161739372722470960965177887457735738868123488027492223834889245398584089490864117645235409136366518801240469082744072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14644731859174825386250739707984415056281482476457720757341631551576168648426963506708191088353207770973509620381171480446048292907710223021299313066284062135066739058670346301421739477955034859948335042652282575324964840142072552614932852306822440549207687945595875090673335135279975277802692484986920530366821125365915925526117252596006943934463994124116871724217290859180522321633450621753147847551521364743438979311447382180187348237315209853883954093328660703073189255656631183251992282527404227983847424733849181874307116693943520236041651004447070510207669027785192947319244118455007330251650766101910172450703152750864908960103913203857954996291456899813474580721723747011484619025076653877389838796795830338496367696675183269016969859449083649853005233644621544804419007818694110792926764885233767397848864629324705764518784211018065463435863862504033360731205393693351794846684632362274162800665248684482919297166124041276358986699307584591613544389571051676166349403613018204215083575373223955936489034293633114781128616677965032042413328201687994979651713671052294907893314554208788777256039541242108889614908008081708494300926809967485329847216311551137538350283382912091984681755203391554302181519931177680918038751586107135537505782037853969444579047345007047995649442556065117201873596740471076992597935022954574132549517811699033933098286759066249012735061765914940563055895130344971209248081992318738418045090832163251257576985919984160946259465056544039249227113968223555839427381131416250339587099846364056349539731585662145970415244912857647262905350769881389242404584487945959113874566949883829461020471162747609857455951620707670203715105077712263873746469150890136407444331886623520080588520554904204131453646950070402790180595563719457181167093654013469658094962316807519867856574761554982555232245652189549990411873081651505947385717407942680835842478901973693442274489261553142126710447839305409798800261742246161852981022367353861752399761988881635322370555059748810194971361454110189585746541355456524804850356887558296840558987986109451705441562881872081973167023259040737883042278697592284605965918174496729763363386763918420159491252959279181072602497192174821608533462445191164892907328487502159958207962446565012153580909887721420424065368117719682282989459471033029077732522835385355194591006560264745852782602484602003433587559879965626781373754465865196022644267289168419210833466545854652214470334780859142422146772026561301061843648419701106098789347461155978761441801732232328338786491649536130617163178767317656161453370797731727600833843169497305927206871172080997061870484450472514807269041573215030302388238945942521401587893014552360265766939072019558085203215842873949271772248680152348323688301604413226868506400882055566910905427795673956702913057513306118732521548656680164502952259610053463627459784413295562339908395595685260702861339428899169795101347771670888145108649926167393659177624734192876805040668865774102771006653269409659171524420989185460468253130566984566013637234613799517964165971779704397010255105265643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361705885019655030147132044478357303019854838079646531111651286704056585475409337850235142058589616739720197117549947581398151818782405373822590448740801625403905427835891253422008176329322581116089548664770591381652675982558217012354928489808015132981119442936740724140148547351266389507049127235768114397988175970235648598368165682564063719339174246024742357816074320851018761029312998351275301083105284586125954317293968384294266498686155947509194282188470933592058170713507331212729391603046285909038323683004370974548182974658457384775728258524098551283754701558773085285651098488820273655778358866025611052454716298700166536492347587591220539619022758009597059547713450627022312172970965311468294337888459275663236349046941663600152617320025591316881575558394165937631923544812438046744566728862798589537682954294670567533970864012536954584423741888672043835279624069427629828475093294662352095773186891595308797246206912409971519944055910805450636066155943951481190431931983865462308087644710790519900270609972665818882898495059298300726651088511266619052378478578964343272196121655455800414653892470419794564886306178277294767467775643404459544698999156609723793550089680796400347837403096942972520532118092653883563633937301537690283260746714990120599150566833938123988254423358919849497824932682891388886201792007799891013250956394593827643625263343950816454823899649579256084953833061060557341755379509918115858667365031611452120745899603928920983312371565248192506129942875688139268477126581656238571961342732220661780375534056052307415452503033234329974706267050757788908151010860930970081698242281881556282652064532883713680191928588178077001105226435082691486384935228527925335189869710176478795406945186149941488794037197049018482491248766778890208555626486450028057327695177592141222527778319079624749715406008093423898355418315213741121106330847563961341849398542264397244613953197575114735662598593080902440031495846780770693605152791087185225316491961634183616795182742382267538702176608753047549711201034457835005495541458486144017793038515946926814280598274093212634912840297256780846650512722201998638856617209544072105790108091300458513461681475808803310126009650702765145500374131915573853528993326965752637729095256510867695130418824221924028235231248007749768197849037095744187357667787189877216874584146505036955634052481760066703830394467870835788814401590957056977240969161746295109179108475772902111548564481780938334825504415593795302692313740069162118421307094445430327912224775045658295886447517436255879328987361205299756428451463645037693125959931224190005565673583905455903504084202678206631230220199203518644803177678078972733278444483812203932317161758227062317116497059102434595632861180062443838439411851001725405623258385778783346532815530974109594384826671950811355651967004453891863849882269389734976376329509493641944175106231162290262356676769232399647233189632736214953455690472306877646690144459586668758898268188253057894379771556182775492440809774012183609695655921193289518769558329073553295088333799128183700794059254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15672991576999988975614365377839611721088061638628305443242070984886959955684289389665851186927638791186953145437731239714378276160539834407235852366172436256549290242151432313911857942215683083156917363304105632677194198386664817648215297200718939660552124238731741945006141251528576876542058980982420820137825506096311153585262476196178448022593482206901438144631050544153096132010348919047278601740223003226498213881553286842981024570289980074438887562401753998670300343640594979999088027386720497261702410261604403874427273316972674679589734259772198928602595450001139095203962168195809082661443650342762949223269064584309854760269325569971195374792839055065825902908943176503928110656951166659545156633469718316768258483943264868562676568200700759401727176973668243392344137600459855312501407832046190294578594540839772419969220308034870828370968848810752244384611537082274746494332236923934572782942725375384532071866743582770979555575148531449633338257613275545571617912109661489828354102610223965151416388990816192228179440229130630315495070809133210746996506935158235006812419658046014709909993008645943852025894643569043455664619722439072381555293158131549661605945516273660542163476155812014906949981810337687883506833902072029536041918950630129921517633406518533373588056392795094693777362908947674622818617482293101576064665175896112945571494175525214086012869405999503896523292293948572233349623089919347086455871601076143418704464747598113213507613193248775187809053664598777522301810512486832100489206662145628435216268558319696052087101172895037819394967326701165715138685361324953177508041274150400229874072862661042220878554639157011917120682617621473537777567383694013204941060375529598420782590290757483698362754808286199475886207593550632228583491065230067498749058426958020831577840850124510230383085371237961879376975353103242732699379663684939126187674170560022015937541647629300895963650426977300390445764190978800643336965568871505938644142780882707173885097282234799446713545250420216211149237893489062898187925218097024400997373381538571562270422053258224096475919648449069572043770841029535406193800894330267605910383390424346677907261521013161313412474013908036651156304360220839977401901538091807732776525246329298173195422517267604380987159973305171504752484080108634713963235189249498554923546901788236353141999641841146541633712235870858211625743818107179966501005477640264061766959887419404076419543154982605214157302548783886474077728319318086867666302180036753801671366641198599532513208951257913453946906212696955747158502305493251594437328992861524650684177073690753295501157574003968218589338044980720876129931878846104907732578122223291194722615437466622912673157227263820637192025028477586506787120422139708841796751590920133631768826085610894571783840685487171201767476090162572942789636874621112298655347494194616529224266101284260278387158292247832809765693739103528933839724882285369644460007903152344031245854304680692997546225885981445061455840309059473897274409503693477779957505314802588832280163515168675649327495945388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12383492936503572642042119365822481610720274024343891831992922449152650629181354555096200173595884472258614570444790664196942766755226563691568473922075763645766149107395372869809257317680110739608335568900042560889406838116450223271120155036187370302367855706368679079474816429065697264934413152159320837131029589876179434429295542091890323759971955742763551075803114481778125983215106731763513056330738980428783887352368100360604037019627707802605823054849613780259453831139055605870273439987613001658988262298618405212159472904023155744409490704891613828452138140901231396256978940103828282910004944989641764322385765434277152022519364541453658172750153644911934551871212924239057870512115829557877760267710072775713881326210047275366197759372619389098021106304945072978055907807858819780297844856586143478144377459245537125780886926513604833060669910594373269143708860561830256847045791051910273804848255422297327129615347964303465985142180272224932855273731153344297430056425449928528567842549912754215633643447158306632413677658101684435756722760456736060942666464687354201537504203835233121832723040770499086320286409631367154142918432533213506359224478127238290223452882995943812846133198180959008672722058015194335145498550213427164865006676589197345053651178118417051951759844154540218456274595039668473391862750221044932628624228615540585858295879136226607231706173743558762380250856140476475076795206708936919858721979792279177172593706996587910572202619076104736388231303883795831323309041952158273353823292440602843818220088331313834926447500601257594958530928466013602923966853258829852741135417295025824035767772833315661629007885198114487203612025171757755294873674356210805168717741809677489471556483134687411662196467301301705771333830343003971917544765121766933853120240004726077762993615552522153384721288818422780451389529943583489023069129715162154118180105599375028900729781167802717943187549389015233051432246563199717055733893069125070850912680627769978924816659751797878948304299752823066502493255931759073202468177965648875398647972259060996017278671057632570773458629286875975883222187147794009386587229451676843308494964127611617946062297949623715359916149986714198899797068416199745518388983958614935541219598161423916306912729834037604488160331888662475972161515635074844741168602660573916915400749622085984842888904258078072008703530933668971904434964625309777318260667980467197789003762062672057187183729663999165320222345168020930889428841759948701298808330992956147630037063585061047810832613450999475499566061311731241949731892598728788914580738994498306440822512987408654927030888502546545573554464832329483067457761707049116902088398608791325481278125202838822211881754904086426680890070217477277984011060478441331164224797122465050932060852655644839342243654935176208112628717383250597177325031418177463276866389600028005082363221844564027383694664961968486239562977723266009778374782771034078260574605595941395231871062721537653976117891324511627706894344778563023608392351153071958501133282117236213857231275440135419822917219862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445628649653440966928340569463908326704434187632713225968778000822273521430948342315620625186331520589722709903799546242216535774100658577610603799147305431535592011160748717340113613317355321117727824455576860263530770938998526349577859155534279589971749743508354563926288198234749601403667688284656934249823262071840722674841934720978905368091710296294367913316399736864747558050874935924259231062691790654887306504478268510280149806415456798218071604157781075640754885186491009609307139160954435505992369616045227312609979348883456815110559541494791490861580828833693709930697458943892097876063225168125392577173788052024023951318947544637020742124084289391616242098832473905130636743681325766413808275788047147837603279233944937247932782094572530720240073998468413612661637090302662033080190058093262070323780847163016780104083942429027627059949091015499848309534608468906195948502285761217620565803906422000038105657142727361116613854834713299443481014144191507283794787564200419597558093097812806970136628672242413479882100103336362384470252800638223310285937221601799324637876186171557094610842849502976991255631133012521727021140126412921035794394647316777704228765936039950733030471787767150346121400646661575218491474601737338313550009729775963118920036302021142130453757649047787730275568001820388348857780117319400727325364452140179412647844912928402657369042704228648173306073417559560776390771419030345161854163484001918953568782938914815578181040035570492325972996722754791088155014270246497376145584646983196322898326670040535529100780113882940543497841170564163202342426036702807942161609310336087296054567971614477787981870950611055321296185398390353175042862397820056032756229336467108819954449697414797585123937597447240490611159971172546063937174214978049433419497108019518167979813045732753896065877402121666991514839250594568554292683576100282469701551268013684696160977671409447141085400422880188576422859509980304881325808911918076253687520563910884801903956016928196362244508102191270829274677397065925701732972325944268177076324725901677752605099316014436125093027329384705510876418098680849877578361510110166640862552999933980994461688734047515904106528056222303647132903643539284899390648114633236592878962334859733927872266347486618887080195555015555269606503550218777112221300075745353264282072332541999578298910763926672072349741402985081025350376405816650047775255530566159894267495673280522077548174559716127100227175909315560685344731988540369719743633354014629525743397234342816500365705341610497731863029377203348134525619563792162877219991171769163964237699486137778304331199411462314922029318209311670179672375374222754153111077756144025115476969106452004197311120209494668226495096701011383139748638735311305183425177844990982156593319682208700239433862752785608910506809854544613206010250551800830243686246221193922908000186735979292913542599240242472924773318801810843026227434304178255938886913362617577815274476940668664269915363065895039643795988542934547172647003847135549079101760013742109839212786195411897917648733208213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15735423820602831594885854098899788834978003545921745484090204001464429809332848742978592585869362847838048052168725961058356017034232298651537989753431257367687275861701648649804270056467024962660798704355104513607077866799592928498169844849361496459485010749907098112696624009569194741747935381269656309613017902265064249990084991293826778129132027685596278874735688798310069997435726454753626138158080735326184028293257232944510874921373324104285440691234084840638985351532912968972356917922724173847141342249767446987839168923342814821634893964486300403004734201252810924542922855823628819151779056187172710595287512830539587341510157199959846448623540528385995510174215902631624206177254792750385996965089856285314956783898112647445609420105559506795771183075458003649874657686519686326997109012227908070000680903033562805797499049145910508549030122899631898641755852815949924671597227699227065906454679521839151289264530348246911076832151385760895603800328278340749830514061513922684615746005659372660937069441044555929709285578406221393875264640519287530534112580772050231037245854599033641872676931276436414077628237122697621926525482411610597126817403813632371899406719382201264853939082731555275901160132845926204650187503495160589276160175599300739776302036805622065605312124184785325306908435036281973999664051645016354533677362910420624127261102812529937976659228463258930046025847745792258867022928278343004047355769209944280200473858444090339428910833696102130409419463956630255229217013534273880486209982366814688851025567819452065440767204695577408108956994516197691695747455720686798786996312564374488383612455061018401990855421190236271056989049882212189826542030783430967469622940135341648343939499587462828510012443004067754230604062493779418046769497728191396696250076244012893605803134920641469461512480685339560540558493308177507299274573206450522191676313721887860548861546744285495507063895448523760558473896731681209579524362500802808550259404388111244237505033222952948638292984760698612731723912646051910720024212609118756364900606019998313082524801989279794666288971662062702135614037443308857911057975388757400955071037010832739445521018428872691631573771863514082133056681612678128397947096195898032348542661940337906790655339563305868679519879142428685043996810030092465949605071477735565795110536403033073317660811656998616779182850014542206675437476200217549932935802121153399038337701828704061899238213094636560528836904764229083696113428721951427607381305345526972403112939503825029181918170819944218421440448545254483738603631549598556273172178350467006787748665903939392244132161421908351481281859779079237988680937919099669717976813680682145183650695201600181525524207663370214001164822472112948644559637485057690290343662451445301354627202699380788411546172523259773044987400626686066753314539219970621631851913090121319057859306243844035300754702208556857423135591695752447290948761108871529132867269892665813818099116107521893943319954779757852533529580770643652371627027148283476962053925226400020367485837856720022989881010451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7948352214028859925083253589851759073999715337282041741859336333809898853239897295057501524803755062449294671184074430375470794223151238578491919454733613655670980402155734139989427731809169380430276705663561900078225812675824742539531281426102911192011290360117437303160945997790194778486544299244379789741702835269018022790240532573859459526838998295394715022272477292872207119757125814040420290082069137670925364511704852395272090373498224919516883851467480005361159968905092171870065322018949757754102609207498118160770636386945869760495734648630072886437754185381058851594142351937677490774335815936292084213169168683107169049746887966754378804105449967929473443890629450546547555650682598306291647140154203099655350453442648650875560250558825476650940085274631840317799694597614149050229056806563651343406430339242955783299231714450867970925063047280265762289207714146787939114609298615513250108862223871979461847960526514494358300333363498106324723471922201083930232774615602624921294182967318464236940091120245571648763345568699486231191735219292268878327585724776004086122480279352673037380036552474548546044520225582338729166249315703307452482981280736540312543860816679839406239129452371740027218182772870276155923195892609800892556778579930642061514723967189664643006547969356912763808019267554213094460034182260908551912863565712138309382500910372528971743084597625243435473589230440924370619004170570966395693064468273382282516302671511861574159804640824812222148501637482498294581643687222842093068122549115324643389774933693187464312136129600236270359801944809853018357104479032485110189749351551815790344035825840273293606960180602630461951428392375778038297162563501783157092080599236795201908357476167672680148336122899325864712704639735730094061016203729316561145622892348182730118337863820719478159398790310773718748811609361345963984344306671564965957520513786523818020143326426058873970012747591776852541793224910914385525924674326896498486032636167730226750863799670341059366193937598449081111095526042005403757867683528158421651449607248693121138265403621810218184987098641835952517275652460789736348024116561343949778464934126189919998833473336126335688355886075747354658066024364265986934665987255593292973449000466813269277108953630568241722518762451493649042346179546601829182867055572659026806868853483908319083395767182777490697568883407375459251605007256452580122323409317389486006648455465014303095512794417751725115283412497735784505310103441987391037120829125321255914825028320283989278869937411929215502883188738700823450252104273400966036468448733584244481863370411703029944810994352343459042420258608260196940963138683860531290022020245123148917719345497764185306359045633016589309369188822172829087275589858744808843034413469121972806614799016271713240041303574538385213311398287898113794646229410531412169694418595959681310175818605928720014890156635586378023192543250805750948788633900240618642241137988016898013610219054729630555541425390849434538211233430971543624978712746431917384168064274187129662437115558361824351375605530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383774007462645972002156573900732139215507172192622969957438883758419424499869990770804033016869743523103662297341913392352751335275288121663089490957552529054450858914174491745851893473260256430613834611169925347854649590919674966425057598284286409627671894211656492319617653656058941534421656301293578902255144096470428185409576305480707484313106771140118029088451449957474778859342788922778305233624590534367067614285256926331683815940093397227541426491180905351703327476941008484482475962403109885896507903488125478936314567220324405719413151058503877403137652378764423055326723001622068754403740671929374584334557481841727795939176629808817818430910425775784115955870891585593189120355490647419322525909283914795425868786891776293332815317120158078408313232221361973640484012489634815098769977973410275387513199711599932867826318771564095588722221683904816836833216503040279893233226282954381088461570781216456955474806288824755978042363452233407297761887040988557670515302444456230321904884867909147384925078528827919570872794443477230895069902084113372613565268299086544798289041079973569146884022184887314580884086014047777822349203406982988617854488364313439946854153119667657818976621084671508353652369067042063794674697710455300287563956769215718833142692744397376157249804638198624516891725811853672052487376408742919815562887533714954830064091078339468085692765365122770791891224009354007595349279682784603389699845935904740356143580822796456332977478625510297158926012966065928042659355629896561967039057815099302233230784611308140106397841146994380211053428402882940293777849923882697734500877728118179904262734354092351184769037593413446509512319145696431631649705898396402914927358157128384189006870566029629977573520586405659358618545273438969508908965637817258593889715547683302685909511241427611919740077524392306677031414202593667514100819914142068815459117074129225320134350454901923461126955522505643901376835130427519343572864985425037099353640735207548641122653524424822551990327877032541666235715046655127220323673454200229520445486650075516866966910130872244126714856184253659750257920211471773647566264904920701839364133287728761186240060970845600888217963910240502346519376513426908369353170786607992116155136215036682211261720108112186919225968668361452746557474730323905845811657711283708822118078850305171099428404364894329976016750650479249465135964603229451240940522044156953266657448358343310906664124979191714577865260667173038988753525520536203930163546423247047637734740539477895826153132071667014721124370057110006356089130702482822297684786412556868811370065771351304706382081145840742841527895174507119804292340664847274196687456590431413165987620484015092538253186777026312633762989153447701021636863427180035094446608022935697291522904017791894911605203178369479570127215757528309472709760950723495722766006543041456721303266384278294791923701223080723694499507892297745329961561523189585863733052702699072071124958467602569605136511668371126606905678512888517132241753080997876810609149530047656706667036132566658004905931278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904583243794449312515629421194192529781914899819402264354706800609430042150603251622179721247529446408866604482273581899614922024811741986082124168542027386364493205500954557109981703399340318855346227066372692282091990654229365565819388821537900191886429833930352317142370467227167068964330717678853373376691108511760958004232183333651953377969792281217607617908495633055592686492486182628095095219104377038143092385481633851527083701338220060380137265950567484649924352262437495631111526635413661447390492889797614597374099659790798145624340304970614588316398885578123386728460687986504548715156153413695244217238372767928465243398585618799088620734009527460615005479857554052642763366127110258386291907632157637501625103225149929760932086375976489571963609807203682798172726663690598999560050659948460464097294897720167532672855234850534112444263669632467134679942090080911068047715540785082061007439192385924954364887494103506906658580528183263593096391188769035929837038419548716263138143170532540701821121506885722412130727821391493462204387165661103843652761607890840002154808491495538236773770159642847052635825786228727239201132405174268822701480860629748964459404761254873308487063859375969402900512546605403082608637829294796310116445618229811110953427464698122107699627080936703000720171703095476760112589368486819383927761355659540820475153314820135902992440725336411718232028888876295119916262113555310648591480089713134650224037156243140111044257206506029731097871064945467881330092470442688977961706357437788107416781363684038958153917101920244204373534049988192951775298992555852008190791299831313422365199521747455957661236692780489395705155864836752864132072812412971754401786741346637408567087763139284756743517496366254443383301414934097951237577781676198238319385041119568033259136447663415660633331713829839843736901279792312265767683622675365747437352053265874247170328827036518222827785012576676290677479323866772855793381082531198592719536979727225442534672949059560580868993211161098697753977023913150002866602737923801663328518524351570818102531300685341376845064894493626027582635822395163582188329123298168011808539320388303593282747690323944909562568071668553001159491940125084528290519579546250662199972915904438372150339978872042863923926779628497004031942107338644255745678378979881659410517437228640778006976448362294890357770663479859760657215285870235781772204119741792553583836718453750704616508287941383900770330463081899656922329329783252561571260448735660630014482822864083332941444348300509999266736717349799613564739628288115885660162008253690876739661736820298590631486949759559877423163362883845182489425772778977274563856991830781422649052893349254702611510739239524448630633524770250947948015127826470044042341790420662426681367410398115900143458378045568544419648639443888335895680782259074169882791213600260882223182525483378037810788215118499128224925837248963230880239169404323246899711497086145884245750838351450858213894385782666519658774214522461161168287762514381341927347229645344671669218817491858682766640118901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151215688794307520725960527387163126055322245946281356342759415705174862964483245754842630585493983236853090386173125333673592411819750517670548213235798997293057500603808235533725436507202447218770787692415032760003492192423993196248282681686091453149348207229216532105154658078039152666702636026567058989658756445941111671951196348222057250276786611942603503342998083538249214055497483880527221783973983430431963713343478094824542058483522342441337026698015818711254698843382976968938323356259196310985048138596072316563986987299359029350014329174450211251139314521162238318386348716725998890233309865611649613175985311313002790908485757802418321948108394543050155839169440904823321579461929194578664976441537069798741227774054402882302393873131189211526413402786995421920111624308290971676254258603234488105487652992908213252804728519744173765889041217288367227232216128695844454335763106237777747676034154896184999430890523939555984357899760711340722239230386178702241695769750528752128031520325046942685187708243309912783670441355731592281021974840403822061750695758171787890222880673710718288871852477557810608698185562302349838877842754767621440190862042592839618536290248649998466567809013090333945007422898276703361918454692133681493397390674091234139652844539520742327012522138377869382347637830904804612713767624126430246959321758973195991380355071588493660821159036299320935841719687667688741936886859015623607984795991769540552114937120397940101600242453764238136718121111130258222910679620867403560122147430836794159892119840080538679074321084841256598431293247438144857765459200071477418966948217386311609117858571735502137544134513862384071675844582356538830649758346876284399717226937830302388551181874534282849340868678208092009606663132279388374938273022060928050864040530692998383786667128626098222413116966248047715126885913159458208152095636989568000091402980384593218052644040951611864122772729652051549847328798330139479076969725494015807870956725627043228933120819707123951929056047435150547269611859075595352744959498155142525598294972987682814561572629263692742781212858368050499260471990008291959324187193850027531081417339789472055008637206511811134540092702859509546590911161534981899708753145728522539698473400892430665658716339500808425788547342827627342588760151795286981587972099996558145434241069914837064213580636385372959566739249201016533174293067722504817011620734951544282207505883181409746985696494753469519025300485069211601454022388984769613952518528816126840165907413662797197990447122179260544438415615489275018580617377345289951086654728368845639078506849263662800032622680907414537832590580020293099232478832948699092669547720961603831470238205024187008728270923375649363328508695117726633871605761469956590495331406070086981755668697238115609657611969862234642739490252033662271739851635673566322977435957779774023329019555976080717154284368565858698140388235256378732609591909184389177672949320108344123167250430473707577517008874916051540075894315859993894843186131918820915923563916835294872015377944785867081262743115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13434012832255399891651295543720767700526275617685654101261447455753355996290769962896407947858743543479462067011342035213726610737280165553726923346540545387039857327763175011115891572799036511313755220104471392070157840725886094619740833118329104496894993826722874783067586570806481210473716712334044840491383909573490289421377135989099625146783059545830381707931234069070220259893235228117448518308455778167157523313538503451507079121388906055239952518349265800041447104604864986924958187898205079510917271732545171997689996053199718471172854523616411966632285603334684325344887402648359470799362003430363227033575032629934949985554002974728488078578024788781883440266682973686631189411669011581100168189396030458661407138147858341557587834289260302760820848488570915612759842196974491604406655157306594269259063368000869985919539804460367531927153149280550288701911975672358435244061189884307287339535325160242474407376761475039844503569901221185577676143371482568537504060375855658009648017520102741352669107704878760679666438160304501966932781344499026034464486869426053518017608296211108181083084509484798251038637024481997809655871676638998463263497360241299807883804715717532742338563242553041887413495631093121754422218348574195574323439655133449215260013936318946187055789220839553950361599141788038590960701029997786900102123560168040742213367237354100977449235142457626561484318994891387368788564936757471219991627744327376449292207366565098256737676858952186110735075538639345192456001987899577882859349308080235935691878731552818613927440437775215189614605292014714003765357998158410230262422702775986520859258768537743898808041538366148650677413679988852911005046200251614880841786707791234357282061536712012770331059549151955953411854937449131189653445352339178125854589162488218749584580349585598019075988585368749016986932075662560678526091873937375223412083033245248242539053150281652963096683934177185292738608042999334122416155725024171352544303885762020907122486240859625861980676143509186740945189031732169325864025438669042506375122441187750890687480539154229124602544786716351324564640893265091831223579656395883674049880386286428582067768523950397842197155832915068182290715140530086832910416148253184220279219515650887119528839351313289617572021012254733415561323924590835008645130644694673052329739431479984293495589362597618012513866117726202100683953201897930765009360407871275130101066813561566359972932737443437553026716141796758773527470703551412110750294113360366673408931996826053682444162362207601247493261869962298008989653737291339924096808366294437179813288846424242415005579947028412902854372722262467511592181294263838425509341782920614319017199939500917588172915321733386047288121512709172018932633036894816683916730833386484062647897449451112443204675549782336126616140978042382019939403342325832320361686531347480530997832486639669520603081254522066756520839809873543988019367443449017705313816091780761472858903582356665845317667167489453803502801534858697078312743321119371450656481724349773025170738524663170952674111141269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214655662787633022860429035128416725950202819789600064000384793805527965220752237107329989792032264060989599621556408898007016863231411222025262090003829780471613801010998911742662751231543156811234055761581712210418114712005203521340162624831344439386336945883696279928654330384157822412107632778775882679556364311635012867625336241715771471656014847444809407322523915792953452273718081289316646501724589062998876889028522597125838680929191004746688594820339817575837416629145242496322820705167322186361685893999000413618285861435214212367840776335945767104470567894489719143008030855877078650856889348737045365705498965961617534870554971700221226198389349672558558616905377271168503094394356294677832193572155616584282367038901081063918608321481894997601854087743370613989009819053957213847173000545660654870754169423772338721002133523086217577761948335844145785961536762664105199437282103293791615489582536291908285495858939256422685983850647962619757713429670147339280750701737764641460598837949703087889848573182864907524392228984073265465610713050029952670201910657996895154603429958864881523458479601602027297932696511843823597941813097365890293221192885620738499353792609028729379338649653560253578142149605635244837766340003754562002412261663802955023344893879551744610817537736944502027511377026810773337541385634421091125927716561832670087204942558352027010940212893911526886051027641562655065825790302851612053809398345282204126102727455241839079431784908369768302478926619080487079860223202284225925589094700087778731082619659461225859466639655187340261137400683137281455576596744434799610950062822107702613761514932447152314194606611386706564664536869490324265035547836866738913103477338141519895609922749948979992850070909954676950488758455777647371503298140936644909684242761228134032190250605293611804483467982170600330048142375782841072154643559938834651079213128148687152369888984570815823993598707538708981621437684932399779003495872569268812133694269117834165985019676988702217391702375217422539690016513432546741660763786313241403386866734724570827873295491192739829714868756509237527960356956671388987503213069518764426655045549166958260999412352577041684002439591612620870337158494480321878805938986840658212730107564261376120399066248037677537683891233952550678291711886012263590058113216369383970105837985791370541760976840200611708553166003321451865254372993663318699388762510259225790329187572872473581685299106243111515354021446510168181254476169326596683759165972397758799251160410574046225060695168571531719613532960751275098513871588326625152940458240244439361145249983900222461485753450826007179442280723575268158427642281176268263550358279220964400936904530967410367143528715194995042092517915851235886477286852741398381924885817565869881739978138353781335826006830819685922844060967631985733895097579172748109919265777522899799860219288363213458328720890433236402978787785535107410744432897909752538077468823940474783881091564424805351203644763345885516065451773228117482726627399311288909889530056502327593519496719391487265685926909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710235120396105990009796667279140416243312811709489426080019781118263839855178888252898505702000366235426925158717916137581936097240268219739934926897635267813617966991260249380737081954157367712828774237593848436781128802469839039317578904998621645158595883457476074962601467355868569165428277263171355082959300744678580314383690316686497751290457313150597833547902874876681460231538238703430226962655018970526260841281676821344210307056031653966192911660497554047212509344495165865295266427002269414972839483314242081764763365490228003419691181690203440631875868854707384093342392821720051483073092633196532181709355645230290078653788516069816051546410137103363597012075805562220831712443309306142022063907341506319120735827871161983348083192981665736987381329420386696832692209034616039818107287157871198017376308118632218054486924712143007579263260073954135465478444798418162863604723457472566194788738937596489934228910266026095611350692712374663268262112763672297110689088968241450337472888161120732659951108631272289816600694278123219022885490707277246019564261259663884903553276979062127319802376774068399537228172887198595179528090158037465681653838220641329669578426584075605019867484891889682710297559485238549377646417793988180865649200116558973903463355787920946575010621960921967516247316320378931348067635356789985005786434065041575440952339920441301706076234972540955216337011225152014579525322601543575152690896123621809041188548086883443455025348630962323436744123246999204331817700706128558871651357567291171464752565952637278839614622910765127990256341156985022085302204738970995224264126482174411556900307639991159358055115789333359544475774668647405095932531705531468263074724721918910833403078359205648273068173778803599957500264180053372875339322549831379833302665820709583082458210244193889020694854465859153045686230262965787976262463268712656335748720548706390070987060927743618018186252733442437752727530745643940746447647054525660546321324941342692461576326980284909214964303751089334124994833723171073720571138119339290421633865035841419418793048010854193054014827330098243259807990688885437799202956461756179795459784779604226369556859868680241469558095158346195923432662635660777385609216862279732464360084311748858080884772671923389321883057927774872980525987166728240351018123363913533329182992519708229106871763069819989700694462519323357940561098413801936644372249256120875261854419105718323052681638069856140874824816200774341899045052491672167233528582558061544646818063846488335886062140838202667251329849082723234043964397552224601087055109502502457908395486876975359590855504831683078129857255665252030498686347179993615885044577422190648070162983974985446742169208299124872833220272152177219887235291184361447174874625721852284912066418633352768392429970210941207374506471434880854013344553501366520454932566708495625509559474620728167287129687177199079717266416480845235615890142446179881467997382169000105009377802086931779518618717669474924178276872411387274152258301449494113328283640775656236548749318819199621681110493912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18435338885270949066430485834091371951397930270356783789454707396941360991849022774675373511851587828255489493892297471955201095029570560820500688341942912555798690169439073461684362333360671774633109678566392771874503223526055147239928965980548044994045694816444084779993831341903335042033727181365034025553371545068409862841904555122749496588681018061441007235975468927929135233410710847431249766925009139233608679963355691923301281612113159192153122437358306434536902687341646164691905453711508587802537259023813269994267014019648654761722801746843259947120102335469044896589637135196125150502713786710333808134130293791260530180631188147592933106767810413888727238574663809047007550160887601325519507134654659909382544839167694448348402415004182344841683760429467949421817525924913699274167267817319559657063148899439368801862240948919746345042029682446286417597014674311240162463587182211931769868685428248223878206092655666365701249934476219866902743518306677331268164417027248504433212414432459163002890587474608632869101178398960320228392838770706514860426195212252467312736256911927460056286026059519747747245382533211694075731512920010911064409171310341028493638897013707458189520037920599199246073006662817576597632800154453691686739465044952169310032952881922831895380079681974447331522699310048325773810015049502210101379190874412803679399308314926440860359185705028424249414003695701531537554184034505093063390337866848629056839517820583652795292849323546975686368526171336264709768737437632602044275783012879486948630058737299549374828472804173203817441908683021566238303420257410902420215110275403180802987206539165546827455488948980848163113963021351457994446121353016196436878293784055039543555596188383875373335936999308488347628030369991026781294991756319627113592444266619412515539770778841403012342089648093605588765718676019098321311120638657487481098652599266486507786159455847378098045274112648290401586512358720670845387333423492457527120928049933388871078690310125907345736338346117437572636340426942790338988231964227397493124718852753130022148010762503557728049314276471527819842945363404221434231398818022435710055863650740978126544903872105337556313904738606811962797120685512182139831070699583164077627642446628719121324793649467830968592324577348513639516154055433910212230031972207337266620638969015373341509864937726032370317362073757413489258854704994330160254283427693044672266877158275228664233932139518495625258091534223930861843390769891166804301732514447538094729702782267139792696718991639648620751982393174299603967192040096435440213066992962052917011366183721798177597688056458108300271232209023254675737082702626727297823884150299898946320120560120592484509915773371619317992939621596536597370842153171447122516270662268969874481343754849617144195986615622708750637836188635601568200381467204967043835202994776350066713370370438770510262965338171753736620614741289829701620294166904397164112206346645689570617446401588156079716654028597333508964539165130807368093714633055164398276387878727904430813871084771862266416546106954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028638057147125077952339978455077471060715893495712976788373832263031556303266051098554822227360702191311906958324724081601782955317750794773709238886343151079211284163154636971744905246174317874174667297851913454367108829274178390571959034367899701262109787720924529779317856543495987687884274694550272530020698395228303712150681409636591156028847170582854377827942964440842557531467247391456652282436727534586220291071731307433064312872637618070555083705772624956591623698816654669132776974172207952453158446760769557979235431602204008566807049368804496178436460644115067186671656182528481105413704208657914061678797705630422670004040690764766153220483513757501773209815806433509707035484336495061528646191525180097515220300611769307016418262329110060389314011090816102454176515006891931494807250809388895886735856053378713642866811261508147098930708861369576582610237252739601068915555969007618790696158232765101732259592807063660891542814320141340278009459380482925278419746861259639518476146511838369709456716527779086746216092528037215535408795783133282454638489413633489078170503511568297221698668407892090007879832920311429984879254309715320479088254627786753153783299021147346718571213202536694307625686135169432143115861330231224860786352145748304402557406491875840442184758132664793096737601161981236173606575262166729900732560960973778748503896458897961510774331272316393485866693898853320885474706752760254238136996128257142611920638786885824557173483414285395252270837354840322251317555297117019793121440577324751218505637854378778878889668852339805637995986529257908186057153626289649848688009417636690364933196304664001876851187624338666312368013832885096130658504752938116660398399633736578061083516800244401327611435344352436756557557997315293794209552169025478379416356718102703720130811735086623713040166869136095064887829250462667347066349133303215769099731175204768163372558647807120312651906276339041709655761429065586176880835150529461203444550611161268141347764284319773054579468938405386249938907213306861410971986170541624906751276885048703981191681352167585433215447429754624312175604153657939339161206165790886732404427432183587360145975319775138122304006628751945216969500156596516118547968629547003044510923861961707451912881520632477545637870200067630903964387910895302069742105530354973605525402414119688261772675112132029858926956173374208543951151000460728709499995234052232180253339406526710785817919952089608557973168791447936504566209848392141876967163186874372821965550533552791696917296775436754652425537019499109555307485015965851270142231985765762789757431447695386178221542677828683789655433147930046029335900507687713173087074825914327732554218983769839304478049046596614625457618307193567752814931675955454997736085472230650351324571654690174365895026574199897350145550186042696273696085419088987348333836931566397594585828841714932729015450296189571707805291320617267786079591266200918751828509711713471980080477673641486515043288529338084752954273117893863326909786036487290243017723652834850375424040864483922197110440034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115611391437195832129150432644467378624050173173010542896084220651682853528870082180274962882341227421140996298570572785025807371867346971521857228925339503619877069418578264255080894417241472605372826276736006176115112744493018430531118484907135369688440401003739971969470495110657547135798145345943761014282894216136293660410553972954873231662554916256795075687551638871866153701880195866640066791290019040896909366295338841153946512451259057249963857800038270105973530614995470521375849299936598008930798179474102404260178878706630525082064218699050879826084003576578655509385510746242619848677139602510221669171834839502832390235850258912564279651925013177577489213014653498381238632867755271042109903304006029971562244590550051388567041923983126861824653550951225501453790950461437553662819166679589825278734774943821324825954301903756445696334441045852945338143129597818589707756678417086990897123468710040100493773900353481741305403873481240959327270268794520849405345605849891899940521309357804279264912650910885116551630632537793377636424648673764543954335453250028945189776956629997418993620178125086275795267302769655253291649870133148905651630154168326123934321017380549042699529397288797114535156793046056227974721267324079191874798059423874258505457253482984969283719544606868901012120352839143908937958578465549263644659190615878434146888148249840968634378359496237945585440268775062983429876295395495943336234199393812523334976269999081446076576224763032980024174499254632088425435760719688014847356503780353879480338403906532746475218012977464106986335402035443677977790575895263986321790724970651855136452338692083565460054367755250557174556883864846833618659622310004041873754745033100862025102872537687104416507813307918906051167286154328009417555041786732811566313997798216766110957667991011477651705040983311928814784378059896361201663391857555693484270007248545133894776040157940676415336046034499471241152225771224093340956019917699741458436858414035897366137717782056382926787252660495085724761225203254231081224927889654874599626481957197093542647404124755892239883754672380742809092762764524088108179898010054584860291009865383320496466192294382666924494576057546278008354607041977477379362692217384223270735450443823373242385123373175630753259215653121223260213039871630638998031555421396618772899241293488536632131744143530380193866375976184621218619042439560225684486267717450500636573199920865065067799422892955012778122768190412171965702317777283007736919427892535973193324969927827609632295237216483132329967316125632747685472758261237937197297373846694528610389064385952083154612864515358562189693646480665144829380967676821843356607558156785792710822850659039245287535401758745011639309173692057901380052658462022483056030274138086764688657962516545278557036440066275986284122611251364694317244335312900726678026352175308546471214583449044747221934072067358083799705630232585598717897719758817528711706019031527801847165450177389590856521213193364317547555418563138607421240585571058382798840930587572441047661576290651557468869861763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247527779140709110226663544665099276300298178099793334415533486146163769023753861021921794948544596504266836118694639725652362712775854302366364663832009764546899551307297897054602158829512788930060726782869342603973789459193329165273928247214559147378449012933851841297461602127019171681541849305660546033404838690143390175537171105951554733386689331994791085974837263256243565009911405189013852986849315141229677154370651890729239183907930517270893007580956656489337729794836969174596655945591595517873880153668622482694611876774989174459345740248211109799670586169078407458722546515422761827535619387157086684713348643492773050288820510675578062511715308559354256227308337650640407127770257793233869412801526127005152723849875317541339972211833407358284064517930927782582825103576746506726805564348212093100116576887360390207058407989343461564275367342508079320030710377016051811426886716774772214753066559333667506621462691538711513891027637013375968073477755515444112167028434093553720776970719245075800183910037197729830022219119387666442724644640283950281353142143377617032600106657409403768410119810661513936252771079175083831970526822810189298484999846945261864069114007163979639711099570930350168960824152804216454124974146453493567955748518876543882620926791117495835867103535732213630505123146697854063403880157361176540751073425110872355211669215106469998705839330735218882522968449407251616631757702677526384071566041678174395686568959555884853574125553732524663661166867468180771320281415733932712622222491266948519485444260581739993520190060461385943916592655991484055873751905842121034042098105827128440968524211708528942579639014264308314719934176790502579069550892384490013303724304497406196693771827963113761723725522182048726449222979517420419225222781828983150771564991356990336929088027600480935286399205589187236428424696844064000301791108528735301719098341881416838185465024965597602373980535501143069871536633530090042087052565527064667464679819568136829183532806598449039647700348378090330060988157946498875467777162378636179086513295118598558485381869954979808310176923651917689728307365132458845948574970550867985503331722301682400300333379104645124675505548903538194342772345884864574691433844568779132515139681937230898573944123971888737306819168330864265375833778552612922036995336880429106131973927230681742091764097490293119352316354481170776993243171609309416591104853891179607789961401093969641751993337758774274073341242589377122373892235783030508614740651933871727962218512686723879947321978505726404440109824598923270373536206678692494411787864378385547147882640556005791708975428742533867971168949240551737901638324340843296335514731343853302453161691131184008545048975105549569495576984648964717784000483989043731179779848914008998339556219985569433243016365399463783156000258669417897814081033258238045381876831462308837044392155216127995829647423045226448382247699061972868275345749163752523222803947276084230925183862648184357090511325819150923030553460595159079082250499732558846040042295801482614695341110031325025742535407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952766664012000581349658682352809247891111764301758085202028820475589085567050296599126526429219099646806177112895458422909161415986050960044480884540828207119651374412854696492012276703106078714510148605573390216188255526507233767270779823107434928483874958635540688544147819602724447936232871507063791662183019083568080248434467676181587914181142780485155155086779679822465735305198851972842543511005585079184745506070106470360125307750219419529671122058345907306168417524799958066185640757963051503193934594348363017729533297016637016235228264454452157488853085099259835270687153488916628902314713118651611336933024656910651254600526545279244056014173870744980011934548418194350342791318140901270467291309445240021427087416337568471769091731135532915464491599002590410371702167045239124154844089987632617000640226790466936546372132386858699983405590347843521968225426871605069026419775801070063313544601593528577166849188459449728498234257132732449669398960603595009378302936386644033758244441018091763395948591283533590949804853284076958947138229690562787837168728036499995823850388583154883313907173481859451593726249010261268515360182949072790193674503800821912012515066551726220527938114941889379635944262746939102356458084920772441357560728016789610919417680560363677979097734493497350840560357195146223575075057662546562238780193366319777097661549965418018744291598629750268780902654625408123941391867669016785139971843645072518460074853656349864112818030893089341398979210960312894455661838460299965727111074019818491478268349539523010507249077458510741564876912923606664017756508784581338368301811394314688104006017110958506428337077284741810187234901939278805849403848931109030068932268669491197531391500016673647517035817202828115742216832732274862150357315323149334589293896868286107905835191225306489600345921476210616063517340295418976960234241449836091408801853238207115986463798848477299284890160555389606280023870003679519620438905125860069792003730315222058271106628801102337223086093182933789459848108777117612292741558231711048890990636189940856745090870747773166802922631137353381391521815880866358410781263653895684641808510929444795562984709635252040737960380347447800291829405063923531395902743572685736220453656964213964406216859895955516511105295434635857547802125137193683372365568653243508463606606433934478181465668531706235828320388607245691262162949302218687181541009983894381737521324729252132490237306706012133075471317192283016413132262694201348079535106192482871469248921016098089215840498042424286261702173501156164222550251053361031197471778597368947561825269569532435079065823849377829726812565038523940426896319318668254821502881157740579124899002393936509150975074949720253643115258769114522221078797194621180005804084056163435734385702993057859728138058100574913999048617768583558393415770615747350963149568742070757642193018247226696000827294409897602485233936992037026639451797524217994527267053312286199953946588416526751192209201172525482974820479988484553551793017909895405713596710459635947181000121251561984297305065906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023929491241701300799563738687594063645985529239180645209764439062573238966079940200896276543427184586814629597060581367132240285413791432350316061751309223965201655755048675099611232395504293203870053025438593504967550665794991361447063324369298748101015607535905041132808591914032582772312513054871858183612318439450360251459627394626382615612004249897106701366896034770505868944155089452767792673851355616598497062089909463309265044910300869465609581923819976789027798149470803366210900456097930339679812086595647734501212903847899860093364915427430293731460708390456530625353011654908370857462910421847578903603182155253084757393889972992165630093389720549860159897359469369520223154846108732086565753228031251030418525003387390393098655927102083224675990473754173064825708193682063711046101672556775939126026262534670932586849615047093893965147424849370996925300611822863019746802649992276731636108532834968946634118591607949027481117635736131080048585080796532091453105734759430503493879896599447698175382905371279663388212983011797611255850694586839161458956509113701024568633191354351622430117734848533700403248720722779628662680459513079717568714255565393825281029278801278124748134387706308950500716141120900332491551880167055818227333129622070937798450465566415095046195712302626084277096653954584066501722039004090890640280025696271826840811312998921984044105367573685280965679323156725733094799020706902695960649476356649138318827996981121222124919936119161177196158686401823513031942278899663556853952540907937010835573110519550119960681005339625909241979141720810870859231572182701429439789907673004414203974006733533978754840079569398250922901929581438795878126552731916177121670490220963141318965851166881209054603885413119575952408096227207611869381922279706136060368975871192449777424173033457935978354122582242941578355701547927794474465556007137791888848475341979786667310581227266183182306570113298262429726760709729907058083973295177994452397422152559569790982863263635976751319153901336492685167360989018329338672399124414619165983323543320117368730534410599766309178654781515012041400533558455741638737592819532256179104708645617568077126433387777227215769000840762063252048116816496505019703172615244244729964105428317394013126642501996502493958209743466017320251267627683777489721563224124681399117875864177936613336334220719522314216560940076821482386320296579350053856891078795896626284698924591794498573623411461259336950888241971815654598238916334355739096930523706059465070541967275940244972666791867126924903877150366407181600104511410355319422650121945387458321553505119953829238471913052871624471355151569379604521006396679048097623988450588835982395069585329603331407178219497031395555398840810780744311054572455153809082793860622785541997720496304210552634626032471634885267802399395910357189254195286502056741130127822028236045361078654780180636146852112963337611193219763345656009832287088089042532534006585861969768334647511519623258231238089278208441592876800575303326344706606334351605383452584564144071001678217561401060514814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5545671482093737065930940887959270123538146374439224641858771005756338762765619650443168722887952758447940758218330531621261666475376048161252855064531448922032074205728144573710844509321800258406610301539516770781595627596491550599351967885528778473142757314277493733843461607818231812821336444360387064933509235783300921839268414615319006281961064660938472039839261256481176253578171629990872848632914680082435022523458516183200874735824578043780590483661246153903405654496100100899206551012026661389482667692460761608639616132225249473456013407898375654310479593898072913888748198949676390177454737094028610922388123381952984706227904246223189265354540218713147965013240943777280321903902317466431615416007254792622872123571400291666401142167796261994796974935287757092365695247988749326724944056260946487055302944566108823904218705400353227409580826920486361229110117146595030212563033327201595806976919020368989679539057418369544276903339448234496977611903600479499619929464138718607571705433537352316880430395400591090883395130227734920439540943338043314153028033947137834184972500668463558919508379123548345811874828554615574158032614014120700017687114616878819233433359993945668758709882804109445791601877903641022909928151975306804338580035065867099518145905788649353429113490429938990027236626656018606761795437899752477145463452393412314110516604093332503936662345195592826034682903097286783168257014032152917096216198248389902533082927485427837784660415699713514070688601504140016017057899990361904410178723399268963805529166233547236743154350645321241179800166964667749573609763051376272268209028173596005769853369366632516979337173619191934318193090426508439834654783951289236558088926738110560743367147015074299697447853073861594412633774210371426623436316197927501892991049006687288519405936774366584776394132706462815894877870737040553293772016358365913844327747690032708173479115311329337073015931374002184694381557116255472364751137421558674636592930998664528893763610250414120369390549318428443455954621057088505965658259714414795513708509400983399126877143722118594940949656529585560881873127956222966507111761265237735703048981214347393696341050927182150626947081390618525413452407872465931568932172969770172718458371143967046527396900726545205289097702027625627980352797741870860998191096772746557322351258887842406082567440202712927580775494288328573881508068164847643987181602807938796909281368666739923987977455365763461717274050549929844361669427401200006322086486191086581690277931698531224210191602867671600127821999790942868488355907624042887734889730575336839169013960824435020574443983851484872768659574852694916603491230886435213046234152166596190206475638241764273669011189135619837024099107389386294022232651521879279722410522404081844524724108830333425405431835831741110838948959750024891086634054825553141882955005091013880428609328527206332181179400213693822993731175590458477773197338046803016697578891391231924158912870058423469891904260422084384093432249492488763596396164099507616166531963109374539622112876726221325319963419336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828310147064279044978983201745027298521530839348381609709424627492117179058483935933007672626887319030528132859374271532232296857172525062512700677506727711586500536775715153655084352093461724110802880568165216151484104987198056559948189731666952489956733573702135793300412186473232803576524532787159050889977580888094574376047791501240540641269507614937794728229565544232866039706158847703103434036856407467753895770973518585778071907264810280511408519081173762127854531064605590271595773374276776968248985152195817945387943296918460587597907639435194860979888423645278908596110463035828860822975947232495198387358915301071195571962128983828200817977224440026876331924858906263817628582007760743387695772499354110306743525620905881025305400665369708162877993096219628705637602890414355552508486319242332960354556609318011956904349198486568426055684339268034168604279397796999810920516565306375521819100464708330284682821365417640990807005877520180940354173594250970712386943550712044598079813879870956368269943776134904824653736770129655180774342325238813922784169508927841380674457063100185981678603302878542644650745920493630575119117398572539385023427904969053973893719744080452511844841699488453304611244227565545217937751900242732767849920684455581525685057032024563815492721870291715276143819621259349836406871202556554707025087247867277746717636261501346003646621937829819256093155610751640068880165179359927254709461630749846456147525129672648174009443030533450425913764657502332060186542591215033885561020493280020107478977732919235784924446605602218997979466923785300677377456696679697488353819942801189319887644825746882565463815068201061484820975815689539766691166537948805099894437564918802559505880296970545010397585780034789654248176988781140974212738764111079209755113594591137206159582602341810695185129638402757985768433881216131614668187823212940375993781863759225818730173292018853394202209212101243164401117892879389009661090184703774867209004758595672207457504852140142298807556248784473947167429851732404543247501367940305564065950445203654972161230156219449541306838856314801271806169011179594482436162391080244486401026622177991853281438867551964077631757530327209856928991126335591217755486964918058570718452656533958697328485609646784481000098561218054754678549068237485533795521796874785877014865178340791370246688727113849272050576046120850508138339480148922144880006814841946457095089935866792529704469679992699124571065388584823409529159716050716341621745329909406391296295048734422202455610538600543852487224289502638604134867773639587480650756805270364721234851549156732107819316223106729524151370735796536949653813946312912093152652777341661670852972282652911630867167690698885301599082201194681165943620795511941441719633140934596294874555950174335473596741354538644780433505400916340179188355209859761577973939596289069974806413633763189371284508964987983021171367290148170494000601801342412705332975068325545376275217880415193048736470725613021520852207783398704814347740600810582753542849907821894889050628496560156057733572792315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9734345974312178841691813140807272571183072149598471401632447396991580667549261247372887194848294403845124654959705364273467695538421760764239055999528468121134028338820920990665088667482348936386559995141838945855128179941259209536075399024144243189532316133898769401251061593772313286052642600740919302163314378581458515148156572474630089065103390930887363616233530861720189712984009636846141356142099058308666764377344801816580172551689782586958393859558525266012179705622956518922735421188370573745789884050579839683300480076781952196178599177189996372587537399471322649795658727121625395882749051777063038822630421784515018551355700672466652659608913656215736900678415612349167963829332548471270401424723976407142621302790439556902584398202927348149353098328410042299745381634033938295192188281100022657875154545458739975921037058962960721742241775771536455384602993993128047221356102638787004899854945709627162953685920409567687250016894219280617542960702753601671793151311475591283014259543333955703880245568431939531413990660196456585358619072426226180718447068824376991256692970299903946773433042641625785553952370289317098111120638055524920463199204721252743849891202890788329194635199931237875970839727325225325566922919951727150110437272459615793940886320103967729947343287780469811553502932741768757163394906270008990497344653868614919992493951572186198118067521703750840828598554230245673921244653273063110430602996430247122855693923389207399438844817509726842441207626004456270358165965679653452281567545517946010420232636494658423494376143315591229955157376043725989102498725491899863003690098547904110948343274874543737448616542561326345253046195077789031004729236643233640904824899581274291415429237589866675029213407545296112601565185236920860464919623815393640595979734423315293334482245361142294422561697638409327950619241286261512522476367861139412677020058120707042997418941970930918661174245892073793220076131567470083680422015087166539903542489243809326325189547404439470237699618549880267215792157436039267097096752237193744087603687185926301208535525724985748448935175249110070924067114718516791246663167766540322644645114104502941218832634552875844584105325910026321678764408673932001592676666626980657217531518647041394936610737034838446480876003706057883770180727750475255655849141353404150460168299469181614517041584197679624400831742524631619238890730490844520958244044196656899141118121003364029358388314056219674492027604848597073368637784502047323069007464280880852036334619436155007618768026736012562951552478790786861047009814287687532566283906783468212777333814752730374014661686339349208581433186580817600388148135315487732848418061485585184364091730822556092347149592719513714364128591354270602118986742151016462000711520370249026112095523461635402541147098178350249972295093744980249610598146422978054981486709788542484205007015346033732927146077762430722860153853738394967144940582211267712165858441300679400259636160483951938795346800220007239937331305578375682142537708908670396811416963006471224540328596896730481417162382264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18205341016735526199148873818894183207407633583234310480600547575125557728523863437582598260601778188968281875306593932252156525982385062044458606478096554878878127343111375702412383307011871834675037470175076708908392059607979039990778283624846331988844214069427910583504021172776136841763484208993432808601400789312255268153908359679395166235384796128638953678625769766824823843131192362213682665064939708045693078035185901629648805921262902680061684997511411364024120241008157210659496528352266458187530357221196333185335978257436147551420703685983708936219908588060521519831741914313211359932914207149883965861807378160292787602633017956989131284022587750907017580010409154384664737570013540393603833739023499525068329705212079323230582914121888974902314229608786968764644216302138307141484279146955389340585085125849413527933395759423176629311863446426347575981441788912647449709915022214507629392289914337965493141490249976160806482512793303315562803104906519219525621888006830957765450634426225316730358264277038211454194915209546144810561754112937177892585551201559417222227235507782260777435269619959078918469358617192546033332423235542764631453283188389671472582277228118120630848698777162294384318529321589819545551023830793653728787608725255057921462844734830132316533757123455825330801061494545490101974192798246393824587274607114279154237426863120697484547111392158145428246849696079815200538159206136203011289592820841353095649724512340855792125921038264742221883390202499443848557164756267368081727269978675009140642737640289184203135569241762158423790842775153394825706485860576577998674079425952888857152500227750916449550733382900605631034828403566576181674931453271603961642848819414456675708962216675213641995252757179042190491315119256060272690124161753651328385511078567462175929566171594669395024366970318838264900925118696532682477254141026362884495640297811727776186295035061130245114594027577134859584723203599075087079933028982567178441282463759534306091942967711294273498228808685661737433770449355389110433003946151670878093080849115503762999776750831391618200101581445019946312421314609923422291371651500733014734668736295045610475371658098675855576705622958620232047236845035720408217211823181072639169965085642306326600286593328904702021016575020942750404124221702450568582740947441305202463484083471887385821413095584852720125377684863500984608905658024158700993277375881429307375862384593003271568555674793919707853313581748736318436762234933401388840841353800982249185572038865095285690423878345040052969545964049993159254535785145027187526452200547334614436622778022453222181187189274343951269957120009832554441560538014014352269220585130664440958414185872685469464977578326557593602689090550013960070177489353121309497089284047841617826503986554485269600464855720465298159207268926341380274757146574773205764103259446366136863880331430181518798884012352331698869445039778984139333790921484452384078527623306647820454166387912269164499777357756902042015207796820777496851592025121271538288574398666035130612586553097389108185256697856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565842525830586335223770164087946399798419034461475978063801530563875446069994501331420153991911701924690594791890490113451557089425015245573173833669651716151999441709442906098152845798831635789606399149047125741189405731372598753396404254966234341197639171527955609456138154042944837960337490200786228579722747252178545999190347046692987368102966783816448628131234642096150556562046978673332309745047266083202075633781472667352039637966350933189524724218463532187067368312049611804857145627209093526634343469493806155228773253876425644780885813999211910932130594015549542626336280743291272539929540874274371321636546851053617555229236085167100848072070016418404920227990009509293745467162402602497253379475820579604039856830949997701344824755815487201001272372465744996366205967841018294096981614032163017994624713568693737727146952033593879078145864803742661787265534968970774069045973797322965472821357009502341453139869506842837296146006056148502241750263654319384928014510606263382336311199480830172356807493508239493734711972333279526233785161031864151090611718659172059383269281332277209979359252963543706849058031723688055109478565415102983652631997757052017913340616340350215327688128804887393736620149611622121563577021902835988687712611776185689559885534614561757043677150244647888966697309608471936938699637071640599261585574861439747655860020923123545882410877670260073567881956244474216176318149646330048824359024858368026279512444256334822831895107006008412201050803035489885243669605166431320674221857366940094826395174140809582479136283458940521279542292474963714769852262027203078641575756098328677504370838560138095919601958805850766836109683289316269963592416031306565093624336304020773903661186453520452048430734385974378204303486182466007467664428891861134607802108704339596356185356863673299935511673683831071258071072618463379714206260709744358934728902328260252738111164004484991249699933812241631785069824958526387576466178991565638577184354936471864996391915259688665202251361932620496041779144943676731444814459449008080602043086415644185484008707189088513833613697989819376601143588106698215087545413069436756744814205622335831914074373987088703954165431222129496888627642196179072086226112097215711953282535788781389082236771830435021683959330699052915122358324511685191112477948133411550469610578781682295769266849454369634021376769309872886860475084851002860001203035787331865113313442558091939175331453980915288865402765348654548830582584763433064938616466899370332914822620278225535484460615368352918218287812567550399672339303188085336993400207395358791686947466681098403241670002441611308262658678324280655902168021787875977050396671168491734504600467419654376303623880790452588236365207524736262224409729833599713936272919361147169586778256954645069219247210842607435200007224826057259093589302011683053306614173275651140722832656957085175525390747394296698535063763008008306588017036019906513269220060900615676060704590718935573719583773654157423940885836418907412402728749730108995341414197189821412509614247247844255985420515155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14299323140422802987037363741719177825526267606394839862082370061152224623959131097768278090562848042788861142905484651507114760114167356844240402648044456833532694054168047980555470169904504113333225047169218169517651398730706727158908286641235481966839377206352225111006728674137994617364870093875403283445784934749472957894428138780061881660029734122570446256444542461779721155962200328872891701821596314436559367958761264921679995430761323654648706988840492161813511407379900547894773463132556502246055870217573816372546297764390157363459416675537720671169365308244355647396682703568332279216898293523536498557325605110190141300846792793047879518101085201301079637572851910308761851673653326061959701949897031386959471944857904758311121871864009231553960250374148670728580156163331717246986841207044759849836705662504931943095497168215729252733153519142163985900748727727721120279830535531133484209625458837144960664370131828321081742000972327604554288205656374157498768081635595910154269211471185598222965656010956032608698779636637555998089162201639866913195577086999284393782019458494133059651768198516414918359474443426223494181357648925465240862650322149287351230952640513245026705111094892152079607105640935513742777524456927624636205908446418712542547205654238917360096622806353975195308574981105623846454681284262902420071950764318277337502704303091631801773799587046457787504947047164507843617480227025218279478400234005022329040253585960832722109796788609263178174816076481664986717499379235725107169242194616655943277188520735037924441885189741512177632122715302586814349732245441808005191700271960502371451638364283016513559800094169510677954278379398138673423781164101257473666713226803781385421158126100007289584966566168612923915796068605856098788970331692658043816463756790815730279348239244350422014087683850741105734213020254596487682418664372918393439078478617311920021537980835635973057199010803442867865829805080778286902990017091559045434010733791387411344941021637422598712688485552863167124221401550355139563623473168874213235133461090614764072385395000139598074498379726906651028673806439771937246342064136900314319391418350233752210614766657702000303265945242801031113076697296091200206265103992021164717191816809563850391177096548894926674531441618364215970932242147790751522618153714676192594630195490543578525929152062643683736197971994507092353090047689585987927670778716433657442375392916585811098946004182563609200264305602764190017307770623190186605336776196246874283697070238214365779304723997841105866432704309367760499612529636716681397034554392113101222314642499852790980390720114106324898227046792459821896164823518214633916410662846252581564759911223927292803422332373016817274771618237258360774361256517075868371491443053605816277624193888982670151759414606114757893475735844015555952054405675608179633167634828089365908126807402347572901731774492217970350189929562197401462848888483620814772422770494974777013083078457654511927413146084009819590742441493266130958158302897081572325390750175602179868202752434121191007009265478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18324389319249505318328515456870055351969802464958387761740988490988198562688929532526628130485098141607263007492977604263648593719014600553246300762256760369454290638293107266725053286005839973013265596069798380973143164559727981266451674170635142958663808643338753271306625537481683366479753811324171203899871955761738812740383488349905599407875728210547841037526249470508683740382461245751822528313217584300733436887581951811266668788762847935515541811267908440496821354995100248873416166894922947650422413910267513834048688849157691608003258300683388292940472261228683229561062820723979987907471649253563015887813357367822626127382393713054055305774212207658648878144687197967376070768773309253341921055139641121159908719139527696463352155822852253178025877581322836148382910890263760199638212832148961612983745086678451214635523723518055781455498381545037763296275483433856487265789850075060280717330181372410026525999093303868013089565245840054316125627780771027160176206268778935363935876214619793680496633531259789957224547672212416195908211108363382748113130991029615343520149629602991531490012198719283109560386764994139033770789511381214400814974108180274504096070203398217783402587361199807873510401236062655284838617947896969931053337897715390317368606452127371865807507016143483604198047022068817012304742067834014017652508886670913818889862766382576893617239446625861104070174959575227024094016121587137151752059125400171708690787482504117150383240345590261710152809411394575923686826994890583849116766192779398366390230618536470850323459063060872365055497073076117697526155987909491013512127015138561400659602408156222449413920028710581433674029511488673756057383383060368044413455303783142625087356432727724339010818432140847536447340334805363810845665491405449954840637539698069883027276970576245694887253086009624089372300768998336003737288546295755152974205569115988810044618281584742141304857607267071427476836940851742212127145702072660623224952428705604513683002863309447219754347828415111196999971994436218145448622031129735427564227698981688061088135222288132035213187745816340831079564369531762075584836914786624204180639177170639388849632634664028033448189449469885868009756266266172285942126551532315650341865476885446855659503488720814283075447631891073079237078130762927673273594367326331686092327057196794564716048544730011316677179126697292105639240536023607861899861510670333191278189087240742191888727152992641638068127981398066632002314924213402980492228170924941158104183306637454497025101942164678721464532907385413427981481038232668518195904485098680441499672577553320339869082318404919674960827516232181523683926132644430307701214088236495518643443518865426322008023506194424179220552642302323587270408460406875419666418090518210185308585770874958690648586122343032416093781675011945382136555683050000327615888689154155886975811670491014270317532217635862504573992461667691397663037354231262251193450963475269410585077040884447272107480733308158380702865380721708218697115489919509858275865170515618310993610989261227988428031873846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107906604509469271822265015205081346645108296443372711077758729141520277298120014697593172984962254736570158881301611916640650151277235894068648281474132367791698910056866723847101275685907063817495654828195662885756287904307391246440028020874766246430069430011939269588025695972248334171404518086214233513324023121560008017114642912752947457326033069436339852457531692441890388419943132927322642398246907092795022853972031952142486628715810903391141621067618542899006290640533464963370248710342783011270906347697389219142542802380127970751214998294808394515512814725984412668694465751685429997967276898188882764005557040020980211207500596931915399434081060618425732406731544577046045162993280387586806138563351338295098622264156231647383059197525609523409559672241719313324465190876912765732798043550822531556792584478776599204041348893819786300742561917666238362235968058621014893353404974700566199937710119011550232866395342560982000221924084315865303357327743699961211764679494852889125647868486816775400436690764560435924119334681297472184178541675308575534667811923904350185146769661041560948577001487572624675864937462371055529758746989913840528954800963369321393055513516906943365870535712844916904162838625195065252178066889809995206762113289283551696024151503633171857737796504713385178477543679129121943089785712328543565985899349076147565845514550479721571623722217965747803318467671395307878046894352006760117513102994636750541519858547334251833910452991667282521579643425750352474105580604101194763112852559781197738791720753267826367051328257374530313814084535718440491207719600738026310039892840803826734976975328662372944533330117356142501447785277233903386532355572680314329913862120924987878327924786441923174810466318745885780205773673132587920702210540528619039021191123205945827876261626262910105694847517725070989007867235662277829337803623355646758154564177889118198490876602508743075407277594600874765941640599088372221036059542532496740506684321028044052082402357874249257632254592778518113212004643325123514824498796059855618327857221963356735996232678330094644322109061896422629773328180982399610399583725755652131268761335934216900348906931209571002843271000830743038465587869747559923382263663678027903450147235677475993924585930890682037211611205900984887595252361809109824579590790474979336811041618140925323044133760763575789978319688533341778321227266708734963446675727009718562193249178574331538498110773776078147479024813286767312349989121917655926767491788965895988858888952638042039390483749483675386719456297241257957408555603537277114124265170686379551765998613705203304996488992750470575699128287414720359359056742996109763749355628452718468823392591927850619705583498878485169334461983338222727270402096760769929514643876357857649224236955329054671683769369715339902880242441218428825544443795960336331803714863648475959178603395614835260319851431592964983390588820199715307299690432870708047477910674407443228894766699903742805052963682843872716921890120439173496980508938850956986400010643051516538828830727378017977916502307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12284979825662562307955213383636954588368176208921880356618616338108137372101599719002516097312028614329899388334816906022042839067912556034623942150207009311959324191652033379589081793468425448854679430753378638997654884050783781828938346008742150195789548865289397020802282426601845797147116129237924823571622322305655130154492837592176595569247951338632634841993405764969990379659715537498054745811915883175955599237507534262175297052762305654114206147979393875204063304411977039628685057059945172755612475210229125855304691354025204867635313864366325411677073532992819541611585975222335255708636723665180679144031832045556566434574936360124992686548910549490711925789854265967836887696113565057154874634354841501006162915849154321612092572968681094579677828844366981521463268305384559571128910756610499472503018425719431625890678001480759127892476715484523299400137459691058152942533798466279942947110909194601425394464432072963297470713680312634227585821434941788647575651238163867068442460881739478832354739435829309378137843166860934324036956745733711957271920026929352818721573580750247326897706016943997524618384434951178779119150751469553687646662993378277016493664245307851315635617123685552105650611245271371910323560532064090921481359533422515922895758172972303302196085372612310525585359340069794866243116469253680332245895245358582399032745418688856392643203314674628251566529116141025131510015967904731082319332462637577264269377751657618109721595160390511968286976547732001350929432941684093613224031619950959889177267815159388964311541860344610384723471851401724410740666925657988881019915305773784376631447887440963791916741398471081855612807051386803958974531064567671467321183676514041418109019912116490599304198266588220101267252525429453026742095070897383793164657945101744822235305472951824147991252666360326540153171723412467706671799133478811762590220634519342698208908847606083949782806592075809159808412960209907265347055274292977626079603239831472366648050911285637340751359944469802122103397554654199576037744060168681905779444992459495424336164380535052303901350700816057324385773573133216976005593048598280205225593837532136286908309157335047124062563130598559728557507018650942837896858155015052301306066574478340958517519746808907188033768775751815213012125460016087355384827073101913596789086163965712125256290539480447572762452121547004230571484092457484650728422192774574173612578280682590997179685180761288419284494810638392850053552146372619761421053099824010975818917625835004555736343471523668183272734852096091670680496179123855590545288714631300105888085366317689732496859733026867352190431467227652871724462485797250460072324633550777874239294980545100738506538540127125207385347170740344015834040438319410965089412122158856482647930498726825066676721559554218257545835759656421108651583139813017767412469337970845976106867277731346462301868856833625010699189117668624637615979405918070768118654289724874368720140020241459873811824020013969564305264914594262845374690888764240845323505912778311149897986401959236055839697595509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11639690658260425835950400265662931789786426181417180300969810940819831780589298578634503235758985466567675987511376621183303782919806362731104422733319557035401045596274822788551797071089295607597816520620908118368028195409909890868384201358857614971868707733711791590547112061725351416483389887451871338760935597989348942651209749810512646611973888011468774370745566769936828810781176104288539835616556025793290019600538215665006753040877069030536278801894341066728696147924537668249120712196013646342357670436609602276136624349146233843400977223090986693099077399251472122850740947483304130052554952228305817525888576966790853805256310210685678173995065860034626903241792481884246387589961610714155558368208570006077454573601066705577211280250976887826225592112743230856827714893190850573061152281497445831219811447762774949755447156466895609634054145634024050696961948793024951083628343365602802930295459274246995200659347479167698651846684111763753008611334847230123357724049574328834955104262497100080891615739730829374005760792490240480213852106001342546231733592825831576349858554832696854192185271757765937694063065516395396741658149083726120457550642613264780337526726336952542299993102112216054357630899415370978063484502994071670564301089833178129107949769746142422716224538536445983609143274855442676894393969713668127352843638460162262805366060519526331559220864754615411720191216200803367217154764846340128176035785427930303325937891686289851264312515029853842875814083955668274437646191002935577468290620059544766229154008839541823520436789648203707829309648612403855628489697127678874477132031086435802975695005724378185877948135858431975798329400748779391740009629689524675116340135177212596190647730499468542055106429960834648540812902096502532686253176827176576134862438584709585485651236083901958711450622567059382147899380568578795311874622801194742540093111871259461283895650960897280068595812199304662772797492781716935954361402636528347714253944458559948163608739359351070406043161976904940196947392893656514565614893270840574709641113946568046653516172482956149720823251154632717627687005975004232778491292708312611666787996360547553810665380350425057793963239912652700235805885295690671597558243816478319844005660439147626070763849720944708488088940995303461197377726275733741576497210828142387881875735130368455403422194358572398965252133744633971776693700923502315948845753167830279980123352054160244137206961962405336830310851849610959654542089940454493720714681417161716250133842248915598629431682219633529537526991281777643604154682284266305088105692518451249515130630260251098839291472887391962359324486522605552746452042762039654600962975205568046730577187420560241438019937699863727315300622966117370176056257470283061150788075498927594432808259720974961121237247269496707387887346099592635949887245139698334750105891887387307555286346915597829672213953030524710969748394865273454968427324753477079894313983196991502932063598000315194229867165177515694827006872858412738694195662662598727480470057760381711690369251518899724780323580665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315656057650093850554843993691185311294844884188276014607424119945703720528650596239262070125528623873090080526665017611403327952501445285267698638659767642272790915287001705605514066783053786029026040018100750552933882205613530211595063597261932902817680451431708612393530422482126777308514581965128252814482557701065715724324737583086372559407320011864905466285376637352010793535826241733582269004189732103581513986506279684182611408282632792244070190870130078106480631475248813385275507673684646983566557482108537449612214334841941674320829594357258327910827775544178148510053737545682754239620842715716277678624070769047895833897210963172533816382998823363044674371276419123084858309837470991935988570125469757016441848065375637653692458837105339199220043897858554271410346989356327352216911377165617186279643091564866153802621550353590060151576371511814510611222430626516657656192876605742251176939061501985871204728371482708183175769628547012326295951437495570799658126441441170360292327268320798092815629808947263465613979306482329231092141515311429748526390403849723981938534939834733990876769476959540961338747655681220046163889781485224104127587879869231971549172374287654023534004819284377349009440396214119360719024376845660057305051963790736471932525554058396050063785457555014646582026573372495900940840361646228877060972500205564198371365045448416473494053607446508275553539965327588049137983078533684030087608215662155801688531756985063389128796379670531538522723685222076301843872161388505919343221790693787900399473883893767553320642165969826525238705494204671592036524514642592538735481045604104147820879673866007080542187852978042741490668483305547741522105271497230107031293889805260409636348964526407904653475910200178667928307886188918165685117731685005541673837255342441533562391934878653318842350469983680666546736104684597733426997515303463142735206889066657883660303180975082059915725874987161471305286331880733267838091635954206515626496821064056008228733225668970770099533401717524233161248019306201611944002980849978789148719113648584724601037518363111031231103634469892047030491763896082740096523525643476304182946805312681027417856413139978992501570981434703772644354712647006999239951315486862754824602142715291259604874399809285024692920530652491630293953602340811473151565668448125711969502457977505570040919894592110537028521913558034265694149866434773780153086763047317925982559266124564887824297141743099041752801947803979118767909248261443812044390814255283368412517800800588554675059636033611591182972038966880266479495723143980183637330266590508769978732400709530014618012698611338950075164971757938437913565833955458394514592605912640540353431249921978858252818866386886605157788253710357689464582633212112598555330692378432288256573852575635739852490790268005079188194932503264702181104968881411313627796369320816218448730571496363667814933845884960725147848307192286679745003313499656619996599429092180741903135488928528824328416997184668895999112021684753132846807569052300506108139739669705786927858108325638089664864455236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9845030582896982722578259976990783729699213809619859373430874861963468086345191644557901491993771559581377176048594344643203211445187045493405007182957550286196307009576493998459788151138794893189201704356466903629612563486566449765263450731933452354217222248488396760196843568072719890531724968264408915341206884581406716576665179727841524045597617817603657830122470045899055998140659790173569970634504158227466175093885337863567019277034523761113039659145264388763382901989857819690504356711858204682905440770233220288018325788748997545244841311313801461454482691039402583568502443608854454683645306281739668428537738038011695934544261499218476059971803043142921448111958200552951001026090314638033113433266901221264432499375004383810555150433775067931954091938610481325463441355909265258015417499077454630672017203651613780644115386657747328030764630728423832618250989500984092219039566801820839274286407467666129364126374189593021043219930337038752468782390797104243380914010677826509938367704665933335100236837966167413724472285831309233232365287691453012538283646149190629932509406508812793793450046942872410019555161625896224874652375153482349479214967819770751466108930929156112056946165975614067186035810224171204550014993825207717505850477908327010370203392437578165511376693008560394370255173497514698184515314229896256428611952769495955509138357551021364908392230500979837728463122536940124148440084127133178401817640272994442596086439019322091015964421972182268386293227601203973766747518930257876593081789439329353583746751140320626888244199898677674076260939880480629560113687476431506786962070586677940761289537653223060281706248574025767259368130577501171971939794465666374484813083967471269686460855743045115296145173276077560725872667185355102705917653014092524597989013955543168693472050403039384843664067290792309035955604999803221343036260992142494370484785112923462778131994000921513249363624580914957571617895607831557809327034641902989153408234888406816909225778355851512426516970669169931660074756087877326846858711535999423952885706620174328606889840899472345724876956218645299600306332933558603152761592718797034328144972745920288209406002601436282441773614804282007778520781991078711106076668156584778500796449200869746380821036441511200386607778598899239184826321251366375150911362768158347524052209672506561041898821052845543030075638239831995773367698065789860091913452645362699419327610835548008141796120813942556934116645618080362630321520068822753333473243382797370844431791870523987178103771889821860481592589033307893717160119775385054463259701903139286809330310819077281102879752697013944715659323369187976701863060432048482904817612714714276116342411829042358229132893664576261329275523252412702374307853423389331148814304592576696075914536591090526880935937624885345198406758338951893860028566434450644667770692026056869257291437215890161499679013056373919157461902245628935706765182332360537508273510222956559566856057083483582684305500205256569134036748002900674659270668014909575953874091227395228637544521943857217411125998895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14747674886052297247913594137930806802330143808820894340648966777451742018385149197418207601098075331435014172325299923711168714576908849468643911386388412492120338343835578017236067277640471845588421608713268460087737488216132397426017087858417208217854989470625473957661319879634270118689697668201354276460202352239836045746413082576417677385216887471080595328423330133659349679968525641637636971095092401640667153425752248395311146708535437997580602181682847954140682343467629986834534584857331911082914917375230445159120384985174245973837385679414377249374223413626451263226025943623619079353929841756245926875760436666730903822120174474703508159041761285853239152856418562119819540387611388915052560442499267851605940376431039656941654401336422468252157344532993001653120770048569848335434185856153638856696547622213496334149922040912849181911593939148037298203079822633918426432283732488866063706621337392785787789569799402719703798659991135174372427020486332651069995539085276419373599867533609160299283993369911037890739172425271814676953629354800707765675150640397398228660695475140147851770039744629491568441789564769764680774522218486578938786268592047401163598044298740039537872638671224157061345036078370653790691226944973272213054600956184129465187509287799329746799669276285640102376311107349398183637567327372074420992199877975117344629298850076534152235344758592815258792741137390664805481769938537090411166804825274164488768101138579022953741637399713622941946788029779230827008330569648420174333262623116618821819493663561574452594373554784155528377507419398587920869183391684872944969195622848272010634137770916408391789596700690474988613414577785079782190813003323027548744024056279381389994790765387370330389230985348161732761708080036425795125349146727381290036289539531603844359638268997000260165871140442211963215099530991942254251856116960982041976950487479836534540835930629448045158705636889486605698655111184609904558443191766643774200655571715485569576185034357360632076564117010183171561470706800743879901246192124935298091349455891563169594552481119053996737943249200196563245221736978962675729451521656860144711324551415997134997692904376966586103550600258045872550785617529957363932581235553328017213839414679714980644654171647317311200287687656576706272539794301922476893400526597039739418447409748039708938220551274360139985820168968029683121274281069517191808129065737327535697168726218024202729911368869300383943252301272532777708727759361403631978130724488159865067660344690435130874970484797737943873667758284485897466407664186892863379058832665773814354635599861543690574124430661235224152617341874145522094036111118044197918932600617916465288548925755114571560172495012641782215338033867716587576710872116291915023877259266292983553811079132934703192637900304228084715230950201013260701114303186693320128842285393276410822103929683234819941633886702198354264897841370274616563036086109675026082088406399815097872641734937159665028814333049309584898045063348813085871245570780146812306308193340425558742674099138099477261154537748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267959457875243540757674421284039293374113070308971543445869068343707646103422431078813355348916546192321595673958688292292408554224905711280981644910114267242049109469095953480901429333673732380294895584998211546598045310768568955436698306589917525021712769166136112343435399883874707143543617919077476835147206704859465994530593597116281962750566436384339832486081332614066993813721807189107579822741680688689153579584402970394152153780794419162537671548563023470290361932616596267859745323998975234218131458818797356250583786816489349648243670002298204223150372925275003372965235768617322578748902380097190888367933155332663280163416052562441369481442873994044147028240779261740525105033169663799562821300233001695943630723912909946244551126307499211951212191128049939523791970988453222661469473068231614027522657339875367814137579922733486956613891153869261990152483147242039124697026388979482551820379726230445655145282494382331029185341849905512376345962989038508761526446779835024674261938249451407556153174266214724460825677856179960004425314580756184437683691194330539212218181472387279620473977801250019410000953294000103069934869520081668152742899945785940296413796688535152063476760641040747475219057887348371905968580374676035396560489394198461358792617308802184924574286518129304085844161699412033955033267284732006386268618228602991487748019821300798818589153695442323519616978580627887607120074542380463849431760666325796084657728671270847225249975480237393630893407384566017430860925529193148462982202669218901172150169874461646758298174854313753006372177750541355185442740706365705658835333552802051381016812152371741386180906445153719675204820399781126815695046605926370759394826897596383776708590440104282783520521475295641247451013871419296379713094240020898082312046119918686863236622015400370861173379238359326881006169700798686682422036922129306164720218885717403734158764988592463311665657867795799261275010533335289666618254112021294490116044635636745176132917457279285247952043708739395137565377331251877171629300794149644322482843317768869536139791847606820098476860167539562684621311223456274807252353782262712472234818545332310824122826282596365622372958867080513252496584484789775759333654915770620907085172912095610779430270576467361902973252124584603440599510467258922607460676811478382263826911670456194196365548384268894962410234710318820174200184745734359852119957452768029687996777592574533677738389583834178454188450198410060842645074438430269401071727538775072972816387311375815559264885276816145569299521624318200385229562115953230134222499813122990923480863867259940487663838328999098778493409650207981752500814683152440114509740500249771246948259094646766035127260741367851425217408442060630604183138412371485265619209630738216723953318733816047544896843408985566244658942370718760521253343679358443140146267261517558985129160882462033309465242257723547504565707692916082566159136070459238160913149042764993060274299482691755944405305297841851827139241759415320669382203578434216845536615029010169238554261624275439324379727949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362021915629232158962497349506494014774298379415692458889178827177154968216326641494397399153333630306168137476203288121752471487370667280927638490242155099876982572335208195826087654975471909094820867096830904172419480370510963893756280145449271129690534307739302870510341979821128161413830494895764962085878801483908784492873412294080831372468224437972541129107030872572534639389837268098446957798270204296690796661740554452217283909264639082826498735888990189272371537043254024677111730220855367537167216194539669217515889822277798377925046573668191421622072632743772623113300159013659869581811538282037745929881638386882798637182779389047736186257703108059597212956710470551623154178080413291755466794930550429848773314101169918397899082743190700659439014882921557957045481404537015587375931978816576493388280600015235026603541763964971241937712977056453888622911825357468669759362067231427717988338653953564284057465525999219332907924014317224308850354394656352806255262525098324282451878563363243982281557068198607415879561510644895844108526395213996208586800267361903896209024234114992477168169189458179098278240015025060279542268960745430663415506030275117226582414459429447119695126514718918568709614382815179777702994376878178997484787726948592720712236110683624494782262682805671559464892758612118912291118217161853666604072756669442833708627964252603300410820832675853780517008654855302716034885085369460303468747435982411363036307767416917647294317530728863116506624903948214568407290520803353666778700191724113406905288022954032078932981014642572244456330609826189241501190686777013687325779532518546101947784772418987540202403921850297040279428436735618093260746139207695973630611696365833657686939946842148240527704477835156291700600019693575900109043936687680700472940651259179112872228449327068010658549998206030978873865905786940638352658610079289929646313347620481413764948093450078938810573591628202496998877790406392238189832096409921637796581247217825503164790891308558161669575702213070796418400453990193388284214299345942585749622248940399373607046264217050249723699914600724659991855268403085103735174676900496446116155700452385197506906003055103398634712517189156750701980102538772398762743825455961759427811488666040753003952715115274376895202039098513608165556224517863703030735578016290656947122222463989295638141417227073324716835074198857838346763849762363905015887711623036661164311032270627727703848293922670898924042564547556616791051900275424095812103608236034113646149629926156124150173449992185663623975103514436045317435898702806536534916639109369187452638662368403522671874844829519192541421359794021632108924669879674153913721427241394540219276052814502144954287520846511720165048598905619887851881436414388592766597351924479358435487439070698600678843249303586065342506636201617155099870838433443067110443004512616721946349303161550140152352801292564270009324932471860429936535611972477290911129537085556565815345361545819222997014222165167911902374486594172378092590059752997896347585930982511053091862177361331747196936321224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205299737850047670743159344684116170776491674821199324726029178048483170094436655420853563286618194338887176899653314979017987444001400430242534995311810727296316845975643407061870677066122409818790527997012474586584398010152926665377690973726720501089841285882461639843854994524499809261641239827379533221865866780448433111287752147680502386617045001746248895980404640005367175735135184624279870744102939083766960239675924933516543028582520270035107641327783409867560655973268666470101403233822843059632623879687315862116194279596277534102384643392422069172576276953949640591840614634227092701441874667715533813618666413128181453347448564077630408532817912037669700161934313624406329888726334100224052296570879598198664698393774572123984538037484322364358710521619533272016866404041486057083424208658348838848474681243568060734572778424925736202088263324591190019049477116745860873804495486872457806055790680407426250857602530440500039268278944918841763319420098058422296566525432804758736606653177501688238438117617186904980788868967749285502144112913284524408959744436434217243313714467318669394037746100236724300809591190131485314631018521143581512802910856938672988886073360465626435130205912200830020525342825830546546963996797138768962451958930920520737611515436057817726041272660732325737153758347965299293176328481884330501892048965996904530740452267674219716183179453152557696614608200679576581258782156518918162907966452620308039974352183908264008280731991040615851010516468498633679569621413859128114754508757570427910838728823052649389725169596787743078060306154906915212938899351402598546631380131297484930187491738555743240987135408486999483315147416867414679158592178452331914406696821084627692456696939297016498427826649044191843308266293982346372302631057317262311641693761219676149782581932866597551559528373023234261407892566772920019878133264298819822443734927821123329718509318058983507541051689604744086657203685490881018699153968328092682194007932558954460970320171210728839235069149122792025421826703149376574790369446399553926906252818552022520514403056030710974358550013396859610467350835025602282403610276848098966976264366295869204395225268534036402253380626461983542177835514134466129710656045897772989373836773452881836200483587412718648184886160441437480304490872652618623108353250795025800400290650398193298547672603528753928374198423423385546519176760959836884124509707034915231761882800148402358599376671214148564248085996108620651159648443869553974807493596740430445935086274633863981983654524515127778473735205484815517663567916909343704917183574545115025051281659016557228963728986790888769887605509975663011175699788720788462047678158012351036129833820799937949316769509195799605884032598633554278055791797895827414664483553584499238711296475637381652941652984859288795557553364816983341835846897136257946151904193973645750204327618348156935746634702079975393512491638491507285576715764172311891555795276530853468476716957332373700390559878370789992228264445936854820681580399801015311238623126595744589895195850996831013961620632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823213411272868035350355987689714815076519798493239702755224740463059593570899749861347318551445822214070710366670509791587618046967369455094145790883466200462799921083706658930449367211871329798552596723314143555397102983717649853535900268010631169226731900074399604622685791926578914104479531190701713479829488573092999317914780366385990864984610587018679492536800183774733258281163305290617583669650838081323232400828832681335291228892882098137573363166037763389066627583857401801123681886135894707789652616601375004900873864919865601627407096302622339433039445420081471210958357501806473744371555942914439740187278069180250753862560053857449126112830006036046013036627737832395974450278683698846053906164984480384257097015955954180576903058387077556390531082339779228599782140531842733841904545514642643456283572479775935358340367309637329383808742641764371928528665320506444651865647239884175126973657695431931065721652928952746890051341236282723980664915500995768418410705380688615006475720325606966675975659267247800207763210029240777207375760280158840288056753522095616445066234016384847172487608816202462925557134836164115070895776844548268663576832285136688648525818046130298165189291106948664581845600708973083609681015050266814388071298625070694895941227816922548704130968799461702576219312106350279219546395122401405951995975177781750634888439677794932164240056951977288719696726616305662164002727312154209358542015973423792928698592636144770853787159811974042929427090654342708656828029907779233559353636500022973821457539597062832856219969596006752846309587362914011257167520082077130724996814479997275190501562369899116794206639012287094638585787449644403412999824764158964446206914251717884951666080778158089723739236696552837571556071417410829366718148881061439706225764810110102425025157588739059375884928749542609207330335994907322964714491698557743159535471665320634530097201623243483782552748681777710417173749000724444214652015631139491392353591685058959029662454710892880491096983435778747248029633428546733435521292544304916847273084458589920103488800623202056698693549614201803009136462912966686224708278519495819854262085148436629962889755015610168363334910285217150255057346667031080078125866581767291742459138790008590789459214640181640366348979761014830260826978336007424542265531203319979577512852881896509040344248018022377797300586663882677155001122799466930850961454267446336345488423795792177660968274967606787939508602542753944924137665276338293821741470936867769000863726950377003636307229613776058952494516430662051432289360231902326484351936600473799063946190056338010728714322600498206960548988266732414622664982010133737486267179097154183875110051075373800724084228382239591473735585711551180787013875650579389214358943798299878790954196269681852419858365189378779050627383911678643553949858717744433229200611053092591468729857482156518219729255407297627504850756497225678130099327160196282274055744143922819760404383872883359492837528191179628961978410977045903222273121202556760101819433147324306716673227655885982258753148323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17667219419230088198012628965210915094017803318732662238879535777927556001665604264028560726376012704507270047023348511002495843988973790750967356880545114414298432003288339110407384005651017124967407863905257929125123343161039544854690279637516322948787891640047761646353578548022261956397457391597269604075592619027979690115842805973005191543396407308333396293664647023030507409654771559699656218584722536842350202659329160708665611362538695870432134102825344077126247362850074306638598494055843579485690468577961031602948797192903290251753850414166560038414011993206036465729121771552001441778678941274393864118229912049985281832272977587818695785004418348424776167135708753841296195301278828403256357666019832927881952528649944810332857081762794767359402694842248424912355439032233395650574772055304560652005793820868490863630358987854737787872790032742183693892809810061642578202471986240674715881321887650466618308220256930744772878206308691642495774656430146313033402460707362034586073510031029134429333389851545855056545642194106568463058352239334396611676260941101416827834231309117005322475518300896864703522918569134476384219203777735036000448409011751959444170221595254706396332319145325060618237838906799050011552395945216934836800491865787495534551561103088500255072339049813317122565112297624915379240383982525696666554178086759507606048150849443166422644272301510608629167184536231486075642631449997242199926668237330457598623133160952501476143263898943819542924924313470524974017555541850148697946776219519914717019858556647484592371390090328504310488504573086991033833697317856348595726704286798474282067610665120371154049433184500838113833533854038723404972023973037168257514103610906027518662157731248947735304957613183748831036477062786354365805014161643936646096520584668470523205753324176515941556220977369211879763552613058442893858293394899093240570516953238112466995162653005792242180192935969972862702986873180715343714286415142594875156752985084694593369421335351953792678420065878458091495862329987986980986569270908114925884865003218294925630953294081651143258103040554268220382247146583631945514536730132093384322977802604044400720099605236212819485175796692512218438850652036981179359320794630499927589442960725605144709117363709871200761928813980494453877407425126411931024507194719967252331823620202102574483333492818870888981387361754138142102244070530215569122578045439689827587115021593464865431683790382383518579292446224755022457838899684880182796222215698000972147808649936753141709656600624161338025924725904166940996468822213309652886850212832425437954711947990405550138762153368793147300062201520012925748285667359632566998578223107091331760303262572185534414896240622521404863568582459242009798666017012571815689471630223912822710183556182295352168053462113040036075194962034367658868903873938450090243434665759665475644302048258951085473953630426704701011442224196325582385027380875041074560815588520070450737642359613386968368074703444296044638166977475646970036775146372857672083747093021699802450287383439776615631582539106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9117942978269225182257011555096305415657512325472285086341832009065545482674291205951672728743539691705516344116003336370408791842002218599036828050874729233916864372379758456380520906556059313027038318948486140121807886409793382628542971810469412689382461555875184755466391080692779869392785519171873368742868369224234996235800702939905491257168197172861403903742937260788929131678013099949551431441304833841070463945631250904824143515241281216279973481818962176604976598377931003163929928148184592641647002366250163758410585068778020431437273133018538593476350179736148807240127434474064002086690286218084889341718211487073760745250169857032455719160151635460961585887979808871397108646515353268881197821278762721563026913344347286181148210434512118773573213722572330034724381695948763189786512235875974666185165357924372832446299158953671210900311576217919799946564639200652129326467145576358305975622442073029074761169349587977241451148852806959389301217343761503789552794419018527476940740756942824142493105553453009977279225414297872040789657250126339463898065916863821505605855372464114855423459941234093189037249386505273640047416261086071310715176873242145332479539003720669240456133810869152151976950775795830216829736203680106849913874039644152548954472990480628856177247505851291573297335016668515313691778323771423598512066908066972601642401471579857597915196061032934927201791133586135721574822113586275610508172565065217339661298398526371329390590922632105458384807165113386062828912536776827815363165958017374957952305811885338351339413654640687232597026394406010425872576751561896262599063675141194964685288068240298276618605919193498357548332712658308391175498157027014622054228419782842588323723041895682950244655951050220107589517526945760526990337730291977185260330514690637873602560807962042938802089460948671320550442148694313850074790691759468864659204006910612423049962869611318563676978493497096038812335256675296905745783311129617102794480576322324834480900628377324179499671044340510630959780534827202152230535554858509192476503054792322133403670468742746698431804990900658412908878955951121153479465255678303321151307164870938489030049762475426236953565718423393914108747670867800721016870182308276606893761997491992605378727512695776657015949398732223659950573070544569324327689029658573088905942442860460383657533409893035801191363587727405871022438061391782301468795164067158503428015723747340977023230558809581642090795995857431024908385689839896272860612060698991246933527519880260716234893978962905878290387279055493854767627686283942712008324128229983266574636392067835087254556780204609225975948948990702485439979887588191181186318786138308500532277742829501728282411129550533039791584145481247192748179067251155651733201199813143552999060113335084464897266112958912355583969274088222551589054602423846731954070191276756686001592256587135071976598215914898262479453689433603735509916848247656837879750962104460010407642754246416175781911778049839577776962673761749759633567959592978625504975343447529549492958960320036645285724369497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8591216210058514158719498254156334732692814644052829459246960924073690773293383589791050947066727087282760659664222020857138037356909490355482716406800317513328722967027892789722697309650032409039066810172772170203653778996144911812260594731556627901307951978663693110584665453508158081680849816335739906596307064887159111468927714994365268539655540506266447779687832614244466818865933726332032375771742104625500504918527155364640364145699629893549017751079171414830465590149542629846939375020482099987789001868631204426371332472764133183880244478259111183215280729030145449605308305198640854615422182492882248806419272903973782384272304252874847018329355848086073914587215996391195741110907303919136039522112857129466374686054870264410604380211829719137349928222695486732321355116693585645463820410123670844080455287441697870496543713978975675621615456359416367986578134011772977637715618024460866909021918974298092013963250583453690199423760848041567410729046142810471385934767617557127476454761531032508463369517862125744157820372130609875019175640305527282920626337369204640355139536062380310316914108570279636460122912218086451907938110163250552996441405141297929221356202571276198948132299393790994587618248510242769121401202865173113510308730978855741553181716866871683414242850180928889265658804018908780741678968524252271561380088537959240635687154344554744739040018743058577966759115925386143358337514370127244801783530750146328560713052071498112745418349539331367210988913218029286904723973228514572766363625684807258658540030975810041741235759095945162487548368998054452754450523282826288469545316505739172970660806581755075192382168473770344482456359432180354890133802932463715078531878612427751297757317671069235598641365756075236407133145810543592284570069057897327396198520883143223267923505452163757529227270489790301147770037632274665775149854936876313176985347605401903626826935412837649585372373499759912161076140439197230631056192580237308330294995435480018885448270581625579787510510129709393278674738795301915901898154398672289124600431227895376309065626224425470245851250100455169655606280814871481950499723627861543655075336561148061796630364545702519185587297118572872710594014248484730853998361149065836867252086345337694605280112555421346185722559416858810332285404646523306174021789821998756147350848789321593928156022678527659051359030647745727097792400159307468696999076584350853098434025024578857424376655906987309012475460367224502322682292291752888017421640595384776486571228778667088815058347375343091300587858711344224657994227778728884807032575632945162980656141673251915759482722923567508659040859413157976558259962235852677702797854265902863429173892567751836175823833430852948725175626680231871574230138404636190952586372408515028823258353698270515016611028375507478254427523189100544743593791053965367746807314690699425787011733155959226286879285091926234194113109813914264102265025336966865439385054763906395699338278017717039566912373694575710055085779067084336063845406416359089483160849840251137632450215719351968912800881633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15243122680084449794159271842794328515079762009119429883778333756871135307622208364899931263971411087590233204241485039721137630151687584752142694828579886320881230295851376064203206432744630717195605328249555780090167015552290407788253229273728794857465942031762726004024803195377063116963674026919640651623862938046049410156298967984611632411005019808746414245963286744476072376947212735512733767617130982675461521409120051622885064125341009103594422154472386611603982652243555416172591060296089538459517022719681933527304012624182794125883890388013637229048689494639562464667872016419639430204302209626441023186575810940358107971996085878926310423462997151259263132830562019547966611571083644473229773104838044028185876711728403234453455912663015783952473399576232595376473272408563292141538023680059834165264509925331242599025551648548879933600622214257822778473838978175995168710312852919046630381362169823717472561899079569274926273848586750020537950507863364439720465010373803358770006818684860218374093521292301934782084171050197387111871905292967525156339226878923752018339462785946517969899002149241110080955352043110988512481496820035367603566636844923388800758743665704510223988624888314999224865523797484042253191014376136108039408122383270682946107674808602904843140319133846358490735718240727105793776399768976565326757085135812306605475793407841134769998163523408985614826363100346805160249340384789796900959862347875342296375185139420299792641301479793518725706017811896709536632388723319177609497053104945807271725497513680312346012362698851269313299397952532505564871661903928312100114017160193400368811123390848296667649853934875243685540083760978122187919868707412333537074514026833332390775107707722872009222803516376756360247574318405022823287049059917157725517024092309067461711132689365096720758783845466583331977561599689751036534084221681937849670512495596496662194872568720241570716860692366758844326942798410434855153513899880632990563459024633117784457775945132088356091479028781208951072856589959228084191714027466359981498073857749260702476505384534258158444738413518162657972830498425698054925772967185153211043394184714466103089735287781218840321169305495560956555228554192829582670379617110778051658276711617471995935275134142055711155051249141344153338941714108106929645428330917594719959439937062373005547921942909300589311772547303415743084141899159388182453865084698167569088853905394262650545235732948639393975210660466000263823648507221838915841362053815593270721006732457703910132886490159842019475912992328154371027868088568821712859872472375741286616738226935295266207891495353056148639095140169687118716548352565221867268698486455429636733545071661999489037687045704205112820333867229098639760231822904488070476542996546336754921339675761444022387606734761031446288903263694318005006597242682258872793523974222634216884479160048618142691508302676201960261952463321643069422536666199841379633808136283377090092283531432559124592218797875402940564564382734308903869098805531565732174503325342523387487410850226779732839716892875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12485499764352425573237963509183860705452737924316630119186300455860168650809798437618368997591734223027479972799879335143643733363289733859808292100867313035084264064500503894147906091137480659392647578610051599633554706547509063067956623495986408474970186608829615349949737444828323852328754726881008940096366546767418696015865672756963961608476846159928005928450465996046831849407839207895389482092261692622131327961256141979073781059480572005055492326402606634001966133604859842363232192052850997398902813653701439884017641733677343622151260608911178653019208498654071432698944926719333924861057842135160903617611557635551604344750922686826152208948200914474874854141313625445070365632225974357587614483061025011784779064630080422294501312221055353388350011375494592277154102934946049472483087185123432577861043741960983651238526581591156800480598421218148743440800455045260586902096841855084985588311049280241786222499895306264604916219188830591834927143930844834323072799646538917990887867676912209169792869438742538735217617185807487136973222547185173752123536376027260251511830754437895100432680152600972530567603856083345246541619810980264674223672962225650375719218301605381736857674256913163568371921733990114608702620205730195004305395696644255070106535902178606639408375124773667113450802461211866264882035572391180206727051281944523824684630072883331759907876489838374628829483222357595625166649636243205291138498007142853181710616800579234202285822227473270093381796140527960186944266765146157383897523923384592629195875583415545761691619574174642247943283412340520777414593446914011672273549483068508628623888506388257652498102687603253563600262212295757941720226524874436181138562130241479349864456970172654220391804196257313973056615889648999596269248667707841372654310141198296141057800636265979089038392857217330955534290695474417999566061737930255665265869678247481208782597898560680272704012625464789723342647425088823567767607576456539563827114786472335453194030057261515682297206233203882817443171377034080906256916398754960446570009767432838091982356544136240545972868091924956617760935512819483392651458286212895673400064722896754807432036047525730298993394308514025186755341269236669498559088753256825435787202534391389250376775026397638748727391149072290694353605226448910141035600808868287775851940894852182803466830619530796257000665982622585997591936259045600387303639162246157195247645432973621268010258178300363277213017805329696575973244695104704103905234207185433177206796451189239995984145912165829903444446492733467412986030547065865233494455363821161812523682102460011444782373132959882278394022246560700271460690861382593372812555693741467507413457248217499489492056874548755601430885064505869050036145512647842715035432299626553359888778659176716719933817463354720641184044326526462164847115021640482003010138763464689094054087951781247679845250170428054655493947471802219312055082311023105726959595229456293065407197020318046028545781836518736132497014689510445423298898490261948325474088877671690201956757802324895253209436659373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478976214113593822081161929453423087928080595685998061640086163557700291709603280418304905017146394574013586211943850672278900856643354772865812084823953512592117368623855167408192435512684402893775594315331350665644635435636935136694071166607661064699561142716281623701679451436669446738420181847814734536579083729969915653159492838183720225495817373130453286113304221215974244463414241164887318134190668342962447929347951777754571992001310529802537900520359647903020142511511327615955372586353728574369979518686844716876797721388822144149727996596077410527843597969079124531292566107107297827277289985657383352060628674575878375846266165475740125460929485923437596408617092363644277878327201132581161775818999201193820901382397411846927128268859479796062030085374695773727744968014325824994309935149677502474125480476495873644571741498341571550972641384574244061003637887320725616765993087857693695672837829809088362788439786519315381143788024169407685162319575319391057332093848125366641407966295381792737382055791561396501363336826512778687446428693646735580618051990816259879387777778200083000997328606013382435667108438351109432911890287104975847324572523658083560575412739585941284896818366611598232432423307452654829290777440467684319036848778940537540142759518796791283130290680336317469032472401741092425737024150784441141176780168638722304731819731536090788830656225097393675945263435771802810365906979329097182702203248754700613546253521265427003335590461691878910773643015650830901849227235609928453723940989374305120891387900565140917386038331655773764878932918046559154645331736444424508449541907550882251693800731129432579409597248506810443943980486135806519137695002982397674496770522982364570820991792876524567583904516579096760716045244698139892538643931551710221574934505146090558422087280363293838442445207165473192243393050872043294686693504617883121371322746190311239049963548474411678424679953330370516885177626717801550557174274553776800623393394320279563799349907926838832949547631542786183073926860242411880359695309348996967086889438537017524092438018035982697605918691080678333829859905358359849685510523625416287242216648826891920868272872265802943005548101960384312160395950534075998579925275147315958554761136222509028971078690826717473627358584042145434133931343626403877409644383203841382769341477816136146508664140491944703820266065901783475345679897809315329394297603706803798049146989954157419618833871257685215915419959390893218936167349068862419307038268538347274493173344300106653849532194493654022358004000686579639221880422028094076008313146830393806610692959314422247548596690174814400992593013070515303623973412953174490976630123671870170188764238979093847520394023475346734642715653610791062589773837360221275103568367607085038369647419417177969013080591312541260139755407406481763012762647146408541409596733596213623382903699702076703267313671875885757056839524420341668241532707559895958443584568069259164194176366389743672603275681120734946152528362209378580154417369179652865162982181889331059269088835941488730432834906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046899223868046234306452315872937583990619631770031417588136052679936280332336380519462430201037475995082832625784953496225014937203541686809198279387976828506008471877791710496232117874997535293900453534651231936200398670547512572945744938080223575597504450045158895300131532030502551754024958739599594629039335424159599572946270044845660348248261227527462197300086562546057370848685933771999549358518544547809147717456430169340020668994977611088323656564010477145054098070917678167938618322162629384253443819220960332812655353559437666632990012759353195832722124783299743573086549470014655011755306674888188146081752720898195019494702913904951503091853926079701827123026755397039448637105812292067443209151146141948548821400105347962289421055253242968915510231520727404792346703104863508841744911716344962251260752712363925571563910938082117384968275272968674299085161343099972498906154454958478748092232324966788118435559889884516357819453540424372049711906912630309173289081474924972280580959502512584614426613949626163182609553162219098690152729895884367639901274734811632048155104427304001042452967565994666729547270545684133076722290518869463305232371915436406740173941894472460628503461868739093411167836758754656516311239979586834581768275428177551626738072374383945676829852922601718638704963531542041836756103589793806777481306103854934301947258260928968353312902364566241768739617760319950015445403780773987945162758780437079521414998968656577765662496644480088112864357975637288454966797706126890176378021964797128005436036898304636683785432944013994413466807340796522809828187172659059726665868749500871351815171466361676125931473292893101160354028854543924203637131956280981611405495100614189345763065730476879025426201127053327910438268785746189341785603823413751445042837563151055079760703304714277032554581093913887378760940239930476370826176063110180315912039125364844242361505169487767083323706143281066198984566124967919219688139793173352742250104180559321921158961051955700094412813183658635293197563578884464907069989480849782322841414930036133868608602505681318409262820187521892427357240246496506559954987376951499574256520148546022346691848582405065119388886809425347689669254149496676382182601547295492339676551838257044864884505796318306121998275691948688026465902579711421478932325029846723506936466212754259692714960600149403174722420949400478280259000686564178918192001592799381603691442871927037282035894659156190660536322946704341027718323624407000706156188174010692462788987810813665297775744544014837898356738334634051655103889037949226697631599471218190365797876467025696520727002720381824220270675978965718346516610512528388016841939094816448566185367508151619971567877281552346101919647305958054606055544941389324866786623068552933392389081875949998861344155756699273748853650538715875411719633266163532038110421475523552378294183632222781161918138975991632561777334814870627862797199929683695852819582796898588438772120993747186583364065544577491599575544112775162985829748055605222682857610544047758488246565999715227260713384963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276057613592402025477831005393359703450631387939482565539934055827959972043103828499455001566406881320596247294750530652003693039292951632396042539233395252420398938853259570963816067136322428598562779952077991006105407015663052302630974238613665626099895676273972584752162482033923844910381494799302878051556762281056730814347731236328412457478522099496014860933579562106559433578137072976782383239675489096127423286024690508743813522930725342109464602431649780500981826210853031670470819893520033553578966751767444191771003365868482583125167908891769256920911308182578530208489224044738347822827197685361991541903022638824599416394271812010142133450601113017527658193485161457366853229365958661255726468386492038923794181257499492440648174337235142159336570810233760896025868947636445473451213387831633991135505659822956300704613161325950342144185515262102281107791811583537531027747374613963145468220908557799863518083603041756648547236679943869691501715488986862691007715930769226011014142755009341712109257864726475326847574073770040220177446093452318951623461978940114917422673055987788152229418193316067096955389114796327983895565277899743746869842474586831854718767224434177582878606791679423879965923573882772336992395109382391784632561944679850783763603449979576584889388574553664481989434096682045391035912778389476299683883066877990929172193628119908024542496386996976688837349423694504002725928465444236878656182303057314667929021123022806307931695585008055170752720735189280861219430154416222879850253434351829629703260339117936697746401347204664382104917276805525003757303436318816746734785282895021046139260807312776154500481506844540117513091293203961778203671540445306165720639194215491881325457560400610801165060309303418014693981171543329183622127501955630166179543379229402916436854668141297399160040309829270728508289244066176178278351287733868204077409665536164004179401447788322740459725939394770189129256994955689703752324075343555052700627810319989667064447962267441668183108569564087905334420798622581912124816239008873979592159511050960275200165841656616171500821263584110490873849617278076568378108680022403034206734720690579923994328714041222612409572828376227652155242660119283622815791001296537934403775368784992003761346916180872722448642479694571352925140380932787621244120555388210197982085475014733148054695564652671478297590902297013987359149781791239291298478115832044003213038010592835549729044480803357391950683191264005538301113922548699104904824306758472341128407540097507911360318838741722931539939157814681985588277291737667848962653138825221894489945610982836322547726286469755683167293200506825560914232076753117785115973684574425396552488626730543942679918149522676146052963875786381966259118336756153226065367746298909216605828588318944723517805117700480996950082659879930383972415961480385647250649172578600055251567560343262296996572520693881717684838533394375994491066982523919448640982049393375333242631676002156137338440770053524728870646045598470293839168875436654889957057170940846138818633208644875919202445633968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8061394378531364287639202038012041134900759936351865946331058032035070962253525687342721590983110357516073668109909518594000860456172222745412974178399846441931683903090769687002737315516009476328607329404893023627168586065158419927150948473395749894004827552134133715332657776892500477822058446510957863437877205477270548173126322535296597275447056280379818217807172663023266099401248570173649089287631526442583739020126150356673028157300532335207541761155059175866482781313663494073349810319143216413606932151265630521629259834095132853682067101722006698264253443346187156104740919276705658191244284054983639932917869594724155807285796191708371817995311996478148571943153565002367337261461407601469899289561120298980892903644469935902193186970806268187760094520597249372359888598155516247782273860499771394908790934828268170336008153627379013431977000836630779078949083901038399695633783880434209269262912851315017209307491850317256937351585332983280901726602678594977471199945411994239621319693357801361317878428582859290998899114212895042582170129046328143875957021714412934763087989566867688863960780492158897703999056962604562865481624446192232497473904522686463656388440515039703137439670662161963937832057822456746491937869815993037505277880907475757182813239975519789729313997051594103003982327827893786494697857765356107840577033175078909477268128325442736947134096250952902494219466661480427358391296648954936378097768281432135225847719099315178169734452125555718596001074318754924885225945454228321532375133731317746498351574488663360004799139082956709169730324378506745013105347783121459658691171635594304135723010478370775943369028892443721338962859833537433645259562301361403292507755811026712302074679312569638051106798298962237681382916334651090694844812032192934333124304518571919744302902603790523088756582172469509039112969463857938605484143865602734404968714687279436127320213949501810800482942185275696753016683114098031151519847050748354699261839830367055734500974885834396025622867700755254331339689436652783622851014487892772142717818581385757943731061130498119153880663053060407443282880669529317205496959070943432957973672385271922197643542807855540673976796794386963705427838613094981576215399337836533244091621725294662052367700289994718808250269849499303661957535388021329087853767023182237684147927334807356117733030753608376698276378861152284842202305391802697963876537531863187575647619739183224106463678435109075602858774422440665495973868924969362101307939141754473273855985479228832273110643649931481786886025441418294624371424019514615472784536148505860566768482208787071987811249469503163602475363652648082357275020537288108392049878788862793103624244611349328281752687904677242620069894168711693118864734801681589921027781306097196595133862390233362608436810066488208715409019006004164300031600167538157425798839935204869910680904577816413408309909318530065802601319715100352658335902448397430242418888712275708984545398003292921707959846266113561667026636917428647712486186055030523647983645412607785023923502298092631216751817246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654572894102568034924825925864247845157495597260511346432831762383548353924097044454583585789452738497760030689666090227593397247501923399342223753983378912637239693133014864948399850074762209959768402282165336505101559882215836572570891261623073449899013591191435085883548138887888008562495945690503015812884786618176914522829036369239078521176036671581446794158402417784945128967121416912767903820262140197668343600199464191417978967801495581199778953410909393424827350634016569213538884993798820581026464826277637057001341752669116426368147734243496550932832011129231416617255297861559163767466636536854227686653759726401695370974094523149430582967617290993105427394292514720260507045883954141115669952859309468648038276351022159188325622781833932321360961744645762026925201387575378375058280282440949228637924215428016851266295398166458790671419561549426065735978676577591170686736704859176039569951572758653310492344140897927386138354221272382042508608741174493247113391040846685204299272114956751268452527272076751189782334502464528926050224940846716207820239371071067817990713501392778987418008885888625209004591170619541444476356025146905076935280536970817654344475443610527115811284631107206865679005549224755220369579825357087354953284091929231908203982568084871220087148018656796593180681321432799842448839000070431481131821329503568707036345960853749351138729827300850216952736578265651928009115791650251478741039511240997659544774311895056188643375177297909069175146369113949159028479317959504863972340721528346622610317300141703483781478856339211412977085995270398407653107625204820151442511385929432653007555210752607797192293298028747543820125389004536330256782473033234316548958536451053244670209065598746231882794525567247787965101851890088198936106352334583623949369991410255205228262703751851297521493917611957265378380895048691744613196048576555846978718561577156082142404402300316089706828650557158433803158337149637934669081897463779031185896053788729845078966291399709507481769798790589724320869887555711110306353718906864481805518292680097297933383103327693976538115869666762310351682210586188455062021377969126752675847205548709266881211736759579007091613137823155256747327981868400600450142640047250317308208584163802123078682969060657321969081120387399659799629567063759962003566847860305530230286974153735437987879462643792986003168898871736228060471216918107929411276977010132817326683812985260362558868902132973156561320231802925503189218094584387621330869308172671938312116402257489182476366733719219422203548401811230282881753118393808647962437963511546349836339948383513133114873124240026787554333229163242374206771372397913958921575564087151341119647924262730562645927482735204950265921319240498430829115830083102302894237324718476528244824536238762937758442657340777087909506042002340374390256752383645179544954161024486232945040602574604810455740000347638458988041016344122820068217931034702770708590089340062889162991121163096491736747655115197985413139374799544162700728228862953304316094823198907702825878830426214122212416202186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493205595028333429750992065599681668480593897337433678169574625124958982026515328190463386617579305970708344076577130093100565603797301648735854816071853655127115853624393141276478184125302873815059403936384308409682780930802562689044166541061591227922922356779109204307802877555876313718112572477485475113156388675505746955155306299599527580715149532948680486526128632778207293900890986365949018634325093820964789215315185094002870995856756627026747932258947397905921389600768793892275038386618905249350676208160685413422495879584531209540293842670380606618547825156742366163628344109366466647285615922534777865644900698037346168747568943065116766766837710081532561742558070906693757935055008502486850234411364232409853039517027707058411822231671968684231484739025080256706716438826360885982185975706967911912841269835531757925586927251258667185229179902317819113916430207288060080145046197517537422184927246905645731765402952143685578411859940623297937290618237179584700608537488795647960784286178194821540289892421077678079758447857618552582919944919712285555014027683257620111371296232236015924359191746830417463363359245079990455471258868311786659437640443929385630805637272229238984801551546242702691208461879864385689666990159686095355780756993990525851503057658428168591522159688315400940149157899885268392305884371154492858831429440878259544491640290362779857563949863287544163638240630517449817773491145505245459292622575329994250889247604932640793855427076059814087733122956449213010770683194444053146420645871283166937834696930709934567480521452545215208967226309030706901121215903598581510493035220394170508416065409279482627228586876046761476034021753460301458260782900408073611193022765064561233202464322264775019170866512716188977390238234006476721083825018700147523784563855461642994698889523660927266253058511101682272577379951756732880025700855786035407182005850642176384553328631760510143588538766871199212681225296489233198884418888134506025529023266874409186486567108812148183487814567940877043938799023225587585452032197424693465120974599543531778273194868228728907685135981675789467890595673104764712101981610156422622929683847305962088228801375604698689111759580577529490120779122762564307431339742878956480628546898385133751355422327622417369592426648056300798470405081614772345713199523667540297677929113459172976198176938356687648558538042086419268752554418574500778748696791913119732588819331026583131425686965417845708968348850584923490533913093474879859888020712943324099849333549338340634236498591032911995406829539626088880450792013226692049708325254489421142752152129732400633901879992869900108854558330531914628424046200330158426442724806289594923276123105957110844916031042777845278181549959003978726179607914677122435321868244377504383119695532740855826716797964303448215327786528238766329095849203013202160484871583240082601154202330477343475116353022397285566321027891752361045293178908030239619665345107861527247669632796406974992381387468986651843599494182269612766677837819305699584650213894947467735394948410345821404719137291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629070503667595540409319293627502333526608537955017444946463196445811497614281727306930703255135588867824318269292830807497494272595506979176108157059374728412804398128143802295262068665832509202154321082403566384710886375483029670881945628910464294371933172547745962630276613752849737367034857783990510184414599549179297227292324520370306227807927620681765940028235826062305655206028370982164359507640510095517341220708664822895440708289122584660717976783427061700046284904113489765529534685201260554635625481269726124141366827235227087098956543698456835971412505612620244232351422881061994891954921131571591661045246687146454578550829292918817017991263179182790475438012201892309931791654828486493990619085286633415661481494321977177509996217442062068406595547346381355244079362534680403700246573912372241066700210929178901045717625748058781867986024572596757848372838802042324387317812221497991713784914183616749994120527815969112363722719430235227188786621101064787013817013973577059989362307727072430870694077174816798759045781863628239924549462547159707889019624582937964072832946648925948541813759527915328621632555464771981511607173242346744730488990912481578151850712268541357813020920033614004932025783918082603871123505469041877230811252218948211575557900789712289721253825266197318693599809218789915398228886650673113260489536655848286159391567633088919721143013101973356262615668050301945355766021555296462871829555228189781433344270181414896364187138815771602589706956617451983407618760261086137837984877726523357165261812250787798249081673073816896518488496245407645877989990678058975280044784812475031437290308585777933176715697174887023408809090385426777498470633295170273600185062710072369068654020462591685146277933030670211230433949119487426250788586789236766236431234206796331117622845311687412245129386466517262040008753313893530277212860638090809692011230591081454869997628080299837626858825787940817928262497729760983365322987513173824891950279280008378300840695386228740444807316433333788378985025139170239941998173473931627285096477987153063381556251463487548449743929126724918191097644559936433882486466245567666540583325646953410703557283869960764046115889820824377244741898285616891152192398969642605438712258920846296375615411221693518333161507839536207901587679333723880842309721627823603693386878316433304789718527908001818326735474169238574441440428750720683254290036615344038840238902685342930408101631528395543570250381740474596144178690917177232306264063904033577461164163124745983819857210369976578795709883147390830370611126693806337751175884808961613474286519866656738167293157212129778887800488547145045867453337700924350565303476869914294458634380377453156439763590435772079744185986280751662430100791110313906178480581466728727361997186724002901490554105014924868168876290480581681925260515731132731413223605398714144648930760890673916676353181430594190504998065214593951532480286427684206750106087838920663571259059676115820630847757651383452611216832306377725197425814023924009938316706773990439074726568521720668924535989955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101369875555868239772398843124145486671093189949341877301198704971468854937327222049734305528916530520503733640760050222760707901157694839074352335183049063438225151759472019501936157610386721128404345626371198320080177151152791189018349000081842361895189990234322063694478208158789328369934702371934463856215097585200527037151187652247917160397311397063471364087273389090459200044168600803804351571714166139646053794208493756966314094519944984332163489384987526422722855298056435999559528973620955334501234517156152271005678045004226359828792846981913693327493726004630054788980025900433039161213654620600168200171638876082308566708226080362955861453551468100945819021898200984434214892860483042650253766795803313429777241645710549963896934758016292321892842706299623582068198062447045013563059791971154311185616476577140066216454888991169540068588862333622558054573156029659363349591200696049374242793643266973881596176745085773440769182886289458731636623854511481739503966445698719622088467229338145053719685148121481687884032324452020916555438413355325865256539212966413266890766189465632381219304368552379334189615094151565927050450230432162500273442020573770293989787431867616590966285861742519534004065482495748862896766423343263426127984572620398589509135110579742661747344723717977782237544822063514584700823469671987245763795976052295652560392704607864763398827558453527211955432532822051975794426740466053964926534167255277207262016525980651656025800381743948883811585764850983897754836177378846176270163407823612301789638473242582248501921776627187581560504699194225000141185212603186585263740699819914972930795437445311894280105932977179997716238948609047341197749221217999688163136970559217272219156126109968487176992557383164206724339155246126200816314619801846368337136331915879631563603337347691127450969090839405146476817451575937131980305050079887600627359614379525912410060937414835284644399418412872187236073617544810411741724454362013808660366175492803587029799678351513886916738992215691932499891793723357356892736990757927654855571792155990266730653284146230607167931799650342641734568949932632627747375150724408493577408981837024163659489877558789171896661319177924765489938568968922267102961418244800565654100840934443314519645730165250011321896430312107927982328236195850241406228435766042081673797084067913076463569264498482361647113885415227323129872276747163456227377730994069067256423022384004227354115508017593764359468315594697620579528236990965194435131918163401270854821886864567502968388932934596446825031990396070835616196545765279846084344140943102477060164934356316288990028814696517642620290182974482752894337084059677543372736216231631582715399692674450465014597677533949349655630653488673196271229438821985157570634048871530951426119907256523264600020855966076238775116909400773229479838455153442171034750821000501455977373685169708226871877107535661207962383505076791634077640046544083288971707522032066585026037349599565383910008932759638589713476776862785284306516631014888590984746018602656194108986331255292425795377914747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10227784130383135092303914345201867974250761946331996532333796893348478508186715073145964646714785067181881744504967916612645800050471076368522128033819844155007782735614945773143151520739787844395041676078308853754385343091173382882630254107134771695650285629304144741031388311539796522399201145832622004376267274903927405406815302368983343132527138788006130515582698995226374897335784661047657419412220712404355120250787767509084560000601110205967112990308739957116353831942599467834593621883961486494767748187709329457548117262891120978565327809996031064390819731541887289115293501964459743565118798037928943412365754696281905639339286331244662139978796806831174931879960190236630561100629469483784181511624478394832669665471842041252869466328541266976222357365676926966890543658813613064096907920169420863211458804323641483586160902246345074645204395675514689148359759859881228336953507021568263499513185329120307351819140365479804753186968023692655080781456608784383712366242061650265817371327876250900743771886289671140835169698889231874257598988691439320830159363970874437396635589297925990039096559797107926104740718222890635084418889330879877836178831347117064181192059640873366101017217160171046212201841425033931445801369949797376668250914822661736822340967432691689453192470720879391077862317374610713205845311613578251323864379495741056677353049281625565070620443551650384238715508873720357457969084327648384294431599040499295937310843303676363012253305662151265017098418989301723534788390047019635879071931844026108302726645222542828235094812236143684659430374058416536220142266830727124261173499139255875249143570810333581030014702778920147771375883032923659438441114285531304445963249008922077846394976095890642937610016698980861823280003388392630827806015601049960328229078915819640840091789115743446925890146725951716470981313647746885706555209526192695469332048412381281090074884402541687919159635427463566958898896702811055733244719623577598807668518890806747192744423346527899030981473908710958205663276096125348110130997558910348556368098312447308782243608222788922726234554013802757266404237871371470665032114287476044985824307241908606180152604245138526808791202886864613751123082218159774958813338847372367199789675323558541155737763093626086434381667615434044673576493565994409143313549926946485304647884637796557651076086182073433976517840158367165793880933523438356513506356060739213743368008276005142872140870697328898109869260356695161136149909746449593041933418793169661242328041487191808140118501720490053025434291264025207743981983253512868169018042623747557595337468961037806891282228861728832217157681038511545454668113390982999860373767345450619563356003589813509570766386635232314814854633058943674963569057964501605333731584970998123699606595140940592124076840718076054419553103911782305497774156241139064093378865491697248925934579298321369734602878443389661997441777746185038303614583195556004157940917444324167093411769855978824865808578082693999281784987764333950094560380428252261102259220210266034622702669824448538414485256158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285399017687541533539154707288702157808101603285055791532471116801457239891561206614016894536714285692428994452865323103008387103050971207585945797701043287363329966981152339704764904785732662112053122956585492671328201781556748003944730929032105769629007695698096799280785376533317596655519287224338346502955819738390518692895802487570785910091552337681126737977497278568704541361362020294541955280969733730491803175477804016726868633527247791569180509113968447318809850908118169414088232925092123830004966550723667096771444918098465926470476969544263849111495921794195868046401774053808238789927933736793385855276104773491915693209257583838651413019362638536598320137515020495514146489175929057293301742513864563904288574012100392305099086682986792050292011442588288437098989830306636360914605006233246838371665725524497293514063869407835399465789520221109832224345819136707355284644694926790341390285389849996966311254790235228631452198625380790145054596853147621084189304244313835293292529667349189737307556939359166935838941556857568438592448316965596946962118016137676512160448936724979742990198254597220347551349783816491773274735875157576949137675121769039036980882284424245433849982709494634865400279633061023269428624297222838598705160011410757066505098981514662604465186452371639773663127396121051983880718111153053855386229774351506079516212336754880990417244626109533226627588529254489762822242056109421491270533635427720913512800998820471593409773354514140448187476739289371911120015100703367862351263292864580922267638841724002727189390895345099144285503780008487386494299078430758344102127324915672656687199514018253844544026482016110787350364384579843658807046511341088435514003829739830981644926784633713797358510241840149330410388572820198388248158567604665339053322074274937062899202327001532062434303880241381693298741084585102253057383575816747311055298177737208658102665525356281601899766582618329527660804202513832111467075347771061711800691881357999393420265187248886837810488454597841072835654800824949428821248200788232207668308529614607435513928398966658438409201211591580959541421209370563963910483348459347158065420127439489877447664444018637362786905056359021837591592573403751199315146367545270443751285697684111097090451465132505317263251199898911978705067988386752232872145000019884426492377574523408196064603429005433191259070260585841682723737766711132867501645272308089073682388696312130683381481990527624080516219563822729665027196878858820640591306120704668648690335365223575691372536431073850301717897304941093330896788424809948750126599516526981196299788812192666746506686199094134031499616839575336393296860872985079651020720392045890916285268277702430088803189271338743055807364104876706169954141547879280007250064121369865771307045724007403475789982293182694092106288959034870811428370462802036752640067818628642098308470838157690656580520591237583711128179881854750570750861814223543902151436760056586045617713704212012302770907768651843466781703221393142169570033202376024248808794311019273408172526037706568669593090385539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916862620112600617768256236320520869222911550387245623888533057804522432379447706137164614248813029593803839317526574841780464279238554464430313313361525297088611962614336784237072999820449767978296284697765551676940087755663601968844779985580014781633342120385037742832401385842636004120611224906118848219933074779076078531794340917239705116534462081530896450834658475222362469005588054376865562006970811093994399343644113742333962433091459279623650582530756622568179684016371875691179412062066324740009535964336391419740526331519542395191381036007916405177627993606576701437457800102310151299866139853033563574030986772931985901700246418196171679668261222321945552793602799149827870124259440097220423837979206659853567251522002730402446461435169492670773274525693528512405952286128912214418733924917137711924002955101212592514130872502234571374031365183258161274284125988177861758805869430963324882683076431569613139833282700601690042929240305967358197154339180601133549468312342394241636932729795099526564258488559187019375737386743146898537009548322537742117090777313363564972609252581667429005569821867618059261092824944141627055666149296782665257169032025687617672905240471831304094827385471348206377305394281604477972198721666827857015264619689254947103500806710046831533787891309148338875191968683221590269296799676834561463805359396022949487562373687674960147804213557137969244879770764408690573524950523384677110013948012970536870998765307955716469886703080473280941117685789724554530568604294090300192374484758565409761302753726086493925546302524699180439084848632736072444932225664936576488998518787696175580509743646774469782227982570295116034033891087266524823235871668099637061314611981847054864215671481941021577035337766297782222531307164358090918712782551573057004484842446006681205719358455180692699874659489477708637033791999849170139301166275642690121032403844059375689159900889520816811135388217291568278576165256045333780592087465672025971752766098240522817816395059208547044495812863574992669474003739493017726699537450061066057969580209918444324827509606010237148145772611853670975755004692509872838107799426321122347408698917060402964751662736447506994384671852114959184609635881869868392834741527118823821800891259981600800563875351672797221623259290132009433866082693434583015879113620506373985732830582381277959109491064335607934929259298842844638954169399322045179320278550430501616870857457264530972415955943209999007194456066371823896847266050933399055375007679198629295751317258366991873082651604327233153366201719088276857846342641206786476280715324748066892054131851251413872614161886957295966208639924491342803568644509412401277629561102275222615205862313168235226728130704728315883359857472729502498033912285743959832299556278305474612963328818607808485236937470270878046905306433437377227391902967304965648363783872337484267561394891499406089559125583887656853597190474668440354734141255472998639768437226926627870474016205191217363669781790983045323545192320349665723203512814645037857343368684234138845260287790890362305882683991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16235201710669838806935714928399692863271887329880628688885387616153670207184528459405978185783825395464048487613851251795662087518302677018940871624116743123084658016098106551835155238620206804729095455417220345334873121312777872577910492365864500470702591433427329221432388567159879406897170144160104114194458741282159374885207907414056718762829850530913777436708514834837631806906694100329481390689192217864015554255591020979034817320269033379928553624631654316402209013735043792866836711188301925754485545954124166307601899416050519240334095220591319700612643383248331744986531285137276309040529900910682196297518661493850370726930406109740881420246363604101634540737695315249028746555187924281305618178424362331503797667880303734207838876741727694899943718414481913039850440197234057904782371974271744466761542746898092567581472814895462044625726547494076183243089337682399001044885974664027709490553470862708547043876310682739867646603297041355586261625330272799041522160043614533383626513944601259229827720514717108770568823242140690581643805930161047377485405631832004407296012537092860826795535276730738970882075986895177686788367119008802830482152239938858781618232457498320584030893458685026076759150066935288595444390256372439493644544877894606153015925773076619861533947182855141828987818759156759213039765886795948321572425181422115516444021765622405505464796526307344278300110018243759733557255315977059551293721893266805616104024189206646358905518773056389092000512799479194930609711132823524561101369541759979181585004594561222144401822971393396798870656393268930247196140131770719679105685620944853523551509260561564872868697665335123455681348524355236004703503774280324943296635262479521789527517506563550240265381200916476741895434504402801778112755271886022630843612524002766876769612694365118011446055500919014412424140563947194962093020269942905801554504594459953482353567121932959585978473630300866026629725893553720803273270782562310842203540929831203526242444107894665335291406754778518033790453462375909808622593213421969045219750482213125408373406115001495540210504338413252592571400485660319150990115071962351640205508128570090301981092791188693421553522793103834304021811246046589778367639974548888767447785165647614288131299330903164088590904156973486633557678469622948793545593440163686772784668691523017853295934584599388733326037670567514887655766016177657700902910065133160852107515860891819593303031564044952536289513020488642983024294715443419978342710488025633640865896102380237527217546758958830255310974957910935272585716258840422932988125371218943118716632714104371205109585215960939797198151859813822464939345262744670115657358374708276701080298752045542655387947683484943263189059122418380840557340214510806845358531410502051842238076545185546826404974479659269070133718309041272001607794511741661074620915668128195109443634968681434515096724827938732865824126749313461442453008580432674468182947098353622129085034866759524794847880990485820945958501587174981659282370949474291640868953736920732115565565733013504160436670284027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13820850073986441675709631522760660478644582538262164964560101127976672838339091145073805104036800229590353818792027765665614018489291598911075992863833123202704980891437593852538846676356084255593304387466803640095395197967117371449691251625431008732646350938919003730269257021089975978243363347237708786963473438710313476302310943836104265858154745354504877476231616322609763151777412321366465190788094797227479234093046475840938492220478087501022832531043518361978290401740510471549098000841301824845442202906872181795258336757887234403743156507438929176378807793770178945851328645526711814793865222751764829345826149431194883036533930649299509076980753710708752176063825409887852926255856606612605977040442082655918929028193066017649522579214287569874228843298311897458901082419387180690282318006773639311749370125709158526768211341754975378490781260626696458820992871163846124130733992894483548361139829962959554267197687455926630067973928679991823695014907322497056245211857809391062262232201309092367663100869346368008023418412095438485918077505611209121680868575656528885379177384352160935470287362702876500478672914577791753336215518504556138160995983372641255678200795651094527239587551100137248860871321644901829217674849771319942034504418989682884608969251789820172966842859113862190435630812113723855807370344721542939591591923843996203606530026708073580544431175135801463249871844740180515981215741002839734906133458315917646171853667259948962488608686014147958422020193550739815868924131206113948975377332453069879534305475539347708407209086990903107283348590820680990926374579299361448785952246608753107100504041065205579869786927650599046531540471827881394449161382927003083596214326071011140226788611111175091601166324048014663759713841092918276661677274085971100572114719192310307447692148640974375318166323094463484936770704452177971585936666059117264232522560664103332499607485314881269970945974935481287867784538915389484951186828751821927754897311386731478517051060437603220067472585635175979393609238614621795784637831258637339922991596513572209558855403349067890986140843222387291594274981415216772185231293731760306647184415679881649522355576651671184907017409352315600273823506471174110964346742489079922819143082344252734265707659194358386265212450485843246706367960424462666944462342700808271024630387633546775885310709949507969717903529842163493696452448834711264152869387150923836314742262895449612623411565130083703569260401269129264253173824728320698718436049013632231756991815622437008416225383758845941783139347934599125950428530787039857208024925188590260847739345503191910183025980502262511479230011721569047793365960949029432104368777924007557141817800404508093169203641511348916313198869298829241237889627523902288453186661978878068225847350243383915241141302596067851914377002174848555833501221153609462788587045883408625455676433308242404498565393965690985955820969584047298257458937282405747449159099544212939317658081363396659896023642501824262617952858404197904917531182509785677120231246751835288720679697825320117332288100882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406494639655555724213884631719780282668229181752425801050981259662335374449670424301246907117593853096077298039419718065657141856991386802369624689306464742925210640117433167091135781112429847650912777961511357142784839972038698146445432121302566097423003011269878664655097079728541615184928896044138366689327421838137279457756703711624588119756229478941511055060022512657962009613475202487724489280207708128597497941183639794614011206099641753608191600193678409864702058884216290419249003896058520838436691090570270919250422794587790794087636292272893192826750615045246366681710410807661635436772341770920060455559588906182820890291819758088701264566477598316521221898342795417656698607942754974736651023674140902365270848685129462596386901608669805719803389102212584451215815284654472305297178445296411508862553864859444125874559849169755029375069635075160164788409871421952090283600724216038649416120920388050841026293239475071348872189739155222058816519343896322877381866646533591081777264626378963198880499724279043258118574083772026086106250463941750118711426466338990876018864545331212561001182428100046216521751281738121982282908086539207786036938152875390377025820996791266843393960555462583031691703378823567759350416860330896004221943264035550747317608091942523929335107611081640153455624682219523717764554353524567256211466603335577776384602651681731291564062110505185508286815174713899945422195176690982165653316845486948707869302418796474264373294923802605152024944722050058190722709631525334062756087955499874986770211628586049434042092829365074821907017508195305491984849963160748714373607398871760587836832342985934462312228971033644731032206688542630688269355447284208936811325072907887669054443681001114858216759224967996684729234664618678634330443017732205840815198265140414243331738351119130398672165139864808484129346118772496662730508110720192464081294185651473524004386506626923398009174704452423224101313766780340440525085766923862553294484464558174670764326646138619362495676173257966553701277532948991611089941260920065122836204150105385861399814210500117775663349582667984874119370387165964021654378368521878387046488653517169251160940939527191967818753588250826116016678582177106839996165932656798724659016504011193175926437096751472482607390262977159765511559352210280924970136014634281408068742163499549355242997844810898833585377819752332398826603250039568192405182440652542485166399955741040259545225566072214702251352339598085862365189597926254037931903217017697246525766846292914897643347992787106009310081015877476468982681415999475898944405575188013417229377816642837703020032465968723555691372404476290822730817023293560139780203709109477490180263692141340506922100989025514466226792081183161441207297830879115489830720183652059725562023101609024619607447913490357492926886435695948787087047121176897488354218394237056496169223830041360792481045343675830748793228345214011593784278585932665344431598792659613829792507220726247662352498755763395500136915281686521091911342210826167444166975744754560752201458976273011606407660090174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8091432692859088336563619545676212081610073584201476901417771165004040831386673884517016970252009382204006335514666531526640591009050539649525679279303056516822864293505183178279491049675751473051235788380722885984155168717756127165301081239679766184050685311074031850670517149298934449765602342833335482915709055498079301130176343090649588476945175853536307253407741685977975734134810052054267693176751791499378380921070525534925944016006182427139084108213740090687557087114251215842576686991875309618667987669091539617146876503820358735609647601267529941060639657768994024201673766881342147432999675554681943625342605349384608602229862066224223293146325386459538029454179354478511448298954157699810686054476731430906840774415371611381492370775927004289518297309488755908665008412922943484847211371774913104719560370306817712528491888966313126196760596864561392889495355645000158458363285985740475021966151723185388911226664549026842891851949488736018355173464989411850925296696159986904462004619178759872564381807126124530441787404371122865418025403746499623121655309044780667717772158761947271758913749369489899312443095712925278809192620398915451832428957898887385172306971081283228644588640404210371090633582311863281609860730053542208718278208723375445998001988073048807004608102789147768980588461688228715202245693059387428580267853781611822519520703016825960371332590018658775447043495910790037628649447382799854173454625622533852940215522901784470095882304848541858225446703551294071359132112655463005149172956931885494329123037144657179609502871935917869078202291668446207709309434773992160548493812613761191477770245080147114479212618270418178834526778267274924178692852451402035816947770926298465150789711686414482541731424857616203208310603811551708023862668478152322692397816860820239416507893535410345880897486093912407319633030444290363382800064443590671335307126979701260297209178592551744446641520184870810045066970188906627605906502444707514655787790857598104579698331334850852655203605599909105802582703260740063440968174862949710338867382033928855078825160678302140937235175279935685234137993353282015400865124196169997926141172096116543230914505747260953144256885905812054154253571189090116671371442865603819207460432518419957853892767469827029481007684156055875248217622532049843112238039007547458700769974003726804357325439657095742574039344724117432301106991693672809765358029964928755631765764648974384006843754311816656630564479657652207331654067850894719355458615779886816994516391059390169743500315692098683090024393813041458639956677961684705371482502233649358956487866004661959265328609174149723465878621173496424194270483474345115392180058038536267138765889357804413256127072345380867444833284862480721540013717541969159299929705320062160426623489627990112834880063354430146153216907205211970897660287362732303002506977528365029646259510317833268545972543803051048769073754120158654955012655863420979506578007076870255664304650135006532998736834503065168690501806403030474171652106110533556490203858886905524248034893266321531858781493730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868338005625887915886104877654785714466318687704850329629838191428536034515296360968071220809145207632517804269009320839740919629901277058834928076836224416902830000309943727522052385582750677476529668108911491446810693798472443669295832460262095215974250232765824934591958218431175386552755528817520404404450985190305440822709954014141751192268674191824982131843987473217137163712765083614386806490009264091943141061162116602902472531713069731959490689218244395211791824042012055079074612978164076672742072037098296297156206072636811565173135078297936525797111652288278353643731817871147451825828209085594010620640960125295714572050290908408370023581979460070287393699161505742361290122332193883743965943156780590148460965415893848980653584913568160514052297902855255927401293779543176835085416665215181953040327031297237200909991329754937182035028460817190349882229692767428425994627480911322996364627992379328241081501456520171617435542249455770906824717015575169046663389757052009706968083430305257541515295644814526017086931622467973816055396545279779061533424332512834910717996946582726739758471949132519172498185795418669476238674602883827125625210711883199281567292350880088859691260233024150900725171465935100442026705666161757727386828421320878063616618301472464300941948362917710786262911705758046572357592641935955045090834526479190025297627515811469305118356017440291608420483059052095972242040181203180785361437111147070723678181942971100612050954780247563798094185464366861768197366457090739474135071680400120393139399688799999020286091271728013084694968776900066375336838943865503195897528912181011097475564905146826435053596667990432545420025405559306635186683668825686448360053768570162236795750533131826724153593650783747385832225957621214066039452056911876523488560916870811423492861079797773516941590941182138258104757162641970741975270323899137334014404756395139462448577987354520106367938392674063440612994325343180248530194741206240069315689283765384462269516725083967164797255362306136939554101091147629975631758574135829599776918522982724148180458402355999074423710417791355991318146306717437989317496974066684096778761382945147835766090219867318061152754035938113126396849345091316408166044360995668747879057485550042376939973051099494420844269396510691736516000078458662017867859937226133168435507416978477632087084338837193628797058846840440247068854045362314113596002353047304018468778335064061223057379023121291365786898888061105569417182096669202566717276825304362984313933052655501104812215883280978896194253573263850792571043960498487209615572384232647798166496162332179710585077829206208696373218266717148976014691841038688821241486552477645129892024168599954088830608830710713154276495735263587259254267315943386623633399186732743892336824468864310497977364622805222476488005807022426706865119138937051631015014211287609091448491718836826042166900587286432336681441748826888270660176675532296860322907603690761245871597109512926702308510417789069024496403962037188713989217669643614491569035779067983817919006083449592385440553996968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404302713048206981425867662847967339506591217857186949215052007326192888826521604297128221859661692099350118468838207438471064647568202159450944178104257048415639530552162347848321584669038670493154836570323560415629159535028234522493061160189977318883095935420576715959349467450242740379326631022816418209118214825613895310904208129644538403188741255374707536130213620153119956071832727211006964570518021212474397435339229581336684265945259974633006775747656196150235011558881016656583205166679249474195491700831567824534696920789493763505088712571804028124059088149194931219774959268253015337939734042878709602633574591310032201749494519574733072941323220675111058252231473456798224113371466176496792864161563876452503882860517036374211198783749383672321538092119263479299365252466165984695751919143385501848574298883979905790043744855023715169669669726469292786723605465500698032208830961086476379629424321596167598553389389950034065052201200230673666148272552458743076794723919656420651686175786218955226529269740531389302594265697205886028997035393782026193036933363012783764291781264821845511073705343272578500365404794648509690082464020609066392968319694809343297224546934074211541035058659151305028275598708386288746063189452676477388831455602540743495496485338601142962794482487050824293704674121453356255984877802320634716963582314681728400184977432812856752979115462252415760520875562688162145442206932771747293199852302042499099118362396419898257571859973231337396911435522465210488103980096335113250911540711213493282390805474794363886072391573066748015840455539557417197757263612274028997411514176670008457415342510062033552832522383450462817067763775912435417854866812260901920571277933179279314501607556058155681355323808739863959053691563773081661592686718842147290963678103117808659417266353691761833027402734600544291384341294248332205752742753412033805409466149718476745931089462084660417740024549116940834111117061070093724779810255390943188030627362623998812030234950425600499887878671979832804745368008809968229121866250325675738635239790370640100979953922144027754494015208258436099840925003799025497065261469586586171936120984037101006253133526893793937353366975645927943969055173975812904535650695131054973759893029905596878694565532910824048087136038577341582907630252026678039771127955074518476570894573528162470138413812743278966074893520566922606837680104710242467228409519767566489140169497870677078056310621823617559568699939757048899445813794489115541531417799264614180262737095692338120428912064114652543514442821624793882044208305581992569581834889578411707044201918372159070998753080374155153598901738532975855000475640627064823716081594181539040376592261486661909849464347340677456001261730624719879743904940396877375443472225159087244697394726305484922248637701258132064785178139407932242358962003605743354597463616825976547779197992228977531585122844839630784015062101170217945652081364795118037286224278409099673127441261198545269992556468289145086314603781037281275905856900283722980037737380347893376519212511901610927812381400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7898268732118338253438457721120064725820971947298823909394655988123157262932712032892002324824769771966451356277152156640604144967963929406711031291200659451680592396318304978557920134149161732397014451157726846152584875810412900819816240613784950789489774493802185847587068382862871057753728361657937983892908662845050589620774528488232599550706453959547980910339416045355769404599863813912767872581286101955626764467385363511630094305399935518135483001042536300277516779995593097193297124380209190523238823129675368265946954271602927922434443397124170520072135553284948090660009267978067157573142329255828798847159487508218094361628073045323183300535545852981288970838701290996157199968569544747742021808615812446438026971715025104648674943668698233236266400047658701038270481661524472112800941730293393390391942160291426627408434947099265476835322456565226855228747701407402040669580150501755399311714938951465863469819753725551657266287214527372523682028124484982431130222334344467777818345784718890687910597809181886908107755873726876779601033459254675796692325111149702488550061941190641019918488137025654295345190270195999522327336193889761051241307471951166474204475573584360719802497679033348679204906803423883409220770816989252266342841200951518407723575949511384989609096888621857441071271018233716229462136658113874172321193283237400005564612206779833797883306366310049906492430473049003950285032142924923807584757970754467640382020277867155100408552356791725335730459041631886366848192773939022063148044154452238890862239019346801383201977416825043021915207117420154915620050672548563477305364803750604498728078268496507919594168319581842886602864821002050525607449096814534842079689218524233927373849894474959174531909592690514045205420080220397983315140460328117525020125396180383296777002406914998827155112793119977889496467738101675237747184446153495175879585971852432615116850103319494740600519496659521421877711534557824040765553664733259337264484212795133937801643455515966596451656538326366109853936903040183231008355603822866323579733755723043352395378359761947677019502690216592974923072659818336540289101131224849078161710015240475088860494217452579174345648702160995710356192712817399331729197452907358137427641681028718642483564389433250846391173638326287375553157434833351156145148169395055230473344039353694153084678933727529304335095320327247840332321841718324514493543467899790508915657866646844360149464640342420268527503696834826137725807076253230337822805716195366456376769096538241882789786460835325232902897061516300804067015734238695328220984521436809083924122106966126404074682895897666761529303782479909465395437840532943429271619489747208525847702515286263054994192183914097988734865009045712772429504409516542991509337245856262221236399900992336437480167152052056226734487274678489642573760680574530698829949179558963648330820418991185984313177375133673725376349596409075399054942614021455399204554770674674820757315676879710481631804877798680413928610040291708805627386085330642429636655979898647834477399730078136182826226290175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044696677839448467030831307145255800049832199700632189225636187798004775577764653457967318570265667181573393921772091855302851949209819809649583128295018324199352700458066474307194601438120270606831095164855938908217505061503005196461266448608781994369999306060430303522368005549044504786464191395262415358275412628490337206940798678723677886163498222096023014696724049779056365809860071797171983709274375546506320027076040017185657511996879621885530707078520815335844169090957363831178047012717104836855084031267120197222997513072262984362411149389308403514310614908741754103481783711259866152420096610129648738272634087991785346629566930320165548805159269850600620702304432400221117621714817586900854990681993551961070950716493192026924276206648955186214206668913698426717218852304759173078319678601734223221988737242234043908646341692585779646581340510199439949066713962094822247206825595610490641676655356024165765665069118875982246991533163688925898896968381243122558241832889687002628736572509421446896355718742999339274494081037550598425620205742655861382619216002193079611328609455027179442578198275183319935312184170713367922843681601960778750269341075861978958531327440189254749512689727230005444475698458615648147483124576541084888021632539122423749619773648719019878987444484724134692507482874885142427622703525607273293952537724457524537089347280886486836242967470008452137488338704561756324477688157286296018739296021481327360699519888545455270451538971783958895654329045435971059756900821427128219211573945413526203223765318488314841069304800125935320380582681043020938348227585832600233205855997865765053563746325017169671346005906373116650526555746184956724517623806169639929137131528537330613773911918087177650280494089110941123118469106854212015398374082384630188851406890154224728828885313930437501214630531756578772305359537281555365002043722929293921737005049732320931491498854369121883945570414625078820450889244956769747597464349577243920399683457665798095103782552554242745456621111935659076839073501148306205639067899081267608457807324224945136278458227092897821646976504739248892984016116861396439870334050479539550189885568752019482523740938060789596133766605254612274199991461369411654891826585395927947383059427813357370953638262564716522334238350706820026604727048564751788926361056931762457244116276939423073116835172238008054118384568744243331056867150348641961129333143179210668551911624481858706050715498700701064113090556019292916260671829218292107285811418283517555089679265371602179996483726168431795924476129837675779827341830284047278353943072535713305450499139373163731401063880989007176632699034236380056908579754962735960260972944366833419382796048024685684658484558806990562375318955586315341970436810856295731837949658565783241957247781543772465624737827523303223710111878896172602150900714360598464398185447339893946988838382717429488361856361781716115707462728903732317000515983810914597491990463778724338132758241014504525951477964192843438391798860412987021437420533860272782997947509072629608972011727951108239341020891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298960810840919279035580287975625305731235588064980902096012425279474547739902404424082818339421851284003308674662846342709435904506060339969656977489040900344040508672842308712974802515156257944802607513315826429307424640761447061260162040736618138430942761367983316855509339217429668144627651825791914775437241302431176156185850950539314141864922205786516228952290857846879342181681506527682585895130505346596348014792994614588005443651754270636214042894542702686100825081522234468158048563091127176418770461151390181181094217793336138226049422053857835213226039408625661785438422782687536447526565541909611617338312261217872292428093341055601575924530060251981411578708020837961951655875522549425213876623993542535746252086790225253358112177508547467142027973754862349168287968707552772701621078340227429956070701006695699553607921536363024876037672265431914120493417722431684525340190068136173077205845477290166656853064356589058386934054320601180626789479834687739766987343252927678678420620993854963290454001092653804396354291240930096719323100723298721375945733003269887462595299932962355076819959067217011897203367778617801408620173230274501815411689620486950474547869471809163604146016374580634231652041425050931029762871912216381324538948758665010558352289454580005855777762351208332428136638431868299490236751518984581385425770226929379091732277135578063447367548367841572284665974490490403814926320522029542564296146314538260986536441037623480304474662257866494020937724719600175479130666082703355611476761522330964556291313319319283620249862123963967769309822968629731917156874823023129652128571199962649945616721638982652776465501755538345733132536365339115559253988881622115631456119008205279254063848417798943370499721783946086970895140449577618359372893598957755383344456692459168679041969066306173361811490711534503110587294591174763106246376915270359849731818973118548747122380228266852830261736951920489270286125602680847629674549547107647212000923381273364088761224439618781323914306714303659151263424158573590592407318915622011559936184370446102140645663536538338481774153080874067958638980265283592108566106347206702117950332142507806716949086650385839536705891158561125020585799743351978852133557825183932880129991844151053439292291673850235019950158976521616487567862468308434119641285170304533286997983708399222153237203110052237806989728172927420843882218863671422241586133476318179269367481487546081339756555993649670631413914984901603013023353846625087402148562273700111693352300296235190801856008360839317127635046420437112077298640489901524786403060705095176006352676612493159078583250193074820451962570809990143288009441614135043604318383601168328002261757519715727587385699049746601319917068665143277824591648581194861272384826318489206700498826388889635130352641272779365102246752753585396758281678074890521122985088767711862120528557251042737441061027378172927299741379136803127462198719312745880129275649299493317999569348058274810686202017529535531427606631992234725723288515267316885062362245760425651067773888017275285975006331154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12712036352676976264452679219120802214620558128168261287312602661434612645611711058585995413465183936393046104120708929616562328735537442123826284946031281214960369015707866997578169790484716358359121815653744264068190342120434343345736481191755125215304129733874731742995656489997299250784522446026322232401825162497025157413223794352678816996579646865601155471685080321504328460769472051444836460885251283890297784891603963110602980143491333322386177863778242643200381212488733946589855142210114242717537278372110323710887021450359202493761037364396003649222718053815956939229642620220367355366205559799053187178883657804781972341082384278940695413229647322617494118446853924852502263927618071493890229012950634720072788735010659238518044670725600103935739259793230059362192292471743661046429924676866284619570864084716181894437407429072153759174222412152034616191406926308483107108415822971015760490006148432153721304023614319457443203901356509200583760021661628179125971898216220439532485319712977503370407409483030130328665466076814435979970708751910412156126853216446354273256413056412395039589181449119916046650611286403581755256392208407509982624583917627754169789183929530315213863117401946866780581498113004771088928155720485051981860890298868397871126051074213584836988946703617935634430842470918806350941350322825101378863463286843590887781039026636515262235296879604194928797088396044271547815243884969806743859119972460275317624709948793735862097000153168981643222280352709238614640423455944594942734979651558949276856366300868120942665663212481291470015094680909145041114027627834928934254145818024667575762448558429448181604169692009838645389234955088630113487435240177303692127735108530111177182720427875373043796690728286986086290261362259692256370231619048645592546675474595608613791575663498623688098404380572374418044040695745866369084385074187430748231273677339552387645168474960605048032340247679546301975436600766937163668447210743651486866857452819777799218278311421965703436856786799569513764158988480885529352410971297648123930543517563259437201230713523718262164880510149524420290317108388741919908058640674676981080969909013199137138588805804022909252506867724515595022887648808165105643493617343803680506962495150660618292848924323593657998937351456450982653370464693076134644196622434901547623419317354402175344693715156360289109768928594252156083828045019625577661823770419225227583324631283176068756228797801928929174876283635255803779236705530249842752617929392279888843784466187671105808728671816122838357717875058944359180031067662303479849639785317438530065722452871946064540899380157428118052061510692319088860084678553438732442083867750318853244681518750667427102261417142412323193193287053611808204434703196759489489604971512399194098149109387305426343188597758977240977331584878309421270538212165969968483053371836400039594511273575721379528371076483737231920322450540592935758269247254613965066624739840542078741886851595555173807062025129012714291877821561684540776991686784227187299529575320936228543910906208588616499189547260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561179397511861582560926816569251847791182532002502773919271894419584961411555611286362623956213550214006017692153060647524699423241082226805953795988254619997150677114310600823669784355122066250146867214258031955051688832213264935222274778780908748427561834589157388492164247599949547101488993872289302268002309535855446847111462818624855874314923714965198851789665031802047786074784560351788398533654331702144294234500936283578833587228533651393031397038134859166523983324448490152929679477322564969434699857648001787639472175574670250501877708180767298845984622053071840238228473645871144047894969997475977151394227703608579988723867507410204504117782163685838703524952758591521982146809488912607668361684732804084353063713400947774506067952896361536907000797378740771645372091168616861166902960496173616803853849298874923274147652003558303876189660296855822905678733155126265840164878753312289345014457952648665493428684252063856640064244084939716187065734129424671188781645831011462908357810028796716542878572863465108088821954881963229500961553799746998407218683863904957104553559746791399904654373458142307869082552474801875805007878515075814603173517631513097844558572998876127387400136476752953145764493767625670269346609445673176858851882113307105178882999746615810416094210326202461892646661200271467269780650605948828236038066585479410283647503644351233669645515736496953511995123211932492241675234708427351158438096443326386214125567183689266804836316005420039295557363449655767829986345199826184592887215290902822767818189974506769122513137716709905820517815036259660491172927818368989665912513518974350213651771948247783831567538764461252416131801170422344509698903704548391416800060853808932884139885173139503480800241308294449095467068976354579076019348517428523778349471813093613940655477168049309889679286965517394457194735467465298296340071686093606655438187952965898605770947185309007315928128261709722835420437877593838091497679692551861567294800813833879918692164156365707686219730762924260832867960633246638763274646229733037394063152763032514911927204182584405795938739175162260248863065142002624004010055220201565343530371836386062043826529617347108641820033764603456865665580594028199563951032247437457233723550531399417022530057726486506270376063669815180365699109039252630219074776973194499290286507705951552841433121919803552122334803621582090906526973047283756617380965952878826808078522911560174685819374952475321988102532486451476709950303047332343078549322887544508098710407133630255925581547828975947290231514735656110693583530038996952724656159167436948971564348134053221102727308868708834422684877823929572223368667972385563236142114378207302731095632692728135218015224439734256483018457864554939945980373825459258708973555112537813697024719715851051477925341139920230768179957631794932638171042919640544175885885862039074811025866912999070129286477145980784975045878013230773948581370448220917793686262735140297729847281436028387406915623395786060059955589459042510602986121521923156178884552778648990454107819256751774431512401610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11139250800151230423794829787358652944247337325998605284565915361728591814899622408481043309511853168081247308401352066753897188088671056588464728312017929808269357138625926440263536151085223961661179199667250753537076398230047580210764251343532983360638539648858966470657599592950619209474756044033390231490508436068152390977753841942447634892596357246614107524918615062348772460775190942947094832468386473678846823685151163492157415870546505126778923548724519216903368047217875605740658929488749325623262026351525463375713553505136651016787035446209695968373592927517537870553210629806458255795004734272704193833953730973383201816897227740849804874748981384014531074695534989584253666761324400076424572801955938225969078152762858034775796318875595517399390399604424337262300181224522146850869073823247668840040434770545981778287832441184936557387329889969220250967186889400894276916216192345076135470293791465789338657530174191363030490742022824407629524290006676235981247451405659663183480037023199032724690909351882972425687562527336877289687930067542015565328182806691993906347338858907690001411974530844377624021266389335273150194387833672317012592644367184270340849824337051159058723198984679811207383787002359870408012106559784301182712744959531922640840757183634028881914184331130777694969605931139316742961492548486683473236674210701759558568133782963485744122242071560004259901130122483600929932942743408050381799734703380093193493836181779428243080459450336433708436796939542161455686103279597231001187542249760987777764977673064398621375184584678090773800799272196911893540317692023200337880365610734827884127950268680467825090536877181774844159942301632380909797434615016184964046991160406239667954595165333527941867636749624742372103987391071872155339163279066065239289023010151761705693614342053967924835479289669926321029000579315540077452527482946970098267878360676692077380547123472647615979957380463962778915087401772865733089791361929642810555179604232849761061523635255508374786377157591814079778296887081418941488133204798758459082951884706595176642432106836199293421810459844510630264922547417980382151181419669111153538870622128792108046455890617512231841731016650231636170006399659096837085796222757521503451107931295653931575455062045360925431724023048227213740180100638601255641512799319494800761759351710667831796954158905048555909832085705085280316228801851291974829499987664677920673422643930112978244001486456794012359203005090253604578933051211105648572699676116936108812775268990013167343781925867971184629252761841904084718480100351382918549830623760357568745973562895022726056335356931867667188704568122549719220252889041791618928349352249403520057173050124247745645498284395397769504378888386333236442861971231290703881131468126236152335187585653114745162896805853131597333959027218178523776757712922681139657492711301674584472637873424954435333561019278467607383238934127286534835078808527983924794330091111141517272785101094078057389415460213358726923661593384853674226516440012599211026164209927096298482264002609987310379210440346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89575385771340583468062012090572031588226976734321388618727228080875277256160542087434468772636629634726782122461617857649546670269373070385041803574466656154661812387101183125289257071615044365373151889871493448260676827811154255729777645889400485065184257785512548261054342775598901749999511337476354624650264692712205827683951328604625503594262694620954339686720011221051642521713631841491954188163714076395914249867364508185243528010878389175612078865558663034659026183800337480314582679151005731225514564286947328138933889526065546480316513596522814732288455673453876933317785353740872104450628084910357827825449292188687528451908527312670571062575857916057462107222011358514033776748604919141216757918480648768723331314028593391424218988229199610369921794193930447329557491502659017751056314265744961353797058494456670169370035456081774162082892382488818170055453173487345553617663229745518903222546082411937657468456728952938448797087070650686246804490799767885064244768445170461054646423569809946303212292524877220214634488987377580461300100691771611649290855391276354142081785962952811771683464727050907394859089760764702585249904007719614719680912339232341208506109541095110401162821654351832832342919406005003814512386279408425213576737353291097509769350230252182630576960124335226343867675030756662703454758633479574038382304639175438287971823642165340461471416788738317236482288257793632580054762662552268818643729393797006821941303505667603531322189929090924561945148620540914905637025113761239551956621501400744440736244854025816348074777389319471913416811264816622141428595882148763906374346046868364498896198150236524574037705119160758007229438932012879482429950877459391756274544633559622540527223135790157027017508270092285265637267738177564631610147509916455823614853392246421364411370052144994920509693709994814175246889496955132249065129202428162560211908980631617949669309542932943285317814879693335667739148819468954374812757326192130210968780993059393890811593605757201599156248722743482772013400751661426608267669664426340405827772455446324439216494551163787485970378744115993962815042679084694054944259955493099808767835846288427506349403852916650188621696735942709680610349024116563837643698450860885298080672946962996027482804734001910513790600218041014349958687193812632815968515235651322078281635430240505376764605642547459587855866406996459703017045355010744877567659374784561340581235987449021704585405299765310537006331379193103311598950117597385454368998211571826495814382322649021807906068992011979796991103091299032049578614458927886754015590725332862350646947948225680763174150382530281462965001494793476807347174465446809250334132978723095201306321638993256476632883517362039797832637346649976365810592008009647913726530496186659845876146859655390951364783326747478859836044100287442875287734370366250961224659118002002078095576183281133459099246250349963663134937252059279833657205631491807678122155029258452527195564669524196123130032371003013405869783460012066124780924000181402401325517259073528437139538054813760861125603405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14963514680045884853054022471182467449248737630990118903326548884319578485585241741008061444896993784033163911993698337514813445038591387141977464979677288824611851377401189806888008093948461274412352142073092070766461792247157354549578452513059561691921617558222146500726536734863321620372084963351967772514799248162241698449110790563267709611091220477377776750010627520224879667577206922483460871550203605813316554782330553213516832571982489423404808622410247174295460566853506860416444095411975910492168091051154837821770416606266084314767418912386159660874844806197023104161961745884966786034703484616797119544425421716498219940775028937192854243453206626078778810275056038451911618609355530244315442216568227669302674806049488404653960888584640186968332429135346364533087858978682325387946355100948384878823772398918489995523582097378445097862709278711557891205929140243066080859231148750637951285242319321278242198685004982955353633959060966512103670017850749549332543496152347111306616757172951985301179618133284422908497422252233764663118582753919641048335907854002973285774795595143158164690242865468997492048009633577985001212394022094414336551592878876274677096096405581970021583637291401682062387759705549507831062549285435806595172501250989332501580850112280851227149491468747689073921656604928588996214672930308410114458768584995421175190410016379698984143016487326601046880410379870942668342621126732501198658803766796568158993486245671433001926026475505981968439874655012920682344430236893525221750872667803356369233264179795432283301850143028670414961714908621793968103435873961730086438971482210561939884836713764220812895594854856087206374887548378702555628736051506806648239769611510249084320871791212573983599410471503625060791675548827953770662003117073861345355167252019911245125230146625178921196620560781360608165389985751349333147744210832592435963544498635357830762932608523921615393083011467545506176023795596500851451520057063499095981098772080446927478424390344614014054987876559013403498255259421265977205055544599530248244920207783831420205003375648032980890504720236794883333571209629488996581604514696685661675464060416975358925539722252195719996243458192919265777072248355269617158262526073766567659109190456392408958728302458979190268224333449463048750962113858853311289768184531754164210633959467326327955857199817714032540110829073092876258429046743286114468274155940616512593800213924386822639951230955206395721354668689522884925513964620499140931991695898690548880656579022841654109004593018126122141349782288790448697789607171012643116654537306233373813396094677551232680174892958304199256665439184952445534725173010335861985288942482582762708707455410507974651938142358840106010464956580992336981760945170697275191909451800405238894876680452400500863780248008110194449797396542699441092004729723962888712852035368078243628627041908278045495826560519671477778409186329396409609546097286771961862726285190473312315803546311885817307496815053193420041113695180730192619367154993838842846157186741556609250862563224631501709487932505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121951603114796820336483113634739356664147371493724465439745437345954995276533338952100513126272640307419266512433222750946409993306825603015768354284202695796089335240855308826883340222502386989477334315539051548894279185742748614104759016202102373294879124590413581724199275238106954076384083090340440369994167423407987721696419518128905652207483465825993878113969891450379174626009982487792012602536799169745273774846297699719742869689623086304924568295844129835637369811714775041020857483845002538418828201120614632427391994198646517933036807543266421641325307806751941760815574743535962163767458632943549022028830122237829913242838762670675611222329831189579161704053658536993168738858297112129863297957559294529906272815230711180400248696321018715581688432681892737051429091035098873596903996967288347984698134990603803721104873666926141113258954432908790614981800423087359259742321500946901991810895490160999477875564801376158870330683186418847377470975172144768519283855080804457471546799600431295725175293256246480442223006007489873203117536212506697395108372215380623531940864411008598521996939351607046887104782676230769983400245691005750759728324559670409704145706292312113858847465127304064888562348392938305614898206953886003415844602192100016934007225859879714205190141416458050669787822694727955210250250146400136019621830965860889320567466518883931157435518882614527625164687304695043838845689482816909939884151976155626222491197725632151721915684325892252301707496893437918251635901843645919953657345493992490784571778425862605980068123842013604470107448225370522799116132731450152819883886443287815695994064503458224467404291558809802077292613160686719809925631574222098094008631527780579414818760573470965116000169773014581520730529728161409582338899451581486173908194320442007748612752371105701592624488406331941754060976390495675174960985732716470307980712453717513757876348988828992296408714081026421947358288790728338787172306071981614306504608050112258113751973729503834122296069973250324465801635742944620413401167368268982508414745603365236427227713522197787854822881397681003759388096808085341352547280414585154749481180185292169732358999027444247120700165577219028826564238215892481695775978999399448791347652810058472946796028625477404565226333553221556793121030190169728055472690170256020957366541481894271066678143675322903576349402991101047137010271232067233510728227123064595945663191888879971936243944001063215433389455740655374920180330784401458254227410207156281296144408557563534831061409057921761033066395311523357256458539530944201164614831389901964671848283827137749510839213458605558861136093607809067849451240361930529272086264108412536883495714310455315896499824217475778394391565638869310768573260356264424442560871595821154730550905392579075461100904792829745848804889070677446100551337220956194424696509541511969102598361915041293987146192899936310760717825150168414392284617191673351630461672300390194489641916499832160461083514216346035548224800982275980590419318052655991938961418267607607639671327644516962796514254664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7743289748108753075678782191124975625864261326893167317879221660163097740466258735612466415074569795341198357930765677797926953275934915192109862519478978569473373775493788071389848441093964700829703332074117712810945750107721752924872283815438555860629153317520017951880905323321346713701368136109654776793487551133511028296269070168633162240853180186828067125509321854619559806425664931800200842403316681769753826257934547681784917776723152850781628186573970312808732291434332934330256390890279207578120530317029206639783818511931249013899156086156542847175318930154733752708610905636312324460039339050125389185443290711586021168686898182698138295861379335059736578041323622652569546132685569802347767080569868796173815722625614159880229969156660854151932861373052549474115287378983571209844461445287794947843083349669876099245761523530230931785514530447669297674690751933171862826438356078310530691251137702143852833891075870057554330983682924090875270502032701235743107968653610051929088871928479216521919256853803511208459444940329235491975787321689289399053388678000406158380352413559902006980974666567184425954138535632951842349164926041278868299121424892315588298164339865804697409615683095598088051237527114859511886012602037214737697239311426825973752329657277892796364970619581798856344297453806249644995644196755491759553389886710386519550869297701849677408830651452779096105446198274016116959893896947023907270507175951261080043084155148830314598143058320289245162947492080433230722108054919594137989343835671239937780500354166023404663645872616696965590271858893217663453742162879506685136743100093517692113293354612227953143227831463916751749652990854291223446725133093238299375044428678340288936390010462533016398168489698632173903774230348326928988512619072276884433230862787969435040392838755757657639213144657625952769594875151542313291678564526647897996606173227940388218124142412696227734568450312736253098993648219330581823346746365157442113711000061493410337185563971327452722125852766108510701735510659322837847800983110098216987404530683673991058823588739844366074207943447665175818739442027296540107943779310065342456300961986684404870659969099836925375510372725886073322112822594170136411813628552098981099108241744061360746947684422210580782140899997847302302756182456795156938082531090150525410969682057394141363860968437907964787006639033946297080341631643553329978138205661858775155569215831346582268884267172241929189888385575642314931555920768284034221343772294975641874656211316222914070156078096841829767598361453292508304304016271172530085677740782005001067791316676281376010034332482363718610188078737159832369490421184211582342005004217831410710549710850967201396423309740875303345343826678787384448104571589892889000575118517229221428916266821461247797650178573956069953756634765965311385487146532006557208228072639810733035204184111034565151407410262990798798120734061700658547851408414968143985403521558202442964279874107015885615085506834412328859490990871212901207225287080007267760455945253572104873509771492928502590082125012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990752451409164696218176518620235335949785276375457169943485222156037576235719267530308066872780119793633897028479962916598674350064994529407999484286767827013039105096158556676938073888788192754484879340641395811580139939818405610180782212945828175927070612632652441344232480573975858184850762459943663941883562509906227743673892851219058504202330289980125973478273664036289951977571141889704578414987509757987244188565981083982766509815591147209660994352815960299770380412817189654591050347517540127284562214529426055035938920981777596021406713083095631538212220756218304129209241566162478161904103479617426405796062962865937072899081148622362570051183672610769673343330288275183420938524085903893407109978979623677485306168786973338869887632003799157176112706120363234296299185829103371260346218419873133676413088015070276112829737965242676309068025426423975492143635393401948068451038107391584624464883396100219982993193401182897066159707915551258145561919475383252949787591670081093138770836657201722153232737854332028415155609375892895448609230170845518280965506082397762321373357426683677020327984037714295168984540489526728629982250855713561800331097901539410748578708143017125929411540239707160784295529916572076852738199983280953750164394440429668122955318699126629994252311049922193808952064996856347998288191842011487601115782496261947040298012872322274638186901116057032470580436105417535055719138431643792017152202528997066502914986160911047451238040075546487097659791688461532901499803880464842042649961004256382989373787770952062000108320221200731991540304395144678193479889948892008644316240694258256287729153503439758651998609460412931132818462768286538414635059853402859863386858143349726828906781774905589985323852323164333628736921040865950705292943103798924715614497746458299796487337918746831574696896858541148401832601442492365709789389765524334601857251745026117351657475930152125500989607804378490039099687307496262917861876945738893995013495886964493821599485056138492922103167470816613547003179239467093711137937466238196100088342062460575431736214172096713429026172774160667727590402950191723070032483666970225676677335068281229747793343018756696729087688284422893852740228177788183775096084757501913424971746005247766814149218359976600933140715667221199739236786411441820511233874458520551916379380984156917684608726921378675194770882754444774319340721748118159985472443119832166740879989016330314747095889498854805070913382698140130880610530554748285492198286955619375587577088010117241109730053957906396254304293339580492167602668841710587516855611187075929511150631259191537001228669589552885095594463282680438357438553416293784015828994427748221308437000219945756606442759659674464508465053237584847027353159019955398913802796185265195968232013906432821964416287694948332041690536220483769185195645311518357703316000396524212503914163308748279672862123492835277709803145570628329915954904116654381100915962352559681008204695523839928796100637282634049598794229950845849563780501560159683991919768211247080972782460715362112792256576109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18423379681014815011913358213111873071439194134499907831711742227347889257740463593480262124310420721551880583239414636813714643939307272194551209292709157172892470692470685420551661201253942008281643007201754943275196654636543779621314299507818406264629320724600939496316537947159461295002516495308248051236193633792577320936330511436487188099105411491089659624971630892333962097025486822713001251651422429752860831127873007194627501696159412534866307836090924154475030451403566092502857619708550499836132007221786882283252371741848797202296892393696417422747487887851986271592747070827973370310750034759833086037434937262060078904344665011693915566064949608608812284610879550394345737847191609090241987397328957844091346899542446906516893221829657771234637965623932732824821782754128899373084987013539798291829569804518099859526436899528659456046575917702592484479670758596086660286429267604142144625254956402653786925976750506287515685436761048516667247895698801529832228847159810098361332601645527326105738880850122866024317831124722901914088448348926600826983505096188170265792520815337589999985017270679308914478575755038612941557765359690623308516488476113560037064767240288091828667790356652554346104740770497354268652496102302525329806452873887627249030075828305400992801514319775523392137636522460452445967210529273547432871752244449547493652507197380476781133581197205367352511468104957646224816427320183787529533550567834335803032738650070237458268085729159552932703908369460128785653169822794747781947568170755385799769810134549980070448870067186536703655461676662434242502947615517331512967488804766185292872320627373277121990864992667907183896865109128847662753612869715018823350792395256746151304641788785647471666569955593830304200955994031936901459901046577130189348452602549075288719177795751113375792171210923552740589178305210408594931182761664334019825641629584571005619979738230392556796027125934710456120061358972063840632467896394503537372176249213978594196649373084914471977259235246656494929620419715627946793702639016898594239222076415385843026773502938703168725176095886997719484399963512723529610499741962953096763374540359913166114911609723248893923400336167330037721766649976004415747987147411197921284371165252951295825967727659103595287913321272014010323927802581674075151292289064967021815332489512144098193811708377916949666772157020217182605194240258768949433232228340417751035183347168545513300342552054460103044539996999972571518608686433808023211076203971809415798164457210616534520672205378957420843437356383333478465564944275534058540304378394622241292052610108371015921188380955326008798754005784439559284508851666142110563982924535869922594203218668920812079947770934260375977878506806302322352201354970028465348840551129788073243590259805025303846741536027267801859057540250900770913941397949823268313234537557583943690645661124868932431674287826041553724173208097535245684907132958909630321983547421898101120976736090740792908230047233202354104930648255871280519810996628374525268152271176615504785092853354910584983245126525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913180072248419511617893840486068504461578223143255350182829007924628321237714279291668169812181007291694679928220674508483832974186318320013191102028881889650698937313190544110215168667247434979220010249771695273137789726380759625787997092358253679852756498700221578256023606049449512625542573016102556911807285883183771095098113753109287862464799160371211124511332173995921363044875815006129312147361793714598454529100959006196917896873662529916789947159386163682754859563824307470899161537308512464426210583423457166831557052072844540303502376098362564537661324432461451084992949000521624048557701073308851564605118538687039633538464864823833814352553650689748140580516578568542139211588370905192206114948820482472438919452965820079019818262517824695635570945109108449181572657573135106662615009783899209603492645235765878084482522137151576195276123996127358228041073223077221635209910906500448625694875468704272770675557253784060327724155995383873305452026009730111952611419398104796113125468508677866252338014285697744000825207082237906819051491216975737121165085971574847526448521614293903589176740125401514142793399870161436231398293374007129305902444002492599907965636455928582039610484407674453373613554105472884505733804538045393994067993071397779478304066094123961618758332130559972089505677564701613603304637434486915866666060802468193186295746621791545813384708001627928154867412313410566811533632304748777337748995527798920777909444078970831648671775212214473381726819453116449789048122964994187917495042119148893113590699777324134367425496995787844055268316400280278026074448685861832570680660667358286280007542523081236290136234753127882540221510510139849049976504067990791078226579532443532387272531118492937829398897767981152307220549710552009336162680662230243273403552455074695786946834124299143166833324631871788500899688101511828171775960518865072018797616732768946010918628357399183543175283061961156907835023954566729029291578985497788130181614655582962850567332214624252576748231641199323437837375498489004430824899295886720403514463903556379459251576710491135792329028044668305988037550831783363453793785317427681972521344700240084066527857604069602364066021005875458779997653980214787507124666166149505610260737223413656182232328817498938411759219452141232856161969565663990438038891787817245985066990580110740630806653326743785211545705619808389099888169027650999277687410839640812318157017555863700784643217203200019934802170077513278303706871632313549366503190343078913503043345549467046130143255624867305722523873480967215744573447229195095547673231013765584981676914113690248673004769341777652318860412214095006082050109806082585586418474809562660687736440051521473744252104745948027881862274092614256715767539874248641828605562977534305183403321016621307436941574814229218756952396845791988834813964529929145692827277910879514851744147365073638978504382429430011335773066703457713294718146804866915543318584187695998378029223219326544644500002355740004297964520350715320680707314200785896258369357569468620817691308538618236808113466211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900699574491236824772602153203701320601426489293520002054055039518740270003592529903707425155606566610162646978004938442985379758551816063789753937853255797744237028521460920234815264169775922667475782046522507100223805442450965748238941891847012710181359272109183170973329718144231700670511646979710211296454227935450043580783396547366792361600234837251861770846656786543380626050356807172218966040558686934416737258264077572704795388356315619501524142065763968847624108925802922815916708979067742216912943671366606573555127045270318198951682885275028883097349168295925986340949995207083353104336280044304265368576092496526553661117076553891404319043143255686345417346030235655943002056020161276030037944479856853783636948363792114123574135358711398170722158417623358977942925351733418457234268204498861003895813241562798423944116083170979018891082778146099590873994018439241343997832346151509659635207297099574216453195128670561752168047306835626811431998412981904528046137952033223479030689999251475708126798356792563259152135471659852354344010586371059843387809519388621523137300531090998251514447837721713463352718982031489651180315040947204355406079874972069222925645895285524673636733217583386560078300498867481488035484766463776615854291866693891721719487875697926183759002518295322445665839994801104705336074119676253520139184696492890540710253055007029930870169670137999938029138638624903883679839017824612168275010806329771542747614681671041096712090896852946441859940088861011889177957582067150060106784880395009979401535586681875264306588609218209211135707037466662690576594668757385588940235485176953222774354450513297977976535307961804981499282463439564219384323360350955230397906896384687912584519094279767763149746121574905408618920451215387893738777643128985862575276384339532944752793648132870262131825837072516794498923616360567949506928914539390531132006871119508450855578575978484822679321973140217310840944118668724591724125584948453220556711072162399334560364189183438403902623378755999745573492662247703271237068357129360871667468236389990566607347966768803793130611991664298394759237331793727589576943063034587870383640846306024025495459822173239352087177763591809109525546349612497664298195397195019218819758750719960228863415428687940526475510448059599579669485490475933066130131707295845190438750067773439624180579119684941770880826969648942140099609346750231041664419926276929161918422337713806903507146686613636890301779027102012667926147155076175446126131147767233807340588245305137696471934264528701799035881172033044760622585815832699384970613486725854702822750734630163276849428055286510893130679156057116304486219153307470954435804727845637062631766249792003559378509933963803959621657584618141293199966016461637700010392895872365665616453371039537997440524411202475957999941292329872490055875960830033147160179100793527402957545866672870904136398849149510771700078623648604984015819263588412983440334311526288485390600094269391052449276552063755682237644069663988545493214340166085839263792416758695624976623076265846361571773034734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018051357465750003551078748054261178573645799093567347975788162426140861136648825636046942950962050643310495551979066388697712959982951720211542923600008147985311140515663262431602060296581054124720225656002937108406284107378836632925968765814974154133145940832394451155401041800338574777881851554812710761155605997865880049209179825041083055715483731365657962254014899233410576359722818390671882220829378968750680213926116069254954687991655306364742537774667349103807271490654001323318500894047397940394973441681040058351426785161817485607779615995972545854796787171076139751564450970903960516934991363525689208483474887648605310875192164625336313105119186339123054441135461230925078799568833842507147969735031409042139658092263254099467928345563343999675480087931318488229899588737916155370529739718779964778033616191298166620884725812486350055220268157063914117853616853328833638924705588245683301142328799458468060520334232960193436853543781513922773205957036126767728745660277463348992149017657967947363906011938539736112736464658305198772128942566705640583616901437458123861376598138703383788309909015488614537936461190091534164971104584601052426194381744080768223828501626398983728813716994934829590886789448166218594456883532771990205487847960841561266235242154346214172127341996113978470098327404295303730911567653831135852991299933660565976996850132157661053726110535979362951624991011041036286598679807403128103366568406214517434064441456587310909849271224830462514502203810519967502460272316093752114686861603732734187688821172603763060961368398762380263455830575096291068697293864491030825605221960699157240591655952056027158874164860846009768449368681085102188573316367080462125060945980741257476714555804299704781344601820748545768283426065678219113702194598795322091119392490419368960365534230390736335689977642159124501000717052270452695331676709550856489164352080007186372367160672278132741242935843715478741286028129673130991672868152989610403961326516232000648604810382458380367183975215032874839546233840704550351345219463904627723851180361305456970269055455155639401436673873694900261810462537714428475945902042402166088243899727601613794667851375712089366110920090811751183301673906779134929122215405266848848816665057360822149434201494691438803676025321968052945736724334923882417026954902491871530041160271969724671859889304727059194641146541242248721499534673995049718928592513658438263183548139004852028274813966154204482398972252625883628557729435352447664873514412112443740439626211880561120722640677110289833532061439375430456065452749725627268537951561858466495996059415011309356661720976156480207825180934255872683415408382966263534553151357294111931025666446450605711471144672871289059982764232290925594996533662624238243234939394799483414132518698209773133305678502468981672355188173303708296987527404500428222792662716265344011279440179921694195968857477488818183299526013401012361420959657425788224335030933632579763407428436264471237505473591106491613387344720913950127018247146727115620422679363743792847102330041231070855812181028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488473072394059458517869496375417302040852773134820212732924897221477180483110221054389256477745633029559687786601624736827329291829783805935524005751670657356425215444168395736237223547568219551720241086348099383600508876758928124484502443619876969856437574426483875991697577892988233646709104523373271087749498062341565055224839403080837046327154977097109344441671524830612896987686906529809337021501067200275681122090674660314566697929658594226837956888999048081439332058820885134422820952602531651120565334294902190107445020099320100519713984974535097859558893361548830739942239599311474110559949114874957495272460263712413127197829077042103843172596175502844657060036236236853178030921563667017204032353630422041382123881857191649264467408992605050850625769034523043555855726566090774037526687092016160989839355463910707853247486396607390299301660333081201652450511638203145213010313999788512577190501634187992217370355621759139481048902081806278755674979045030404214664450281154531494004968704967994962180251434509645936633691790314810869850379442749481256059387283595618113683251434390134879052452943894561497429332951874043804783682904032907104941429950794928411797674609556758567412551234671145819799848321487668145048346725987806995603058290713851082442071864892876713872747710215447561684812224401140811945974907866415041662071202114339693751309553479177150511996625552515882086679634771581219967607657221721579567851308719566172685057726186834162626625599528510996112027751289935829474319588912734769892270377210990150108198741574792547622954098492207304238058785895646776155902284152894486767454918574027498951525291538045495404497694474727561431170049655445387660414498698567873839768480353253330250723865017475321286017742041469286185796503970583733017970232040132019563959205916692936341122000200955509126390656691009398363982732684184022526362944197211577251305045222663141075606933983833223640240140101268554646581935295152059479296252988073988646950590719152997023880229370674296931618642943304031250114661219376316205348694800793606643874225596469703081892581979607747830341053714851082872142101086453355452465425375787517577928503949136514912341125210572517936463747727437264117668253063350485655519318661815519708545034958260827056985559429272520036879602222953374804336462249793125443469273533576282385729512234261921873999564757581081015387271974787053790045438027264969416236591709637944646185854035643878233096901062084199267067296291676647612000489052156210483538683298929057252656132556617898188389884508180324575137813787287907351981111347591492628889455012162004293965875798662592839924377964657366935870095345886019146168664297843883871641854196660934555801186481901984809966152867574052671567389316669374093755654724201102721670960538111807804843438654139139699832791619462005486971181015757270820680467310796635399024041331384058343868669996521087412826786604306338711717121737040579245824240688022927985954815886064740180859592446887188608446213592769937954926620935413164002211441330757635399729191606645616086643009635610303984376249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128183056343944594379547727960805632157068563454243507298701529544681360139926628077013700296364962869620604650681070587578638671265298787903073690918197216699454144017544908585559340292205815652391612112156528577268165676366636304706513102828096211961618278179680174439015067258562824428110668373661640819733969988020096188137305244553514922088129482909280240155774821471239227859389433544226226624604154970840200364797894943059679986226678320019158876379606529943392790581705179472768215906679493001947916582393054976962178146453804602153625736963432502778039056109216778150771275411855238577161252032702700831998825347769535143153813016197619441961010807889866528319718269206599828501313764926643930611792959448741133414193086354762878450444188973951338379071285433860548002489737469004358421358744306861514188725713243551764668135759830074995851252244599172314157588518045301708806858415538241221279954721718081984029447724100190738315573207562508114000171009926133334410858479256917831762671374301351468226372723343234680048565097391823010657026247503461140267092639939684635349270508911966979860644523405486805109501282089496452040966905971225315872407176212423243997002183817866511369822935270496341732445687608529999719929225688911634853603685660037576573512372318114864982514862839459846182599013522430314101314884978305876531286741928457497861213745036013818775590028574337750615122246184167121610286127380730788096113848232042731803699458750290768651914329464665874577722085717300908122269066732889602615661333308057172903760976772093727066130185460470701224549286956995717288110535903824360375085844524739997033419652937867512852132961961251889392999041132665392001925068096185293817264549322410848427809154149148790477749095091873829344999552224084928274810381137555960691133700539324855923374842562214803529159433364308412539429298821695067283799328076160911701618992485552331682774907783770972661013857052970223035580255871473198639928713166276734612659300133461984290189348826226757680606613481746596755867003226650544491752907127336890843339872036114456873666374917980987691034558086010423501936970489039743365580578101823661627422775673996397614360360882845693942221978617176821126962749766229309381642207341623717816025332544634327069071281126061539169218157646063979338172618003345246932214456191368576634221357359258061891148291170220216117793491439407273652660850186065375923999833844588175508119176198534203828031551535226941856659979430878269377213032629147802009335245869805720921418703977088178900107679539717390413306351210099840317460846688527336799988856419705323178598718146096802944856698021372420100256659030819639901547673888495706008344678003271436511862204109881523291481351777748969555629456428483844595313143731635377144253714092362636696658306897659431640610878247552185615276689299203146852906412259462305870463478351348667453048829390317204452422552793934097453577409008934806389436203455226870776153905594584496389279896754405273555092695530053722035286197748335611780649401604683019876717457804422000850684446675141621901723602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8110056293107534194656467980742198616337598574372390626759785008395408976700183773996982421443171505142996004686688146340869617855752736336868868477039274074454723741407294710067800983993579285538208642610991581280110805556933107328548487278750954917755630874710698158285931481618550082113882856104354110679775315733097755386750135736465384843361581320483394853829453405070596020479736794192276082867409943929504949980198587658764042403552038757889885223104580508919773015436570813236213051597899564651517841500544481254537305467816928101444232233508068901144675944842279665336875974954780238296190977858708715305071359207486808728553925059588504738847387355681082868999714775340584591615197659312436679611505574165340949842991379645580098560822520948270615306862638392305815620180973575859952135716424329874297858898945187612789340451896424977088466294257198631478102073768549105817936145248597332935670059120381543131192056251213803274763861117996893170164143029812368377819779439200900779234604228127594427691980455417631074808549896403020271285196668757971942653670142005790167931015440409512017193267096448619983342987013087569456091915394142877436343693992779587195349371150414548472320936693685969651996397603312900155553255507075601250029789176314078515507197527946193780366943664117734807341878595900944074329428832178841396737576277148656517313802941072442977599638929460411782872151729728632025869668561652765862139356961824644976367844538238197860618251892681843846462879003316605285801824072302716127602317516085882540048188207279130404093522073822312323310712838328015803354295716807502553648255684168940519393265585553982128258249038368666326895063259109517259000389816029798242147011829761038488793465681518056442308371822043320306225273134252501837291975114690670393185337334813170670229459308905750482412956006404727177201790255259946358507706272577795744973935899513774213370595095564480562020497350746175918486875548494442471854566042666396850684224377574442888693762265728035810268208215168564836622575349017711873352010425359354875321481608260686336797153557138202262522289859066077047229832297507917627586268647025265683483991088470435738552791267813130390879581804207980670226868033559416382730597501080245898773280800603379092966325574974456818217198360917950624626386679757900239934216399733762750461574044077087584165072217350582920835963329484891476290037316876098397749475466316899402919247129100216276476173301766608362777356527261281741547082613446292209176735338084747722504642043079435939685393365525638354510381257199797087262564854789931683117293572995450822136123844870842807439034269913103822810312699813631702187137465340649886627352762585721701991547263146214944397759907920418604357938062783252580484587259535156710250593936530322177430852176346807806048265335187819619058964722841641867820372468993109670879490880389386025224617525855907187070517970610373630377493209280202357223172904880679739947106780896107216253343259109589930206392094175705818620165881860755482833556813519879957614811779801778961510432112142987452656417538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11837793560831830746588535971483346905070826312326634437719335342896702949045556797886690728765261790165063610582406936371827264338868076767730494803126600730850220609733611774539010097682965028287259007328825276170996044669559412934847181389202990373892436739826821872402639101369302669747501398906408324182044223163745902155840708125917494443400266349808454940096335916833868021434257060609163692476540385435224417803197911757591104854602222129148973343165753899651715345722302250951145437008235816503948103437382152033063304234957024659437109139937334094395065832295020573411604031751594547849969574689560776452887467654594720724794280222009872735605911332358358864773764094421583831815228953271856976125396175777076061661942753965831118430113846196321466275335727110044743241914840393870931222792944841140696119445346298021805699471143195737193107908500270248844468416185264134885371073985114685783835220143461708294180373099735087755286122304185523397837408223799170084255985949067227389139186812746554152931488323338356198450563982675179101923556113136637025434862537017593295167360366505297078337018966663899765557390204419009342307401527224791413420822745774152085148417866353732238863749934139136981714744581461010162236000770778456794568696499146730323273995983345774556240009698631321470353219708195476996371996894846439521964363117586336233826136695161542088722966951510984711962594014202488971721436555616202616956205801402366325206986561284595055805408105577818512746429849906538141012801545429453374870616553408686193249116359128847351856963376765051463473121818658179086777601684288079012887383047836644983727016808620384642247751457249073392563139355285313103608559814860803298110491998135839743122770268806922592394775954848957879455867510499625430804258853386021093942665828272057140073894601448894542228302006363452351589894305207359918157014056703532569995988511679958278485633001290915912262972166765556152159335014209607270234896127396539306738851654061484084981553149974266442149032414041148327090454552828327637028717481914119122290268046532056960800931550248262089400227974882996998847469254614819672221444443535907914016164620969329316965913245829398378435003022857491015774078762633721884867370444988644113372946847563368070311881496789607890661364753257127776493883022892649926431226148208961706357462815434564205187747585820252697837874689973838623971103896301938870333309716939455490701095141781304777438858995417504485059052790031005714807404523319870587090094690121945509896095829892159778253540092745436935794942617272828692537153538700501537204374434344231723070043696721176424427039522742072847967401240774234736115524725857036134877755032973669668958956016039170132698542802999365944011402352250170335210227326390061453678794074881699212161593262357080470025976031845136623678923333276546030656403699140714644686173916507067636409604374382289500486238023780075890910713698969068476877509912393874490394355718327116159165042964826305125821899228802455772768827816290396222939990448216371979016833214983953618857151947211992819917967293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17700608988058799533271285851873886807576982330780531263083912065923994979165876038275751693828611520516231740025820109860943049345055336083998579714305638688336757559090638023331167605893240848511060053805483682002007473751743764909893188062699076902552869177625147860803574805078389985819833801700808173843271607550096709638484450849975484200756440340653918387961881672272488236182497145895215652723833532289904518625222834392329165353873041592705327471251200038203200212871799309906943703128711710502607114868607303758729607604830787521981973041902448909604882100454039325715269408234919573201553428705523653540617689700606429349900481259576125826601467818833444977022211963754164225162178755874870199432555640535321216201175397333047976704454327042320470765924292661894599908622183665631948962753759858328783423570547063782614765804334478426617005850069807342682344404396950613439771307958556025046284655889784661734696656979709355792916421712623158169835313393251456972456474094244030379274400259725372900687615887505597061637850052148724521539689753028896835927568484862931232200961349981472773437938241547038584400208608204393627151633479835444013075767638367792539399574485204278325762778063796487483190068004979765395219405016050910393802229330745958678355288283913952012381402975520027744716874359428604661598390607092842584644322297242763252772292693025527289083194824329014601210998266978315451762609303609608850287862669986761673904902336707465252612069017434717098560177258801274943857334045555488060960348722214990485983384565752560851901325646644711188453772716708941022567991410420498362593162592772719290620147067925739285538782084510887883473041648260093602065736400718641953086931594514772474205968908754062836541831707727124499260005014656369215838139879532739861618520357420128694989757292710909949047263165163592006579798894425445999801310997204580528445982681897791438870579549067601020284967522218299800363543647453016559968153618101097305586495775424968988779063221080418022954103493675775462357780609129791579441536511647075116148319277347393982525710477808724188617250709785113576210435781763942197657461620256164010889509478313053177002779280762005356996645483308318048961959781107167166590531775992440899649533174327452853118790267754044811785674624358598223416548891844062295793045328827386429937859883908747932654110758002615625570398492037368396699084658411810804968858873809011678595250573179429412449669791962764445586500616609043979366517510597308248262330300019507227369111943314159780425481099773207655122825404812996140963109196314048746716291296554359062906601069272662432077733577038473759575512706495861681223036930404382531599978157176079102621089358529442272668222603114336430738933856392139600513970608028849623041742113527848411741887085749327160676275217157955507464915783842241403871726209410552753140286931430326333423243848670775338946176702054226391919962570808114349215242045661040259758428289839253919768187966865161987790652110295172990184411388146746903946988254515379982054507460438666301465306113884500160702658334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428201109186413434983135234815928788909923026901262587913744867628131994983759098367247923823833022990997815219762713376752547359374220967331174034951177263513705129964673135354776017525097048314787669431884629212312923321701983224665941276973741654511194297265291780998129674854098197474543887421734531333793694034650081826780009156210394458977968196663011471784954950552344824317146284018300122029297762442754455955519958925327001812448523700517648022715325825841408760242331813741685409409495267581694226499929455969974700589633309541285842648990611860818152065198084456629996589037230942668155031845632485220141430391141679611921196199383388130749930574514851474668870102438943831329685894005595968618565735228887251651622127830858961742195427959133808571802859431734142329233371780826020290637987784698869365246590249778019391788013551927908918926091181044487229799194364987005659895118785159794244893555757487381353326365028928119638560767663572463835800111673103180278846965465169762636984188902754566485468563445421978149436591351223912941348154972957054887177497046520537879338645376224288592929961559320825251897299982695325675423167535721756884617058579472765879486347081928234049252590830562278176168802441388997455007671746871797325979155370810376674603245107187794412945074533437962668065803912879821585830248330212581790225820927814790052921515124801461785704370933207604458918636198867204549071069182385490678139221867524462917940480179044510058391647510732331479568732171708098795428027590964595483556457846052598147688925598479859505440811616231337091081838040891192628123264326288219341263409134661410655248306404242028567797744443785842480625041439333196195917216118304359702990388296311765293599565485173509042542641607523120366056979658058564860677732069227411884384135215189837213350517261666816035656606233619166422952031848947129237556237710365263971395631972384010863758174235428113187011881557400092568511487698839947330155231514856099582036712474033946227006645099733252368328242365929979913990502316767240435134608317345090575722789685358451183112174856016814424585834079525076085817101048977661961335739607320766181412328127506544095680936509450568824645194244563636239215081543449814464753877976389459707967019333423927381380507177518743794457121801774716501491237952666151796931410977295681509947006519709845520733082121746306532140061042025899053931215393072675422225337590387463391711743471614224711172113246628911465143635597314450854722911175886959393001005575292913717064496364965705614194183907965166026080623964840518726853044391046172298647727486437665380466572991639364275145399309352532780968374806956552247037183553057089095158566039185151846096884911837170589922336432489794790549060225490846667465023404648539759431655213797522977888513400368872354309237931922581312315861184251622456126026970050142928599300218215411263468925200199898133387740644098545165963991561588091918872269393706890771017205811333418705551247099144398475224900382129583375025192274630208622357371740879131430031235811016955820426985879919950170245914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520946980281120985564224802593419607147611490856639211147411529718755454494881166510005089579960318637795640569615623387761176892766239339418710280574185508843947915495224262099128558730608782638824150783577303563061022404883207231444043560459431371468596397838790826532958702556909075332375516597462276840764333778351875350129823728860809946614743482433720619753432070648986781722632680178658199891591584790628245432006412725719687301139228972443226653832484757623611704048421623791397408588094176406872353447516506861499294593034352015790903271771478976233525749663080107761655898825190268601602508360450263194163659213784075505237556418486602012220689524804439312017486295182064857148941803173834014196168479483019163731856760018415890474280461343913750331535807392824062333053279061245423207683387953721842043426502586457447581506375964246429618176928216419793268512388134706742911684817648850151266883831568665068298181430939735902043573794688882108177796642021609798375064319830984245132628713747487974225868793755944331092258243077956286158560441294854103380451103278400666205511812906657301837954410710707322516676568043957377328058784498458695619066201907262224883727604164992998298959560145774703333402851647236106454877781700488119079594356520456106698503166174816197051547234222504195432798837949963848428372886082756031959756411359857884026046105489089073182833624628312598587313846724960272941823075831478733159420097492995870093363480358583440698297913397171582669109049928068828274990536724587835825245572739589143026791603699429928093027078584962220764377758473484508405287118895727467267996873635614991959479910806730580698527194246162182687722468978452965968642579770751957993794449949612201247726827339097569516469870990218942632134948530738814047287555088386872359735781761875362414687583774720321699006622109642912176278558204845310202540408817523686837035296151666139489102773238344324504348570511934399127972181713269758364095770552062318099560674783465980967969484741799689940677703841637472779835443692774369311211029672300480393434494520677812692130408272294114112078427402341727620201557688054228549800370123892055937014767822579875220196376956875693117261886028535148894024433657601527496613500142135216629996710753092154169197655956820472914084953757223354446336198526130948851852320517392080445975950402542639792632607420328478800199775845344538405752799199912439956574226535370893714776648542789091188650624333400532865198019934554639276973734620843231743951110555118283909302565073321645447912625272152990609979956387835926752306766770127736816550253078632711074954148908661150751381666071442930514332315505278666105046407584468996487864940724755224557354748743741844570618066716118907145635669014916354703201939023778251432907234393222495642897134305232856658730983304753042449872038105035058156804765240507490538152961227448105908293614646112631542291355473662474809794059086901710638541327777241857672729170880085162922460282546745082501130671301502412049023176268352899874583283138790670048243514497787684342948808432482906540371051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16553824631772803233330821248246746547068329668387608746385774058115312351174821623167640662906043784486048484566092631821925562820081457330357084599163140281609883956305894379503477303749972626420829113243664744379786047149709316341915647202149851402658323739711173062034622319505138121833983748520508562716024757490229223262521090714076101830757187558495591786363369237826515094703004171268221833819471353793166836798646142541540558512565612221431752264423232061110396214901119321692703999269231568358758620142723804218904428170617298493183258984789367877677197479514578873681235616960087184037926499439301913060812778808511387895886541623950476940215422163311302038128597701902490966293684096945642310934856923112961470748530054257628081884852342029608255316142205093477938783314396248053542633491656243745516052587098827149526926724861518994221898091374781016595266049565809407665231422034466003615918310605582150719715342278456284391711696900286519439755004452482341328045513621977002511159885322884127943729821042211554152594573810286878491453405106902717304525047143610221094034304171610096094557886796566969604535767253190884175293214870845938802434297214804455677635810154925590063516744328050372119841756236719970046900006770761119539853516466096340936827251687446908717673893966772898217426570381120739702146435329762131525853463950783207150654817832542954179802512501131124951372029752351978212550307944591137500677521899974173782375062922622623973034274768191553351664545237413746503150721795587870157153564609409761516275864727105821250742262688098684626028262643566509084210862487871885500552474092571832947189753566287710777696067883703574499740263407990081936006509835230660806105738913224137360281703789528915006213228897354007470396859876416974513124329859363815057910592150887924388561491296901658905670212037573233204401068827458224486066722001814080057447919443751329127832409638175265389437129799973919888232279474964136368798753097058723468261984999340761531665058920814828815695299911094471688629855279468924203275998011874902848096763709361814173572447344992885685756509110972531330461963382483248021398296864628258597970922192537692811670666106912303499813411829444848929133373467447324195663427488222495324613727871718606559617870495047962595578125913418389700726630341243651635088429753787474669157364585228056974672238681274061761247357138536769459056019769319886312832372306253960557728660264656854727797033000002135847786071744285039924660892336274807147996206002657324589964535958972998900665100666243100584520625577477702198685698056131963223738838493261929750746213535036044663441944391264368316913828438512154419722692396909413173948410018457683576171124755873275644176768568252510944309472748088334044502379272497773685223712830585550735635269480045148479655771260094811479423213943916906588382296289279101208402949032402128205000735860304537132322888452608393793785631484085012975594143874162752050755259822719694855523129662728443073961722115302792052165638202160058188611167662915811055785994965803999004598240074556578046584392197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8989554059528966779757260557684234557679650599758279881275029495822282612341077980593218173335768062569583472349924240861597136423905094517345131534558904210664919328625589304143459572950322541182186917242735000709438461218833772965220936934035778376100605815865562369999234366683469282198825208778356838339077545122726488963182006216616644999912053830886575426317690174850219971640201095310511337505482332365807237386511322420075928745601022521827612488380763920363496485006787492772714105988672508220302598575310762408250159271665437860783020977734357461002323874371380779274121372933251755320490005176803767776710569154787735963470706627885577294391329837062646944207778786500389341066405527426278890515059505004512897816704238513073593967687649572253643648183576330544973110602437001570201049394662691333013351301670597524654745394891544097832700864852998636908450520743312651598696826516212187054609736926216525130085818777557834095303090799971427269238350271037391782714965403996441547146111549041524908120218413245493301460398244501483797317046215621523934778792688619986301633220074769516714159516952406437657071344266881368042207235689559714550171875840727511109108753950981615126992421628006374825475994289836359807239771001942547384756369564395524319780606616817489008562669621480781329821669629772581009534517035395182837203068067711661997660120840413325544626518829722887305446934516636022794226757648777120153429497643442441673202708195627385122734766837247379262327196107533588402791508294993919720777696447324374534446886065582329053559481182168135660790931702637588954161311894787310571070198051479261755727843277697102353426562453773370400621612842333533004784097357945237822007162053841457092814460489827425705538732219654039839588632132498214382364128011512139648506210121721570947903092118091671035576520985380809443276353354643925474552979438528006118358188612851364371151020206845604639390005719729411985108111058924352468450993536191219180032490268173319010080792709010817550731176354941461158051495574607090619099447474270627233426041290333653724527384663687296906269222743597827650886366390731809103449955958427232431834760669578498674026454251609538244561766541289816911127976203629027717212217200453431017093200266720070183057934269196898633281014334012668605501338240993594635020125992423343416425691588945369354933574120352556775482014405445523810361157174200780044237948250615171026522605850460820144533656754709040482010534213148891015317341661457141596936036468828112541346625978997162955102094966289091584850516842761186611382879999172878556028195091214967603813721591635876491184248173667516596471595719298352804524866417821394092771480267543493805126473728224325980819850537500969404070767754360107809535912146489914369410924833273242308143201760455314382210708566568062843025423408998101685206807920153674831026840529252358232495487642027617017040328022077043220142113957685767283004951360095819918992889349782167775906059074376454506345375524458991414330440704312370708555743497365522690164293761282762837721156232224315548620454871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857730732264613746008548004131068065954552734773583107414348314806959390072942605058640149449071735457117074290155590756391873361014860502322937094878330264336355100711267917461160074095257685904953643188688318586643473075658430315436385906650441100683575952614222038985984706991747820200760680736625672768949358244876271575178745684253741431112621136797980581217188354865181423964739592107567737985802309238140983271734136429200826707056796183393166382684703998902114263052431556169570441795824100353514496171559871918129705800198508012589941736654311576136527667822739354841052104600359281080175699066617201695269933446234015939887712806882008418745510989278044294601530454621283474779687000311061647306396683981396705074088236812101658538988844976736325140141207511832772327395093228236455852918285519424688527783004779465284683436529903533289932349025730573672448862880021297625787618298030760764853312397622351564538124651377874060360109805390970185155326216776473246658097543541651205781358679574144691109834122460246488985047698119748317830842725127069379287598256979079852854306035712866564793944118264940907980728849706517496357393199809529609239461544014460668441421357864637956474607234093909563105426550472949056200386710200782429860504326523345252441112674846790877511662204612321264117238212303112870671360673700483905292328529208787443249744838221357264374936212610610372756751627411599872149292317351681225834901218055667387838333276195733556258245366999536778904755117046754224859922539974715945416374952329110642883030186031664516441615915929655157108453574270178111556597357495201399266956554331086778871150877264842593582980990319341599412068325290572891976402971397669030114702472498712872525433222401418127602536705231278399060806663500468269073601539253650320621048505645933931571290943601343942254631722429822267929773492911281115603121538801976382731612648358963059105656202649568758998851173893229607304251360354991187919388395024740811415702955688220526781626256600409843632602170668950944665419948984896086802154883917428913603936895719475072973764197923328692575940760108315190093584764319203729078083250344861301198621537774038180484212312548349855577255785733315558937126799148400474721083742807194589974072158303283971568100396077437176381732277365970437506362145396559438877066560930514150742154336671978388941916884719561860687121973199827095390309966425544362764393641611354363316464201850435414515131994671611554803686483491997292299420946617172781933165724334163340401050158061986410563674080355697932818513478777860241825114040356131654898005390049627223943038918773720807652371276207144030681826404100567963409425391219742863053243264462186603612703736523019174473816874661383004195693294767302887805028094633937041183459969645463932569222034854983214154254785075796336981760240596784556096404918089056925721638377519519875510717337867904272484942994749439445367441506743535114156975500113336340423277179737241082362423225414311688250243951737174250483337631471247534879751635729988593759062778736844441608461158607184912873785855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139538825667320256898378414035240018060458312721750493638483312376110045609837277693039340380134194722355567097138742260242600348001437293717353123158546346147469780666065602029432080986377158147491551082826772473904859498308699738286368197888718059197681542821019114081720430204172042308967401131027932777655423793443099252376635387322586928527664958910967624178855045289219456490044777621373887554615658647353132523431770741758310631412370481219561791409885457846490587418019949173950371790204483058515806194946642063679945311182360029659952583101025110119907392641437730086025248480867909037219829565952256515240987870420841639473380287860986150730786507612709001126429450478931923478196788766266395808446030761290903793168427780078106529780943328869444352216071523696455084102957593368448434379710211684003201145193215851698057226731167714218219174619196943463048487572290321836514566942341857329047893913051065552681912903567291171757688095767425492030171307313448945223872452549100650581169467989857782490301476572630668867047801466695343142772963219278459439184782615719803536226826055982875261752271496328155958003469820113766466931542370502966638565064500663149468999871654825365324229142951664812076323619140848150072110609034633335353235430795182581960130086191127747044325735658313909464761910415218792263276002687623816188143747653317106096520452375300503828803023214781709920477884816600976118199300772637850614590963355696123804103554264988679540679375835560390122839038393828672784245832061399165760321850308562738771771863037170854192284306529536319532874220746042192946959066941867408362366905329012233749864857497716667039588936128886562708759948050827002205072097339259941772050325500344216287774402306398831394108698982838230861167425232296701817971147498058983173483642962915209815656716535558304797151651380835654456061810667779947084326127555542611732993425508562278350580632876247394099062487019559002088444342503855226403096895856240511095365462468150179032833148598174813800513238152320621965593390529504219188544333270022146699994257902643645760591414237688328077076704829370093425686340856948337359855071632619917602825006550054167709225419519518649468268295653962184775880504877789938920931528561860136815638961062514791116784321406308527698878115034075250388288231709307222742984748285146253694325682092717603751580373468333417687209873630287138640515194677296592164500287768718642484406987484048611589192346456585754323825963219362706337831181667568087519039234896547173011893574832591426678417619230011423168093155397373742082143286322367016473999903271834755349829713255276722185115800055968978705763317267590965035753969526268835818116562041989100353240926110843873297784885863595252547663183422756627494722490751857420026711673167507507930150997713148632217172640994779239074583362249706602132416562084607644637245369827964589185495657716661906151185755812682791276939715704197256964294867242781429076346365818766523787056042367894613018841931524102409863593148431877783029286252525149475515577521981720700295348265567472909650358077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183148739051419598109874824769567901190375658382701032350697817522386016536904278239649575788206880042173326543071973784586777373649977672713557521087364226691267789834079816146200121178689206762081991655432223974946640331199566716255437705921187282341920706634263589015740924381967252023801913540242118796003114458397122280059856789572773890659542763069038231376686548893080733706393376955002852195391125742306447778709223122514523367520123024045011505827287374264982839665996833306708446097297201393555764025279169169469543387170586207753425633317474430779901068602705818157076756195458329049363308061566296087596089649995318728622761036092787406470865197513535778557949103153672510375523805392080507251268686175283753867417373969605058949951013966834361714049942073503717881484362650107885141137821445094411142407289430215485673787662796301906081405119477970697667906956551555199746474102921927074624915350527266110449520686771305552742068543591745884487006434954418079284099436485998990505209306199071757016800428250753287845345911212350535819913391202931582311232722682320583105009324134785913759900143077800517512691717557771321751897856261719095960107411161464611051176840033871294683491489381892560115333304413581057884077660876616110522366129597102784101437430910742542429182209876724637094098273325206607570731675365576671947436388352663124804968805462921458224885251047687484196339073772058094887007092950345192425177918914947605811429498330943632196012288638473446049230846820842496561207728906930350835906167305847648877092392797462781201969662462321780466928798157518185884788378194789212415351883839423655673813722825477245024429783076197397986707670714713369275807108082782256967437872015936511630097107294141786810791062385013095481170744095530178932464103256088963411901507076656611831734349879000149415976816572691420447925460509183685230545377763308443969325879934170479229487826077877994475371108352541860925169299019856748669895243615888687674640776885505647743498603669733250309117183174884342583467202781711725597616570539732771226939680228659087987329715004711180272755164246484007624801408052761730998644617975242496939128170926637148021941410351301344083948644175769838259012284868290879671294621736581856716527945018330100998205223299222146743512714265181200880016829201826054716114071510436875921957096466531217601427183856862252690011546449916621616323602985644493587810942908075228576128157520171208645267507379371776226898907925803113166740564785407832685084018513415816375784710063808454287537144840016043455895615284174279196341848358694568322653929277313682938966095075504340853801153804840531759873371961748091376953564546129979328506647072475134762567869741545968489365835059707547007774915404291795428874510026317398972012694950941968514537008116579131946644185824246064023537624521653275193159136823538785286357659513039852856573636725309318324278033078918231292720735352421664984354182261261037943659633507699436479172118688862913650268084123021189308091164019870703519668628650391716668468476281847166962467940048578569312249823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37584200573585954489970700270907297850350459351481620103819668205766696532355703624985895563419221146522994892452582978261387580357536688505052145944915275252928664266955850202054430907401420262826073715802492710475527605158150433700679853974625074660331685110898294818064233607014618705512992619476017852992327547876301944006385412642543921246170215291496457878647908708063951445263108972810877442705876610906450040384159366552557593504893217079136468114031207794819392697313364836440577198001320557762492865692611618376721839298674624022411767682566880896686775845763178263960195332514577947034884916437801904375423855618651849343895884294234497842452860383186257423818387756346709161411750725703307771653028703012418749356495397535248621745248583185784935884249461138194173009086172339698313711828308488900973087521899115828773039295175590736455425066415051805051995741649952967801320279392943295951875559379407734034154670336688647856972913554220932291755432412208553350091773326972959687530420386563033145583005649299817047377370533909387679340961612841099864396905648866407312230590869053763620983317773124293380668979877328164780965565088593674243822766023957505332072727810746818221328059821491675316389518475729350532917941194660420788324728425958336775022736633311215157722379587597238454861825922768442596280367954773976504762874566722481456852431604222255496743773325654173810140401226434179039588465992847390913930369421558881451339190356095703091576920656306358192889051880995610851434141963804957076115574119036973711839282644382498751644483218750032701220597933831704657762889872289688907125881220533589206245761023232046529147064778978227427947490825881847457818995740771197503429056664765142155401158430917819963683608309575150814329863714852574338350281491972961258096378321003491453434409175986315187118756194100286506798100912311399261268146379299919864954658788025508437686652356057618801968296756087340725689580521303274237696690187098913348818695435020579523375462942182800996914909298667069661568453853747681721534751295596033675770467574113863742860081843814982944248368847153042294345793052448417857404036171526978932921281516871689455718178300885708030566467249889964080198861114561273994676313866832275181284486110478052228568452177082664407088275099438172759929359481900824271673505290059997846271221988317467402726619597391323804251947803757169536600578792670141409220928810271341450211303596254761558339209344346874243835845675076910569273426474432952307484759106519052039812523939811976658540561551265840438861393183324100070035828099311948886180324103727602278435606741293080220729870088302354548442746775413965278644455761497595709791257479411220923049767601090288549416321466238705743791991032654525143075542174077837721351483470597006850158709531668159577102515991144341268147207177511177094454062258710756627626912553089278610929637130381086796776004078378106445492457097282678730707811894844084019123123911150394883170203329705513176914730087869021574996485976326363921150194995247239780047957551747630385957480879266085270562096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17798007936173872752149871907646738678600571005541215034531611319287431072504765117798472234824864743700553216300164902427271626334767730040403462270365546722917358114447096135350226072846019904672010239241163869452668744416154105075372497901895218496292093934879225197186466308457620598296944365205314455976073043884847026055290606676879057241176630681633059118452112518854143958239252622745726041277303263630940361462427311333005139638891239429519621205827539378453286523525205354715525971385721279701903760849552808132460499138761141357716148388853574471048039821863377204009471354591665535212500984000802547208065994145123443965480763727557041237410386026589078491237955465163536800236157760018513361881587698860736773756901417697179668336144570970181538704731560865903709262366462475925330485447174912153868770816565126545246432218869103558506451659810595091005033741304902633355059833381949072649760067454759305577220778053911426127552237659030574638198398084433813049854396340026510964238338333124763712448683745692557096113630170302333239721689797832677874284658228420980867868446048021306130847467838577752353431300223172168310750988526471732922526490877483054254797683938297575346735937843895729330074423735411939008120273535523682261512018450238655178720821770052619056260833764987326807461417301817583478750071496966928040804040934660222218477480497640908178991757158207475818792524940469269792451693646387416333181577952433975612950874976141211888624374794171935369161864234456741619868927937797866970231805077531773366881991317685752165156089220393733107782430525001511696181368853605816090884153052145836895576530107762819325992925434660510357517871985610258874013855188152886711779625027624259990856575840546130019399758553498085439543066095549482889151688369243401623858447164060875741435866889986650637938307709688420178621469156735175666981187090210112329054057657350912869511486261262540391252994887814889658410066371583783467385598388989344049194733108155560225420930300014967438357025658252363516821205898503453929166341297276412296983920817468850141321910958928712317631883640614924421618465482574888757067085383545124489016856040233774709389572310801726315887090252788945390219247305834056317906843808152114938332135065706568967724079346305952804029697539975309913492452171699647664958252210438196457439259233522309029462081523687495435165272026704202422093621927971489990898152926377412730304266837318375239917520351264860986867705678314604622535079102981020802868426637321881311055152611160021398947505220829143548998905964973978418832674370856415383259854649854183785989962314643224722788745063494185752580639845012327472653937229804449061405409921782969480454761146291508124091620757945360557248606344946594686665603416795025855221466237809870773602638074241778002415294929705371428385043835463094878535647982485321819415409601173540743011946413170761814295951152670896591056392256139480371938377155085825455710720028880876046479835664660407864651364920130496672391805417355509222151585431717112644953766933943753563084041395674292918087667258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16157731748015675251053088963453359067046979090991822641326751032352069107601139874807828484356710133260833409019352306494032715359004685423067058729206066603374628346005393020607079890181517021084299502083679368624581744528974271628506800709242907722880582479424524122330209897214415210765600488249298638906526931073568063961159350790497961334837338479278117171810523834958187332396690359971206139176567709857557694975394363133173134800764923302369996981241636937412112650986731979901207882514913729773525098012530924070836332326476195108459922674224915422271439619560631829936695602645880481273635178728817129493815718128047278222106920396839236121575120486040046616427477844371146925450572805506455960075491458179030468910415683478505583834704434568711451631631627710118988243748745226428383088131561904527116965024744831973634189318069689326691493214201168792767835257656694890725993295367660921986979697308013456985203181984379969003123001069552046288511252637560870519420350552531968376014288394683449792738739343645128412415591691994514715776321774818645478577868673522758654015913877402426892869200982631228811840625250918034910746950094662619078378393564241379567215857790091934863696138142679416349873772074208610077963906482254481112620384408168260204161678063050410579998225346490805275168896154471167647852134830783983808715092814964580734185516258833497168313575576724076264991752537071390786696922255533413426031564194530996045703689250177511976389230187163354550391689455558831096145970040873156359757768488796014634089377227114133035585376465143978303514870419354707712745889511840587999615759610366678494515202282972306998766515290997953704503032280190017696296496835779447819750466714654381449624241676641029567154557191203523418325571262261526811713541999336049651241164975029864301456134355913994562351159868641364749905421719471834126567575660989625675817826819046439742065705665797744018543082632761742474356296186129384667362831453685160028284701152331108075868645847022446758606131638377536735556260736360282219331165265217417648811063164459876109335566934329477934085249058355796130162414181484965033265376297052769979098229601215781377556149778222348391300697262075117693996086412658849936766389029179296346647905020115544389038126507327359739102149089430215683204222386492501335236859565312156781437337756302513944311869901206122444080909622289544660948845213106472496495352722643400778903365346145994297398269021517427554815636908571451409490715004722642687281913837773555231167701773827192351741671141194648794207849237823269127291883446098937486461303915408832668031576699068528513023746832058645901390894625955364756717984926535657531332710056694271179288962697113543302734520983350415457863382498850559596686659998704938518995123024479876259154908838477500589916493683011855933488276858645451437530877942187727637667498507232635148974590747595107179102043735491531992461729702668641885463919044997096707809912307668308637226184591780980621112889592227659687718152236047826516599421707992710400265221994587220612737121056206077831595383954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014182761055172382182610665637047314678341085487903161109173640126177661936831262620182686552889389328398623265127719498765244959957811895936554242745405692470115678486303619857215398022646627829180769093731786203968838996323187247850762159737627000107039532321008651301454194970703263868213521339382813116351018597616499787077374578447084618051723157878546521043219494917489994645556956105890433315350028079701800549140209665163088136828355616095520605600243281963535954402025867892448405568463681724510977355622845593080011912144691579275657053428062233500694723139941651099382024807622372272173940196635107658172520843885396320448710594852645275820837412783926671253414014891973482036767117891042063150122250478824055300056243879144887071961714778431775622945062038148511890375570292018857110643036855028288941749090916044060104941716571012960080810837678987403420908465669396739772370363935805994997842026824481185469385535180468963723093946648896127833138133308501705716113351093557043867154990804466073036990421821511680864823702118225230402372015912384539622664319540581054129425975898713568793865107000445880743065719621004218778310481157645088354739251351570299648414026254132213252058947334544093553433059008105335872091774001389037585290965975662537353101429245290851891378066923243500316597646081468303865702476477826486279320843698362612873847037188118283979213116832830112398599080827895699109516183537649212662560257627908830513844576769400442143749078428912674088385061173484146210257031805307491734784459289154962661357633896531554925057500522582703022458496032549965086080423561197591708996122513957723343260037152155235762978010801561300582096081705769282579404058351883856409542067078116368828011732899780821012763389394882436014101830313651866425514027277006511918756280514880605400462875081329504044594643937305638862231834215488268380605314736416259577072575173697847224825234514814904286536796677418208071290914449277668077477269293259439765357442803910973048731023773138932064941798568870357950570970728482797732850811035089697999675191279612067228481810393108046145697083519799328701637371682824664646951680873234684152279681672650688723036061141372793446893496610876883044629200102381680656181586064830336743805868992504702377770921430030629864881869182024293132858488544334967997760123569451515823294977314107657257586976318405592360974194900788166120420174646619913018437838315828469672948514110762048385754447491642609926226928612973956252778071521765448061922530758518465635934911974519503323202879809893762954212117509245662773663511373493887641429369035646615453825105724962472097466487340868925999760704155755863820809114156626000784788339793820292559565439806976314257124153079565846376648531253371034762776194197728986504432149410407184590992991772314372333847269075353647545870378162080721367987308884818631333786942017878866954411204068047690236555120798968983415316694428099571097418529037643688691461950931478866978518729309199137361762487477234001354602011282011184731681434242763728401139580790703247092044478650753291850223247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107606303429958589488818090785648797232352354748584352192562081666901609856317306451120264658405628745422821623312682616541136672332101271935829807994499383781879970368495265443661675924517859239303320786313569627608403661982402097529277531777906112648998119241629408513770591972596511457450153432711613637709210399431456014076154958562379816034330004401229563187566427168206293062950217705608148474627116660043177458857856423360557467726111432766731099698017684974810868934365074302711855205675856768665617395726873592416360885365967019985680478968750066921961420738833738463432211886693083759439549035299790154027878687728477419716128574785550941909928443983907665456214778183020033877473803773173208314605503348298585170076241734029874642516296870431557100883386213297984646706880617326703443623107326886624141492676846107757227086815079458666170228062538787391170801718172745243516633233328289062893303322725883431381267380609006295408071079740644788353720801569360518279784681922532943056118503737245776627543853079671567581329452764422661496580666725057867377075702920974551436634999376189329432970396509930117513179151611745968827483374198658780878020992072312328941653280038092956873551219411477049612683095066415952806344560877836031018760152807444266784420040333720424155347075514429430253291001964191723072453433023540500711801033283094649418857638176373024846685706875774642397610719188913294432863931965225592163911235897470145637282925728587303179366155234886075093930770599261001178280246371584258155210543903063120599789873211485759453785154181044049862608708011136025622431274239207251531114411807434687019943899094335005681804390043646486320502988730358127828808489875558761318419417670274417975631558744662163282098118057713021872008825429720743789001200015681644092969260996688568746502271634785181986093917353904900728759195931513086443428826104041111143555286343192418869705528341743119550547684919718273457031203284855200813548261463858701395623191623220855825245412808356679979841585550038997977596733805810708631368270644780042799335742355239539250747509835289954089962100893714945801185079866696527889228676521749259731147192916508649325255539000638214857108665955681306158045596852974227364461018605721838211132754493182380040029311662122628039084438243422761731629682188310849779024664686394094966463481424877867152588151519564849184507716482480173245939130755297949554060827696794213900140446644906064463060907134577990264922700538161608263782641431109024603326263413178528052721548332662940051611626052123762742528130392486959269521941832846602944272039567168916648211735377887350868767757634969276891992072299523397476245483994687606155920169828370064059112091248574210869100716111327243501810825263834696190575739078636417546603570759640278141329205144173427446146538045183389518544006621718553240299290487686623338621195864147851634705585005011256839374333730711030687117294086192045332962395487973191215260881801133803086528561175344523391076998925145827254663947586590393016266683039517413604771746176463996402629532932003153800582177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848143899390652326676648259305213654377613230883993494193760713091541146429318977885454342255885319939459976465709620230975406474302305167439864142237664074674183094195293843126968024037400002877340454633535067781751798437229735056905299299817858760823406165783977926398804834259347748630580428033083518703173788767858880287526309343623453134624491875837138191643277335567859516985606498643795300322945685409281284568492481977816731147333576157854492819918532582233425014787725900615523486727276257956869619355715900452865330107691409549690265448971635440097879640981736478154155991243001431684496541706333284585949230135967576816688917762393199450522958773873401000843087588326389019209697524070815626187847651666701413319782489262305404692337308341652187898776810310319470956668771361955421859738532318068150591521574474956646487463788359708865382060377808011264939936366723397162032457208200339891696486157462678826729326304544627171504254624133969225629553030786642152187944982688226748894553937154428556623144755847244935385599303764229302876141454497329295009884489790117638279795880240325328060966263282222497605567137219650519063904942108507713179512001027518596627404833670077042596487122062953371708091885836952044672796598791002547399524719812527627325999946244661517060225757163052226306406135925630334755299831919293839597131223056060385875208302214652196494839755388233297249503896631599200497137951793205080623011121418758172699000211460825025978330140287172552002346190324010827593961651345269679762453468472105100545358794458119421355636064815765818643562365303042592783270391787630699901172770931242650883779540133413459124353381572220605898051542357860984162665074606110566098375197081504763835578681593460804535022401716169169204004159684379096104791650180310230409348742988632230727114409477304695252335420655511487126368115538517076377783122312301988710928641232778595369018859062840110148871184472038634602670715307405902460563187886109034559114450189784117081184355308278541763770865414404243251261092220769060704230352228784038987552219675179386649562005810943703418567045638092878666736018736559925524055398590307119263061858369763057905383420351641219725938832591074813946962163200158817939195665131223164373112924755448665920864589486405287405054702500555395873615229173387987748829864030629372563535381589232973298636468000543191031169882074389195924552935606873844863408191737658060436728833980532790745054971468992131474943685081975690813302700869388814195206141224997490809363146290908459058283403512648403986614443631679213359144640352491919185678404532372118663908496436602638078258392634543732852478463452683365634194288410188714733461020980979954047358148116492063538312216029096672709172008675111581492039692277895881313286638357706142592267322786306855442958609323403945461953788681337343361058483145894934028818488652276533149787828281806493594937527129655121054218240231640366766951834412495082296794801096402311017652849816647501657467819463052734604189802265337166392401512502617394688816977380068515355898047864577422142207155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14955159678148339442824136635804503437577079271904361792560322266181064670935818334738852224604446437018712424528385811930145253149010840156547947656662650718118265330532502546126017465147345757284693231938334662165723094177071211141060060904396685049601014733124453462995990590109328170836239519073652479519946656058243350215000318914229382435527387974971910929800539389129911290991812598314536375019797001498545836156527700090860780178045135010203432305901275948995729340343043981252179178049144031341807075758696932588545406363124995733910724697290474985471560309524957713846521222005129171164297783027915195766857382053853963970428367231247629331537538653612098355527871458037941529417070541752683082389582788721949950675823067311616911805061823103436701047824085943981725870773135725755009260277916985427598814455528603151610683645775949873779357167582657409095505923645120825533146783657362721839788641538989721550966243693385611649894703743660543277103646902879336520739087734656778308538328992990860616690264372386381030871082605462328758621998161294130356782506069942733332065981926708932839539283546065829492963331667824061027106279578972856149281802885101334183049765829186468376856333915063217689331562082543795572573714730966041864609530586461353885372671340118950990226970753735703689590578722177285693444348906822298023448583955224987478648067437287790872249741924640433956587419206984345419795390521191535179181559157735967299519183123405538570489931586286130604639111083877893309811415729423073096082181559359413372842782683412341057386548939799210796449422879976634502469148604581039299568458660413667942657620750598584500035019348161079623887265075159542166354038606448052376385185803805543339219705101061535249212746737536937127790391436261073417202362486453281096953565203823980587650313534262552784078760486318757188838479042927675137879557647723996219663310675288043936554968818931380158994749059536826448908664887167205430662502667963328879732659323622703999615782047876770689169059425501328193050728867394047542014434893064835073992307600631693322969533570333427718885944639773971982201401548256838877266085993773324976712194038885298262557573252889889661673695347165704801901558608034430317107328453695262250584795199014581371269231360037042097382251588527158163635151809261520329932278011289676278515702695748412346775520359369793706007905804363550654320814006694573192893859836840060988172157153491602691659006684315685013901977408587363067321647238798809003653340205563973710254848795811487949669785338833775852551309447692317640453302041308341261113959622515977135816895105839494160262137441922112943143533000767777851747722161112816779759535154876987150936630651779447893190503996730896805294280473888861651748715665162565369856659869719397006821864526921483946430146388129190824720770811541889343315425747955474112378151731829131337057831598153742791266189681281148329742683464444294409480574572247093586529992872602480464889507349334625277095452975710373423988063391217572572077766689998874692031314405246872935865494328220082370712304866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6666423493250654594667834760818420412873383674307920620914590369513680058663094055797819905837506796524168219988306281669353215613974050832014430680071725468701397027707370494342196274024858181819211895994780782224408290200234104975890978560604001967637336806705600378208449480562972596356544344724692254504927446691382940469710595639462782582000739474925662730447998757146836908203226823851643446518715656657366123102633283183326303387343497122665415736681249614285437866859049497360254382198196825664843789962719644082552259550883883858915869144108785542938985806818158424085989761705865863936313515972889381809233089270425524318114808273177321340376717569082209972007295648992771716283918374509916784067610514660148369206312432044663902773334637417596485323257363156620945450630660856800235159202632123379965295306083891701360107550155147223933763301165207103702999932053201489053125584102171136935917903313205401800260476896825109375270479467055473403810635648786134260263973370384168926349231513923007095357758550119243604361792410000881934864329579459064550758598991996836274418194305541252524656178574960908005161911799636571482036798115146888823988336874206333864463642592240480827686895717906103138350271301516662573279980479654744701819185660461986024817878487293880667283223216513182894000551737645939676054657513802441606280863144778921194012316159581199428870092363541044877893680010717968606939285878047308572957221162529673405510545574808827401070768068815162120366608751843748296948016018676800984236902720687303334548976393396691274252097774029594132136408894415922275946345752383915701340035443443972015603756680608371371438684105882561257066651473349257733792985889712120719280003894432932444910002409072026283332748763322291238038451640117454721664444523922851039261591206087194604415206661510182666685606084143522339898894054898799519903677427221731053392826005830693856740105749387141842042636560019894293681844492354490372421374634232729483607164574272840389955687179228988885917730780815307024356621526332707863735350793356851768020705499296445758051399190172010402428690981077233155884848509453970848698603253589864668018799968892950481647493122069801656255092295046948233467325700873568567808142414040637380738311567811966419555361992753845342220963674741384012533921713429172433850683875543385725277485262312192868881385562987780549084526503638969749834074782683911464730957272027481176163276256970297850099809112430401079788867146893968182486881672575832573593434194629746463992022342124950336354557176504057164580616142033770589220625310675535374837347228696826807232379871190733588542908039864304344675972708124512479812060241862220984215485395139235494682835991837155367961073316027341811310968418906232081258611522901096851895428891620028223619312929874395275008316891324453903238754914798545008323448895503978315568287808003615228571938364866523170990924840401525270430986725732009480908890252922805417040627062559952536743627883977183613722960352564041241314704230035658879144496286088558022690384827985919655880984515270824180051114189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311674785845958324436220545873067708319614246076892728158542417018118774564897278397598678992087293694708167320280486142961818700790702943052876113764834060320284288009955648810524197959925929068339719412858093491304097786729086099894545908610245140504289689015064670972810606317435571352990375921342323103254920243860090202373267280577209138216202425405604954790903899558736574997674347477656867140593290046193534229900523709494761165647178991661090430299585149465794761757371778254210706382162271937006352147451734701268585821950226612748927723223475126847822281855840893561917734416727506935461253107494645837041678758042430525738192851028719130591866588782075078472655627564718584016460118850407777898306040939413025395183153578653569287069717652338131858159777717326540863412982334409703110054761866136336062881383305553681815674706648353611294628908169446037594316127887949099414090126967835542074397341417125580098159027744391837888778218078083179400988024199959354196988296040172854552536454910654138463797371446052461942204395490662987032477207873938541979812157003118718913320347685729820586185504036274456204638847480578217809773677267205835956897909339180320513212597817178808936348930172127426196279145020203757035779806789912728285360602544609836837735067317937844167322421905109158915555721638534010116353095989456650621411175063847860349201946580909370910891040781819208313528382206150895429015023252635790445576102331340952233282456223203779114906350182595840233371702615476791737133650276159183990544361668811180271721461280957468442813706583490790763357049026173352886726347646826349318799149512291619863584217477888540883378228255981831039457589092506684050689109736951059394581195715117277930841266996573701825796408390168955500038704681755774440635563134113597152174939117599997590049049750050471656772058884246641210519379265299597179112464926467281378666142242558465444795850837451346149747935782428177710350680028663956188641202531378472760085589784826535003187608482176571085202741223097891240247543480264164413023211257285249867285380768355698986862451056027112011646659786588188618986650150415143662066712586251460928865183259375905525773268389226791822340904162692553926272540998517911095403960160224969176707880878823024104140054107671612110515461643384888684820569839277637517074545201888125657212601064679912832235168899512115784323240438702891819630298458173264154857486514872974052242576348212933253979448215729573865562673913234518803047634212547056275124878591545178505328018347280559845793883975754195586019718065322361698472194121700117572840279308710448880676553740482083145091596516814893264430006344087349344710837670944768837027075931422891551592884174920090776337722424058207385860087202832012386738066107911668059427176390817757933659165631438610709855394750093077078175239119521409290058029528132776486092891691158465492868644935716546348859873480716480631701602829007336448241530375679731448743740369315075455854655025714829016339247384970705513258471128506411495036533990420769362684475244551680016470317590293554156951181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478169378273417077630842329975486008567860466654379393289857278950044895700103032443605796857434053046195561807641009471962422975440867458868754495955835411399410608373527176394297583120009841233193343223494114381139635893956029039610149090868760678029372629096094018720127515464074993674234892625157820014879215866133742258284468211505023945843481184660131612860753471086145775356517254709514617317904741747297496176972659013124038604261288399001027743001886160851554266015504777824923214443074763515248141207936006885762553031588140403295751665462364809996711994796889373763078473528184157531139068714594933370355994814642437200192666859672169730832191882713220761105019976742318024674214860971523242575534222061986160997144387307399494130288384756426608664277620809790223029206681571871024055307551077542104495832094321846109782613501929598272609182929617670860852551499898677455200796622755391092863161427967906288404063085736987146020016205498358208167535685839548989162611258560302704403819183644014430681338688888532192045999284668796033874436612895173437406020582135433274531963402759534028434307623350882930787049085022900834213524761600027399970881070146297866291930960848512787362157653478641905601523491991791139838998326696493127123602992444678667634269334872162602233647912747289373541245794629439733765987835209310362032913849574677531346480616059939265994886758148542855741032773063858840635795922345559103522407707586823194882588252928435492677891545574212353351715517720122389685741998968862552737915024957999080224571534227651153124037275959307328857828371120836912282281015103003108446223805472457827063318377431702328447140406681489937618487321790786428524528921493321612476471215099420081209889695269448801000063961123352754566662430754625425080877443466526872696844889598478334488995356739418476015547546464554747799337092033085540917648321622690746337512142047080414356466266244255154342963137128048130757000914092256332347089676078400972040471156144777432116535356421975459591956164850188230256336818136438061998176413175677645239127845508810951766433084234276895894921016374881160811149959890492744684364072057566698363311970387133324326269000280636863049056207099332378334972515882619263929813121152193504073012849429536496833131159911603600137659519453044987671822831524905045834889160897655224803908690500834320538865524518515898833019464617702538096054502034492217127946716083578961527876479694935445144812449624399786070932105982446384874543924801041024808515626035638493963625449577019469409223888712917494154046123215565042725711880114272084503395710338439652473454413302262725908220359552289629050644699143703171554924258670816745932830475059216302680389208480036948969267634657318256314630759132516106081273741808404094989793318726500554654829287834559641080929764751752125484727622444245589263856046999234035571546882667070009372824146056365726632650184217228248320334106380080800909641862994204311508271103990850135579499360636125542106520131224935456244804247766638637676422194705884765854113108109075776355687721124632982641877352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718093579087773517765545054234351875580672969589389275041927620649101114186848940114111974908343774889772966636810207501630021170922807039285100963126934647038253036813775233248257447340122123119432353388366938210901769585706327160790969555617955115881312932030014624151026778967379447595867462918340021985046972791397626251854376089836936604739754478792220178367312256656057107118491134132655840705017836406086381511280879633651027623668337357712700595345146515499572671567935164963570526870458831260508654495794332202053172845593210191158168878004884707317929150306861945120041334612513132740923798909193436459756823912197143282477212815003620890680420306587483114851925110572902512959886336643627736914595560306565348844051019903543600600083939586180951353548802037727304480526092102502668721889018423963523747006179424679144813371999035582556272047502641567850064242879972662365551285423960930493824008282823066874184781973682972456274105568581295875999061577170080090464227827188247733809915178857499001879018170305683312946308038509738109255202931557515336464580301913923139859024597977926514597370750694085332493190584996885603810504155827374501479789477433585395593224476544516655946772653469026410466956585332057121895710739834776448831177179172902576639913456862052364769827037819921764476781749264710551590771473407943533818224818617671511096438676910187409745312725199020215541013670858187768179116139255276085196517594746243454282547874286334074684076797622819988081763876847311209150261194400279653706559288319758801511783380961732707096136794457507122761717986245946282199263202041709695399900686647967429484911302333038067854690742923441882504738293720414867905932034502531571651583934080424091947324337350401611503823364321504311929390131226827544928015250539151424868170764049630448279175701947150243459855906051408816613114276310464440924430953672198200090720202315907789044425567758902946119598852650033777088695396979467014330530841009385425397509952784292031098622476058213084382148159553080924212719479952489835783521946966624413085200347548954848047422888334624242468893516431177734944659189952217194540081026907939784121113800855721573711230376221777231925292032291378614491628141588330928080559075003027629533432127922846530228073145486921762993396043560168314715570915065403434387457898206765483912435202149343262971233049477044373869634618375397727014381805342133318903789318188933895937114623218322543280113768556495887378323311687029152613126928317752008539388992434268127357521036594531112424902090128243332702976890465990162352366087689188728813008711328654480494118545532370834824163415118048132346309476847478367172962665208968817221444161527527603586120094125442074015770554547807826181364976611178687645463635285536482087710863347206954834950645716071582323883838812661809398530877833939491244621175331433717585298186073068719658211427805002063759879714918770531873145810841085410134164441622677099910935732583346483738477135189335749871327784803123092633799016569835683018332387614252152019707353311042521870821198795164430408568770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13068025155947524228523127850905361162104374321275167362471271577346891306342146852619146508102886641437124470398079825121572970291703372845174233924915274283724221210991232995889238234768235785031699376711262031165032129615560968458543115707606594316267219502470738798531105715910009203705138662822484060973692105629500137459410891337276277796615396418578186613152205391394953344670846717037129149610141381184926166013804001014783525192487581403903694991322074965657114533716869455694074175385297201277006542807038713493283010721892098477252624395965444180541060887333449998607500023274494706472692800015289349695093251779631778232470152575476518547846479290497443894202130509734839273405789698824012590422018797582701754823788564352894063298843988332522069892270509434419303809302551940974859277656635380634385602704141791522907810502883636228392785222605780801087691932543085822764015908085515902308097587348242311996021614255153417853327493007572201367600917695394493668097154804296015572641619511456814514860575201768109699525823475663420623970638803989569252982332284964267205491018436509636383787010388394053887864233229190863618312801007957911067103501213519212781919360713303866235403078708645346374484674475169185836314930014474974094813824111841440841554164864315774586278815379765827677377756164385842293090194187126445673238311450532466466075483367395736652631472197857953748994711330815339924884846040493582473482663656684550591912988975268449205082168772807425326723926480575788324102748149647847158063478521327744496699943347990033808289000548143797758834311280530829815333170108928917210877834453518571156378764846793331443726724817666243398595618007157223763141386354364318412303665068768452212104971588653515321657204334343893903872453256182472384593132907476703367351526158392602148327261179459307614992862744059790882449923755186802017751818711231718452463798942229678475442220962356381963049651480755417019408439969691142649009426335639635700133754821317749864884354679747365467902892474921334026697480981410212257436222487477449368676919472329664638288257724833216647968435454385038252256408067632920214723551150087138101987467620914374587808747415864071913316109403363465242496156681333463115613457694174703053512295543920916508813389653597208620507199362241557201469420096358259509402462690188886020099911538650679726738799729338735033787795053430412113816244332071851382496219134771032949126178531294491734510600304888640320898836216642767695796882904991991382741448620645922303028854001874780690813874240593059115957509076608827643193045067330562153752560961665613686968219135277294219293224010007796205416617571292699524377425231465684211568807381190783015523550972697674896395905246525814716431156440287637893707339619175717537272105587228581674387162074638706120917179745808394946291570586164322739543307314484743694175883135671014037232918995214368938046919851573921893766501418479405357795478554724084091763633987770929788085255888863855501115777755835841904430556101196852333627800779168877351289084239964709578394755270946200431881151951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308566686883630248201084098995326451903455499756027190319006108601187539013075991266701341662010001341888452478191919113658473767361852887485101433598436211975407682637173457482672310503511265768268745178068598241680228620176217051249252012053122998991961345376797594863684568037241292732880822177012091918358478917759158198675757818129021654474426324143558506985131449705532461168796749829477442930729444501263109917689575927581347436289527245639301192191933081941947844406799530272465983810220125535598230238364226595007598173722291540178398090423522912675184708834616728152627102344932818587232655815527887732949191915702128172522502346169109398315647106200475900117288363204956850973579007502882636549476738433602114486156085301720198759803690197033270208801907318547714409610340817965362312014547409947650020078076104470376310564857168661175150360464365751490418388884253053377662572027496896419594290452512366799897783575482711260097218385119116652330244779917482965606524473118601368527214879839227834843739429930221291708367737110118475000396359854583178620662368521518794321209386173298033384054135371243394519093013503151626796282381576149110804556744944868446960871358162439741404910975370079206626252021833977709370255384956237245196926071754155357065749343892664823086322243616856976616509693801454714658480547216506582435681515397222951430200523898147550528712230372246804611953623794281807059468136642333862947248342993287350830314535299623124993643953304439233014894621351240653154938023662894917138379194517496404289366065215176888572189945103563268341902247764197918494375670565448017181833457309405970411840811322769975198867148814603114097069475104335379524566818108663864836531993912137142355860733071246913789574090180696132446565710504380489291323943381487254484952844042026629889011272245662889022481582043399470321369514875101278785561296811503731505070602260087631263178762202017225326104178053827111354468637156874009999048890541022111762156295684079855004842305727481581274554097156719163663335316650768962871015537616157634877127160021001817403394489637356093905139726536225142020217550815477625794639447441181986139445086283710081083631749033233688932771750205243511853591848792946316922438497610061105402579636833637357440130247603764218692331974632098243343281371657851785933074758081319508308788178901228465939781664141712502006754482461196592541889372355294692364144688364653750348487375729284356997244683479336266404342035349461395809121071789579942967884507645017443826034995518254051230524115259187666873468014541501720112514590723466210444932528148421701785107352790775903265544701758123568718581113546277951940051485949576257938446983310898737292881454581022556916243049226012658704239833033662563698608607859117536638811571746025206750066802468643031636347379070891184026354500004362402279059516878700705273640968166947551415131677105858883213935536213872665979371326929769155742279013582863936648667672074624707846846938193204042395810426587354062155711622909311532197145685931511371696192493548344196967557270266502591518071514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4095392591742787443351285292968497103651384798568396400416901274051985337831697402632210339692035903080205172228418139168391756064464768605174456410706766121857616917506327477631943463027673583563469685782882450538258674758524178710967916674961394687872606821438481411244240577122176518550969219297227226985227303787352977681349356124157737637011933863267574808764790082824492654516177542074456234533741482620349828544403143351764428500361705141239328639542518560037050384957945470942282918222997784463718620133783157593910905278248710920799119380613686605425700643041066245414091840175925364879859111360230707138328426648839832089285770136402909706233211111284799076510701529882690968144068602813788248971077561985419338535933966715080397671214427986680855376276747519375852546156377362635093463962135924038228855827269800470166211820519224507978585531491956704260875236024666415861143141099670278338290262815373253254404158067325738307189939284432070239236543687713250581396869209792848929959040124382893097618852576899969104874783021209825989676563517054099550575314282551782896013673515196857589492993016116534035216154894053450901900625504686980446085919115325492796787727092306833139008112874007787651880990695960631895639613013632340319915969297737559587225833398087196678515097898645077402560552647206877262489085704052968983685898473742070177858453441331376887417619323368411799756528623291946447159518889583945193918689600193752300810687887253768384545667553714285436358622139278527747894578397579064903162232375328784784649473953654525361363585642759651424291529761959926351800406342267198060676074243066763566016056986532084141319375076001737005754266606262323271143837488123391736246404853510656103399895562438473960583778428936245655912591276515259993233340104668455139211550058475397110018203608333582489642720043145883848515698227115202443705572979776589283198587722301922164987842183604048335876229963134186382463814134141321911028554314632166556596846585243045004957133206202608220741568938554889023291396841579748752002624031284548354915738125738244122807065836358007999776139983839719522154035557812810137415741095144105346553219521337138889628622807976620071565231143873586648853488121344920644908149109684846388178676830256047372244385105897301714918001791995196292891448219788974802272299239229069462185576257163463335514359044030730591677507292786858976443070299467521721988526517063796003163781752932934634964948291923857672519723526406909483190437369536918753028336755499882767522419790118522467199541464472845649243899862071750075923139255199199613532811949421061496692168036408914049463475490465398064352559382274454506544658864276571611006006207683504756113410224237118133391811235428008081973820446398964844220775924770086047401596634895417322531244075850076246933000794860176713586148173501639701508095622214494002132729417162467520292818831626253880741898779848909084121401634806983408244899405883961292577372264406516002842582131365546903594809526286956925112824827038787598670156509128403937684512890015799765974275607146872139371515211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587120704992233821047228073887822495778283483586918332766970598277079081965589584642114059528379127345648726188215573581362255435390611765169406152704150938299218143792971667700117827240525205388419043254753337474726289256336157602919611070152770909090436237821557442038596185746727843393668093614413232861241443463243249168668089950739483578460070776845600794199189767277041628453411232955824694585216713766838855284287171191316294814492860045154059359718613918251715148600905013985298372315186696384059955107250615816633381722286655779362615878681530269557071300188507823818730537109068902542666955883241163019992479640264523538470628050417871692600964725846838800769165804499017422689018359217862097373144649179743229013940706127203316956168567928632017659314881117721980773150602537264082880444921739487632277283563329482053801751902767304488820290157701492589161060204160950757158901130186985392707191066614081482916374330549866821662341429446316793122042522138728462379948918285064170017744726712907431538842020131549775782530639768921709933713299886749259220539829748970453542450460538319929324728048841921687394069971248065429716397895600902887544110967966735711276799220623116111231864070105325689808757356096974365911883863769307297903853684514678215669258561140385854566040585534455355075489409803958863174646030191314231005868837088286710645426940289852643324303295880027742453094348615980681392745023207478005981828743121958005026441619563110168101600314629290036564483465348689938213714379517745501557808203285095871059683473800221839072079292525140553969856357782699849542696488040178248664813959768194918115736997179246886755380374902678634648620851737507028722979759986923499884923866423471806436192197910837693601987101321903614303168556138251115825683104109587805900369732527244767441383616809046476574456183724458789688594467234257607606376093827007274723355334463902977796926837789582471588896999451484056091099296243103404427504732742318407862809548110445303691869946525759737811904233343406603303315736133432662873286971703222123002830268711905475256809625933248424603544006799132668635209283948364857374235702796597913391872406763860260610133458137656605904017741988983150039516684154908068676859494037274211198588013238412648238479523132284353294854617302891257234401231852242689125505508433538074013108519153719572011228461915373208870205601231598076946302277580873298385659314233089732837914501781786611575406517615609189782725718515905685120783091845837481084006786697224090473083950496205733305291636705906990972060725780009241519745095133890073023076284881836353480292610027183724992173485089603160039342414847522333982352460977251556831064294291227270843572971322219883303707004815374512608053271199872152515660912044803947308929218595594806006355781317973508767353758968138636322231214905855781033914548257780286130592723256332612474945778798642698832928959311967201481169633937016881845955024970070829526488559857140530929995531055943988804418811093240459606039788738385783759466653336362782042639312295467249241697182344055567331581475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108274487568220111898522081419087661743496346278765220436469630854843369275793258597750905143660176558519349926035989450860466767108762650605741303400256992307636315705011685003995256668305393150958439162051812361139808989496047777723251593444835493644811560683055821452863068557364199800228046274312604023086042589227300667250083967034267252320630558640170491651778406114443555926620886429336238713334715743879928939675494673803002120839809608107493592916787207243881936354992207469840317210242373417938879778643992032495395020235066508435021000549143224356339303075395461919515455160392783408341996013374815779020713463164749336325175585240980596270932579656898884943844899303493692317045243170991198979967525551846659060832966774768118498117864429642844787582543533694842177902859321006355217319046891941820069800497688605804234078117196130320888650277291538645496051017035523957162474080776631279703721121517854058157066440017918932664018616928294304000133686013159050889343699713866693380910327415127661010400722830677018348916824775553768069413374049983469933607814992682898101105227934785774642656692011858088456710120324293813120764419554611412820016736568808213511516652814774447409918109094694347223786207821578295804590609544478259360273513271431043041565621199968253049105024665233775830321310965142310932042125855073239501241724148970757874657209844816866981345256564000335128665848857483904259694988941336150284505316680258760142208507528698337892351231959679535242897036412442759456978117339865193547159987126183354505474543181358629870244721987393239484303700986956353684444122771539495034085889232406660876659133246879527724591742995630775700232177242511639341817831551163393472337578089064450642860743780229893761219834831075068612642899856960681632208698433926703513309218097107059418225651544463964417725579298538898224485744876187019980636031487265629056357148209351718141935324565424893950649559924423271589516841362194898509548817783897472959598533787800333608632918047514620141866044795506673703454638962387053454734838866477489580560258416689290823792257722602566622630204001944854021851167961273364867113487973373355781735134971206241764539358968875445265348233972684760315787826029909954238562551362062161384860883843800568018574349596920625029329656483962018618505313620263982130569828494045657897964005231932232978517654331582888606040494675161687303908273403985965129269906347459737001774687523251412171486742644252103846409147409839381188835844038150417783760190503327309587893342128713474899865249050033451291978458453928418316545717978289066339968665099238382759749604521426425988502122986735308118205182797780201924585564416943568636378210437110718949582005126587951512386119326870978954764927425487955828746358647564828062855958331140257331865273975832023985294637925177293857908257134252312666704723157632575132026030933653738151149792970538221663450286460932082566795916386144879029970522903633959524594427264686230889849371649522921511137866256424771155461691491308454853573588769902385058398871402404441815155150287263195581386531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9517838237012079247142099395293666646201727494994117737122459143960765920086176799163847955888238470161238345643513136157730710791311559890657706426714188584499656595250362037840962150252015173160270198863323463453842831830316926604925109350737091310160710513610159520837120790020638143431571920612710445523606558584980537807816824144487408626128462776187440325140705170421427396023088679589522197321072157876425243547311853564428386366293352947923234122441394462073098090841743606787121480023592297190890257272918739107006688006805972111489928599977351727722679479490605954123861201186970481226547983632631808384101642395640677419410783174039098265406934761708385468650204098585581412343030301861711438239935634273529533844541803967855409827310418829609691774825317296842584619515818378886177284214475179376187737548315961796369834838214584430243829138217090579880476157773880405172922060070543527629338375101062616224319832658467260377904018779228764495605645204495613478699045580569116197406119138051269249014553262902529979956906918250318721293053821594124742242960324139109123553367196668477883717118641789632093643472572275373575945350975486343231712556869647176615235131230222650941651899523268054619118202832825448594215628562721298570144984986525684646820251125938739319438579163570498186654793828240297142154350143568896657670624152861302555973497689488618537596797186260473185003146995091861318082791439956516906161795429639385853273471939346419867432694491270726908095642418183822729819473578630989888889997106720718051760504265795956591358290942283648184849215598746561927847554105139352722901199906046746019423005599393232599589426284274137280658368766630196169908356396230777967337547992470709476060837130809585050008319240247018725531070701563288942424723982814257556956485349013440656794281903461337964446903265375070129499436083080077028561093726334301346675186481664096919554646612085171011977282354382029197088971678380749087958109764255036704300134111321232723125478601391435935843909222961024686029910068403670676769657201682929771231882145712224604476898944236519438534776463750298566807270989143173756321955204818287815085984424122919320645486454292111250459268704358926918161547410715023364808155963643902328946404145303123483809226135394813356774716348859800905075761032824438571869214519589578474115340370672203729293927087326735815427475967984942601901081050949915897795147751296823745757630563547843751498960234394551893858576850783518779309173479098122792054617545779488985805577934297800997770552908475012119540864009544451061042479842783685912788544749174770804549891641074721928656465393532153797530649226199589188013121966537429122395288889736936346061541909435116369307875896241124495883913273258089007782117032961345090122086216797650220008778534157811257184874803506933526805048715102674423531679022710373376630944297765025189057225219524625441537632546192011944979684147741059148048109587461069580284233502810253402563351008378004501593273314998219502523533208192212695224289197063543092505628989660302895434114102951475406052858135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17474460492202938981171562081112521867167419591885564656368308846317241592493524663551474684038733302473167001440348819242909236333398875723299075188353491576686034114513764642440180833051448404556175976191510861446213506928240336222297361956672351616993721309960654616422262056171305323268421729240426231006953904624619609651669206137139023503761679945215353216605738667998894967461663799567580221801980617250057054945016528485718954395947466477866231982877925060266733369577610407142493498513044184804919469751579591295881537980921814340528202466785554445226700869825228295295028509311747637455326928173431392278627431812030390028954854758666401296206956367714417487649489458131355372797892101001809942506760031563939566687009882471310527062960925223097642931207630697277760112029719282270265727497561187069380916102757104579637852821174482211345295908377820977198670985024830232880717615407303481049693576430656794573920653294571557846293167028682630296324587301736082977973544584606961669155626922103097158222400855342506228048006055970842535690730679950100217100189889653455545776844352018745177703108196940788634682764309169086751281909907244766901290425214138196785181125127754750452707591771544870466830694228602886450602525124199332739251749095676063148132714182533709519381919970745694820091374581915004707985841577793000877898170019564206989433121280268357062918611410857579153655141140884818469400732785367866510000406211603598218152636825590045287357291994207546725563698357027368155483398069142741118322577635549129357417773827751971204575283681023961265854717012081775891468463153918746999828669239739892982475067775204406317771660324896880449177521866608953534360643699796396379651734215173117490088903325484742675792229127775073643431449775599625241090139446154370478571647289670509741097613992317768296498866503448903021140342997594380814225283581158704990430352229972239601418795000729587733887170350528365199576976629629409345323346349419905567968116328060383101264339255376174830633214253530592353974440846553346077397926796564895065943283276268769322451853597566949385976105412757434518397097189155322004139946169204439043330822828913962948885663920908462229945806860266919964522898867416132780828561076820426277771265813738385201323629733283771743646459392172519710549595007057855040706298888632346068807430438517844925949155670822197380514974054637026363923673051941284472363952589012983431091144765862933157245960039293203555237872683132411016764132618271214706638727419066983092573021120381510933244865499752391485995187318766176139635225922585833213392521158409815613549919480314357143081342104746819369697079554279297675129737207111824047969814989183611109086445082365724619365060530136952040582516049112127947768190222809487876589211383563500387375529419756694587648546358852139715589673217912464759272424377185291005203670801190754741269391558320250344421476139783945413619898439956838616914694923048045547801992367284022517922575084010120744750269227346296062447125670806344342118565258522814842080363516550453837768259865218642804616264728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17836336736877079216793175760737344672844877404433296555168585648428962320537060550033399528034017226996237264978799723558086372920980656526032095872533624919732759404306064124009988226839949784258271283027370525251616465945495841768634914386718121596098565364382073168417519556475576237305243262099890456280169877312325927367408951137858320614640634908273897351645485228555594793974695408097603682249271018375594728356180494804856159404911104058120197804942119081856007275363035290719429060494554870781864795283334183966188751977365511727134500184999759779944236953910251502325839199818711231692701425572484892340936782269773537144784710213262930339026318872891477177991646939922197185608535962484694369786770860907431883403929721976769270763708156326466018100764137899694648903027254753280069641067783414168097954870199235072335036435555655768991403285887844397924738390375538512448271992554912372737404027267583596460956549338207762525122272988170515200908598558435132874164907787291183409656608235516860327207828664668991721219571618586598881211241697262211962964519136131424396433956747197257544403651354057583723776358801435106056107183583745974340991821797074190293904392694644114913498055479409009983445081100329323923056523757988319986708187699672987844007855673717767370261999299037938448394609901044657352528530732497764549066364225133060231124963883136533594181510960213574068961394505546235421101210768033270902743351847863186815593672911169602836086425419494045138398003760441626534475754531311011595339118562327470760025769631150241569596236567010779941411988315707082545718347776223537562519113789439984014042250924277564025511467477233312946873817818636891727694943994963591693194033746714617969740852915255753890383966041458032034281214955155110807548551018384235131440044627309147646843603197081759255666713819335582829422445691292849508876532714660305015721212865311708035889448391502231301725717661537460106383111910509717556947402409033780940960046527478807239341268144593566114032733819984113541791653864033228333462024755015739980418438960101906727011276644874713794760964972354109452386912096251298932231724286891779774547156886919676911798561237863786053102694309524593404919020061823038995265485458099453107425526464763854586712114223713583262547360448240138545861567472067151118221711920955781888147991508586334372005205665005742180533538873565746097655778073297331073450381285520087507671444329369989455581759424684810823989723282642795193950226725112079113816435715922466771345735702848605441871623976424820408364765250568501188605916524618169853851230761999712168018465704366791140036411377593066585535322610500203413637796500163925032483240605986224706176175878943001651351276674729591533137220456279295247293451080205996093457546075663579198996770840400437408009300765660946837632806272659508536272181110821568795222782905054483136736289329696401418273284323534566074358322271824174728695975114977721249425371834975179995972902173025374899851964251147343879208441303169510805525919251426479084633385051138700365878799014639446478130611420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18087094805587478459692137502283775078658807449750894248375781479532373070325528801092557086285013955380336020222910429929489306233134041591662796992323845961810485110068703132737199904617674693073205663507396638007934222149571478934954234955794989610251919041709120039863218358845745234313649528432857920711953431095826579365875067122347854788322994436273827617804978751500188161730546262906096795286225867284891333852295362113677003130859169345039787984931722886916688679257821001875232828052088092758405848416988631392639146973107107911904191957058706686955891392372968025884974437174225361701123266421416952828516450070318473325454553440418481745860358095530076267385569433293818902623389680200396558906132659643026819289690259713327662453481074985165911357399845990008956342606965275292439704092308836390166450285717428655288843887226197407857516869501890369803856648373618311136954185391708018565882246212889153814095326069731166345142300997584697664546692803847643603934148707278136135041944600841211324260770031894875137297833773179140572276151727511242217964631537856339430246227674846342446248345116351450784858867274525978169852211970428147868941752616663008085795194501523278600792735566667961846803751210497574317010460588044953662599505786116718311758756379333440746037674168444770022621399505757395321689773666021350439639232556180891310252337260122880872823734095074069125067331446412767935860280168374261797019352823007543749293377645175199268797896223143617040611997039001863759893770541682057526842697907443940088569449686570032709136193988170647091301332676610890643443970399972118987737280701498730431265187091426272943093898353989732534987869068674471600626314589517675369482796346312570733511292768806385521106757533991310986795695329037063212592278985662511440473264094954401674772326290245943408496036973088262573068383880496634063680759909398087628687626477946861174629118498586960432239932095730786761081276131679866671648920396312879268314093045468394847346602272916125636926733280160587232251032359437627216818701653177098713177480676623493160219770536618783767868251099201734378136650380318930342596036367213083538819193818941873786480723063524473176322173801895778500494600491586027981972130481801762898653701119197170112205634023724466372791308904077514712295153271223546005825437655436422374598948614803364947261963566972312289931964998191515023161433770757068511360137433722437729573726211442695479959053511896006519087375293779479054971362060645959447030107875214109039361375622397023315294836785061084969464541990846589703330303264078361052730068670337293009964880123212333703296198720438496011527780800487674130051786261845293488552997589194125925597812649411082704801154556231809175198025641594158224855370446235995693407670044174362695764330553196815089995539814724944314459980352116245286958373639484171500411771631897461172991344033914215987118854345787172268202851374757872653974667791890921674863907047923763053483832155290962058671414942600980699603399814159647239041724102626597881994882892453559656915547906166654553931886761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555387226610561293148197212681521630880575452329321215159706390451054037349002349857968834889358052403646630005990709494159941686288942516902245921080111713364700242520214935104413098763289154510900829985231476913869033074004479376039147651180606142041314026557503080093116776849944450688921493519805586538687047760746989310455631326785380362322373038945997793612815450910593144312448468852522685615724150850882484025743192046698693588254345789504624805931723438267712748324348740383223740505911760529887264895670839130502525951596615220968122371844385969152505449738419253026424083003865761562899005592878962403341272874783504355399682165651795933851395150275260064827596891017681167554376447387570162772876903497261304317426232919701365555948198997283968027432667123749231684513231530283390103557683875685546040019243641441059074727663411362866680211641135297400931233351384660375055449855179312176362587716933920810674168292537625621455916755780720583437637580955256780327004678709146155780158354957619484205183027719752506572968926367217927538964959400271673003870740056871216438357084492136530827739816100283869874171788519539747972434904312718758571825433321960494145705450548370009285507495623101640578814878097167410872266184283763936173304360141462114328146548493150945662652149436454145479256525684326863529959268283688941915259246037910799791122992984909261681729585610501998245296506951298837112745149810229587674730904112987460318450217119956034166080143848876497600835834179090246969431682148849075311903730774962153865518116178683903900822055999654635305340675030230140406375633180716976129498946877041407246427933251469264637677570752220727358175209300496054629370233120130648367851123743843954419994441827669902093679639471676390400607015700800182388968202690348900550986745823835800833177955901960804810548924672220726726013653441759942278894096897870975627642228733793827141160250704778742233967215765556605960729165540925986608830906129523301513193413643753520455235133756406651948001268577687776785976626233861472791943291668674052294615790961571101290222448044380032235475681592648271031950695435062464444915859610429411998643846606169630141482602160641359793648408197551724276153578939814653726742513994531211397905795173677612790597181182440108508363253285002967226569260212319508128482182247720847270196537874285161502051787353091898819050588486168436860931325318805481556461098864911239610331773101213527720289555877376944462326859355152341720089406672764965493556375793492969783225136310217462000994950259866857360497639649229194283956832174488412809452423428410243331202665037142913917686518019311621198275934649520089256352181842862891262097573736142619384113914119147820118405498482044879150320184972182499452848849006182852934680913194783592966193471072580727299423013658957619722326656201462758743348478051651075003811351275019340111469666224639073169951615672510793306656604774066826964369228595525816527739246565255433726056090080341003223865495081769955888387419600779062203133234102879628211252452854850139090107266754006064218734147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000988780460799011380229342707559772679346496503308049241661797232534356245755120480289330279383772301649082238197319218979981652624716358473320449777902447028439238906308827989208661635674823904464657821943889228452873745691195897229730891948269883416764872925042074903738626052946184657450694599271241931528030295041721293391728298843787016457901591018885661671472272411439128077077139162650904177824868957825027288105335853352026410547649262053823832318986549069654018600856288807336314524963106869573943069415815287379506493530957808386425650186152162706164134501207029336456326994191901878269499506240034701154497444898288878090140908680253534686338669301044003058622291586327459912576215430190253534549476220477160782787450141589733909576143696812740406592843004399426748478423709443634773710893285863754601088701438001048399130161362994947237887307924665441197577911791142657725698560221931233385966795660945012347699563995742028556061941989680170583318323690307291191454031648658620003009898193086508135371812349118897262432056379120242286803572355104440060120413147063858325538642431772627000037318189963311057608231127098615135464921981252987118052440281010717977938661614090235368007348733554125843467286775497084732212281586432338751241578364163409965842244767122151928333848555055445505658836268053529040699480143436653423819282341589081792610258789863813205669508121516290400003664123186520004796344977567794289340959704619113695093140036224335251183626564568923441432113770539487967567408235272939710193862479447389320695035991582737103327013524246122052123401917808727910450043808178309825686882466791774207575831472396714594732315769117398186482350317246532941300922940138907306455179838679024047083806122844307949759563026285777660046094503053976676762571797807988688488025017613818942256759250379766717229379711236384803061668215027321405069768894969917995759763775606603806085827842153520362448682260244640498456322490002858538510820092681387407905591687882392029640354817585146035741739378880785088335751884821822121986936191375749830986369641478304166266101498983657784102637837384469886360546979177444252489071692439935954977588537445927410579251188374631731529108692558475019344209218647060241814507077710074099732000154321108077324189171574484599731964191041595064665846824546484620032587338147748776932386123145846421344635844160548280758916245554675684668504619814933265346217783461348285140543997615134600437711046977804254789096751176527603570467336765427070953530182963474945618956384553323758381641410695117124374238691489277955111483826202603104115017496843320742179609688153475059753549541209719056047129806510072319584114880010451411179827921096556222548912956064260320339216011819207588450929072598668602532143470183824425131112992997668316346733180352049260455436481320968266985764535610526720298042317227374463686729318306983640807983632166172995708501482371233171690956249080290013434986200105942805979002011814790690118950202858795743957810115125725116037872958629271418258857848633229799667246579127719986462446800784504465783900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7109282104549258257735224459691688489870570082750077282495424943607721739822118645186928888856180732034111592398889795613083591914985799694035279123492709847904361257698882524750899519545505941693840442597638772809260363521273170938383450115526269817795264208997448769788397206630113092236884367197902912079130982836427089256858301216767735253651985148303527868258317418620750069759224684308153508369020157367929020200816641941761280203779636905957885860078528398953596556649691535155119497941560103037565726237773914550867257261988187113406716255069549574755216881763906266538229851794367726431391921431429145380155971020988993962445789832655895924788508427375603715096925947022103992758137526647177416987727841220076520826963276856326568382939923670658532181513156606218101357830094611758150949078675121778639538800567642373701831368463836278247580120937954331884148626605697409337900166515757962456097649725238000966988672678870164321453745570210940354933370694536905132600801296173269107034859542574626402735056024886687896177397251124375043711502299498541740988844806905823380757778209815823973642276473445198543517548832336423432079533396712458432962091120970576657674331895873643249680890001988183733906674767682407254211728020947606594695101100188218796204885508818188394839819769594717229427288343453773176021890017176467626387011018656879630095486714888874659182376523866358625604678513292935764338738011693744147302236319404374033244935574481960608355961593418307160111337771946879390495271767679617425048582158321178769050651430567793237663225598547535514894756889040907241610377892973282704052290607223663421699960187480853113994255888277565558573214607347260250081985304396040940715503803178755016044416577914510263424947560573478762810554236761845679531716358838718770009441707000183866085308582034017738180175283256386325732525433925256864056811424744746932410522418426520422391104061435404749020343565343958500568145511683785574558984923846420680135149613719894225821121120302253661327363953103947651215685180556895468426975137270482727893019409966977092112546352779979862033847879819027020520060092501332905458203016264206321961513008465969313468204257746440192928438324197984780824519305307307374103288896128503779991244630715800301148180889324578179495352484868393744231902374519665724308652214721463448105753551817583718373327547525621369465089893045865435062291724707876247954288344758333047885971370754813448366794497150545189067266113284024186407419361428777513123658888034486760086501539523743718970575056803655174424132374188048837817718793885135535845950905068748454455434690651219236529438159169011814790465687852218875116446674152624573855226830195851744360005955455688375902489147673161236691623749913231316495769652080395781485811952046178566645420850522538715962669951550052855416802609617653684643675739461378524449722443815782752763275253584033006715712354801170326145681286156070356627039513429487171494355770437207687993867208769394469597469034453674167281408325353765654711498929092573919274815101268203140011601638976984897355208791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243783384580046989354029443569918445481688785363445160612409759014684721001279883752294622483877109633874842123861200329190029897362258411866521111894033795121910710414047991287516879945746371665056880098033721584038898751420031349356200624543340092637384910859973319580588707051534943415476071519915264708605013398859628633624434120372176835907264989515984353637877310949163889996584241894740568294506735315399101557059592594033929302757254851653457460526833449787700655133413117463979362648125916340907992045659598840097547379091211489942755412271597698361643774597662712338235209133777374169096397968980415648395150876392947243341552440906827586787532257469318418867537476868345173754124890414441506989532123200585957003138354091422991958852333169464390323728398446842614753354041907948285522218731463605955095495451744984236283920537133382793508913802417664399876788634639981585051229684265729188691964532071207870146839153678420647731143074613782640306052381555599948850373350854295385834767936633790687110472719741387111477668492368526942808951719615656557958161480463912240632039642817694828101563247184404375240610539121858564648038134626058599670920607120791487307429676556003150909083894779445940261443028527877370096285491073600049796430398963451653670800519741363315077630253755633846122890080328364570149017961997351121557343416496995315597175496298107592744432978879303738414228480164814779533605078821177233788042445447714177043097260489657543218935525963744596906482904190294583307657398757048721305192059295515226947731883427060076927647002482004525390238598623487331236271211406238097639724287730870168208940936285613409581159854500513808600933796310081003297147877809405282111990457632137493976396099561066484208843353935516075636799285641400616853624907276389637630144299911965399002086728162825577480201105786792318749907398970675606867511808913379143182251140353043145326660459574551081777411594490818720346663732881321110530854018861008121615119080752066885349139042285038815675676308629121872582112438043018593939353272384103847482685478375189934075670129445970827117895438957792225066651917231957176404367604109476492739030692548600378163941852004765213157311331922115565551892841310299023664556446908400259963363985748377654491138338506493772710072880670673715859113009924109002997109613755308968116171499607525488829484173252821206354556493468863387125499812868654029083740014421535056501062389874579057253843152326289290059682969360977155043571581370292013661943587015929231265344493713343116703314661622811282561421153984587902548664972943295347589216579729345865342802203365223854104528559110752376480196431479062223092309467442354748943369146129282279319412363804244188045699066933641860644270634448067942266204227262219673908193940982459156356302976400591184765280706983151373216236484257998739183991775738363003421327097119306484752291450378407688967032704074427157398712507769140532360134625308786428259744083167959821509297296011850510642320964334972897167361456865839141475734027923625619045030208216602144728235338094347330086184019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14219856944756684313296869972591210506913558620882495924892030700625992661404431723195435341098017294536372169728283840547668004712496733245522239512839767236361524723465036189897746128433903794199393103035444369501139610970185729270183753872019881374176651784264520477823015850810696160121640669946514725203022187128223975949949982243427421788859827383497799059413889129457367928970618000527473457044820746664854432949680061922381548286762208599598926234957098320894121256967997934643068676260773928961873414682540072366213099598263681414228687266909039112938491686679876975299770849574992349885738527784822387895278506245447795774379474023340225573478659040380561700316214311363635588326381014027167031480860651177713651980712851654029496613368406713291718555962160767562065557564411506095387555883859918008036059550721206354858307425849049220263418155350699863923731015015556182004754911117402451084832083387460815254470020608301791354165774180477600414008721558505335704699187689007827643833679877802266754184353937171991833874289272076292515161486057723002874983797038343886489069476769698593063908280742477993806517765733337012232132927102496416916480495371122580095743516021636608419401167445082694089445564227082759952246698481987727016940781543840330467036994333819092095119915703587131142590427473739849622663003447183685870480093876811590334256756112299387699215804117006218976656997329286147568972351662499013442322580574311706145940488399410921686210988843578550695642820358395835828954008568772828622971509380167289897165787301213412755076416700975711990028060254254581156972779886903262068231703266350218799120468250647259347271313382632224582625041967671436460929776178854252923595820848469275153800182013404699117974004759881696626828186746494886104360539538123541669080226307836968606839249621966390062371277458547410032203018806124994558923259342816255595672654285065598863068717797406407581373986171586423749984499790491118650210683573736414837500762688399599667743270376873644430919656462953923441203525468282157552330247854719611307623012910890793076511585148457685721801772292726288014194705879221446529545294123451608239873634933212551691075435102074044550848836815114314531249085535263288358368995714132477232441458325803602013249197871324208460557093570004379303916430333751802229790304352419559995381466957300513302625314594541767002413607266718882210195244493308320228380755065535761201001888916899409468972322590017530239376886002210701746879200057422928047423561499529219876792124408600246658980552188476376749227346845970250922555492916749010515822096312618244300590549426954412081364533414751803441289094581409258604584205863488578510235985566816115802008774743190246891364105396863840028073417352537347581576199043903289670940707927485796583060506796087579396035633343984091134494294054295433852652014902941825268123183488715464190865099124126109464987164869762399448956060005811817922387228855749459425216399483063443166779845650867737719595775219453971942196823651378057868055499502223309950376148614653567125202878893200267128072488503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7192630090776507604866154246430157929324350209331561917896097137092057391932296263891408363894704491911297598517068121084957233828279025929971389642422994851481917656078913331277909507296915652701016744296134955233473337367899695849163473292127935115815386763776801837207500481213466459061206804088963568632369193685607198674625982576718291565984642368331942511650716248865523675219625448879794540473470106587826663483481082639856286038855885163012673089250301200022690542962989061037230407584961962014325776898914640204912947323189168973341615247837062934600067368393078471601144200143530243728799531826946145086700415023710584569742297120398963176676884352970336325823266476962891631494993652670019580708711617167596583290005689995107388949304848143378124722103225671432009714878023651223581919898719469588852942771176095176300664644367099067958380691858396948881567614730645580589010416947181377050333258684640255175702639723518629406988141808904160704602214142807129326533308673211685089213091009837161580111932089126761500922003140357097977263971949906135144712506980022249649823412975761566711448629956178058766037775237409136696251240308880192823224278116941062379374968802502887448335006114495471638686555253842179285915825959095200783585843509675763722773175663369354788613765787403881546173412665920008744721388956822944390128379257235256812512137818710233376855091456229162672443370466466533472253901497945080428347033119807556623712964925195332165451745086767502689370021582164107321053271001392118737206550413820691572517321039477322784199209582363372718824738889640057025289328397569668371583280072493686416547887276625504567607739086157806188445141594504381896654873507299284496749357942077057532604912162445400951547814320771379892006104903237856008953076439485778647511706056027927192989625327167192974105696906631827223055703207510959331681751019347435568559224538002638278735808149088422080190580613451566049480247765485306800574046598770992272105870957524684714033569462586971335664758083478122029878041343637969190597453521385805952456366665313582129490974955870661589993189467201750056020973917202873084092403445228681511796680833705090144149660451958866673994353016122941710882377889324536928560560851027584835468549022770472018175410807824816580646456066993534494547395841824176426666941450775581811638797311077528052352328001940364313955226178437933052671381633999962959132809356947659189072752972722056887551580075504673098670529656676729384720172310011244697339925268623620211430554758556679267803570103711285926050242432195541822431455518264785997136505978179391138884859536697738952836736034242487439298189390539170400417952846027345123424452502427238470629888686982946667781993463195456039172334266195932399494104892056741106860297439834962569543792332412699173902456475171026785673298869446758844172309464641970863279056096578226267004531014315850357758284735151505011558335360123887538721584431384719935650090211959054463780888389121740155214093188245779577704276432960556440460593242141292149355225637826851134042589550177649458406411654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7202089769976443181624821388225158543555440776372645002680135840660498439465529572136400484184269585033458629636849023962733139528880489091162604163203139755887245564868181551222022992332332791221769536231500537008487706359141439066693413525480831338102330646403380992046992847131427682169933224712868237985048982233672981354131240503651205038278080273163140390714352670913306631269007599145323268896504543428797285582703652466734476342702787125342455637935929803301391669325361717275454997688947169022284237195825993157492709416986367437630897958426003466381154497824793758484277322809236336960666774013888459713860543791456200712922573050749560896981751476795043703728741801604507641409390174778733306897073657794418876692860226077165005784980116634830016096714563310656457407807106969563348194005491780784484085057592738098877911934213151150288583393372386752195619000449455695901970650347340370206026505229394683170924688324307415243363694836377798338912100604211456334514857171021712294511282754124143636330293800955393798790440120097439414025786633502070756121031529756552691165083321894385090065304832927628774922506304809044663454010710585639710630213685048697058916214420910325328327908719162064499564573749790229186572326968357594395199953550102482701840114472699880643353362154217755406811026876007950367704947370511430322846934025267457035927670530570787219079356235851418658185429750157257504548993347112300775431901435633537719511525234446416669679472870503909735501744851533687246092475817098146092467968485239953260151682138715325702950486644084727620356209874252912602083199427848181065822139644652132596284028420319798871973652010888115331381701307226274979490628389696367325255987910336712185733950254968451209030400135141697515887100491851482680067204161892804827320117547606016868740819165777988617397933733791751008928518547754594403182789164959269051970472238349571721071610631608131663285138294744736479271868265988367182210121049363382179935083175174692375560100997321471293966965549571334183990368396898011235295027753389274536269881409035877643914532616837076043068744448018371683324862944155155448405196318852065708123381059858216429428804036251202964238703095519141909384578651856347500367206303991337436955069982442303759286448910918418636940915051699220149450065569632163037366583581687468000370030019055410704606688504837329112708765333191093151792589912435693504569443587296435655443192676760239194046661602257647232087685040991717144090688174318264410677385914391780842182216015023496166940890528688163247358245333561254611338133385310487188681327094025742258271278738624865764936616185827969826483916119990633135008797752480146323524839866588628829701381429119808684530393602648337296603963314409013689398790646464170227806118466780650668516069784183694307792361640463577664139518062182141689724911445736076250573511583373503062503856364599105798918553721298469770371374953517004994704267114111811761966342953543188383788423223386019734056385452403781175121429843473391398703985972491964690565740840874331798698853747874471028621391104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8326138748965419927547287555587800470886643328314564603623811967154475610912612799629828036004443118936314417295450991033422996944942643000866641684379313878986249489825352827395515585132310863978928574661768751309692317797089898300213857582651504523122974133929135869183771923165428632330342543888615315036264431571964876078861153081025153763538074761962362550512307037920780356280152638019692609803702831000630178871425642455672205109722058199359943499068751975300037744714583530149018604818508694684240261226345876282066941223742164124093633314731758797841732324595911797685426134096859683180780647569409000637415619153691090956766959680547449964130950132208078865184219267648920402434255406614719388273101568203681897014764966197557363501701732120582040937368859341469360577934464328479531529555873381673873167826115613879000840842113871384110309522450443637504974464893789386856556052988252065566706472316362981000512089606317866127372398646536266868845970926580792198037168348306376825845306322096232778590064222995966126871224180312295893332188551897866130441427849261353411526835298370812922150013679278960716723219800950877907218820092997305510501662291302402902962103165938600452094086555598263763440319148723766690962379648946119256501278504607610293402690732232040715169422307329768848945405389973319391155226218164085951325305359744584930358940282553359927498667512385669887541783206562208661216692213714590946615632210924356580045981534086424787435316222492925424789830688157475977357565045486866495588973389086828070776319640251649631335154342554347273799263177912141564159212551268288330769211203798207498743784615803455499664750433701674774456293246773656643784887907490359876754827183854805647029129390426242728466180159951693730339104452685023703001720787479846473814059617253561993793692657682220056722650055133090060920817648985453143066873937297683391454653442723772610373018232107265597087245019928336493291453130027974764703145695877816009408452764946501844996937740275166505084082791778088062187281760834239009639282794769754543139265475700973826212913996304770630789538985406010538147208194496003379463095205400344068922758884676432356978498138659467016093971073893889419752929653141969031254389429822325250853659209233041064726738135061106766481865835700485505100467689764329366782326367826079402530089343238280031392610421386794407849809271001122357009268146185407952499229500881170000325758102111696467178993634500334289418418737504775794441445175785603105427667349313050060238558505124424424740237557137582796162787145419128493068783856748339192339776052738611372765894880955441935408229805281732768307858775500069777972909942419540556934752116204944612642963296795992182438163738875638577917283961368682068759083337347672737990878682415914490360981821338707048919082320658733813217313954247218793363009749581360765270038989333466984917481661140565397997907920925609070864427946406942883967392633323144335922990962498782089129862865345995214279426949739539746206835217217269271352840600471882931013491223882062010636737832231020942489017203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867151977228622536678429484877825734296172883719802283385075617005822118030470460619328164908061528108027651152798709407658473342387744373826463228329435070906142185488551865316069420677756035105042633859183276544620547797657876255944628469544648718159333687890092395728249671058398865189931224524859262348949557167772812091100987257206682636406483194406738854073819994150635174906010306633804324057275665372676539894177012601542623823569048343994362587626458540202701191599966701923649313780458836445040997138773612328889308347285554242198703763657942939637802090919197076456766743523929067496916112973659616534080275196020862830253625400276634328448611474619300060418025282342571911457599059916288785797526002492379307721406156572363268541920262098825997912508124348880770661866936028655589999572138106062281685756582370259178062133783627912873515837940287230960834802501196978310215228321317357376505623101560217177906767931574381231869787959220165705384637504457236267232263220765549898869089835377524113569327655210566527712049990169216460178006211174962914154387525116269162098794245383951532319407147908911739479556996404399581586534448648616642541681815640234053875245891656262980260425963354139011320334209032793642096894051081652159365301749832180082483094964148827720427861361658994091386792066392099584661623359863768153924184260441371728006470825699609153363201405302425959362034110177147550471227862785042954403880294412160786092532439179611031050589731995733476858177839678242878390841746180729089749862596642050944831152180175506628572900294928940398940557345554109927546549098002672701042047167551315736357040466173164135133261516746857552889193582982812854645629772880094487310231652493536011207863787688875007232002139714690602181416133501657251889719698997973115535608838760817754336702415045703583719650547440849957662466946171176414775792486919851145405182760840107051199015157159206541472860331958757084649095903397915535105442846022929933259788320033751747418713767518587806916375018986634204419645442372891883187445648861621631495591966102449596004028714336054301575588943331830464375714787174827892936397775132461370463576688618012280078779364475823248094552180670621248070373580918711328457237473937116632905834419975606729731654900755262816033766947958123996266190991079594343775010797645084809050496783985837229950006543631068086847405177163010494681501565968674812959078111699815974526849131374988731043619577120211901273305795209593237586945844215149755216725994500628420631252577156177136618496910802445805134967762112042917990724789800910586862467572957517569315908337629647407323194495737241700142801042192110571368246782182390272798817180236049776440700342665102469964983200638423455610483777925479311631722545635661967984515479699496896985076103733107076542897347171230831704208301379887259595952034271593766957762648575007597264413153860117215643942017236602553689915497927909725786882701570531977212414170321915434974191914831099345334679188562291998900208932573747022457228727917211506380399896667850782798967999202173201999291114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12777572206745314784741127460896963278860894573861009376225303481672110992620573299876110050530661694538421874060840908638366171780374043705832696707925837606832393666092017633326550209598028625596512842121253822075306608007670134492868632061616646714946035671210069364634285586250911915104462689370349906435049985446905568237102756803031896047673371951146695748695104452855755428861440281788206068799984324060317432960112847790441095908693550185387816569429958352940778796427987887234077043215488366048348264602549136102129604927781798363155057051484226695139059873533913486235116060209912536588119402793528652517089338929070305696501133760781827963937457877393495382969758864060195012565603605802834886229962760464255212773912452726414003699351140742595302650687168729824396186708246718817161424242855477179538751296169398771494437539099841930695906313599525457207988713006257475088509482852576345360773160675892021011190232305769499765041977435393426078653429415636322921026509528807314784894028492194427620264540624382634206290839489905192585401144893181929406072739558880580038032375194863732903571507655790701487875551432588442907702986654423111922690990025678757112482741139289688236644478041527804956040881542728078484688965965296627968587060712880043415536284920739639408983563966616596056971089345223230948876944003140251646725827087450252847024189008813764135152025786320610810467221345422173795150948946684541741382488484506223002505393126307085991776555274906812535219088009203682231209582890441293845433067339885944940352704136412872622100681133229439107163835915253169441870396317427103521781995466407379662172427194814585700587895008658929259966291401086547805891312509542871914885856068872382069424927238635635039503308385195289268757637931338040779559646962974275072954831103845209113459307738918811135641094411403902524263247336554811582192093793267711105038178872911105228790639838071983395262172607596971478647896281554793015089646379448166286593792280660588048168258007717539971221502089703690428972510646058772208711168710317045296384587789606513375200190555794568118510492943872853459840636756323212278814465861660754166917210101144884675209935329012672605033455666083498461947525220551075515534368303074034633066372580621274030463969293355328753981377457680304385236987966636822036562428235485900843364172734504405717638952514691957609917038490138146120591341666428405954364357267885997087005870217589699083197743288810258403238105946603632249426745913721984265513272932139605531664784187902067547693301153614571321187445918576709294612254284648722285787212339773520493053356770028321201062836012519679586474339118463602615771188442824732456759663173810558209972184537542149448418386141260999111094317706707720844014350624272770238512457355083470565334281131322123856782391083189675352059528462128523962072033465790357563329795210816144791083426112522686408393900071502762174801999468070235309974625822465689907956063806630126524637199590405048936819307160785710065446998451692487164950342747349709716537949252462878022909787625071598825644202508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780563906391506468199370796481024362279435085673007876287489064626345954029848596579262890960074148488376525848144048708046540422108459884774627579371542865953177502986642773093666698253984428490325775735371680662666645261635672252710176933498273820794823760372465340620975373808088645805112524205329640460986669847148819346050688420258323046498184843815020250709721014983544611126498915912623900033682971660193132283201292414144292469960376169913813419381358963869641498651838703354198318976895085692931243563131682915346059244684022337028595665631577373715722522624770998615809425027174626471627168699013840025068996206420506550946695800310606982058459529504402992862276124980014421866853404790626910830845104960010033501507521591910118101584776990853811024029761115349174487116764613050652658465725358689066992564097110979040672039828020409315647958082048822220659855729179274433866008552121417335516849494913083626482350819108709031167202099192635759051429848347369262293870776456416144635096398078623403197673851621031356310059315868627851789576614276763103433664505733361670034553431151018929686904082153125924373097035860438744368269749046410258650203564105653289293612248811771325630179394604671146609468267884667902643991753942984233111938066679019776179666632530757645487639541831004784768468882142168077616366178747830406014166636684187759702646783928595694860818067536147032215587763118227736908328567955539678908895066321478337780645163812043702206258307646803692542051709854372158897936380748169570479175412016553969453995147686713710268517063585112608460469376617881418276584143302504767622913650842028615364109612837362047649223451573929187581610484676196370657922898502020216410963071707515942981519704004071032531517251434927133568069872578844309524299393469832554533072133640153649853192319124379837308177740795150738697215842958584409425579477697006241427888774827119608777752023223555799372964157285875903862233455852111418106027407022039518546623637227080962995164756256711252075297518782863316138341319707340868985504262277769093139016265693244118678842982627261960837786932859147337699330684669233804703359596778144780760778403442491900352046816932381766478697168117414796284182036350780827778153451863463329368434280130444665400127507386989703592787101508455029769465957904996590302491539385101599146494725033184899998183159432458669063539904732777291361265196485242613195509422849112468340968125926082095838180604796046363292931039333236610775684298950391026168976653458430609458071715044918090982124722175024533367889134387828287644343460704159175855963064893624301674350365695346838247844643924276000396811384662904325971722177674303124666047371714334606751274184800972873696887873080070038145439447340175752805264143464595485680214768199329131525678781113303672250240852841945652335418609879196637330674122656986906334054977627420988438093421733920099529086194801936033387674465706673533938168722244982652636553198110348474702885800432825711019613966599756256807342825321124468891847342597379311961387838497624486881384710862125045345725049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3888121467895190901639055047209221445841095226390169249345613079310813221144969600972326909566639373578459042135912751114209483029282712203530679189693609327330688494166220647486332877493697725699249838322406591841868472647364913709753332142718213749995048185477820525238054573663331511281486150788279522219138014292397526336407528331164815393636192143311914701808045095176432650451100187012752760982451210498321795911915790646484346204997572464210077370448147380812899413348819698004248967958860047696576274744779965051231649009808596717401076643110503380594443037704410264354052158791841925029051448922977969003082144423422380351357729000098466872192315498924151399429598537474738455453596436551635566484355771299194266898351142530854213137850714935669208258703887320212109211992390089803775019088787786669493835708413580297298685539351232796142711846572240722035521291725928310737915050364551780593501939653056667500480681038870010487955001295963412009669947301665515598848819486599769000148458164360199643039236596624110396374613345047874472879901989493586707572133928395534649388914077689215598189378569889153849984175821211094547483717145393803781092055343169428267005703923571868562195529470256893297425324528984123974375836515067249423348274250092154946161697021512785022298795680427928902187485385051604094349898980040925350410939727169859890914063683768284384068932139757517373744569723624085677206807977666554315555015763201825546132752787393642218698878173380475274585158740394604068803159111600299452704814666238693165651031003154331584783495695556881459954155395764380521494349693148741995397466841748396396274192340187417066753068380496062948685115030908644905878137991963018109238958382995564103650222886739949931781755650459609607872558356846610693340042656224472413692836506062068297297942594841999420552595557512134140041199209974038571216673772416620132730717828619409542244350761178112208087171339171403205246755991297626642040447071559500127566264417297042058915626627824740660327415511202780488795452783805704589537397366468646482558461238645757073171033983603435755061847143695338230537510151712448469199988234127396272852531720722031515932661599778300472031968560189744572495219545590964790843368262673895408744973493288133185451253266027630532910031171427228276577673444210771775909006834401112831631286535290249835581455662146729925702626742638349271382919395068799815823976608947476627285049975449691942283860166617091442282832345162587703170122244693052870872866181182231194822406037451819415392932512434186737641222220024135444965520378234791571004683375010800911433726897198291371959063806009380011827263280357982072972723308043304852032445493597384234458138112775014495512015073673409796817815193271787198720681158583644322090626257943821262895106815852966231407891390554580949657395625365100280608993624824716265731983192327979120611985718798979345966437348137437227662706267715362186517111019650718745511157070885854298301126249734881707630993233765033257022688458643003186527099076351973680297750275114596199650600521336479702531830670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14270347390874373423430019314672745482762317588292189973519827350764204938530952321888467922694406815842752092352059766012459700326933318283353725574774129494841388953513170771537017874675017978340526161151212328161368499040479973056220662651447057565625203390802201497793770047686987425074776151381886385674374079549860840090472094969836076413801071601670748860021349655766564768122920869081953183498599336225509080272485427104455340337480845041603657037092449519322495732223832551159147267538831682892431407889991443110128447672644558085749371983272194127666868864297700048112568042880626671137466297657458381943889839027230239578401289686724835377353530972525551044713283989155764888057043184662042692523368204335537177810985643754020597738877249055802021841236063627680938078645662916938755129927977534672539423594566626724285156573314402526281217984217452862573207134651091729422293155177229748821695474062121929423101073916907048619191927063122666479984018776632590857296841645093989441427341119972567714681508263219629817039498282927232028846430100596002172790586032639656077002239199448956922884459460879962680963354606157467297824476212902594827675008186919466363127022751709371609739686535519688687291752257429692630665262926747430134625623311241396267009594473809553358743947162695069729448981735111716220536534387379765714716714077330898564643294059434785711399131318099740529923629707828801977939144916746291983653330017318491640330385832855132131581979515766273853619162209411103485759628220617740987958474286549266393425874044539388619336766628942548418795985374199007153602412221098998635699141911900936485894098389602611604501235869508572299738557868817845615556932578890280181258158455110032122230362058262169773885364565394432534216718788474899122571566317373920597174048991586990322138602500193786439402076022351170655045289055436522729061175084212802140842201644870149943637382958996821283111697861510397854707009220934843364514182516200779917477260008636390289802269402256041704575384379230755477702205159730590801897532805982300416682484709927134444331973706090835675157523119393041939519287769884568304004493581696310411853085796025601477530665942994269267732209987572120655599088561834699811936774920003147605247554291315002747331785115596755566463260405612059155444589219137085003810071238570163314671660099276350809736312216556691348595539320594063998264018550884198430079848241239589417827574945132296789429895426418977400961988692530144975733167519636386764137570623639436470426243262204916175904206585385069963942047956097714509992168067574350640695460545228747195614423551863649015493242423955483700471029433108602983857429199823924724106842741654662619429204040563916193106160257560033940625866937555978169322739453522456160541592464597512933953110252801128302647717532253147323809866635885954597258495557226088948201381874740588941557948536460273435716450374971417656395576880078352102176914779990543736499423175771913429958680793428555933667977586861182610543542591333183015617882398200887448459729344078676850465729143048677465648016568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607750061926500564637503934455056383142885907431619023495964804346067022288830725914645398276295371777816492700235721530554416425558847762384404630317701536966696882795434605563502540276033790513290028647345113205988812602791642634526268256200125307673740527843688352029620126738157172813094507183303077259674882243864738501843370412642533687914076555506539993625091266645671799358721031270458495164736992666255702299659975308443342212486130246577341303375500142154565210523304433068420743940439667761603583079676072953924158063409074405302078253546796260716274739239877986650530425871166617248767614899135380648561607848803062708841808528891185889858781655437231920919753246153791399222296118321414283317776724868639281662712215543693587582967693801268371304109518881033444867464027841795319411063750453334761296391214318123723859428513521537134958685764848014613828733023632806299701212420564857468821456510811459883635825971156172772205739671903760005921171957132255938606656104091160789397085163338185573367116439072157071485705471789284185540386289371990894960160219093604026204091768351392875089517087228158801231523735472568767594029609525455927530773815194341577728919581048449801876214734719347338954656607860782059678686870149151591478175343569608021920020044606959659548519562547779634101415614650600783275531326972176504160967414577472636855412032102722496436383754074491044848736522393920755235233525718527824680220716137484043833600018846235427204572750632908077632508338602214119699277803220160508526907976901754090760914667752071479209263189313720694860505398995465882062369546382244678511856122100745346607329466262272279146221137917586446899557858696920034173979937672183919131991379652840079725871037586868997866650996666243853214490745681181738665186449212455822604264932336134266612402498336183310837900845267928943841952788389545802783464520124595327834792211612383064053920743544103721127959567315286492214227541505076530161237407494569241039163463499689932349024917738944192053583358170395300030177287480240430094308806354114089213531261379532003706352690186458354354330338173545979196278327767015140845948519893220380198089256136288003214375439677552511155140869474285776124282538378880391822104935223189022633976587236563869523202979887372693807764447383850253585410445868893667952697028597224369494180383196753469219164567169539498069100628523295790311137122518510650642028862959412307600022417394054666569334937479123537390302501844688360001277945074969814248188890223774582563891573563715983254427679114682100500611671673212466257793534818978684900346682935503219982555729232323839920242157526442230257935664644074629391034841603738956445492908166736302201292918171850804456005197591062166249640810633485003020706567092723651742146604633512794495224640976345104456540528047442358376207338086911403720559372816125055314078335663016837183210731560197415429287597379796819225579183466745201860303007925427277828674235818624691420922313757116229024996695877935579235428365601356416325479133189942241147732206403687823663852225216154972911781482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11948824764784136437969888813017290574238455506894727625021328422801387606902827608952185483563022490133878261561735856940025382138995309806261671132463704060471062598285161577577410556871417322094636721151196837116646465909035161705600396367868366448157714253293426540753617664118878633940606134248853104601131350189290956751508218350094710264914623362363146275593903375418032705296657671186884295926976669603917064529758065625491111180863332453725959469968670674150283356880213927428226019332622021759783542185763687524652463185671966067810189740998051702104271139424297887195235263780494231177755362680515446909905309964693202068453685354308529990347043175659488922828510029219468997592206165817302213972844236623966864567090106323995400901976199353417610845719371553176497388673974962116852159819411408567229171573319391190369717154583752139477565389968245890014895536571904879125121854069039982741818368742630553855831459235250830997785559259670806106376380800948311981597248077145722571143778842076888537980086431949295855821389907518322550304002274691347073913940093830679053448520717894104743409362191725558552023458049168903369293286539285182829346882250651292869224245353751209741093846767375167698598742987862760208324055247768769561580703009038833217747711103191056013102666971233831358355641405538946037616993884805160176917091796388130354720390711428456961637691423078488539318912048570774596271319199843935070118108298592384066792838507702521599891539759881087063859273638796687702717543349346439372278204594059915118674512216896847708179610311595213411861933852699237048691891140949219154702597322740033748647550513049442576233957339119277554554504666785623678457236424269382479352512885514832506261997588810088682404036819031903180967435342254861249120407326203861646936323088731480211274190925635594353535698086687589466992911508977885553028140865170033892857550851617724606365091403171719249156382690032675791540228721867769209568205670581112956780969520144175294164050487085698488838918973279756985398949331386164009393330597710345632498899960153836850267346636649219476308836680343452491645297533674195471808349005259067648260034765502435625559228161207056848286540090436444379984256291668615656185323305275423690365674340554696008040657756743293718288314061322078337293983855099737098491037875388221621374793965931749150006574619130384595172039551895763068727820153926188477169977031788179573807064916618610460976916334405417262768406234607523018934606708351091267984251810065582337807761611344870435693560299563425377101442234663354789761142425860175383961458894290104664439528016923160082440073645295988908106631703241470431965603214778620521642361355694127053369605241441418054606539953859947446951902506172677486785819348529531497593939172472947703024961116818712504532774485650556096672934289156216407088179556375396876076134297644362897256169072311330375718509874756691401447324722278766305956302278673145719793220344825018853026262766421462621294567517981758112275937404828894595260145196296600403521105964385977310950352232241602853196328155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851174463824099499371540172906313663244813149540848603475799972335209545564494462662397069906358790024218521275855053587440848414684783677273462900623183101443489343045513780576315775045572804826054308597143282779838480654088722142471637050130115859211640224071574950957375995392490304880000996767123115909191367322262218083061178378032256940844684111499836265636983177229174208363968119819360886908343296024955259069540284559251011676743740361984637329794113585259307675292752775441741827896578709629334116666977337494242710847768112604671535928623174715268757800000980210894912850295066431219273554494788709042358944323188879476716391885915090572347881486997044108924198536995929181504688134995465053307717962189697674979911945456200055885193560300832723018272216926915463998742519640918982535825780651075133782932373732032843318749263237784922754893259882754901753683706278618287083265807214698263331347752921085688324413839453666930624417434998533689811880666139275518815474309157942907609387056497297951416722182615882496834796136677906857699578158487511337635272898060136484664940364199477266545448573217100309072309740745791918178514661142571285355271558909776401943647230882627043479934977346989862519168715030867397471981593065123899109906583624730137470449757428304313183029899412140937162111903367154270302580091680898838919869997415208300028125330981403479897579777685563068175273829511026687950307189211438307025621485770661989798612126275345784540229288298838237841052435839159844107253149480231176966400693436506858335878734613951999573421293118452598868517568590437090743648242113765292966946466167889416550009065317625349676816092917799894090940940753937872182433251084746401494919012701544765128749514044668889640016396525959646447719847484285846231612185998621827500654537270730627762318686157615153050566830191707476772592249425733995007648797287186129166118633642275164518214854382082686741851491822188495441116112259493944024742750261349559667298314382610021848254578589410815370974053527740924167400553967393354532642282977800999594339031970306384188522762160240941137703003788399097820043941735420800170526766447378232861681555086906850377433890859768554964594401713225537805051602736635258578168084668129151796860155285362778373454088920410814693591873738933583369229972058069466813775726151845459031821501299264134374568045005938416517740414614418236870439272860757785057428546043809485832073680926993352250963184449137025270316786669262748603879142914493283885992533401799167394458222340195046512544673211408442036367277352569901114357474277538525254616773444404112084325227454865993225696240850278309213369934119048411110204482393891452334400514251524876680171122232260248091513875371966221071212464447145373760980783091709153308649995242648099656872914150373087076682000556778945284988481532298305242241588214069645483459188909596496686385341423418323598453475667957300209244241331561000256964009943028120037873476127374455441914218704250221017887889739582793184143692800236230381719385643306554808653326210164371657785822910383312273289763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701075204389199469059310228039825238267587038212475224115669196560408751553643116271822085102571786095816110257833829522775631291551575098443917773078157669151983989122547117123860832778638627236602074119862726486332607572418514026516468386442673282119502263532683810440452068323612366173086543074717108522089940510579667678983228189321728420484721088473807271997869437231364171659018208103974175188320670905205270182689819520955296893101754860445640825855315803135945730098225169070658056714248599672461296922712149064083137528394228003053803774221609940851276124924436483302365849851773226559599126080073740317280396894904423900702675278861305235232554116441343136786852792882015151271054236693894129638427994984496543305196176019712288647961201204680674755791578340126164899910430108851009742330869876968123401445789173844910166757881261899368830486631488574976593896524463014200313470773695806276334969232570446844328627667914814227092532027854632474245051127903832221994259672290335487553300714439943227739732237472546920733960364099824885012176009024647724425671938165514374532421519735325762939898510185820501838899084240199031975912907858705691536897021971226509097956219110020763577996311012447353882794106768270080789043967547527260348695880366525785475602007803886661063151902614726057783721388199395814664298553444359407101525166736057874804183715286827757524751767737224931045675572251192112379398954646200386510485605805915252334896050125963013250956251680615033056918859900331169321829346375961371691375048766307742158195769201509281302851188859871805295274856954951876309140557810854857094513514794085692429358345116505433129810785169442986063109941384095059591615300052547334632235801082605206846157340847741527541416974966663347632664732444718205111565461735874463899281442429521691495474577943848208984090836612079849324876817647381193164217233477961371347607646044309197293272516277764584795882969772987419399274230535729370518551125675945503140171508689164095890594158960705931902808057317496077992081560043808927726954893555281031558197138125814862762672988161900614063800301253224875852303036112202258523668307185746760731214026824246415468285214591885838479465969394960175977104283723647080829157189697876849393429428531484688468449812601097889700806425796059253292846917401631701943280758983355142489567554466116436607637047114966318124740820992440936646265462245872305974909052593727569630337075860158190335402825336143394021934241964742141997132116996264840563478255332502666025085175967497707797583319121331376075623980791295346729603175466686548884011887481207227128930679062904332847923456688794518370872427156021651176179471562640461262064283907875465386748804134352242141853801889949511607796227295629105741696443830810542845468201168522339705024179995453287476430899332765627617296921777749454969043153182678171239975616868297408972703303218189027205252689347164294023290012088761824626235095855454523655281014338910713122723492219732592842962295884801865646948411514624730857653329142311227597153274081800334629173524517981277132867746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383309582481990797519295856782331238681811155083900244478487174612160556503463533969612944342938397493328495841074501434135341003283106348395113687267781025743442629592313338276256125944221636563591817722326968487095201521157800624312192804520935200209023137021127298345764820306111365699905370323830263279801320103283530904705295574680355372345021034525226668680000718129872270111537894063543036018238372259024970772380690458972476662185135740768468462178994180274473253948053047642631837084972568231476279126530596107032171242730180232429936993855201333397840694444062231194412074387137150120060370483129519033179584764888236180327833771149961058049009003394567564463817737523555773102119794307472945108404573215750850755712490840149301571377928382985357105784447426036491520326732627940756449544481799998936858032237115495561025902073773025943374979450297425651649097786664275074793711459518068445675790827804079187029725076412866737104530376125433299211734690562074331441290365476090116451229120581026988278276783046395768502721280153158298566354445425532793171623591240660008528473541463366502128797089216471613084716813543276499789923888796386207690865026437464267155917373719305004286626204301900505932082337660713840995613560679516548970786981247455986089360125934795760187844848723631069363102817211064056996729578696075145364592763781678889965898996185903454136439646870908715410392747282236287986027485560682501149009455818741136527556589085927869780345263281821522776611892971817844176851109529616020820134924435205969270876272893189054587119833257919329162785612253578038503379168403114100402101022724188300979127440584580080979774522692222162801418184495075610193577208626202399814571134474431064717627531021187716636574321490574130661367893013298701603594738055919845841832632052430090797515968279402410839060629761425723779694743182267549571391937255572767566964976926531587970495215341558374804477836798795935307001842019174715187158113941365123530738107148810753396217542681358702724948239678298058595060766922475896474868412241935916758065588706180659407727158336474000212926878991112224998642065443301875240981856069667086650178960115842206564679622100051234944833314779960260498699207563003663183422765385225775085415941945124107444424802765568887932566592200242668958194968120770823408543222840759770819199737705573766297802755568681871592691422205206258130792020188120229244798594070381272357214644352893886356434766769121511041419163645525117007870402840918920437571784460988944390448312310342230761780792681024908557119814884580797569298204922456843977762865253526348845003053665403531504064127044433450832426796269179438651600482409368803802540781896358413464331796502368348043842391318538981923071569352795545872697157632320537561146921035879712274575997274311960815934880500233746165986473523311346403573878047216862077879217175444586789600311619144282272595211598798819651479770489407558021618515734460466910838874366193804153024948210796130418857444504651583391687793523413486127856248980173813937755729944370421732858680934383917155173419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11793515820074201489259169145484276976965507710486393451163200799164854977251002239701592115489698954359763337412272752474703539318411125565994088769366575646058964667362638188175460432982655898582257532359967207953119009704055311982758784074928186274332912701575671931446053707063609296298854012626996742368473082225258068735632042900299038913718022041631001193835497130707330728392779278180560492765998107806346532229205539787638044171188795815799828386149511846418329789217963618184584287393961581377370323917992165200330554104194930127908158432831274333465192176227263157411412467499181043062599834919197746841659188871540342242816742200722175291699311762531481326314046355108537950642366027275675927178810340819797713502856566118556352158009564662052120382349149908969364950805532755420762272682033640094957684045895035437687968016295730971590117061742859317372052751923591936746542376583961352833749924577244269888209675306538876019965466924794042639470535399817451431365435672420935921248610002506854477372012659447630373739937051463222426607362698813632204938832782608372205270883811092577716079087819551645407488535447042275277598449748830429312999402206737025519330300678512887681151021464204235577994129262369004118394259833937157671498770415389411109479571818427214746837382349643740480589917671536259516216714455701135141361456223356524141431897324579004831864839911549661109039699536027153461556476559995551751726771652968527163509562956639089034827800600558587755499630978213898254100647383570502369384849623423467934665807716118694229631212249013981164452630522550153658510069762576634559683651092520216191513055415385657486585118141273734423947018414482238782548022017875606826904551150073229742241842614118557972757243814569462429238431337248718346222087588694561550989199927327921851328479833366768380895384018640420620834147727648325823122465284190278940224896485277969391236822410287010447732655488701594883074636721907849924191468931977443303539877462636812895964318987636266069108371266866780943963379380824429822796877431549216049035661346792604420351745649605015357882240875910814429005870980499237318012982336157147011753682284336861110794883537999292930655810938121897244207439649673235090114616670147406874718845677426944571861393013525979895797130742426425162860692432127562344959834232213702484970842491392690576132011350717603643256834500964315964083704129694210800862179527826976771904990311251110221669886369965162142774119608587142013598831625314079543197734862487609281215349483140516494780421783348097744276978274492349278345964555936736305204931139374011065185053432787383570275586332815433565140981586541598339828811320352936674966789118499864778970452549349642664943282053093281578893556919169162617047691134431576861381124680563250925583465054902182269646969272753210949782064597591117829383817475972099395651269019173462942455634792040178169359446743990304555110850166030662865874029121471510196141743868104786419224287417541891882028324900179998813822820127044093802506281759943618841572128300321753969820406382883931748538030138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833556188170086322364150332416625753584196162929842661078708382041022796791937419184925815122490082604787211119974688148957933439177679688489818706565310235353532282690153827772586946201133966933746226102250571853753817050832894110257404521743826105331457704937475922132648636588129622119237722727618319785544752845215936924389511145935078018169456086261445172537346574478288029961838149354298601458755116766823733959252822498707413923727530205972986196786694022880800856285084013399615715975127998777867347299574300697651472689305648691621056892934334615229829673190748749928777000868775643279982818908310167036734094691317432965769995702671560764658434494531715281457054537586793323212625339091266966995748753003182654061928392289791881086083655674669252722328074929704668804741828714365982864644424080514888507214827765110355442242805616525615294162619611555270202312100593648643831555909099972816646665377955272117460624583447955903943883279108244765700959080050198231398350428184369537207569798392800614781845074913893893192291077793075782813184199252905984013885914982657354028629690746695955813348307269380242001057478894105216221373491652019867675063880515050688049924202685384624203965972278018235623897032323259572467790508295295899211606705961585050396219217613322239850606046787040763628990036935891860324278377906105444388897908178098750449610533577801253340554073846555401981427595095742244626545598073735509783112566839962115407016624577073367978346366062122281781866671525108839103112350179345364078707332310549880299249897800916397455974901481291144916001939071850394911524489913377579697744636464611529246691919807756718738926551264225784343809376624476377460428314778273615415597121991254028772181669524655161393387121503216700343951034308013372407613982533586840254875112107357928370346394394022349217151530203854118293703233291417209406830479257749888543581967982866635949648071296599600334705939603771566221175299473001220373411057293653210431273657327146205826464682359792771100787851720192424306588012680593293767764411509313274328910705239051625502221511778572152748821123273470620896653689309683384152695030847948950523764482952199217149898195349758337992970521952568794302509286837353678614911031176230043602265984585243837934048321314894524594720573175545154510032949189798658122201701065933698570819728203888911158766237311529093056330508402357710357150524973750247374074165027581677432829629130388939793831445915060142658439027260700224515164403438864169045481360595432712607447165799061461856428111433044298446860714428147631615659960938872943040303520384631738564344310549655199455381030374311683473852330120829792578237691773658785637101829625118675934217660629377578053051452387531627364117222008552819179665592025437587217763797595493969629485350508231505525494920468671922030245164029179430944959445994784277740049377364362757469977482420566480163923083591393123835649844558986989502606070305448499170813638054198844253655909917763081043286539051672882797815457876723015623926654045798577309481230309028858808322894478510273317630347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12010371551946534768153163040255028511476639013409161379723469387350274870403880349966727404924034313886124698625956215227318046775522101771812225298309979716512766439182111107042937351811656689085697427128454900702104311875311363073844308269568298196439205871445706482482122572105088301805563188428741548435315904373263025550723350685074228325678191357390749078157673753374530951563775504924855084319349533083899192859485699857121793568091612324187606134367972820660708486965297722361624416574276208908032530623898234591233442447360721248541868948513150765743820593043040780742801345302085916003151930255120622523969626772523581026802320317120595050713151559091516293326806368126305852864616463297743197356864445383076774762223031943828585900041617418070376592703490670151503771300900630138330393250970413255547976636808419507047802822925313563592242672907733854868737755271593968667873852123143298693431883256072280453951517083154932332095775033052468917224048800690882664430394376288269770527764888726682984545888290694646853770368525992735760397595345167347655318133759617138691781600133591668915220125988027319313339710656546707592558627651333476463189322673969735575665299785110754912738673954216514316003374019805734851656999209276149280558313625932765703789118861022114666713414245715052197087069975582282984396269383682605693345740315676809673539112738364284373974523322045725156311422508723721533111432449257914285194688416155712668906808014405591731106803097545254281320363831369755551043058044280297754372385900556066690465844961174816765521410450431925936822906498406532615057099141090418283809226276008954471992557076206221045156899170656087495238045460746389879343103764386418791328403167156479674511130994346741241263491675157495797618909803954067501816367258379032033817947854187284454343681877655300456249190295976213620905860902196214658101084329872454132111186618080322181491289348516243371764410259321576999696849147445453593086884526211748135692330248484755500658247371927192408407490183265508625599810277415161146299404968336196995187418922385931874248057986538795149609054024492759041938123628118921180054716503120861240857228139499789382645416300225097233749381611671673985955402376614216204112555509620240785602027106955119213864763335268606119332073894092979981402114815046274885159320500839648230306858279021721227517252907737560257072193466417857082870544072657382763371859811338305944782343378682950605825776560639421007787851179257455689528080534266287954868705674121963860314771479386573368271835215461405981279326329015949294107054608410098209660588543260327189171008649018514314830519407118974803245531261948063185479594104995376647603615140318788341532641775290242558059184717463078946260533306882116772398524039928810796326265179259730140399134512333655808561632379354379519106431353654181292994307311653024992764426562933391604295231745278910529783154328871371726919974705591278543418376911543333664955952219341893199687131645213242403814727443453374055668056392578989265697041883258273836080957783922705360091178359933418178421720934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16489817081380681791830271218449929335802250976755506656529545653605930725746284865679638686273261147647428179665509349178068313387786380828049647771599979680195739155524984497437785276602976711290985591210965752329100021437682726723636312684949405200912320780630080452731782533777431180832760955338497759077179116685622052835885199409814565492922763213121278158256553731271009893622503185018875200131566580201235677181571685382767914739750675322093506750425435046875246607705134509414698041948314868005420638534132662699677722786878121886932391031106474671339538792882188661436860470198071186267536142746302378558750183172636142563707512251638636832182727106526175451936815916314726207367483373673268094979723856005983604267483297540682123926954813581589286771903477908124680150718693623455370030696139770518772849058711779748190964555002805227542180777311127581467540163773782137316798643855976391681227940612799183868599538094435801966940934416998608271277634842259163477603789826586633175405660316070294156768647160165105455150787284610202912400020537363171662959823732937105379854530135387321684447905777169700074099775811918691831971670338684025397509397587663535619192821171098909388083908171323094930971547166894276508886905082111084016500924609234635449205442795074717636867350080801190429094877503420288623812887845169939020248874592657969476867617685107314096363872677672655959360607131312714235214896778027365421670342305216934971316388627312003174871461359511190623742482293601158496007897365952566653308616954457583581357297982100369693508578022076905961188657817041495559534944004776277195446472479446277179013964978908545452486782290302050091621539459684370891657794006758847153907975147202467039732421468211038800052442984136463769534011526671102735179674704089202615420941430323975012322760277405102613489469948687552394908302656688246188138940444277319662652542476316637425236800590623490696779566126104489951807043574236131907971207801176681542157794922781414738366676560030474456441767477423392997098125372072667686050966078689988190158053555036126797999840801350662080465107503925157241358609625538269878631813511023433293537147617524902307736670705362859269141108822052904350116547489556611839234311723015805285419930675059742270778054047040994038715510919608845761141027705901734682653683256036608849268139855295857116232218322589060842132624933294578754412069202238697790384116655187656470852179255998976743293912409481097195467678148929447423564034774671030194446104206212223402662845531461795557410149065995027500565734415662314326027107357674863304054227896781751940592398300673856409992303348772936001157453189012949708842291041681863064427545083425765231584493996194418304136558015348110919910098049817971137451659558432185977979088966896857252735797563121960320725125043476787807043841239502404358428354854081971404432108604231888545219237077160069655904357500187932860160857416111850020470282191161713108473212491749421800124529899748215704388271378911411058995067390945321361770330204339181331596983525713064254137026869238519421787183227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3822136082754397390650374497445300034245476050543192932487672742366532380009556964013296763840992627154811805872342509597593871627175977301898265686587206220017561924170922562965953883561207536195120820833113234230417642623239788168178905256572888267553990022259447581256151870257944101905897890482946537841181933940783611994283038043891849841954085778320586701648546962814151459104549276642220464274031055155604749840379691222218458641183358509920288082851177006008492735361756867377764601299860227585264259168790166770645268351698337876270887808324593049607477919026139410090534352083736395954576009424772917870096972394417596235565078598421124292604133047750828837703376753179495034860319494128496698474317288571987347258821647893810238624709104899166046134271045930749576769368376380601330668192928276451881052020763084423927835322197019786833026149071948111777847252255845899412078352166185233965145636822847075443397192729243983577387730730711666892185545802399940010660659268968679912542942364084914220425406475612654368793766790523765069105401360153999363996364249290303088671362105633817870593868452805635116274396773030333831841849244999779932000320524237782871272982327155285817625684614525613360790332554954206492647198796448364696153843474782451771421520866777653129385482813548147704170618292632518887919419347064732930273927200859739061214172379205831776108660798935285550107368878680944805006250360179934926525180110893955953813284511320443361629092759074261419068493445400510107474546180688836778169766339087379974868559472888761195425436226726715703423083962294133424812034615240320206972144613622506381625074223900774494160904984495433062119736999303216240845275269388835425091169690429828477147641913162715575621946077086498746353097605875862635060200773549749008587379428703361869589623553279627479260056494661772413599624007077485340164157311101702745934991195810517146746944887124600163238839670512620520237045729327048759257950120082877182306986153919035891370503203631471367891613749904307052111404913250617518207492174520108099272065415760780146670654303515070777341549915709926801434796341713178329019291465364022625099635969034380915318654931285538049361403329579493964101065917277681316935046235473032366778592632295556197401246572036803339580285191813804828534697707827680807811273744978895178914805403146683100155135413699998814459212085620909806995766103124679143011558348137686282165467189039048881283708382488583081412402773378707453108338029319689390805199172373304115860681646289258468298383817495382929677975782237130534367983406097032858773190198811445182047184454990388502169126193204981258338256865846955512087097530637549228144127249835075733348460252671701193017297021474966729929942098858642091366941895497214132356444247848877948728908190130481816184924066868008574319133432978547113640242558028457264588989274089211360829212836838861360478199692428285823455957273895830099613662265527616134290482719890541259371008549505924035478556081984996639562396142464794761490899470326986303083916922350912679349653616927519339168512951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142208945837773573316784916318625851436591287187335363758036488526491593358084530007990726577443376548028130765560100384786005965090199265783454154946579497051780029006576927495890352097064091433634246986924094837958306080622053000944950860902027653977426031689813585606743240435833488446608923661373607697038713650545057141567424721254747872229017369199986091927540605239289557350496505358029331796025007259672743227239063099938363346992781654785666717282663037148294765260793865630908906907815841935531019555944570608477677507192225745856288750058595423841170093719347186860202627301381491784612458088395076334299423725324591501993796793948562778806596937843769836846128083317991546929111497752343502470722877840072966105301106974145098432792734103155375611975975043751010800398823469036229095051327360929865553244890094914674827854886283437076409206096612861679824281649837619156313538198212618890107936009655309745710525740004362444368122687134533322291298616807120226297970643736896214399933758643588356542716871236603795854013867158591386820435273209985343133736019161920854440865613019956515013132371489135796242837841101819238673099809135875175463592154478918161668367727092161083296346648944244060036359092089466540357065344487017902142107510883415079836133166938603334771033566253566656050568416419177671660096391615655796345519127601560870048026715908146533724676855850640958956388379124137385767667546749952505760827201420472382524227055667201069229937360575571830793101514878069022209652215310105533414965876803579311037044322592621475597600990516010094825226333023729180910483013263505441853541445939719598970569243818890457162860395250896014127203080272483871299851388034805069395959251691573917143364995987156879775851179532075665155785536607500361809620392976661795494598412406401499104780521386212753550131951915422620902985721343888819268586454158753549788527299063358593073398515579510527834374865602671559150624062206923599447243974685446257263804381758114703355689857830456608193405435792728021418571979880142973724777459274806111579063103459610445815078480720724339861219454552703537048143750224847488842658417740334938451631464858684425892179330559116778373332154636185094646699768426862496425961767452495497263354836808223831025143031869136258855673893949503981551376767288007877237074201402332604545580766806199990552734122802215391548822318665197362764271728180457269778867260257816360964630013208494017486243121690883007684799451186065616326655867697506923438078181072661100798717588121370190365139917685594225692612323184553748204001012676656260663725585574862410844311455737133027126813957681446069141624592550086773242489573334823275529210941690878977148681426903362766812254117358409880850151189424299592708145764625948550575946903440313331776045489995757816405269270363753725994582767962701223892058889908438184553073238803135507544638739211261223679230297032571721959756388684674831835332645745929859934758505301783827102924919250209770301804672345471347145152947291863911275074132850435922163757276212222007365008692874926170182861089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13642741461830676845513732324221492057566660627340102885572416252429903821218607082511546929412476592197500885254475504537539386716173160466537918600573647541009965151101461120315214498249580070632589174059764004223350318256683783327745043980631294077670646343853910828135509164385136829451623726915607014976109084688598762160603529098424309489297056398663585728668684716190298217280839308416663534932702052281072706181130634086522577742749248702052921738077169113245179770654385684174308781837665219897043388404588702880902419337386548034196080471528546237651369114461523971517185274237332396987683524071997014410811603143674320325672545880817066395495664072136401161082631471298889921182962757276029974741320330286595831064411932774706082931118663329177874832454530928463642179476116532097523526897903399682305920884892673716152397105325565599326320170763216781851629045128876285497380746611908430425518061544709747740852789023846631138970744760750622008880978329005019933254095122706463141508046305052168614960710195798768280850216790368863085431048998720266148935807841165364963215203772230377254866404675622877556670897942553942222009261206346068705028657965654154382452190214678432738679017038917176352328019155444552403895311030625245537555591724830468382977433194186681112090548635635934702574414165006775129893169724681378106960871738149397401565505276621011061685052602029428372799144098446669992717291664747385388816493627720084916103395886650288444434507186047521250253234910696100855579350785501365259903597158113684809829941408340421600927469821510669571605461354698882951539666389506647203907014599119648395563469971931906942882646552319206582845948896515734034056616763032818389849050652578110544513971186031875497530042968312965427309644708387046354190901995862478479432443532584999787606829696471088903989604696300166673545227910656426936448749432493003296827347347783341423838051066513522569844123852768771159748127322134386913978853001309598741809993904132257079701559728847174222254650547207670410055052259229696293657502784798928835747752110390481431136512773379450928236788760627851734963211033272347582664730343359532762147710522783560203147109400076098522532241911495583710999467197844383346140512979729186302398467296900122309191625594488875399157785416317279284545771321939869085997455290754829158711174086687173200548020454912257542650791172098346662786226689653854596686194686842961027539672820388859744740145559064383321238385429628178760080076399518790966302727403481443526712540540477418557431488675571483932070163338854313870840767740026955562851829333885534233196410294671095917360467390925263319014732819343286969060054285262159178625521327047240917993046282537419006582901547329324938315789195891015957286235293472973704014364743007908025356558609681787970883029167004903733384868675284907324103629926575647171299827997902873192169235829271939152574849804141077022303853411762633290574273919229763896238804295047592773275062190233479433278824894483459969765613791086534022913445244435252565508634262398359766012247650362766528654547853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641925313815472162768161019754493448694574666878733497131214532592732629679975533478522314464222960214865802060014759236029843979768711238849323450524700885070684704936337225438450660648204573172171188240617704464049757041147599958092462534110181924410423186549191515069699501430294082299362375414955858804901937935892968737546302158957930835952603642812604381082181030182500277438699203534557190669058201303185493797010188251488497489597297177625331059158304850239612721415062275545416440274608549250575129576785039481298229702578109637246908029011265818283774386726578226159922547551994434423532932392677765802719791654641202449999992630071684788690511777844382915920801499184067443752620683603068504715237298710338687905051640960997856592319876639875358104922591054583954486176442128685396343857529165244820697004538857330260684757981526338079161925287878754762588550680712165619837090677801812709621101155284516436599650666940363253690510359789478057562906803255089203253489409977234640116424956777421369155417098240216712487145556729581506691983292569014865958435624660413138612728588584406920070646429025461268851879379045303036477915897023524130459991974568643085443163408866838705597839067708739020477363431121457191966326431359520855552329412061592011308401003322767915848103430873598543681676809861048091890913722015654749110838213349020657151958424844706732583488186363611027287725281737369868863526654620765786944905859193769186772783093682308020715998408177931365271416736696733703483622960498092317020977947138695541116450687299699407917262790671430692240912567849020207552335718550804192645041024752562825991299429245991025830412916728877690516518082930689575479537980881477286679101781267198603109785964918171558535906542855218705401956644660604426962416428177256368100729609353479913318369128488916642209896544108157280455119597045328222763430596167754186742831455566286033501378955851195428646159843192533362218972690151088787280898519659688314598097551794190016457258392604339743966999725483498368889812435127525293821263999953985585311522135848344616791530353084969483094681407746445009883526817188637907418487567523699897650899716272786724925289693914797497075787706926619858417564293822673928317976489837738291399947104754414648717941226507701651312708358676828325974275715880412195760356657539318086544543238474164070142300924362793418490724841491819636208200918798264749829993782381005355557855093836078216552724725537981657806574521942519642145891459282966024584430899454946177934321520877949485730102374292052198747191949317507424216069898860067199573312204790993023816620632725202545437269227610852752777933900050971699857164075800545050139111332006925102085610888811968476392055366631340579001771961256552881935140854923686993701964383559240412055739621632462158731416059771769727920526617563396477104475252699772733923472399935507015417370218036513350303651284071430008195594704413218318628883556683420391476570528710961118474219207067097263251740782064987603744532279597855864275466943731796673557085309972443180138778656115018151403223610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467419897183821449360662651699248702091903515176616203495694842124302546379657507335048983865693658439137954846030615875991998270731431721659993400241551535128143614758902486897481468104529478898840076105187015314699996715331327787146677590518699900735869561022381958617303134833061359356230389982628054065676612682197700112725230348280449914483552749828618433195097707250081423626037359204530151016733025714343729463642478113152791920467233764845376430146164487085950084702731349871953591787603339281851139761035291032131353526848696146532835723970118626379349459154367436960141739709101083609334347464101897103141617469959797034092095939676238473510403388919485903870675168385228572531879366851096174815665132480300016352430735135795952423212613672062618595846284919755894731450881805796229353461920581088382330090319851351842090735466857313815615473670426347601642057591194634595124162977145318050999984012642557772226566321536708451863719404531824094444018190991597221715953497222750683159891895545192429293586263413061899968007550590259000640336981240961051281508500365929687493109148275739409298307009699451853375956175857880894236039358880784372956208542813495406168203920961682155417032933665007552542212096734914213810545006519915440381324236699832083537341718754523824849654944513006263245141936406276904953477289858794829269244504733426524591331459890398710752782623431824681145933242427586873694932146756575885990286638947003395131793425434202670756601781614534031449567192451950297424744786498202040673564003170164928104874337814451283736573027135738979457758692675634564493655676658640383037021587604094859105373696542360723051371831024591678498936620737991178416371422161402980719422122562103928522561322165044423260453633573309527461718513496216206588343165640633471421889300613370342713475066007471197206265054991741316866720512450592492802479951165307686878264493847233805301553272810272749599024345761571861494871678306196795476466539890093084559368936838365641919346016399972788983359883856243150975371518349333838936442350183706328940018621647946611764054798006690490071633822416697162555256843939251149613004884629688535683594395298240449614590978609156178364001994163397931781686413511391347029927288735373837272857432020794412383403102747018686165429036373851271700115173127993554321260630393193717091574030076808931925656185920395293010761086296200100750469699395196672394339193123120726955309194807525381914862392558220482351403126231893988570520974434415089277484848437102893867629746442588143696473895932500276795598578414673199915330572767418333238981204063143193815180034562544712623442479791862359470169147498687230234137251335349949670786765606637446714306237950598807267796820053659636146611772560460549089463260025335703154808563161343624528794280586399520260092466399697836060917431937218069689458445731330824864897124246769132976036763117073301715525762612133445840569066156248874092436460189864138443000315545398110536787366576213873550712238321434243078111189660762745026146787021376319440762817079127972058924946723644433435590579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075346607679438655257278144928670780552763499836522151616148765621880238415405826975599953241915051508144662620229000774477408796321586387682647351341249627512353715376924542328330216915783001495053482982325353753798490122741101174368623833299132447555529210864017776762240002569386297429459863572566479275814164184990210137397529093771538979213606690721471457862628508156773398559636335721711983591992080012692614255860491523334107276396139263101564117257538080526174631297436785651015615415240146565926717323012539097297878250760567297740922140705305134715076151340380069357757101998409567980891203310787520899315842183553044564378942692977439566818953098779178775749413406880343227606917141505260602914860240299515008713333216702884868189642282478816263597508333310422649831584331783840952774666625572405948167176224525022147746330259279478895050896185029669357656063612034260510370384886482481976304725545563754707884520766517514219624456251278336038668433343995710431579936412221031951415409477545454506882999702102836210005014644128086410091278425744729858430184204686460507619271048221591157471795822693612972403134949796629510717926699302984776546649997861722426395796736638016665131564757355131250498134748262437105731095579987856374566489580104598626943369096115876771676001035834791077613823496147981896149657988385350930302430875647271028258767049374237436989521258785506885967237817438074989918209098913942926386963054639784527007254812909829818390800421698820179812224226012348917484000748765964646752342475037846518120347852350059430436962222045681193314164323647214039883215094170285273991272277941769443791774078090988613528059156537526722581830234645639812216603837605039220146051813675154103564761420112500559841772677389030807313587191124859007228768897240442944803700345621213483004112300211064559680532593484136435599287662800222622319558493513802806553164522885457255290740064533265191909958190762797439697538359577612880758285128453250185120921437340543359952578862026611220898051695923525332094844027036348195947739948232027659055365828461485248484961432339584080976255674741183039253875238128931748689271906770368148298158823753689641843369608783962537785609193979907523181913735410091373780987395264496420637153281347089332551546697203909989438085360198988512718597186311672517083670539104803647912451171003558154222894922918672284723169690410409092384730268881424439682928323175251017171215693706895916538711823487016733839762058186102680544480264656568721613926054251901261527193766956720898107523207015577647020934748851472126240212100868989997843272398775235449439041679560174899877326733369642824638981210498481359415947796061462279790507179137747595361061104117754839178413019146689229067888495634894164738617140743532259723581979969821971888804418099265734018255441790724862770050503678082980586709719112696884820262902916693644939835853322517559024078975141373701073676603883919017033050098679622066368216637640236767105615956032393739642266715498947293415491032681192598058671602012751542689242259155649976353372816390810371810531010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14440847183654784045855572615058753289197735942787855965913840757666856068192073562806014092405613796604101019527853019494648761147916319021197545229605887300368530357726375090393024791553673679859517740400594890352801724180418147501087518230055034738931517775792309807294712393888429219208880084013580786466994028521816133070082780990615100592816918266579005071478141009877569078920944348437221726765511226613457446073908823773050021320907415142893465983965348893534462076536821244258338795539537431261640553847257377938297060457516587144555482133991513064806619601724564868846101554681627933552871072602124836887623813695661621944720538770456756241467635542302731927271672832849150701439616877058888266488765384160210087451399422512282473158439253738588914288265601565191173552216696851587776675364713094746287981770431505875643938449951146454388395716680489677918803496387119885460346317734272498808593525803773185210085499947191420775134597365348135899487171375277824829811734274739520423715443601625613732725392816315001516023424919237624316220888354424722736045506349153529095757395375083074190770856550556913224975043888022553056656380053979608504916180810585707766952004451315935113580902190074440475910750177521103215626529013259726751984249112358671867437916509201269917052737531363025755355069332838646847109542078640015695879764755790704162909134059137258935241650959124295603082969619509868925559668014680022960847616884396982408953480304098248137775036761293094855485766894237204017732004883725782744907704098659387018378324592553888465461691440608182934319515856989527283584374504957295491281877752978965627630625243105320067322850355517603021825338362609364980607224917834438604033675843443015214609967754349129197350440389267148957547919147604538139369593646077457794997509662857776334253618071970854655917761872017646337152796239878517801145354315333684619141322775391235717587129708410551690699364633275946154555551196950796051014622979781319919234937256482271671865631165593337626285741466107572678645069333134747987867828533323367658783901563020960573872339365017641307894768572265693498466233299237281986669378087759316427927627774453762227757479863668698646879662853307382363807555806280797201182590768075398175755946472083157029001285732460526436651806905999522165728504189573841665990978904486267784156134733153155128547391926288624130343682705817476031084192031323815299475544741253129972564665053352101792917861988554933605500165743067078574553992721313698245749898799325807557361493518828033099089460905944066092105668190521981481002718162253750065953314227689398218695177510920079482422453023981679821415399470670807468803667707588333715430463974912273617952099015777774486327118262687865745398354605505747341038346282373501781703212547375765522628161148443715501236469804529342280400168187533899023547378003550986860112624218903246388860392178605274316502884681761087731436193825269107343217272230190079350497843126366814688423713763199545640234364871452628866720378545363708273948260536128752301968274826496926091458003476560265609766815104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377742691174325062136574909291656219042450155033090353796241643608508460825336543010576162077339463371807550918112593259739027244736887009936142664190792976298399455135563236505648173189476368479560971019096014699280629339573656108191601601920791814168755568988833169108985918793573575218651445793081045689547966371903917004338584841905236484468136656066745553369266914382469794680138609841935963647766735256053086071797863306158403087827348224549485339525573002132031207750691245868400908368469918533054220936254127970889190675535543379451109522585147097527487808951569327642841662147625998530427281138213775521158737353757109807847368587190797456405724828427148001582487816150259197880780284833841465969362035903557794098345765064586220319554488114884589120131888256376474569403847453026758916543544301466214279081474631724981476829368671084117555376966159607335487450879699258439668367343528464844367126930780849564193869656510354469365730592561364740838258518256328681347526060528507814855794262309264685790681733023396010369962226418077082336497369144239930986865745482066650223091945275772657508112266544974641677175128464050573915520224654054235881598965854488186259473739878867331877383502062128023601894871225706779193327181274861694790437221111787738564069433414865325652879433228810397845587073859917058675127836417182346336927811594387709049109848553026284893742273810935181143917396617911728107865680871377806274981145643762770730641238735676834663793618945382553215344130490150493429676804914023080491835724714183326861354157914921552892728599448560508790875196461789910477309052187394564951138796066628145573180846428307518856806945637547718119711054441141040173944101631214817609913832278591852993218186402722357926068526098617127061313909088721279413068919014983634415645454949549491825085241555826940842344131094416173354143167418208027867422575575024484569552125003085438875933293459204290922097432387263242950720199510953714802195128909441184773780220904414997553213884771727486374319780447664928921498937002413841942877801968242355535950960050356423712667581586874749481968710708708588701467757850837064493111826445757337343077374891721731852690468705895055635867159329173391554274045510116660296689753798971746260068586302614427734505229220908300322344527652972218549956852203266793864447286491907125756196055964375511772247673402517572687323465863441591103611719171914121749750712519967372365883585361203035790337696705564338244496785702625894595106617650393657131095399563311469921269665590827047753676191322729665730763461736436959421585571939634800670477441893532684024845780513549418293859964142099717377937880979885010429993191395522631862773253729518539011484857044045517727230374041880267085554373911622382771526837873057817483358452830045172973791522404813855983788688226185265622289051595494285554012640203126605894031970888147340420346979135785122189777830714136543983616212486860188047548378200285324605492790705475291615051347654203590350438774002932070090724365634682827430777282501961432746998364134864817670873342150526869256413097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13521989074461034476611213913219591523767653911784536070635946489042775798013490229161391434996864310482890180594494139064299412063372104791342898170968128689354740133513570477665198114339456872970562909843371139657639014205380276480661877058374828946038876755387014676726584659864101757812183228753343005688189931361833743258064917255279750829700294875473218117674362644533424733778310793163629741675895567679561288418213432592467604318514053157582340156578410202539660904124638558318807961664151962638424156716317565654106531029087035221940623865003189158799312049244029877129642534674278244917964280988108191513989649215959420619505629263507600172996772285925669458989598935721984657992254853177811967562991278558793917909332606472373290317894573147174048034681174400801810926696312597881881099301211543695258105418336818372371432904626551651320205770090546528537507510877950949619213458303197288024139480414937843280037640123372720221922811381036900480539485796000319155295661118853266656937292817871147450562819967848912538319356821401678792911883103798259707946805998290463323054771515832655991168219066589336968561648866898189349956967012123719634630441037456462126739915223575277667697049480769591867532754275950461457228841944945933826586838778937210480815431063992373822238258202502814950853833560030810875743682838668566343612357946037716043907028324107409866416848156516486234855250789032613872224457730327146628449591947529944276590567343729269891624674952457751223241196614527262445044607334262979517513422743701114623804859464664089633035871240484252196621296858340772568284877786107858415191594086132659434762104891111920306010303241377738079005163191177609936142045126533396597772753642396323954112703239045816961231847389437904788888523729511671763168848487219340613703789372386719866962016380885964823787244055541169787341332689151188959237309826105532474893442653946121231704344503337057373706102116163153052471720954534388513262254746525109650416131043231079079429793700179432073411275050928891120568967262453574560151796834467145561968733983606200189315745884358595425633770047226907934574249446413383805406811813925893517131510225841164815092533629953804551325675591400682001109649688333881604043729801898179100400053914071037112087008880265544960083130633189402761063415378501006835012687333248257332719126493858744516620944914043240704086731861272298958360560205498492079432039938005462196479202929184296258923771830773400679313707779767740358578176766736958958758323871005265486003767930852326710470469938558488024354606091151017317169370340640297305060395279292686522380050803690264473729797481694638880386642057517321942772961968567000791517736615260355482588001437225464304468356302724905779227483571210189864543751336780090876285637927761652247104934545835324288217963579043255151972312953662292443436216006875547714480693946193215499718297467254432079747049977209573503054712211334552816555244627152476888946735776804117099667800841361323980264368755965366427661280638555318132722638588022190181187593524410873583020303309604863710980008982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925034559324982188554145380732618297387338250143726214796220343844100106086016708433798568732585328352034570484195761633769327988889301502448671275380035939890873787774707768927976765864841860640317396954450488165619694482761199923869580700801381147679720335661533550694738589532594398662428028487738234990909635705348004094910115491265935162355521181830793656252922079850829613143642905855422143301538982800069757667443487458280607049895944523395474079980211476338808532439180924795561065941432769126716736694682212857882025971393262257909022409649113937559597297079071318568061021729224647761074470935476856744959202200925532291010163833969498346598762951206530829735305962591746661161314352500910959657150020910791290858876049233506338085266032047256724508073473025954926952597686210190576063420205087036843810329456264409303936542113944706170632719275216727857211977024702317929525302655369070712047919737277136649735400096339541818493014123725834451945057305827743645839265666542495543756078587257769744428158087357723032167587893896917496624693847422374777354779705193766006944594641845354123561728630147687758253835910795071021237793349259387112476566851678310772087201146049954166713242964727310485112245674719854079325368788050227386981938549382970738731643936745146731062090617113421238140026242263826360424896991637287777052219583434535317128301360021257345044678173857426824953514001345569545868927429222022442277390243529778396037412113696183053867783130636486299422314428448365990210206696272625103391789028036432564111701845583625452610553440743832154969217617497971680134757588531004664667477016143688767206719315850313661483156296391051157180096212770382835068267574143922276241307002562456656757610819964785007828584934596661490574622906571485881283487174199566758983142759023837117120451661980180989456268707397895009449413803185056252993700774243435423058246538463003244189754411558138180027648419580082352073901160786179826179696874712662614611197007772490889615920847682345446247047849729508935295738936276985340861044877656300599722290317057847828748062292819593018765354061743384890741949688374051832768136365886207656986214399767418952124229613332732151617961864425855234932853602726064671314017814035361133066489508988452417996122337479473579713491448835101417014713794444295262306906481848769739092886705038706601964207543201509042364435868200367913098714134024108170772661141875171051352673122990536015401399340290350466880009756488026732062461542309551253684741939829324679501932187517783766665189521281822853200898197113479236172497726938684861609006839427272807921654206510759894766415948079476183064510178683381522907852405132086322810044347306745419807022129378689322893099781558627456873608855260526278331121998235139374126658617634460964658787773811090013100773777071807097468594671506910798313466979278808686788717103661281330844536515696757465968578979046819664899224688777152242646579664708796371858821909741934433462978944241242085666709870089026156021640327283220114789545062772630073018480197469722370720810115884712458861228887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17206656972622718758896013962631137936706360353670682812226996578632758926812564685626659512619081793287693585349120607720714794808727625337951162139892131402046869761066835081191714658005240791354138858660060786528042652448579460259394158662351736454845301079159332817442449319504386338244357892424932913853576014441651331503101692574671449731812468969120224251877190576431624291059762663792302822229650163929608675238074976435485727729263967906188494156461364982416280874412697463264572002973336157511021120889170633503705088583413787694570664952776162880286528611131645735148424405886947409670227848796696962846889797734383364519206826988943813375649509068109120260399797173237409488618116511159102948475450744256164463932508645577874815700591803292010895532523334513878464189132262146729461487463479765345915807684747731767229515421094236624938567270414992328845063547724286328298875283255725685360930991887051555018566363809398110836115898834534560830569307134234019530738106015752577318831276854536371619192789464086335031637462782350595772498682664562914802687197943607708992451815553900242374533275651509845821289958507690513408227151184732808831818530661400997098483130845748570410960089752733912767065516433846035724349364836636379914173941936040677519923724034312386149822108178878727609624768647558074951806721642843195505707333731866254365945886915307111240595998934253133875992232871624679141562090769123675988659282590589730974316916208062523413765115104574293668176984230395780991135478377952760952486937219285709996380940820322487257405412907373064804288302890377723759682990056185997162789904053126990824195531023927307454386297314001092497786988627847635957696435638523323624995605560204770727023807062363776477906010771014963484154369042770783903619796541273955563188646906551854021999538568820054983722285602897641167158871119824464230372698664222777388836883747797843619249672409449681942319147194010551476093860978747623365554776814390814977759485329290058993844244040141700436044815182299401935858589638830200955280309068487727721680946473152677250720345445410236987304706381347447385112633638750505077072490543659953785140635162808105699349044449654684020098257538446209992077543640252457494901841200963477367049854717433512700443616667336531295649937499692196229623357909641514108519207573490060444480649905373754575300134866792788458126650470786031255547871140099547591274514798977423122245605500262560925469585591792807090510250142090104731484491571244214024548412629144540289869111924448303477995464413891012171971335798189064184070657650777285586602277953741017993148878179311563673802643825888078467328456622398935314921097137597951439286577823652914219417837221967542268291613281168276038150655397487794124084281244410540242483485781253166129290532587237425259364340265893692246727404298763029090318263766583337045213357894768426951243590416880720096894686638298695828670628674910491031688688121275221680596926170064089398542494546779104810918577054358885595473857066380178523285279066986731021477659387792483755703117953889102759562626136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184004189086690083618796243490435291109677813688597566955525152417128242061699860448720214503341633808164379627138213393037048701922736561419621071682588518194430130928764742942572285718238246433348276826672845022875663648269565569117143221218529139324440549518476145585542840253343361245936832592116708697366730669858115161934073752924055853711401666151983356503986373576905801197523607968076101350688727533347193597893467304640428046158252427709717326088417951401271978162343625832032698892240308464623396109339254152614934302999986436959501693840373545643929380257262544373351086977309529614557428127943591312050815748985054183925040310167969292373791611528169699325505882219805423443009963251972359137762304724740080101594210178406570518230313485894940380814687330382565723242429193678653423646086807060474604666281852053231693764342293519829725300315214999153399146834099915078959948875073782510665236601747645443166103835636609842287565982550972669198303937108343372496399721670699774047512180738806167866894786839795498126328557710675061512795911562449098663984170327849516194487747814467681824451034822848368163208852327185910700350479286612189929675934918949565846675696216269512597184307773430120973939118038661991588112440317942676922746299718640983109800019438085974908486252752018663376921032607324539077996312772166835579530400885765388856141159427433490198197087278390058165025379695226230968015373769546753733172672212078694079357264254306752584306582065823094976593945843206548957087026775502322124702479394791848263793646980248438068750574026613717007425225371427449690628971175160074498227524838467189126269073966143780160885482505593311583600446616578795010358648516375268585995018504980656264161368663318224525174153137148420319040578911221744507839733518677439016596739976938272780532346855590134492691843669417047883861994795643260701423648288363413375345580478864660300606416524789815923229829541873699613003717639999911145450834112821013649345202928032340735348757449742340578649703236636500979050212199554297610080834885218997100540642527553169885819600974404569540714045704511179888878205826835026082166823975031508131144215008888846574090703555951471918420360962016111769823515270207958724143132989780145093651746272550008650225359552692457276459456629013259448401190106501963904319869220879609612807966240820933165662618345153539594994474103048928006210361407008431592788497723955360777078689512796144913633778111056720935306005739866288147146731365037595527845409542105745655804844208482188218722047058684213060153147682694045400863832520008628237731029999037082080116810958873758475100264305101526197531117186180365163063712042459614694482450056733878359762092580106153288522870883499645460242085088913611497364155773930148694223856347126022344843712426446223210607115301503982068393348393462542663171021054658770716249012301049029300617889439213535522334458818991386705458331891927395343430313167736654851141762041000552854459998363450360700328503424773376641975762915448406698564014461688981350177690642587064779978773305508421690658773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9244603106154891651121650898797292104781798900013527595991420762840589615722765651919142124367515389228120688074440844238406753461944285071412404344299554645786413776756323721145144090891925346025516645064026053173937982382997857628440927409041631373018712491344927368148725802515340902696106353998800569109052041774579704573306492438747013732861345891476541581337797295083608690383514727676068218480141696463422326477953176834051286595137549401418924677368197421498960599188439873968120523071901073759144533662256248678462616769350176630926234570847452718563440409349980695683242108591604229956242641944533745040065162713281024343658843027607672978039326076745774013872540323962812667254000392977073672189604020635609632851547484949804360664850466737685541350033106987483450085331779656435338772670265399971097964959132943515998187287811734505693085335601354377619987624573957232450653749131999387850551364432355247469863536180246208233334513780947429415096121053577134291740010582285119004286289205684907879860525028679128309633191164997832429229065696615433642842465764265306242473046324779876779245556343914039993938662820835246066250733730160102094590425334931932214958224922874750448124536226878806578493646776822305408168035317644236820867078081432321886650953422253674748358433087573755706179418314265613814335924942738577939627082303942768817390921849879042633085644591134207067322037228240982957591541844350742841959943644952436979154546051516290724700778680586832199903021479875947128268024345002002391660159223952277622364466691429342244178970942763104084769014366132953808298109819259606782463572903793804439911352971196065602522655105386773169116095267119496056449180164062564315660287044528314599415728903222005693371006821505729741701321382114091635777999018209416655937098594516504897683454311719409450678110953707483413211404430876410837460985522564825811609341864229827732145089696976263778788376841944967008528373238979037683771840905555069592488731194936840155319625100852504269876600534994937867362238774850357834923297230758240156912876428074852861312373238933766113352881383106962871143106085013061229984283915665548673321273403861091512914826062570557766908168396989824101585805644579904543109993880626806851471059408780285598529375548250989708690557019471341931840678937582286817231565311858844260222276739037083817072248752421541726467507256736358850929093350205841603789397046088317938219667679429635450707395173229819342891544311357137567864065062701122256845331522503063066802100251775697749360939899905528758662245311792587735969555091911585189646797253330439118487835537419590592661735097231254410364583179725261202542880691845355964555700010746030058070171079013038627760545404588352158788441233835740342515083047797555488468893529007236388110366851105959567340261813797192666777054109921966647464703785756401872430489464485905456391849909416010611199009149023764986828651124860126263081389320878104728787709442664172475957757032071241798281404393285445707709969310014510491773070496874319338542508897736694294613587746478369393724910994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936177715503891762621445962108506980598815959906400298410834764427011977777529190626105203550694858833826654584912934996713161532566514110337702275041694307513951513305230345527356321655470213632386078242233270270633798868838845053482681616971293616343128475166615059990402299981362761150815179653900095011762262640763995567623445946808576559825301778771064325687054379798043494525334662511661417166731542365292129783336899008132959159372245350658388313207690917419658697247857849086943363995673705483733497040940099134268220673370105544119997259417288840215645116152294116300307526273645473282053243628915841959554364424174887126394335656011128951417281181783689618169124574798109203504804881862427031999943397743135435592149605997455823358076518385025634373909230941875474216283226713188675731165586429776185704760385959618587293037787387317534164115365959042934685389887441073031466023721911763167407510571774951268112615730395092668186441592257881601339814937250064810930821098061829529049657690161214030391912250698516014652894468792007218140684471398413282891101711369950114910309664211106395404105535814740536321266023177091685455216788965745455348007070047732794262363377061417459650517160554283768247243872024703881729504720996311843382686561689391978800566140551525963993626505716595704050734909109314318151565652285772396683999361272462233771877004456481910717925259887860869314827263357303277455537560844291071960463412015824067943005177625866029493236583705000565405157919900063201224143960871074869637499280339450071437346121808207574504473335984537609783309176145198182169860240482513135990333124341790956794835544828516210617265698812595758212408537535457818344210425426999901304388887582331570169455639763505650864723616552536184781879627713938172960241082872024270348649635126548104126108284548422769324957269176626621262968108298456706118188107177877796733574589216358761988615958106713633059034077049022260427240590799703013296599712820541067560611587722640239684258539325414910768102653587315139985359474620221859699045479818706810995026957631880696007056163060398386204050538704927413822978340018402944222528668841382923054276343210686303211482204276257389852796395563689702387431416093915867003198631122089913002054534367438518297678212634970234705507131769836063829808059369858938601526258281785449824155984019698944793186645719445682516304010130682135788024815770077342179110752529145576079087623716737293961556182431763940563750696204380250980507083318602543648064685365302281269608151973815204319711995218838326906948335041930986866625611754816790185850270299638907456786307029323201819896243129504744232951708088737895125856133797521478529210631805180949552079340911064158537656332980571322153006720849312889921682544661090919815191620802321675985008126713758908805875166862756761156184095279046407285744846935237922398903724649836914244283055036544747411689164202672298969919915759684520060338918705966975934849443233581319047197148850857306168873636145305459012565537432130029218389528969099365507492494373267727120526585121042325497557807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322070899735770929601926119737939625327166324879723715386755138483988382587072633005949107059798828960861677717654559956344624980655057920903769695886938665909103222588381154898789531862874124052469742361540851602054201441939579703020535927900456710775075502504920396932098975123623717933972464892822564304480796551786692357646588853323786132872598636566826400965178493264083347881159625142309573097118462679030689608218231850906668521640028165947180711833558100381757517891270671464000226411381320112130667876574807727212566756015131160301195096952065395619439904178387319469545992397937627377913048399895904980374247768836187520240596228246178307889775669680988787464986728547433122332393458473624278826366537225204862536290692550030022212361745645283286216974627468107928575793872837436227170233152083960033765914999623584641255481818589520288221343317482377645950539000501858455020248649111355344144784103291693385383418288280951661574084696169381613897757643681447362462007700703002853967792316610346915086248697871438703661819114894926509472133135097199240595096142642158618756084904253269128221251969526251426195541238237088963558251439666827141613839716018463991568176884179398513736334899403936082874210686836971709267110503344318647508708333133159876236113444203558429884881480690526573462386487097170706490043646934727999651356866724834182289729432268002966785360304372348351826154001617762939663359437605690440985082333008656353675521833629325167847553276886153407118340329921565209957436787297090959649889197581197730446502763304693346000578466152360300570947324095409875408475944288038825657845323207864592537931665238324458103289699459420805904181986434919140573385466478847178186806359803984651160737745336424849816186846439646921961047661239412660961061234080401936277712899901772454225151176141627251840589148990320665804436538991132246803190269589900554088939827756882811718339891242090100667121705845002811329280924654254147269327488913072373380274960516289857973196374009136289195348685481488044816537270621221003122114121010204081328967824603191646104726257913328053283626130342872778337665813090444521413473691093108464389859041692349724549973367938652001738324970424185880279032138106585924021148288585765418133012449011845910368159645502255325497552073368928618679102043356917835529903819903142694478187932080376564259493100052590755583434338149027839482285961325138342610376719290334109547810647952708087451593339711684899061750539807856021160679806795989165336834128017649386841707192112473278236034624949815292236104573388145242333457249311182110918603918886438786383696382382306508224345097794719525280953198819967938216744310122656700283646154618734909226102815421300777159305961709064014172397518333062023860789355771461331915049221436132434490089783345384992141860197508493011323914204122062230591405108374615027951351377941982893284583273595049414218538811550141188673751035079201490902717919198526459763617369022496083846153846561805015647490439344158950065891473529853918006617010416896634524538230574085977399643342637050511036928550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15881524878828327333136269703310762880504357703401874648435236399865321297816663115006830737048331610824204360024751600978884668126392863107502997618449841761189091216911659862313314916440219073875338433822607945299747604523880087367502986227133476033790324346461119712911713518829398683717373365786833173895167936762983437615108255914660661877228088855709494878342692222791381574124322984849353219147187633681169604654548465765919669549955774674102378195701156973097742167337326718239612298131983679533253228705545332986612725416594799757198282308884846542881011850704569835584347753004898109329272413187628920532528149299242321676167027553929219391602457268201888978795289967421566810667669060068161393371496302798458064321706630830940060236589092745048024159603904958558281091091855126708103158285101213345730570633067778131914829754046480093780577771446806404751890241682171598909723054666879651936407482509914635635893977758353298538439571880251775173119172616377345778510907640329675978001957907891866840175148101093611814283675653550132516675511805365644759649280341549613397957613395067884164910844258197408523035239328717078220879546504734337012446220759511308074218799890669765494256600724497229945184263373413853481504129387956741264172506591054602222550861637947126573533743378630996191267537580436837071164087397245558555699326424044558117499117482204024880406700339606056766052633432602866298776188601168618361938731153686564586037966011116763406481379064907596369903695316196173410390932167550425730025014125561751491309191835452112677358946836863421841704854223769702050124064872317263045378833683412865196586406923421324753819608819623451677357480745225868516072871119794528503347700742146987963470876186375453414328129043943516780619407045736773516416229665084666325000168484709872088984206409943463589944396794550475654913217626258852114207115070233480487378862376959678572472636280426437672623113185490250543639738262623744133116905423858358324949620388589990219425151178310451404381858487892732006456111773568344178106519269332892299005299013915063016752493920775558151139176126486401772496046865418037511581033009122965048269097112367523572076225148944723552984344578288608679462967643506654303838590646267720572814589881758852741939878507211476198596328890618704292715819492980904736736391816893840044069742817729150199045817174956933583031491927204834328095368319030864282248739150770215186108847912009095948471421117818236225946492888959190192094469077945250428030148633275376489088102628807290571480867026667094162011815705622315267857941115931321643093545152639823994706987309451698933118192456199917940016441574553608468919026927040357120761416492569606064462886311482448337179797000964547118285726423094996253485960570361811260650126182073436242512856128903676889443528544758849377723611285707790581183352918234879955131921211484030982632676151314077791957872270465802719135700038649972921028003330533773961675005434554876719100132938599542631603076066588266929112908551814253901431088939916672237386228246172469477020981848272745654321392024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13003970266950477835437125835741520749705689228116028287392283456445440456664872633991927316125971958026794455271162604375067593722279444554812614137662455957956939365209901461767382841396068364043408915429075571286105855573318422171344854925782347305798646991240158383406275742925769363406608555381386800640429632537417055224489783745269775642002035318755546264607026583723870620090918533163616972062707082761052092105067172918572726339963176203677476379360168008514450037732982561404271720279159340220761800954174201835768992199581595226361973867162009800225336159141715166949699444457557585729648523974796049068289621095099914048219442667076941136636449901763789000562476521517061756392764148274676697665927102654759456180863969098995605922940247560045531426334630258441326229127358794422479945234954136301042016425469350448648730957743799272886416750166585521003565226591219655476877236093348897020928428431058347314405914423253754820149816787424152856950637948871660374310629374724958008828562374848322963817669827341154483270422998335993949521718053590300625398221054958727220218870565942418413102268508250884188482083501149042583719131176667876667233368265101998334810438171643612091132584337690504122240932770309273023074379873248627475456244761080875701770601569867858301236660068384009184969622661588400412847805039471489293184334833164321790135472002707250409233404964514863044969925160145963188920910835302598921976882381030641144082303839971616596656414105735009260239420593568463189124836926983804111125989025852428188321142723269388118951335888930737261551091048015122681697684788094831966367530740171823771815855409500483203518064435611062818558369431991976789145367760058251096182353841114119316401099437609630612571395755838166503725242900241476313761725080641019337871775975581642030242068619460045783701060548819211263500167306505250180466335718044590239353330173713390312248540168392446447385057752217234365909161955206689583676074330312322076321085706685544533207472217491602449496766280592216541878155881279404753775074378593676715788203845168516522522731823214369171301696776094701081879297145088632855028584881147510988204081144147596904710683933795929611110505450419146035488844845698615109782689214891920598929901066296048886442686944042663362657442659489938321195325048903620812961518444489800303471455837113043853182783006140402510589981067279248203051021768070845466517207559404637003099027000410546158818002237229734506640250291130463013291797662399033917940193434348976553246682174997543540355182501967263633346308997672422629182528200037199158912280913070812048219020796297818893576018561645276208688445551842390149664657007971629230487724143542021293973423883974076348461440939415901073520650768935088223379565860279581277587712673888129419384615033906306463419557710612331066250945868497449611124813868908930477884280845971803843455228707777048615342420326331406171720794655705760312643223380387440023983272978433237548033849184900834954344281603115362543905877789322003179303805042289957491301147704145240541379818553753771715649164677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598290285121822719351028094864787484559253225957507516500774634673028730119139219017952554770156382954187239670177162888914128800777192963763665685133717892592868467421832982477395545898379891565340040340629919552113026827249685878608336826764222328259756001974444379649253400743608980959067325029792771932383168343744260958214738739904207652008855021088506185803605552620737618611578880632435366528169529144441242892269694671684508996327289781569250187380222146404934548027426365548772620945469211161950492818455739897349702229001819574778033571122835003692969754014347205215791982499830725781498514405655992203113628423007009260549124867340018055549699679681587672880315160844314864413391609256245478702982811417091859129920479972726943742925941055017770051032764838637205439204446662512501449716924945746677068874246070676151653837825079543882670213687046221170227593764214437834997455647813577937947759857447716357809764166914023284442524732850358651703324893519589030044720067413206135716519494074276315717919997363163655621509001796843173910080080094578982363942371964234327899218102129490025926675742389149174001707228840124421035166666210379618332911411782818332844647777487249903134495520915847688471219679810892439688962903706806490333273572608900233267995098278408296614200195561194546931772323318324373770136043006043998375015885592480043229621547618983704741126966261235576273367715261515169237397822823381203654832591790462205420620420697477020090251996812049238264739663716468984861598246218364632919812926322956882318274850333673245957462397419606315905592554031877935511839971535994185734617886684989711550569787041760286296758653678728350310096285388889737811281480865829139809265252711586712040979856806454491786314933388970675218971146487753582135913843467332947052324634148563844172132264317493626526435801205344617614117867331519497948358673981839702317879651488448187969279309281838977438282650538733711327144988962601024011533599692552729174888596996546852822919105032496205755906706176695737856268825442409279920022168561804358814754133580923377712298328510551823890725928703281554722979426275535635072552967007266240845854674508658048547967019711480190642002921715649235320760321404046046527322727045444918929529710775794899042993244738314923346506844616102413627622079532312917950750935217112878207143990952056952762475435365121855978823481441025006044745590117295039656618540623027306175676501039028171281021129917616142022083935769574042774640247074449879451039970926627529342002092488604006509507949951542192559961174549155352010911494825261810542216249510487912435954155898159449162294631410665135659733758045261922425299504005937981263441208024506593682884223636958687584104169765797764688726027405387657776253457730325549788601366056854659124574007237176830225190374710041861170859340321801413071378506437383407368285769064639861982615622898753472172752084922742405356523291902802975631830989432920823721057530288035553703821153447971014834254956478394905686982844366445830891931142497877203338060377689326536906293555461683260199594157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12244157644126480054740679310342047956545714974883161531641591830488692687170021541644405500722167630333651301152157164748446359021697023483955210847970913932730179841241418017602643013165660356958976304444591090404115345354773431866490473045325548313995968183841916649808062118696286383810845993178760058381723201609083721768008725096880940750014758105542530725015570957007286955862325739311637733619714484870447210007565144776082102178799288512530945344488231766655290818785953911256030144546102392457601688176873275543671939997812995340047372821877970755170250287092063520672789383326324272475596943992557000887437985392568415334914302860425540508919322504766701564867683702092656216202322606862541990512753092791671930143515703675870096066833493535630244230107798747851677978420473494059448288023597460371529607294217872676236155187355917808443218019636497674466022709919096417934378524067341616439675239338294982546695962728176212124436484945010345084045709013722261091300486539290940023065321381927057011850741991142903332864424212731401225763099974396614334104987884614087917706840709623863523909116446361069186915737782954939728153550886010818654355010006046541190868099755892264376709588759797832062322584537706706607110243247457588934351529112473907135060608691540075887072769994012403317690733968553836803213271811749976982018735327108645075206332033495401422316312810577237934114773747113582051261606941195798774673126097075348043279798304898007241366601419844759996429836730958217869343789343540981400225067733217061495427216700372488694256216818826189735191588092037022269534615862433303621466013164492753454496647715136948724240344002730668955848311378961942410681588477556861503587415317445391660652679100565438390180044561009533907779895715121350680498723399055017457558215481292200229344026442951093903307891697052099161218343275960132016840185612550428137839238424829308319103056629718026047496443098342463643468237470216374806651246916275366291744579181009758090845577350980961328978871932676683515170160683321685374745461531384616483694642475785065551756440359079617954032388255064781114499836830200199943162508848590341745947106131849922417779502011115366335843130011513677447561040614588416568809583461305942813106601833951710591321919789779586514611654273592040038148050419679398511360735638318143939647921153088734559314084366307628325129803025796436455482029374764957782248701693126696058356028805670424678340806598098377653239923970877591785664405707600783529881905470606979054408710095835639125134050973357867603671306656291310845520243608499903753441849253205290032888872666281332341355525473595779849148315595250560719670670515514145197165917125733367648762906302438969666037373922810941866814662931194016365732756558267015828102290977649350600779702978295624727865462377317733673226040516747177815878727001383585135525766485281224410009471016206728247981543235411343492073391250184892867013640092969050124827660079618839978360298588436887508705823743678698106408683061646052295188441458601889301674591765022358069647905537059802814173468630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13982813150805006069020079692207070942138198949620373156247978384636426801984002948182343041288594233262147946694784585377758094917831002364665526790943985120364218714276971605522547472955515977660277643896038939939185310856838524752605696804845868985733242748827206261300419558284197083465107612214921663789285940277935465889910313049804617902394526323333893917980186659926607949029812354103776108188382604875907746637962950316304986657056833930939398822187202021508846175195075083431007896482510768561101346566592644453184928108388650742720289305421922955179213451387869495467762817474456858778908663999478712628400583919740985636368942534975306277454644863548531471078362292321424673756584477789880387960913203785519829241542365059219795790529179199632710624849060079940672351407911644351580482493806319434341808759371438852871737344450267408371059710695209356383864385718153244506204872693678843191084125513035985590688707982421716114519867837215387340105365007564344968906284228638527839239820418297420411279545358934575499159819850415948504241430935801634346852644365776774637932173091220554480527818109957783047209360902927218467695328560287779462095160556880922895920695341894619662911865333793245589064295141086986205958784680113210484956510887820322275190476639470926969740432875591339783203747791618414369814236301637036507082760448242274848155445455483352142501637129087594725462272554155267785131876929403276961737742986181416149103864519115709414463333259506106379287560897657126758021176612915330384089550652694798977320736783911303809612255033611512245166604161075424176057995701700548070711854888913034303248818882620975954955366911374554228740640262391550888516252475951529721163240889279098353494109130576024217703676182562443701842937143669517198981566535370503696330015346368466533351438325770511420460545739632170898048084600341838621627295334085228849974353681452888116720760725996718716539332060940033266739934735472920361816848026579865673501527483611586845809588917299823283346840399840352980183563824399304540618213449454691857405220441191157314936425003587767056551528047760802223166860475049720486828594734546691088043484626849066024988108203918153697480435929641062600323385444990133154847130979152429778371435310451384806362522535894391658904823115944937884404650603976379679531641660479053772599174095452535371199763449456314288049153987598429050666345710447079895116120512686132036429840611818295027712075687983973206719438086814785990551886308302172528745098822079305197428215391832491134533351509312700207126420937469546855477143969698748798484254686298988475862408905471470230720727001754613636593896527468704973944772745914940305676094243204007107655900985619105627276406677038877935303221663304323062572323061387091893614578812216868081969617918846602690676641426852310192956566088105924339982973840262332959766206608914747569289516199843209339754259119612551226319340130768402879881015034482829440917144605460225871526792559696345246783850446913867981757054502484099938756146430258451113167445835313029105035723891705551969643455791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437796044061700778028551739167448927474213290483613647337768091746212086325959759273322834130027000661540004583755152319615975821477864457709350720857800130227835633651455174082180482313620460525256601034070479748216418714097443023670238947093643499169732228878030210579443822364203446091337252374374119486094527151308535426093479070445235173269176062611528960322834900329105163444300923128051992878005039481238006179139341805269036221102252293603742563219184554427250461088619545232547318763281308630923721007487842712462372188899636179412728358005170878475132977062043796960586931614671630215652437688792641817785017063691671591163281292889070000948138046601037076809676415313485094228071077224541209032163182152385396529103033942338602241492676578790894974040360843928859509257367904491325794745372091882218849845328020034718611434451577842757583067673282009772018577020592793787145626412684433951582408743347265132348804327586747449452441416030882417514628976373042986275021761662702438022955831317311929650730165095396491731177443041366851279089233164891448382225409958839952787607793929157122411937294201920906904232037536025811913665687010836214878681892916501372015055491029412263522062928139077100518506278578418264559810110073811574395115860374485986934400434204813904077262321218233651382871895287048929038585956353367155189411435813292200118427900556443102587843951715765102916109637849392764698168471178993261626784457275728075157854722928314175820939269613261909351197833570579252199155704527292384474308652531737386165402223709573747427591782592555009673852666327319585097246972064472117491435982150094444133229795376559873862279696685302041789973274707299941339588075542223011582318808165303498409742419678337028185929557864768234952359900215589732256227814592772177599844077352904841263990358131342288784424032152391844881348481973554198676265009278357344662449860666381163314301544770164422094177441769407220967250958219435087058857171816937013716245272029749348250867932146766450681198755949270467804283517937924236883015723404870818836848859313498639808099324593881276528880392111554861730897214961094109413211794731481963653653561240836160953455523628713973628877902037128715982495307139411545761378971477132295258897900690417416850656986283242567425050129151459482443052713439095823786873374101668225267030407927538247681497119405489917121199030296685148260455519763663913381125501358897190915441395258274854593065147346274650429208243321316967258152620070570822483520695927553126323835757538672037327377135247474996123580970825696755165677164480786040645231146625224901523852380977918838563563754158660230755666112478353653661851276558792650379715931221601190662393592822433128112862270437589650297257328704609088800606339342065508906591237726425807233182024485274915943074698124666144081957662808349908392322422805545073043434809216002730842298873730540912150025518232301233793028181470373441842068864692515825445705540067987322499996376461954886617263536680078624798913481581003313897740335388053677662273297814508033218917352454718593627637845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11195257872400183817603128248892518218803876153823237139565952600975200387173597238287761633262989972998413716683469153602508398212030442869119537868609724155249388693801055623367797456466495714108520474798874024365332776483589775351268527400171914098899743436756144967755370602298799192981338441290790645723900971836481466311646230695123638719747755166144711817641314812354943557425277647975721744456258257559818512400687634975968872107332775695600229753358441294883531516085480617180380561956886372106592025941541172294213165710724943228165874729179800778095586961266967343188995133003247292473227037650134819373952015882564666397550248849400562495185206133596911734054592836893390161614938019793912558743058310046688903847620067831927607970746958744348069985451736243615623957646486621682261957796220646006317891019687437760227323585126731268736974423718891219413375596478064531944072612440912770614558323799040082241468230715874198730334385789962642260397117872094778263892649696379384969140907626875636330788980944204448356304347234709702251979682527162041326165522571980038143505994584782304039929708478060878052012497671485645224593945650795142236727573264533353267791648177513681754458311048872493697862065503743724845619905066161956836780942850914365054615319383916979880816433166878924727175193819277041195184819921380240446366928351653584614975512700232748786966824035494710960689899623429264609039608513054503171759979025140036750698135377585351901687768886786316961103586886002760657050341079021783639418372277452881960970697395708306553393388311370130595985669359810566860495044128359478098236953025174979016309788008610926277573993512408527263050230618005442079308132680258895361080667795675622684524837105403267189832966921917990050165727879677551002316316084477756282851417821551476249901989627748401260471090473639577019665201204713516048431679696812381455279735291069726647973753212131164307867613583941902281653845238464740396591752971433636969272014886945623973591695267142189178138354461157350446220349467804537645502941279001503711991049960991853092685300083322953711411400231408509263182197541491956435038764759110911307031526706996107876055953846537691782722303773832798355358170639582380500455456865756661294731798732589013815994606039554869636876370572625760834138992276428350403329200766733251069722920458311830796835144557755864416229215437844724087040994795826914900994379874900344822199723542670922147637489089202337470621159775721685238739602086188921008359323271232389718015330461797744121253799145341487083321077632672140406555936217375417799429249771930025217780157283665773480309019197555862283965358328732941218248564801536289860768287577943519906462037971819191686925413420832865227027159044758410084810144004479941115266752385113230010093162480241209886120794844457624307909657738607411435941265054039025809710748815784548484158654953776267518487345293202202133606784312934334503835830251643520246244254893656154606740535282404963851462617369588569583519873498139811324764731683778339588924741959808429954218343627687083106485063666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177605157256131215544729809712097564803186439799748513161854772893735636143897582846299552435377779230750807788066344933301248280850501407520773646092381368662973945456560733683046075681351466984880743875354850424682084504047593020345246297718740341932759592178878114977506758720887165651124510071293132266659881720682850494100092278997193905478880558752081045187155934620531291848323433863186757313633608530998697423415666624960324777226394704531768484937173062067988837255666724518211749071194259186158977925422540108453292142110674585553378881345679127792736116411927333663447393832720034241441573953399938476608503934223081945751355222808793601518735457787770916493644876928907077561043008077921844649069267840305071361226543963819686861393475120487199836107160628512570463118291048916449124515887987667920659424196303148387760465146526583757971559669728875336541790223622494137715400530596132113651569415744647657497555404163654029017674976512167910441631666708391793612003205272608731057455494491175319775481246489891454942303402350067186778234371002184427532333179699069687721457257361151461791580969363538125053708408943604354035950928415211069622016065935058430688506513975511429480810571851627540700324765188480648660270788907835286753660539191963737637865454319793355308770969114923451211136863181664854571496865603483348825667080188761124256745181848019734040803674663275108024063246167833079941971271166702051516451491718559179974267604383949499264747239303934240345949767966144414199575930183004237400893270412943406025996462759096332413830700586056370474072934263621406609734801459110469643636397068801673956220259819399845563096713434954829339215901846584516952819670972671934130763861304487041580086919772015879973549643401171902374474944765097017790273372440069495623361013950753849575296869234716852334315786822119056373483267853393015226011645103098170779284403074629812294910572399114739847373365411698989631670665341053724601387215647714228729960038773307071659135612691066643454227495550737048691350857114590909912635097013315543612808684200735993087356690755231803546095607007937534215418985055929236828699738976092278101647925490827327751572578795594420461692421309102338496185505261370262371776530755369162319203219363467025489594527290340801836899389465454889875069844340053239110743209346716335816545534164111640716148140260240458700983312109322960392444487072337622262695526206397026686484368486409908557546204593557764799329985116479932355578879510141221487360932885820433176242522127118002796028795805256975733862921274476826689522082123922773088468550556072567205535198599904884962214895757275579678020551091157439041929328522979691132498797215638348560497837300063951500287561509860875961764992901626192230082241026226074938726706016404331422733589780974312588421814673647567322345691241064314540892722825570948459608486521038894056597947426343707722584903967114335517992773295501972297348695316575916605454341575049458061957462163149522394198399508684025904241758879316892280040370946903775468223900726183225702110328340921665784238619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8506459307604227709247566711508997002935974156163069349905852149661640390126677628582681316643861035504060257935437387428928039570801539256229530338090320784884322756450141781805852612135069409987775912509963017960024262633819550747239199604503493916991143961230004955361605184755178505163521440834761900433915011253383529075635895779752805152703136596688921761498386470100152701408175944886567729477315548829196406844792422172452229836062565565093492318832248922833846067569742633420207680100715360553738256483195070297133520330184403321908840985690155031656392291846750166276923459848534317942866262731545458752235640560602489223801582020145696418895976734057846501791875340160619538787300240170519833132213910175883085713957659397584518617251813416185935276767900658965563967770786961436393966015523611164588195599103380872528065392231260366271067991962996084989789006954741917156140037128744220921865839498589083937718065237019286653760840719518031059395976817209379449542774988917010909851415020612927230966392736725501318543513673686061997988423767347651445258841869560161862720351801369549753978231876207266722375887237894267916083464669664649864384152227248016703802508495135578831618090045180603199662524554819752997259517834497207586681536339874785044221170006715083320083404404625703606431837785423062801911109309590785103071467693950289026153786098231471473353323890876574362015791145287448010318394212930834526464547853125932090504648345234865227103726403900952826564358519045542991239727088548905001193859813612901229608653321933148735818437595873593382694260805078962926166718641372095932001001893786188941428788996541851833470416416120609849438784793672170623827218194699475139157488153584400606987753132269701012797824359060368060877315832226866358850015136611396310141056309592084810710869886384086618906832051928464628933640145945267397667715125125064269803774420230393620046154986800477986742947825450775908117941812115596362863832404265200168425086644194673927536493589288480741360618466420303858010305426682983683635295415242917382801977094678533293190065604786818347130859922330991805730229732802100746739394756117078904148638645177270882487485270261178168230313047196470732684212065472929232509927078173154736160900024122979720112320102072737661368522040897137068441282183767977658231580553861074315871246167556019309905875805713383345006384629861341435131726054985159119685169299912386563146824409315048367571206518207556860337339021237348396188183238795424543152561280074839956275498998715274497844296762226543596217220253594194867388530262252116253486522365733587107317002142943536222577102509356716398992105223031381527478992574154610183490304348803099439476730717540244026148954542973773107599735899154141029703287094064971313237605446338599296782548859155473468871658401780925796287022510874243138304143880546486894746921834788037777068429524053134948997806960453355074414711127341326399078670021838393488776714238973439002867398489944108187471700429390943077970868589768337276015931058192960117439017192863775987453852540136836740309309609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598693435936193817787125695561872559108688364031770275740372101847651719821290032408884397356873780059264097753147110390899409704599555569190652608875834273929063939714677144491402011458982286470210145958677579923045739866475654233918446617302604061828336217311757391230729638490738337157624393499032167010258010062916842046939018349546583026507379431355713763452118351122327242028678465268601313894918485446957068621109019293158866740161917757357933177722184255799860332297024176519220206574752347106758056672357422903773109487256327840182308400646010844521192700966633594512967732355463655990932975601817094060650365942725330051011939599523186488844064216184858939555329413722483879462168301781056120170138802545661965050759673416499279454962547262215468418823729396922622942615735879283856258019788541757006750928012434533098791223829346957832166852742772561740819161740238696425189679994593266244675575996790290827745095165643471186076038991322686869969493237568027347506275453967028415354716363743029799949802016637416763143446901509451511083399477531769592037452124449603725608330746816548094147866173374184113389533697992135229218675335611847809850282077363766835355929331236011745991214149401097139946500964787510962722307711884700622589055726525053248391683894856113384099648827057809775619419290282295331901835891858791499670654584474885178328636925778550097408983578617817929347877566845334829329828773225150611224248199578223587345503953465253350987031254936005452903937247135724547461500281650856388058365279317039463307198084387923453038955271449458079295315643190111653925993128504058475663938370349087172868327053409480885472598732885296307069158652914145156911782291430256255542522530530798199942872760824097611196804244196508366154807146023578782862134953203483276032739762436472900409808133980344533942908674975413745733006293580186470588045345447857214682829245954485163402831211719850198061894669693402649731969238397835832069883282496256473399162276949835613355028769457730037488021404311478705156410943902989792766129058885221007461119746740243860579032250850520511491124352606726800967594294552775706499894999295295639761322602346000975627162760661964607316401035208141131992393699416932952002930477199608719006221861520964876186595137386580315203038108616175049248373065745025532061256556593703999933521039370631963473677875036179802590055195926548938641933968143599205843450778155664039454609795760949846876719335581199163826676901731285807017584939803484280653951181229707079924150497637322450040920056356105151900249655629520218788605964588686666563596236749927985974084798116609219004739727902044686549913620208982208978302761598561115329133787397221754238971768350304303310784258240078274768011176498398772601089687844790396982927019187571429573887326418428552981154035834275372010458830351609749919187325720393391092577432211206442315454999861537509496647216348677437909283338433864114112142130007611577784645826018217722684052476888235762583505992263768473212109653219967179512640214968790951176275045317373541876263046578984487007625878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396222172056320201324417642262998643886715891905961574948479501142606424744624952800691210882048755419900160656929756919191133313269911567350871696568723864539838860085573569716941689769261912276761920892561297273244510892920352927975946635274867886493517647522758227004249324736744956851601119826314457804470915784626413739486959056830580965455194700084185460507291414172467400593220282505580207224631685782326575590287280365603290290079483000200747334729985142799161487776771999857373075861599010966289762463752994461033042083027410933352322810465524257127450679391877234308160658718444177009503581966967781490623420123583912313503313653654286725021914861818624495639961532453626285685018896016914160879441897921406288232363854039938002938494425831846869670660716670581606968975474595176506337217840111272548670339007022601263236401006992240465122147981468412928839101556100132565438643894810480326956770850181980261662991961704034594246722108508737923751044319540384616915866482129090418500142481535476890494158935466373335190130238968321732618515742234899493134114233024976162143579274555244401595747250597607331650031332041676280301971102759147954997961130462516723448059711496670176482317079613919147002753005769814544915321301828726960896595254376291897161839781575285236843218331080230601932306486050471274838260127023655322048558609346308254816760897226196020491432704301021810716208995521365530268802187201360026512114865186461188863431438779058023361260534343977548732984026637625119980807168338402679541644734791609084966699504908628353460334327506043568501647896890831846848947398868783153365695247371901232690066601736743754395616204349925796725026290641298634298971872386365889000431050105243795213504123959404648569312861630923706774442999822546757868784989992599348808556228430752131588275916364896808459298130482420217158568812265716620365869557148399087080311064361206890637474510482746603145006646425730389972218805608328135965062913872541925256965146954510795822771630132930056169736164575101241372289338031492799511547524998199732828885084740935653258945919617807018706777148851525125974179203890547460876015043450271393241094096525116154398229994030959889307008737644704044030397482507350572405506841191243999251530307683919273338728835485246089773466794721278523603107125641701741233930665919654710216365279237616544719822641162204621653130873020228727961723578512070364331867622521310570986241316485200472156371371783353373470287671773891960028738861483297490491764989328414548066050867624823720391682690784265082413067788532389206071463439523263022337102151565847078426520379797830399498471952527365669058351246303158764240920162367048458653649323530409912237226851433163478728628605066218444673027471202188260022480862642802667506072527232981882005729281993692771537483741281619270520837688711947883183493176577803253822930902132321535322134752091398996902745169981975113715914965776764348586554977236333088220258111254644682056796329673616839797389311482349460840478048957172329523053857223261987963227469905169293476894355736802755909168850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11336983761530074487012284765530937582306111648598914595852948818510490513933794563468342230602013759834833964131306961827942342654478245608260749883681317451679673861346756474782969039024619007306445581038154900423182343324835312817101603848365333197255870230648065106101423175498099460293404961205896364085484985279847578573570561818074400408927850640166159829695817527469651247316889360886370017038949110945870678960929194657570968865980631100139610790565976463843865855712030171472300913956732017320823541895802395526033695751283565123314419594994357921540531656752512910097872953931283441312725002623001772987368239366754672652521064053558544332035590007791602284911681831974580084354551860543092875581954375950745175296660005271239262297653343007680400205374264606497194924758863539557290829507253337872545968520950160132776523530337853073236962189115389000987107390086139850815175233982842504470196634674705770789398864040422059549196788255457238115740918009348836267744017317653803660817854261355201830315987843425137832079098083423323776571581155022349649953634921972990684565699452933387482720033401861245753881232478236358336914376391190913442726281904203610636078450030931986557212925166123429831476830375205090072145161111530676333333084208799159630487730123297862909283931686744266404763739522383965260039940078126683130991638406872214229345844054995548040576541271341762324174159792983771791177264313039122727375127647114377244498198317078135591153145166668518835673372465869274128839062758505326908111376090229942707487711993643039058430047174812134676444710393021318815906318407298792106377260468571961741060580803287834558688568272677035566835101618599007428496162457535684555907472145031758505812346777702627407527766690611683232894851228509834953182787108743831087352146876096227904617652032285832490403754451222974677046137099538159293192950747072500114785037416221292836272996449783823050012431934901845813109623062084015907239279383859707964250000285774637173338278869339717277471121829498642719928134163584007326896565221446147436361296736861870213120854070012776827197879639616870524393008004966019484893142289740410129638713153039326940732250909607436450326873808247784063798995064111449010024516598151657499306736034747015225343148590314015841301405609023628956127428400673692463444659269523556240459782167958139003071255816394309148414578751629528420299600507047487332195473315511959120603478182207990716282373956150187437544038686420779130635204456622009884557636938940852287825288071934324963753872998920222196798136841640451582987822517975859967888256251216986767733923533804465408707171938612333423653961791782010735910143672198582596961529686856103170790911989050293749948504068337828797080518025571924722515675323592451707509536811896034628361958868054491298815809210832347121216030945044498005959049120506433168251156729390131903266091231905276231395206534654307696723378479723846873283185118548962070349673695585916329649660209489279440444207331387100765381977689882846799943459999340470493932146081075982302336008180821980564018502974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002399126559125814611819534300228495112361039454420532932832871495097207217614772746078148335136548333287295606610294220436404531890579866184402313440281069736147114579263368687937328448370708036513308205399144823886458027105284527331717445263761597921064393949790349805434483672500881995589329062830967313035361816967586788693850636046038123839514103717051801620974708414480054768443428253072775593418766870462522726418783721372348988277643472622900659675124290463092251997813455743634621247377320413207320473591867970588250031381180052931789602850260760588360238282777076657467269115947036631309156573817043073726767643252573288583418590790052469399728089358292317996743134737058919634913867284610719445344373308275000818909652990205649606706197055015930789757060202522356390905168325243435602401325717489827798507933030302085965017393133086546094596589183077492707317473784963661585535254161837611387750226253183470741196430158835144530076089119563674627023011756500658695141083312362310180094257628477030278616634511668317408130917269449941922461311602172432221314509050671824338459473082394793853460509075510974439500347426277765846363774566578906082786393080769060087775420066209454289252349083317168713429665222348257237924585292993424536159394081253063797794783760154536740485405902643651259548943897948757362548222833734760134296885616394834923965336085446432167704094685241387483122582093375566884175231691240500948643761657158211508892872931029137229802842582350649370192842231428186873174259424663795011876073763344451961347671167117159385108725768278566119974728843617283649933260336694496327370085155659471529373076334227821916103379808768001051912976161532165248505103842646701308933916664351289685783976502305291014790091277750701493844179011351511695571082283683541161515278136753215730090398077239047221054839510722521105187077431158013746465970891830157726110877002945364943323375033521532683673321175383995191711026787611165237804450167374010058422819447220751128636217452551660879490308021263573075643280963136664729037573987834264681584793324912544710359799387854652089509886612108992898575069276170326540378938281284298646527785392154578135370615684626625635267366319409643256843150399243610485161452326542908712652429293181087286987852163575483618637411702376023983201459726565772314479471126515884563807496740914565593608369641477236143883211487379382806970396797012076484784696915886214894720357864670806880267519317392274771452429912138633312505024677636336512639990025364620827725162744116726795532035252336692293123817301171113264247326950247427456881879600270165484179944979441063138957870764737793903004867651308713886469286890867638157672577259110526386673772444283098232297174862057332500047759386865110035367102795955246613598452988847205935850721790157335599788202095697269200412694921923308178278646181270195319924370699862164170580276661610692723056446420989294212117296979358135266093553632027919304815920338261963849835170488886187593732334333886720779859621161168661023886608094173528365683463451104105751190170560394706236282243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9285927222235502067995099229169680112288053792384602378054281071424466593338824030428858595249526396692486550319939846283079234960282442111091705040099534902427856590511806085600073845523299237355868711975081363459307854922985897547040748548031669270569604596889515827076029947682603925010259403633072487915721933562493163593283659518590927707148582137445904349542644418719299199362233909140580746638736021269468781819493242736899635450588799575610300510576414543275195688136154980996224424931547848930248551107853862816037848924747426353637940562246068410817284361856966200714830751094072347155179329531133609493264048328631433579087654364512644760472413478162054787525991253604773197184913199389693936887485613771631840505885431095834778640047513137856060540832640879363835171793426938442004193287232762413725740618305898796971354529189236011440303995312155267561675857994337377547522348829545285876753698121055871021534305686634811765350048495040795542768054936287759407560890672119890167582469177831552468991509617296328189103132467305457682048966358235668088279645865312068321942806120391701488449521684175422495110833190714050809068918829193220509753531972314755341777238528111962315594410253675293506200693853667983577929914808737877857590214236623668276091121333449357702502623304202017236138395814590772743419994463601431354176525000233928587378266875732893411756757715411556811062320092422213400997884798043938343693873256752758346903918570860263717242757250332229340196405167302861479017711596187720507390720679878898211495980122631299801585540876315969208235364468286476893758849886641646698925309275958157662991811115171063412872304421142802722292179601399760116936296860631139822530711375012930295484655417232932691348140612010277471282106985136953598389643616853738016729830703976995364665599301185018773983105948946098626217214470189741485448795062391276837421306135691340610692715403179945266684350268959221680113727715994048320158430255808426326720912493448686699298756622981726030824417781359232775724519362597812476559921301967962214810081375143404078589201754731665473485949337944251675478760954564416244542347235237083229654495666796190189165097372575691585526544680386335428664243267388052137191838824726800302932788547786377157168660424027648853020644747954427938261659004101233330776197260419388373575610738116228655419974436485934229171428595282651668213519434508929571045607121138540537353925331169690448056954680102460616070167703498680239977587242383089109770783709385101525343276632200679929813027078728035105079902761712712202149307056606615250971066619095311195074717412520027169799120681781137256172394853735581115633621436882662787230288559011172466055527818271155113967494161550888617520703970578955009676372849155811809161975900889394813040431879373724808823954120829158569187330391171088336686557402310901916259564658803687593270740773462987566823085990536438654758504592317058407975812421061427195659465288798795325378776817967391357961462423925851181041093826135574934076621995442461778919856518620923639722886138400119504225383814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18841864166894030215467820756099265016383876747904116344336292763576753755166726645675355996406944516185545157708135619853738626196168907673411903836543777493262258214318797179691930667041873089714673909626777850043838164348133841341798231418419336399324271876296533423256427537755855016996679140474679006733114048583176618652498200154672451878021736518142084488046962409261824083318391475461599155675975708271977420438701163867467447702369469828727111977602949367858518354244310172801994464826576272399338572913376165852184884145779672454068505330745082135621045225006970927621876074435598128275080417562700874705311300726529578753421989260596087877526534247487092964649675213257054095363527562431593946494490450920488213799302375292401471724631502229494534800840588976683390775639549191802539434487486525603258389196968800993732366068111894245641543426707926865034643665766336955825455019306583717143234916373303353460429019931842071154195584838335971322532638966140277183482542941600214281124904406730126698086211193424505653592212218368439694013539407490694860260231657410121942549118955218973143198550474703042840653873043645272247363324753991604886609697649674183354804187909635159104515088097125986321344537649177658915687571424219011932240111464811242900143699213605440237999622814663754287523997392474111306240983095762460910454780484595410655346343635751242073213494400997597675081377715649538555880967207502874740937225507749623971757528741021195526430591389162365525817995908570037747276156216296938999928308312464958596088881435529608994542147158842424564014387464113277128607133870315343869631365344934823181629983339519612070977241216702249308040392100261573346023871451827627567310037116291733114851871021416282737182048329319902742412385221035123697074708486288055781924448368004179484904663376044323167596623155482227431244907629986227964797764253470894923014829024293577922274358627839079799095544180595914978345027570569572717774598145462863360499732953652159353638438009253904715346036225905487731263632939511296280279784167501557778278346747213008549945051989971518207913220393515654226156433130984154255258052545478317624808201764394409011011003812917265459757398560402412868065919578500347312715402520886251204271477182419781745390925910379656649533735442643951725438521447201987876530895564728132559270196251080447241018284969648686890781353049474510039747603571880536798036366656741675787319375176073546059797983120368900087845094060488899484173334861009790929592025226516370978280443753519723891662838248637128724160746460515269277095438374784030587607562425296403478457944149902870775206223608857668542311882048900119373886501251977279132081744430757742886624745324517420340415468386295947079216943034316092326225228913047213840887094821197081203266041492383839782943478677337790277096281114809454508179394329140494372431912847107071238624392290450152927277377092215086699367292732029815951712813814142436409748745725064090197194483164357247438707851536630990027493935311833015688068057133033711718141147211207534159812339459164860540788670272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652405156840144198481827918431899480079719885306776681186860677324037264673157126555681625381779787118346248929186200487045303600980696781576964308517385889415267254962093503981959711103753431518027825413324169129426049117090095684057399640449263184821351410207021448633926806244641145623374057596963309346412693355287181933158914398878965085117919408025139728215509139527141125519415504016470825043009669138287456055099694342505076556156196500510563921667175497933216996683536151679322609351236547928857997785952219734230081216660601595125199569999314750357586383957998226186696002520442082020605450377009095789034678296587802725313425020297385872418239060778766403340575897370826544196551379665490689288955843182190490947349983489834258540617316390823034744026643039860069762410664756119250312799067526096284941841240839239731189498183862545999305061565134367377277195972280720409575057352185356964818509805590351995713824758939607733072072739787565987908636997565755622625902885910317533095962245454956938725381579823033762026249893631612007563133530782319585383271681014902349725513651088249536660975619247350668323516835675086483853347501905988127941021545823358822170927689311772750264843679856351666765576749003792346281133213643635770445023584593561575966638640057613013866019412216869891611973384829447961818281299671323515058938713558230464138122973600115815667387628543272186124564220732317362687225759839451839580312576247230537785080889655409214949014241996512932573547438914775378418893643183120370997148079939775070518892315106613145606998863902068474059117801364407615528799833919875841859907384699320411498881014933233481479368997071454972139151164713641931250305343420066195152589239705318786841105132956658959709463602561032482241449257017893251769361842097474447195226778711481130693705588747111414837692483276873087052605026700675796702399039372518438411800829644881865481199933426063160653042452811947158477542480800497979327882293056083012942879128051052387611515678288057603716981827906358283901905931543106537857519466927441145198736857948712484294463315589110731120287504202595708704436537678982689797832810178316438242450539960071620410278671016850110921026738131567522666451604730448617696230885984136398328163379657565691286947803868633406968390338597874163649320663190670809613905593987179027438307216875730073773026117629525253642560892527005080503040587250897183574180555962732177284837443501251802164734308467267541754691770298296968118003343072920839833826911660110360345234930197789387952196332117725068050593645839173861939618308552149745476802452067210294663243670195721395850196586731584089322382040204009239100783014120014615822939409687211276401384958608179479770067046731795012193113752335402001890873802465345091586925717206535896444383350813437376786126060644448194971476736778367333550609976922774121051136067931342707687877653432859980170851619046994240747852855411055616792778981227341026313712315123459599167400285267836406979555545731940176150764858818096988998716965534930309623689250546801991001394611551850133097547804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6359023561232558310214945561083094247929830038720383980137719920109367228425281513612207206430041834228321123043161543496201868694807812446710255097637847247347043659789328604464758144338091861191354573164095719226282611664963250529296941401459095231269769092724399151010254062342404015730486789213955158535904445468133892298958004728442676737071737324293649243869970922304784113017447221927386364695487196764611253902936292265424470591975246557937037609920199410744714829699526204371431379242575387295178766162961882055601586660258204056022138079890390040842876993148020964300304052333546747487910097766101138142010090946064108071339341678331595049762010697088546768070514972264334299297532630858184210908765889931653894445485423683137143647269104937628384061467282756695093708900711504779801791573622204073522666502276056372938451916995810754769071680050552651941329002757373815968443135009409126255739886693215439309457432145616896183863874116977763726933302863877944857446880278304172391180508824162794734446492779183156881729096103106492264353503403039836977352927669232581537757009468811607340322007831392849981355755095290470315064698766085798753345747425462717534723627282236655378331779045769311599196139818719630308392844532420608974848444579226376665660724498809779463940057796890405914435037467537987387855452323344507890598881711086733773446650304387356752459669480740546227951847025100556014772459495665269696913479325785469387957865531672428014520410072993019944471435161714315321183651953707722333688416711062320489705216984101714495348832148388348909630001212380740600023959325438580463301848040431596649084319860850304201942527722779820053042204399316786186804437335736933435789679376083105393960161602085645397425454263905584911916887285857061761498129805760944343740316383106691231669031042785106401302916460875881184359110050037433977941447427094057714679667787029697525160715692995167760095408622858789679961093809287427741784362981227729804077650920434924454970801251028809195148523927665555996105434884684647919350618892959129476891394762377261450918482735126287250424394794487528300335140662929367355069538057786157874012400532427115521509383370541393824200167192391433465037167520276371603570213320467262067757561551307757335329362720287544355052682654431551114226791051383823724866705652963398172255610449292788338103267841400553618068429973401771366602699827423923141400887895131682502773340374107198895774899021614549789328385542440663000341535409876738033648923578625643203070010935319387391700833930716752952630525788733490227129292563249236730557182152138511910601017943835134908450817455782105438851320055056749209141961951274430004460701017961165194619907775893457966335502680442273273105519045763847143310050857070650838244805089994855800419284503312227022630835830666356497381281555455592126687763697330509836147247433608254255775639271567974219877686062186123713785693200160638747071691933760707613619651636469844967585942102149549940205885460024833560538709916411916139843725264849786575402924224109448501733651634283468846770935916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[14029021854319306538767626995990532651333806231423357542677832152091685936609587859841599152536276819993837380118352678131387422516362378394913126521150409394712337286119157499843423110505559183713173203004030563863147014247549714996904674050492489564247525840716755068214665411753056209900213450803587946697243910523004632632956818411970683986451868957715807314309824486312289091428565050072746610587632380743031028520267462515350754674809957378864213774127117467446213746851997707167760003129462488282762573598680022532733874509125140077955171586840372148196795293587602416187330323787971652035375763052253251601858483004523920254126311378172349667512955518282600206922865465743661322758332398777562322045537916083551406081943204994467081464496841999653543533096549424035774360775263658943561361125076027943435944248617908463997697042019010741354336054568444370263944708629107703017301456662004618252071404109519825332724660139793658923647401309198372945222328197897641609020963534847345984941365794467336212561812884227658934333495591043402208745264905155697922242066769271422396039672974032595508781471912155382366821590157966281467408828073037111906104606713479532060788437347105124776303321202463335866488974056510323785901688703995233252378441297996926600068054508135103768463163355667766320061496559326240913196233544034837771611972852156828874058072837800212896547238382245409585150473131107549490440950693481162197497916558257231498530228259297814055913272126179450263388575997175636080857259647425815821383443137206921361574824385263182502582752581560659149347245613141932561793287519026626410683292014684071239878073243287424677661097833724624540088190085387764611723024204265827135995724458427153296723216295591964127662651158262263273651347800840360118597800764712788308590066718383129422987806938153521242029320505389156404678547021972177171163772048547435110123626110499513571905805835940164882443816327293178224472250221062383960889563655598301212162789764824924841426524403301665700107249493355142751417756022546684244969601645387332274116447985639883202561813609384766758036233127567781395930980767194158321395129989465358503250097082681134762215546770575352154919622205165724722722068813954464361775351184335930714428180936297115595200709122510520718461345513035987296649290629396039396289708715901440945349071216955736287101965677109480369280080502307257291964682781168637681073209736859847967793746503160025978877435424298948790827555124189299835901889688355525617086563938138195727083061731286074698084220105379084911786049134766683601794855516935888229156682936558559594521514016588555738683531228541845731150556735817540604779244180046189283027997263516554019257272059785100871333152783291163665372562358755291538650974349849471180640569630725271534780052478160424737237535006526344325812979758431689517705574382561928397992684672666769961926398950759698523788358981962311678263602294519446262186936753300365765333678510653594178617899467135758133592993245075063036330099879227327733923216282082535567266476750026001199621505584038500461499772164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7407464540772675566964916694425851035007761603039864775597648796493284393336793409103049021266925348147802371898804697471438002387924583335130056875398567277649787150534145903235208192360262239685727374213759875499138474111279542598438207427052023640109722005750663313833661531956168435894619457327355573611686175697209417736729717156294706298155417205901567307267909831343980299021660110550637258774491230857688301631912908146079035724105230157075624996918353247436855502614287021941951603393515377706461056080395086823190059229336918037103200067489906405027357198102831848116433563204216602406306121783377849084414565814576723854066075905049846657804478459779835219751431398241384723177700968408818598630879218149656951192643334663099711450982214679826541663315796542479280693886495758458041567125337341877117533783348388940324516489454804733014737412736309300319068521814111326754231290532869372363293731486985622602520074849947547246120983347317501725058535543094973415575768222787659396058812822121217625445375232314892827763973854408234021968724379487523738924529435899154013876096532875203959040917072453608911388008643573240134108541709084467113565062478305021751620660155149849762642657492768625160565839904593396556671314841370711942189047481962536211790861697474696501367499819281625405592385810351551478683316146385149784235549961738227839255369046982679041574349497548166059271768444960483007633708493677701426430324336734646940245749359723062215606552627379755227978383511779401371581228961443290456734974883726268798763599982397436324224982596242390740034008319774656829407376980725996422648256091594635303149546379239624932001663387836787446176760354694768571254187886467586805966045331135366662261216830724761297418250218679359918123303386768235104163265153964128019724160218242534744642158736579045456836060675818754328988373594376053164200149626701309278742305163295964900134665235714006333085817841746258963512156156464753497361746618147361663535604167268253757119787096769138107211437726278560744495124918563888214531713012070557438067646849513733286996325634046308363166488919568730945381509554562972805059557787594174205752907121617952026209153204474348086063883348364839769140310666683038979218137732122953665466560880498840601052506473526618528050100397615155217627588639660171258910648960039007384134783702242931711090158090605509193442966928512091798827984817851972088736047802252391457814759701986829295935288088537504477858261420255026228924307437253762746030347023977370350918701806689795206962133784815652997815485099048324213768849196810570625290746914726725685133065100349337114953738173850700497561156920186918489190476781705911358144602275503346726564507410867794254786590206302453615701100618700862088037191055345901186515419639433587804683342559485665448779457408861275100051260242400945288752422935151820160714224644807925599963541758141250614338452724661364040101732769483240419018263638852346024717826521726209536557017132710311472260689407528890083439672765405689668983567909347856232286541870052023139226281339721970514171742308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[18315411001499886453218886513712252171952083955935858592954154676800536341116145258011018613721212906488168826665179338911052128972458637911764543807199461592422748833485872727190711164721136166462739564476702004231043659881132138413310267069060020538302713596747578468520606497122026535406599447550658147606144294208472456053620867800588525362900098593976395323154863576329936002533925611887509815285273530374052883987256229049087724868888888857350255965597103289050557090493314051683099135649421851733102142336272434171110767328976948706095753969648773009320003622317926994120277972824666513590303181867186067895796729704276013289886194469887232983411214609600218154926227321028292692373057289644912850487538537963678100122742696368202019981974478893160860405356045154126604566129518556158700121741104800442398780714779524783886676064922815542371712336653395482110406396465391571957768554774720617448079849139412284956650003523105282563863927309521368096525476500582759843720553301753024816850768261133816898061141364388777071353975456872709983477524089267701298413035639776675746713719969030936436213517100924130489654955438919966960436463942014404260207747249284478033753466356194607581798063034791533793685265695608586891399396855698366685298857812183452373809616968262786890196551607368048757738744168403837067297037531956618590028925729978635605483163086672284106202093277600732780553486500108072007781847666281541108343371288272368374822021227374966290577044514177213564377691628817704469905021430731471289064612517351296397633316802910542742061326278019794017255601490579035175115163441799082893547838086753649899408321992719611605552538328536948792499450538405923730945395715335783149909902160993705111130671740099716744133272112256288496560137488926613339767377362663879652386092053462502975527746465779358689839412700395226699032854437380514596008864227744281147815568814853352046366636012951570448612898973681625871455184760063549567708915951679962954118352840544983178376656293580273994170567692632406284914649284701053846325744949144720574411087329912583348075197187440484838952972765947919130905965751355451436302049187408428476558095879264892981657470065280518664425583404569966653931885333790447863783436459974455033795365866698620561438637517810632466366729981664649534887503001472415787513856954850471271881199328816736475226299466282676434551347739085309832886310602897971491995922148956645037129669422520288396884359238976787387132176911715051996241064358223055313813960169065118202907227274866962336937836768349626062952044536337884719868997607696346630615820824360093612224411651050277301622543177352330217630670274207257097659591829269426178984300966048682320233795413706422561522747326598699612870197438680105237063339723802132646820345142718135573481471376933687680270903776390526900097604390664932756430149330164605798219426585226772034198500243350461607354774142000009064524810695435627926653658615161095483131053627743814286888752962449865447261596844983504350825554075921753184668051091376389370806660981299485527839653451391357928500664919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[13643671043655702198332329613485379428465871627647982988058565470557931352499020646866416309313762368622309713021639801960364628566619027963248533453470101031117524209287169019299611970246558869532117471732908301334793567934903318755038769051763211372111844669951951115624480108985144419151930480050241234429994202693570560061242258636453009800474027538704108385302404998119573642433025159821999836202604165563339485825835993353991835234139772478452502589333332341834058214180077360288898875358793047957318612123239528383738883313725908363899415968039892727817844402069209998927748180238491971124112169616565313452835029717801641568699095658411927389239370748618319821953418930056748506157016736386373439775894474841516477346982527154503402318026985619692193722916486558575048710899191427690974704384595280092409276585567009300209005906299217411474894039826271607159998800388056714626362820786654949905576074197215753882774374405963985679824620226414668542226667742679976260662753823699744037819980176805273391519497455064869456374695041522043121473296742465364398890302319441053593251404926834755392278103765529429421065157308754936742657951783915442251863963862488270891192267034859417372460864966517611352564099778520449145603393229697448790031040713952798700690747463096461062880800842927221219003134400955881217674333823219775982392273910658214569125513101526872531183820923678734406489192291166059010246399980180786209251288558589248967226868475871764339789669312583330273762186842930527453530961586725170605262241932821815265728555395176576289841408674170604634358149390972550326661290078965160396395223894290782615232211319888283327779964497929444350748063714061792083153050401980914234975295801050627708435108838451529499661465280895050394586742344374946768303888523005861588133817104194966174040914622302461328781482905541404892624168308822636623517932431345672365442321184125363893855449833808869162498372447607997554786148506215120157345610733613172263350092717674797648457477083398249213424234806653150141762072971146093584268691402477075380336686716667756248792749682301256328582865409363889647515869187357267336809756088706616905451075629922355885038903496989613025048138651634897872802868128064166930008509802225309936930964019066860294365800513631009885433544762364980871564373246276452732083844342003845511225058546107760131937180963328958375911136626789985202648824624862868860494358183023956569995607064128645314379560735496292743907288779373550441175055259386326425480722159453850679239666224398064555245682006972248806483529514070098905240460265460984387308283794445008165928400770723280675641345332253953080069454776545898207918052600464681962440697467726702179519739358894167377188021661737761170251562030220110205836506996548370732757694667131708950717794670199158181765404382616938689513509573698091425728971512051643863905832132299744688186294276598441079158925268456488974816383538764149621148857494375488778549905290419316297646679985213094707262220606232847092980125217866106121435145492322275430845996172413488388730004836261712012396566862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[16714574637377021574333121256484816373693462864361735480396664877558873067943228661814007950416881940499715650207384754382932321721159275504846802972997594540420597849886332181135647182074004811014419499999107480058145530761393368735032173680111430895461621383943539927717863898863546719894693696703685211273300737316715449464506662254031337512016108873281705183294168232404074709333216558322320024588815669708039711070627884022205472825460539294267371289614800281587639515970438015669177510185018508952938324537673132154050914333353818070442913351405265869741152230111508632542932063811628553961222330170475555993445944794968840530169928512467549805356064341780833745747180756647579688576237857712425612100921417760240119305805802503284223387996479137048644984116070271337692323971712156345555432181903991501959558025858079710912521024965052271852491921374577638387821673033620271215294668407273748395280116004966390708018213702927356113184403801137493002133154916683532724359971027485777706101243691932968728298168798453723187668612289308534492622281458302212829074102366731992233673516996507495386317881127130198504699491315427540649555169871514596298410553343608689528457546779107633769724806631195293651369738364947364548561540298990461908859365776416073636652855952388254963708942320117593957946247565262918694659559368073559770212922082221475037095470327411496424080797527866092957161762030143811728311458557795796678406989698352385522414160067126466505426611686941732445836038358604998710808621120724140777474844443389227598847551606409019745233930878852876787862660691568250483980900860153641410834613174748909669823208338100704468598358307089440571530869977302054965503807158777912788542782708380177723297758202673557180758954649897722211207614133848126996322596041042553738628065431554842943550858153536395701155450741891856686865028922322646391035972075412717212409224183414589741211467459441256855669561937120515756673620832127144055966639877809967031717735594420128372693427261952409663779849938513407290157745199918808002336422400861534579231775348485310491509732685991652443693736940508314566969847299630490329965914492286104219279939000073302391987341729546194685782128480244813829145621893472893902666690416091171751435484916337216481278253388437359263531198402898610729315370463094611533024554979331315525143765290309042850690758174522060874130253621214736348779828892920915525022862047544462302145692416100178732057918633962739815643627625152663828101789264537543795204180660585220905208403761649877593537901196614459110742748262410629651349748570257712329338163217157188543366925990053553929368552363481709540817828621226540686310762973512716892502828832573044909616427349973305497822767325684240224657134907609391740933953701324695235183125660556302463490495335384019516537136021649197971019176584266513510956615024700095753070596399603001892232329339600194331802216511688261375871070896212519058109037039312572807556300724246615200962122923923183887617007092730581244585744454795900496824460968392372916480191542991752771109864398368430671297586334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15910178269330544637663902061961797380011050145037091289221024183252740836959986774543450573113561990530926825826204017489935209369769321234958301477361260130422388130487288616231238233531924152148457418104009005137471504424264707516330961592933331890431530744021439703681232158289933493460534568220583648623000857915019158936799691958340101571467149734872332372424694798976124378497848137235927884333008762823327366403512043147346174175106615616983314480636032297316132371612417056610522649845626344287409536808509186349022197156723400702096134455283132718121288558101268449015285141468904132816601036856686984904496808148193856130963481162178563535448945186889668481153267654589794332031454220009432486792352907313704500339926784016268259566493233562966110403697270011364247013530157347262320448642513914848242988199022272214120636368595031345578873303444907310337767840385456719554209608909739189336554850428601964487562971543215849382376731133519245582811509751202407290641313271122372143335161502798041163906311220734293914465903754824647738769760546775011506747414704784859312700664291485213290882027400536448661057936034511003921861280144831226494163855608587877357356891690756875597128088872289010026120607375432230347217426771939145789542150016324717154475456374962621097121585091905906927379777017600982192368439546743166113950208353678046987984907603131415572804957714206135342518703180964241606204553656973787481469734326056087275592834049312966908748204285636832775110621314601593222211550396697422198543581755891685683215143082821129570351440015436605743922970183425735537799578517800718582249965542364436655855387136598320338410197336182195251589702049051878077593265641847098060580678628371805163408578621511539333822023369953063062700790151875949015214982701796969775734409468754707779243999809145208586012460075313517608514622133725718305654321024087680309121918595087274812794807180282214795753204690293435370356978372493887837254910310843694442415001844356280456991840074224486617838212028731774169271918240774957941330139964376489806484953043690923220909020137223740001374989257355699362091639857055989172744167954018273055159480206827189736518558703626220264342990191177488911471907740825815653631857346969297007579431386090917561390627470222398397030555977375635727583466257435220593359515579453004310122306705064569630040962209637193021308779583321723289859256860397404323818590876843302905996174114121991431930221323802248841364270284156792031458068057243059177151901943817170370138962404684241594729362106583821238471151945339050495171941752970582199192882765142486477949276609449261853419938114041048397272948162009723337457526105026417416715888177775094203123243259431054836456642996136077094270738095892421412612268269531313552866791551409298400265739446727096363787964751729739787213760703462414664644077786166237062667931137483582730163849079628900328599106944746430833204528782243230132879899196012840616210528421636811029068305734158899875427410924489587087970894421969998266260418823521226953797250286362826317906595652082950740201516565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10902097839466225577480960921247747763191020328333944024546171104720449402003974008768071232268597884334263199703243846844149777304293503655042062319617146156712238543980644848476234360544646794706897862365226574271072810349390964207234527513191103769413009226335433356445174031957968699619704429997491356582058709784982755423354926754235473532624155502886465869791708616858836190264139022086914845191779159951501784696133383958897674929775423409381300737548939253285663082598863405591159258605539529197629264811476671485724579351345254026696266475342475398324231113583157395570478966604752204669061965832020953589154323489133634514890811135782392663430554463390762673845821338726571884662900276102700338497075731111225728155929226631487494881615905693018246047844156715833616152623061607621638427966573519848212376814954052143377093470539616401981694222267795176130731090224734542625610932216761116469572381208633197407172946771106148277651511227809382850976738619116628015014089317490231340990943729748703201099604877558787470513932338527438787062725019250012728290739225039295180782654799918098211111635851765993977834627409086643192301612769715420840497214555286919262518218741725679865969328563058663593167063047168732071232595062828054340866604686720721932048266440391989324101942713517289294626474427171828729108633661562089211942117238735665537516287934923872193102029394629835752795065712570188732113786953107132198543072458127990982572871412726654935190134853819401300481447529932528600965679606607781664313840600219733411635563674558096624325885165623108214608897426479062690578600755166800657044838219288333127916302647690105702032757128944518194441563139180506169490352623933572680025709169314599676444667040342068483297989176363997557851495457132573151172303059785640470460962728598252275066820582147319784842794066326003146755787705575207541066042720610431105455562708438564528505281933032602271540706234680872825078012188892646865327378996862129372304343584417045398895801815327716477633193201993581539687998527890091818177901375910421736085105913295122946733012218390344426957089343522332275096539522463093044599376838093900234407291509712657099536902373077607749143778311425586602559861936053367093892518725028820439180424609708381152494256621795667061290084900510922973677717364417353502900178289702908925339403698066262018911482710107035738886737681823578022961345221384899172057110453841073618707626634330008187410956981272502322795446250338947373447850634511956048136452989826850866604118417898210744841295584216986572274501629662057615467377311003021714665079391897385596974817053622637878394040589844847884604457806133026763654020290677002710597010469237841865440655271951805615638764702244971967913486834771787877950864563563845331345173076890797207503954016366549506424577206346669250147759149050055125577013877112520854008098405415736363749588908081905063732224389408903638192856090797071378054743384395906818714950474274234683446928165886184194150865667294431650884011002343537962172148949468347664952631107667373063322186896211243050925437607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5848517894543052446525108608752151115251067548580200293824569726832830502653362038277504491507411320153375851189789664431756938366903642893704061637053533070200816330749427567783682714122339291929605673411334296517851755097079853672369131896010828937840982873338333260177541710128381741492282398882747354270743481564825355142550738785829971587791488149426581784522074855536539543029386397851746557015442005791572953405824252602272000241131605434508209209251158625575581808160735074798819256234823690330680622066991798318087915641786239022356060570470938533119383111186531799128722479465846188898868827289990795878992186757821034836696902066542040845140946890305692000534553247175559799008563447660498866664790415982537777462524438960058603459867315393728395307483619710154983925478664672350850661141619326822519872904784541669279968672966156670378902717329985340712043150254174418706486751170801104912952399244252599524433205706892673320267788562587236212218689842724773585904916690118446359102178274457747442141150191393132832717481304907500081506737058696400369271273365709592156374776159176230714821934320966459898822378661842166106996229054902675401017202813438424071264556227209417474480887423880631986729504859776609367803044602861874069410893965748355307267747682849969753324069848035674448933538489279272637367196641835884637477696100831410390472395521510868594183768725654071434437521396897722735929032774953069935667873077223675673609427437320304943777766468208777865078396936009485501763439687681712804214435385900858255852352111695011465058319915502973211294188030944545423464016020776937657962105506444435803965825279958757822667074383473736740186907860980521606965421313006170509114364733381688276727004280513416115622277480868121923020477002530124990575906988253621328445847849847156289419815699907184475669511368916044928181564609477889780211607421276311644493214419921436555637020952994542137862365345351095563599856284028111404084340475746705722706973689675219950085790277243245024670885924069088757692078566614616073535343218276480224338537572805593555277004785467089728859197313507834547316993777206450225331814815003730379541285041997553274472080591230323317684233345808843626533662587963703025217982121717728132300152234722236285639193775648277108407395737770151401191036435429281318058048795029850964482317366260583324876748548389981033348495995644937853196930580759437237583721688462544547092667138788227899378784088212671217839071978478464494902017121558578986576480003929982515226579860474883403546544253749527589569840719729950604499064563297636036974396853037301481923251705205767204715415223889970107214998987505073408324207203962696646986897983502777313394074755277548784603810859149997422043737912864419290206790474363506144909715697489634142998238951213355952131985335655322675142377549313634275019329933553358263499517395771057295840520761539369274906386499722987846665421477077811443564804115570307380952659007075002579807570705923824619980150068862132499541073784103031791490925607770605205554771064636706171580740254058049782958583118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[11775997451290040577607443232195710565667573811912848593905784424063307906806049023589320824894408617444069461749410937437150320962645864217061648053806937107216396048361525785157108305526993603234513570585545792500469649937755154557722706318957456317322712410449199989330735056551721706058296724849687888947337291373305426660386952570049824659688932878175610014470896664623981459043532284821972263984744437585100900176760384332430301364530893716449110270589815124810106800346640247329367082464306752013476436993984762426054943970032948266029676476417069990561767495757361595080625551570354918243162750502884992847273535755989722942713847689385625077252633907068937930820593812756488833835782120524741280076677644129395237595643582984843133787054648281373663001412324380875606903277479750257451204509756708537019671745608541336760222856333057632405225954902635861694997084298510230089644288410625315470788214351302512409474343072176430180054563714334315009746533886341499482309540666175805226375169170227066104002869119333571547586206128446197762888356413304821638400473718287839199232611073914855420192813666273060561605810981258168655756031476457274669197597656182165983269548939097097157081421859857131823483793994029465942286934648580853451941867225794871008041736825939089806110691515275032728863664126006815567449515338681347241160129725426597803363442251879989046911382810445647189100690607374510397965249551609600987975906146455874687032224090844274150286698933030520823343468294606684554372471464069939848046326413322194071272803720830580919894937713261535317487415586709653572406297257345832318372402205693280054791688338401745243318586438690785027654390207487009340267069620614493214007594752737925347261502487542605766049520758963937894350847150091206357550670968536993522685606927211920265196817511394041275816997544361341232361511269051899071324897272897326847771884826953439948527649317066571159002797036248547490577241580250449664940073115933263391850352321532135734884319319324656021899624549090638526687345482255993741991795095378545210685618575640348708091274848448952576569306001103311177709780536321263662462116008521152814604880044255026290129127253577691768998329277844420846111488229431341746348662712388421875311937933330331723360635355036529896068793226306434688020550008568563469626076221014804579034367516885125083655495540532036408635996291000099674333141613818948703117078353648952964777125523897901094908554591972922136234595522965257248106431770867029866923345359739749230414212887994713028310324799251596808720272457312664601671238201266450197411237220251144535095647757282623334447178081179674285544445834559659175870757728217482868292631007631036174810944389106583526636266251435127355348084774536394788240073245236285386069841030830403217262797188397935681400864589565647179346218921111309498029114293395165747326550425380291744906109055225815412923741872979557997476556159725847787898841642784351747992396803928767357783595402510078159269535562040912256459581475345577121030830134794808914492628693248084446773518463779448076606157469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1666938160770028905109837315314993555991088842950154452481477891417611054529699063036579083963723829487211420241535450576611919512434811604451642110789283912909873550421241257003196992010772288986211053041761542420563582599834672503006291439446115540870237095908222139284453915055517374667482955231808013957178230912555197513940797460808761057002966747350538728847717468270118119960838897094066665992531222617373694795899555854985175918434330988365630433321598652089936152869296997036882911635647435475592790336103128969517265076589455559615538882103831273539043210276486322056615926979327448102475830266320563011502511170312888755910096879351406541576541027001424263082702671961468254422350036019035358512996483996788117282392004521665506401727488145751009514759324095993311205991580100419628311938471890591675434128412219851487489422706357956572153307949487984235105636545056774446113379239129862735194951982891379903824454857243628287973752766299570511250301093241739364262418676772205779474427963231831254232142660056128765143117410977552221563070706271640559437042007787020044511049884769283033232699619374115167955021597420815378449643069430848926857309590771803917270395602593042950367429809382423908648571400495421216179931802545109207491285639504294909081707559459844999029553571724532611186047619464858895198260240987366246240549408824599570275927476424818949729548827878038582490125727542158161465979870811871723108540643444943192812050652702393632713715179569140896137025659173750780847578169604377769022979253544304808100998631966521198833571264085586617223383346873404326387490845424641907383760126644449111659677887774631809645872630924101879536851910187399737175917978698085389827389598373099388402133500134436663023588559363032595849487327479398190520031829928007145781277451401306212647716244254129899576548010936966041725156187926901858594944716996312967194369778487656955435312753312424619666139679617152169344364167532984239222541763351041015926869776558628090132358461773073592475773563277070543200918163842870709274488117343826881989351278962984067720405718301096689098961905058783849844540786128736581766449452745273565516845718887340920684065811297316673840975221255913751596610983023337878993059400251506225080331813349113841249730494836077481397293975819162053379211425228125714558425048015873195304088422521871932213805673910890547220149124953638003120825047288550602229042194168540373221998542963370469017783543818808641595661785434148154260157764640544941505015618875498430381136194212825179895578367621640377733553118156323230185753105629922000220659033511546826436764540343032914914149706346375867715094198802093160770339427301127404229895355924037597537654676088213861311942116498090108745315092630483864507015722371295377078844504016302153457677957991588055618791502538002828300354871214242287276056809768674042187119219417189183714369288064728496625512341675407566498488545271103886208477561834762504942524005276145013871471500247185890152117398747832896884671351376913692749307498405008786026620793657370167844820675673378431743383736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1883947824356681116829632248915543163147004859259266607393078827205037473226995254930347416153363613049191274498367293613194167884565541467288265971285344748304664612180784817430417044398116727994010865095050483293597180731899371129661967459778968143451711926764511195307582542076785491848467000654035750044524890472837680660201079984931829915509909350836999787970345673670855052131981202174021732469353986360028793151873923176924031659968147850784232961904211991284086376871341525856253624022522702939607518217737536972669309614916654413238301606473856635702889102932192789145030233494159628866148150399044547382700377890486145046208555327987111980664789298371223883472721323137446188175646402277692538491446326409779986221158549646136689700954699495919170151036539924497854108012123448589502386402545194806826946729567262977406469828160422911081740249349882570926382836945502937798513725955254053758602583318442868784824584407252664352997987054775128421820345695888244383298893479315950629695550599284494152044738089256796333393760774409989246527270589987017648755126232424318607518598254191206627755696324122571349314997162936177090372424254425846073706252868701618341325318134050883467493321449593956747607705603798898955831202768022464916472054487353023813135414605458110657226868404014292488883809660851821253772948761790695711835511892830123273696208738378839360707236435291473395288089908102979557132299764523547974751443063184924677728574928562027226051979939420010622080931502105842373066957727493565593221314949771289401084962511415746782467346053369949418523644802362612558554852574005481006038945436284929853488565195259468075159749853887715904481274266550424379179579620853224614172455342092446156008544635185117066983316373707703205115452693830394449284249192959439336812611071155521270701836716326793633885129403890871285144192023983970888379971649982930064347155826668089776984442241120384144425784056481175566460061428829703788333042170278485283809526834562937419479930344921329274370939298744374695866233940346421282735660925577683488798947322636606156887990316492409357873444358954317015568202347432453060373633400904092267855562572047698300076792710936673567557882034580906638836603573352366010159113872709966073843572674811744505433008597158842760382497823968814496184757374202608226569153075475333249236505990631393354577626569801959740744430669198472948020269074698488275554080719955029942866422150995837321892135950363971956639394778244858854975979875956029210871495532647063428911203241141043227340304269646132147666700348513891517914907990561528874750365329578091124177367694104930936563541087813452450869492957619516911747609672529148787387737409517894887735502909622385773188898775185395692052065117160641839681427157978193858534601399922813088425228939382063511161210530097135373148502367021289095022722137643033316143946527293567684189705011804620866415738559476489631938117767686015586440285110126964485242572968841784568027199640845844627852868338064416283688031068526921215547499349879553615756290186482914932521380391229884859198605603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1020 1133 0
[1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1]
