[[774778990142176386482924044802096420467124680092196620573639964831068935062862475412782842100189342473314281680995830041983975309237207073173752684628538992110065358079726725575248884384234493183605128145486095196377573517277788074518216503707161669670726592495436974673440198537588326612339643843240400866957828255371735037297928564803269414217953753312996725463587138890267228664124431061478111954716963795794142264554788799816784169766679456042213814087241597244495867441230116819966671203832664010282195282870193459866978989996465875541809420778454771982249705374195488000016546056293490441554162687564680669329967229204131175792704485931485760804488716682488137874719432634185265903165403394693233081996300902111952367374333874968641175653401128173663268823825364717819932369005798708446254128175672474936122605633618672154823875038174690205252202844145147548430392682414053765802079682367521650545928530885051598042508532011737370464023572364554336880561250247909208602980252180927534401171531131212565369498717199889366161767967908624799934230083426924045485125344228305015775914631718816129954394095661386003273043324781718079013309844093349596189011663295891647500812221432251367762619052970157773966835499908727349283841900582581003399203543669071214521186715966398148098952346317150800789804237798912307137679350572391090462679955675943563887919682091167170078240416196997962900137238578462241043863429125614917593479259673516620945915905456672127992293331244822159890018558410504556667521001976178444468416559617770590949438750704821644766655562734613735777168360235555242786597413131159368351612343551152907869211650767675007239071328184779383985171538253065588906142215822957183736990084974942521561865421741417705757246749927885629202245537161814088737425998375904698601106057208742425085675568830274351232999692012515066099594776936123578514342450345834329693541940279707670276930486318826111658488845798779419015256629657782762564364212979145414777864768751981992317538311848523017856114817768590055240856829677556145121141611667412008865675771399443989095380388767704254003836564308089790555178253628806494164626404433703052359547038745339488900041736893570780172866248825832250418926157976733740077427944470175544391166115155287959609867342375792248467790869048116738058615787543707949326154780395757635512092874203742692725932235805610291524841788513227488151520114369222820928133264011021697858010526157473501382888603919789990603915162716196615000161036511345763540274190705024547004539333881341370222682890691478307917797640767815970709837104880256934436096544959349666900256213441973281925348447361407932419229025245540377350283726656274564861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216807867210837534154732693259885403321816102854945123279788721765708433114947931370758213919706878029928340408326194967245460828290493469978073032566701605309760855012538104002291134154640054645321746900286364874641859318114933149760535604921605267052446467940180435285823738313431736297384202904037847701959860515347084731045871912414519317847150539908191909076351358044794534242950117094190867953940448908884851979985881165335413129378484705981951886735475104843737307998229781679593136158881564346685857644740303682700723540000806404901048063943755234055927295957978936915006301742271392468271815619801565180454914335904526280135084891473364456263923293061690786257090138111365618651744384997418429675064478241122195824533084337505471343680307270961073482930070792739339546603419642286549005590870077813675964813107355533343178125494386523371411095493560590076155198486601269258426272957753637597249450716219204674144593848134844171154620634685225006362495831409387695254498273920909375991441155940645488196320643747879059726237470430361161449611847723510474804476199956222285771413336694667804764029347674789769775421238342233365690426506959046239613646088345879413041612594879282064247556929761819279259896621283382764878660318315472277389733582876731363974687385293428886293966474384882247318593331889384512030570218044786977099911109404758248221554089373028302480299238869936723180703353765599124328780770712655726802468300728846393565689131870910723204462226704859447252125136779667614307914638826421999608212646311597488777055331853360854279495298666316942221051394331574838268613057879016052366942812494320684514500597483652970817758984557226203969067329406533530026129716706451130086204276685909130484006189899591510271132377566304800135331056907164952904509449470342023336245673799130740725118347734708571021073321037661068478399429963876849075744634660087033952841557333805092914962781216313284627377905462674760075532362294892541156172187443078002505568389064975457276564424659076546336739278953776765940808567697625731398106073270344799495110106061813334717912668041090435454888505329379547031046759602561199243382144911816567716914041207389827658461053511724010784395725752586866151496452980373651791543397430666580637961442555541942506880048239588126767646418885623516516314190693580457495210155845461733171538449149815093771770621383671099291180915428543850487043605584577717399188434853914349074161515329824741126022679252131719315219542724856209924818761410567170258231455118259377307445350484905136382867393743655470325502774351311931087111187330856929725257720200055995569913211778301350536812697668390488450602728500485604051275765225224056034 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236513047728463763011300358072479404256608710568594133627567473469528535810985908483072176823477829724976284470868482799078562958241055212468842882520144328982106238164986316454068128800040837917364088308707039734201714649396988424922469259994828416552324312794037117660695254036700752735699420221476672407929749276940324035027599034379008129968763008258053642299385176913415305544366315019542541667815038462792980466437831695873061936653992353060139888903296179118739858877407943085404967564796633274673721065468751140630148607141068817272405523223168488815177445146121458669639256782245753537996967932847250122535061382776704352388672010731357190102326451775921828805783177650559708470139621970259350675264603645427836524609303886278819618519619116173082257103760567762139620897352620407576358488590852369523881261815226300627910207190472860491863762030382483554848193710842388940802780135167187803365199115525649218062925622846803374338852029270905493892417805627119780417191630128260544091150762980906633002982272977799381077227707027158031166030297188195207407648286746690574204170655117413222139061783269636680835268464187950511434650334726373432522890413860954004865329856955774810793400490159323325182170632269210444016600152973579648733832781898055727159147273109963139610941536552999629132929126195525511370084569051525929814681860987112565651472980177778913842530145745614535460803008471817224845696560280910721862950290202902307393802719699788044145000491806891371518667403700247537757019360717012005035733756929953686851402768004016439318110563198083249246558735065196331581631993835232190819242162451104494165023077830252292398119518926743473737672501849219042616607991198018702778834769714159234104870785424569481652909207748488344875690357938795148192836958188872550647892012420398954678305489841813286684942332627312440626255157600594729110463540531213783520433437213533337186314168655522467445615786423302684415404353363208346348012904679211225608971082495038477447832679554007134732972188478179106604885244834830906161495524094935009513336952735222953998225319583903549995895168466263461017394577360218224087252240684295009165189639955288358400159201667108387603158984634172854141914207545807699493957459206325835549198711274156084563123885938348591950539613716295628375223740748908708693975634688692459490488309835519826852443271397584843147480335975198235405141656527534796712523984895282651900668147696485422243963674664101053745452957913306434658355393220906436942216968966661646808654263841143517348898621543336180982069132991736811615632475423340101814628467386248670510057978866631248276632465913768030231176265297509780539801438615599755921 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231181003902015261381006379532622508669899837130732867553717935998341976451771816122273395193946295838732066106401620076539339638604590941606170152057041993572483735141571836961044944384982618197037839196000394197336473746911865252369246169564107098656755144916240684748374634224230850207447648406122089353814662789982503555343416014835529713377844052678898925207299711011726663674645392809089771461285230972995892489796802011582514381965813059731371065163270156576765067298345390212686067296974364725001141988884257938071733407551664488762490295124648977964166537030906194338954080390275617655676939255307047855595842331702044575461799389779937683936320842401569843243753510915627784312031196302170215509529182306023743711759198237346929634532903697144476932482428349710684111898901510601605541797542926074783878421201406680022247790122690949837564009585634237732734928805854914337199677396004980714472866339523030934489214579655802936039730285404612181345204270789122131333490012789194669832050865837889178153369125120443632068119868324499325458736451255692524167644482357920431437029921487193522904879316511892984000577787603961304039340339904775451698229478235484531654141138027515952107205423998175171365176474921461849343653963185919721376819978638945654818066918877929001937644011555155767550595091595121267939671699010680999454039008340164247463892798000905177719402802518297903972250723569071228913013150982080900878896093341563414164876871340220461460020339597599876357958719120169654425004921488540683936776507191146672638897908609190654755904464687052762932056476725901625512503298723359113452595526189529199010550223057541688394920635607766110460463146952222378125632860540473767881290651504957663788774673988895416508188840060956107873799913611349666161577978717095684575847847174670247672324890261443963647199137834328040207130489370075621008545424184781091756252767181115565115289750037121437015704815332733907986440513643077375136758605527949032409438458227528722273017176564959258662167665842480598059866331330392326222584527598359584377604882519623295849403984030311361771143805773203949658666311460468418082120174839205681531627305758164931697999239869299393617065999219013707124767914691578921941866214110488122798689417951508413040178760740268271006312436556649115268480950684170243759038854322063484538727445869752868851446507593922216096481052466129339075275228584295823197484909227931122930171528023135125795931627298257714280346868312890555526870361996524194695510273134770116182308706404705441819330459204256164971708368757716292235305388762944971444006851557617094674514176917911310507300774123221918859770804989472744744454038409982780859 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617154403990093345884291517103636241490706742403189353108304811281313048466099145474171932775501913008078223371009677732791584453350333635912446761284085977478189250406919537462046311084590520136175589770854562644871481627088163013379139028947135967189721799699794862925068836226429354606318700691855633163332959780232109108825449529298625311318276768235788390260658184915544033569554744796958114560078029926989105750789360534443547860573633001204588217584447148859536990174037486610269106193212139150737994207998396298635498479521243272024776393259676566297782149677473755282737835919548415559848621863909294945790370453583525128870694902837844522505214839864309485301776277090926797257975181048963987190494398445166968591498403548267198549494573586559768430245901282771862972561038617964330188989872419094128137848815528048523884896179516236755096971070251760607366434376249355693621418886744382326566154781772470671643492972504749081706962732804880325722043723536491361121393987538331355355413870889804190398500989714460823004051009301960126622831549843478054761701780509162659572120527504515194971163470065357288476529485018977273848715710768507547134243898430916851743366474713801277563463027476230329210336954208105500406658969134800493950457472807687430360938259951961103725957526350702354176030131253809082901691710231111420461077702559956126552200350252991854394246344643883884373861249970895894544968519166268611299872939562538176699702475206881497407015852862140479219750027628645120464404969322140411690657201046319859825410650244537747150782333708900015965031344426963935593179567627185721563115349122845169341470481651521500152822892931442548399779155255849698240815270597720824767672638179892323168904922794862282840526800149746855811041012126347050833561963443584616429684381259334947822213497449434445824382064625061080610445249051240899381123593238656773336764512773049073701838671045937232909725315516364645991671211053258925409327642617324655057802838015487151331962535417867686382733813070778515023532810120958987616742676896091634199066349365448884651560802804834305674565447273468063798339641643383902593901099564927742293274873816332625933883849494123600194867287887759871497275136860522353304452420857993384831002868778756416716100727570658428432322103324046270809248599044799246809288977761979496700576356873499893259338876732933165879905550616612223656380123128844933963728142547516869708796295543938665872919960817670846138616667846148607832480364717332876765835680435190221086917303299292129178254739924113430727694164438083223396149826319054848479655167771036778952474834639680174167439570618459072167718541124463044465322944536826051351 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607760629938857584550560129717641077321810530770116029886338035789154515605695315789949262617233764273351159788560157035859480892522219562244740121639114973082455175848392662557783763428661682181567167053734877414402946651582536361905601787197830662526244466613526254603096838753963115337686342267638449318400466637004059806481642401220648251537292274975947525853475799768413347793661802302574592988273484678293687548617989883194655109377673247572127802854268445149809578136912448859631546802805003112147810954410693522037309283859231882421091447134012806972632480849152867006217376497631500334222038332676812671029560436613451279315711049974819808968802325615535609291782184570140008422455681490969001465716114321732653024882297715575497110082152551292087146635729238141204356218536215979771043082190400222298118173377472372087332040083677582810977047623184666836938026700387130497493570322319667664869593367031178061666082226952519891678121400764438343108127128051877299176703493389371842490942172962308048626356341990122276391545975608339718085618079689564227951907161658397952983934092563408921048107491665064932571886117965377560888750595273878713625890016677469791490291789581721363891804320730161224187886983330103680478853441411577834287627234465221925756928538367019603471838102097586378654217709489189606447497375384779153264481291971491655242319645692690393512920499196208803069768140011204566707484655357310209877297955541910442227111628653768545656910803221449833858273011832852609220134182129927800449221310562200836273107775694907041624720400649802807660807175114982918813873004428312630445363327779934461183525085768537055992279097606467525093656852167780088307317246257191032546782656285285261410167348769569138689222910683948966372243058647522822587629228499353282916409581825808277889543214933985259614740137062047079551504473796590284736315480973887062186948971473534539005171223022470743081106291432031640039793274471330216461241245472184940984696735597619532737203991085582866155465996321023146189950151713856329707534152328641428938075569831388837134594862658785458327880202412397664016830517612022492422684561394928333215057197768168765883580369177789383872985450565941615602502758065825500226351554848979939474009053253822957582032403797508575293828401198517462111957610879745730044230078916724235734369458251361159248371357282650807621203022411549484796208374231160752686809845792168055207647078733098210429617449291070868761038937900853289300917960770276565116542229583607272748187392422081265243679103915846407223611080581351150739366846081087277056639340797571446054146815519963141163654984363536323368214034769985893077244374631710301950 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243367219520086578493501214302759174165792603249976061754381918798756017890398775295356175255189484116226058413836427695414688706490711869011861554380167019095475563727100358501785693175496581062488008711691122552298828313764464649329301294300113393918481137532652464226097031217785054575462776143536548767640126680022225807848482986592036432353809304796353067799258391241725319102649845625305176852005709934821145466940579883255804570764310807935165783516617871942404661803553599843751163583311113512454719283802615269040700695337737857711187667985512883972890305476815052793482416456705418589452307026439378918560128815421747234391703891279860115228991459821482503942546575448164936814016707551378529585754264881698768417077115110982576685181184532048277188001658572081553942124507074946614235663417765850470461518911336261056044074278679383511835292964823828745260851282628709747808726309410885278538627514699408702775034409002099942401213531198264994042968297737455732354897532802619740991787622173973855603509385667956546092755008139933275895097060444899280370620166606458230078897245952628128875993681266717166626418713301269473904149319123358903818617966163673904409626326893127608685413766561787386357451722554676584984940976703643737623551864810026231619013172217019042362578630788275771374197943405755622811020421464274225960717729623819396253495577929683119865718205846962816828817258383534688916573229074389451758007452555934600949365166347765847739131963315562133839350285975036401596038058327879498109867153704875265560627792308906452252660314147892531472256916890315623682127281034571028795231623304401445475288800388917914670560810794466751963110029206817013149047184337521539362739812880516547432694287506739988546360380573086388178174966217267089619345725267899040246123291281985209296543153237325528400700189145505757140125159118628618046598574907854561032708281840928453968079293108301216699524084012007880655987044505701208770947098823894739501209804217740492601906232290191737836417308965764870084550113617284161191786187752155451600854119029641030218856831889399344151201152168219978999569883189821206911729900653376683697148910800265231348399462118717266030498382871082161826460819113521376804531810667619640866571214648692035197191746766528073304544882793252586100605658396954700664712288500559197884603134365100018453382279339444157268916468644249359450174833269579622075753591702052517397418461783979551571287576004192188737412539927106296215672576667995093862019707196224662628562651414008046043450631123465925607473369574959345304570661963953625972672619390001058976005094665682358380739964799798696712647054195460503087692483650972109268 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524550958174582512417481461250928831835791896087486459643772971099390034438754594113267187116854147869533171591918022091924660203322219409893340685336550134599900020535523324550398474429523994342028782324482617749020979979328134190861954161394164303495836473150355305950783385271278086065885316510322763392857913671899448775835864730817013764221722032987316557014752216618613839265280762411059175231111495428673207261112764125649140485386333733382958478683754591092061454297452830178994696892971572537163257416023999407694308192042327842244813266832612439846232721896894164282226538815096121656778231370852540657854289118598694897635277575113615681070127995850844909897573100428161545341057819735038534177635426008914776993034624104627293118449980242182921730372628998448614106485766707521523147683031725750966522593187447075557456178749395603003614056913770319767604552457768225579393697863246407518021205057423762993568545183534279839640335673026265888354002106254589009200380466447756295643403996893908777352122375752098792203483574185198964488061514551170503685794027561652448710174121880538434389949424879983095335178841137182849237790815428811859091862874035260913584801193852200159584408806702425712399898962067807823713176377012583514506920812797920292362453526902124300751798928389709095542654868278734773409239835816177087668127781687004029726012138941456376806895213383126230941163725967497755573167134127816854731510116326997424375381337255971994025450376100480034994310077641100983462745765110994558837545639385780941678110528602951176787114235006592369621253107894207240058561951124404587063789276530289490864355603497334165494263636620615078373776465613493508094552068958534951363871353224114062066514870039436273790058434423405339401569184974742450977232699980500207001758299285611151534485383219613724115167767801508255091593503660648962716497842986861096123672762657297146062595497405213200501524984813239128238849249678041872734260172051813850258892421464361558893581949262348756693796858338340404450752903831506551698666354581968493444319742670623897032286961526500496667855079925115057333891747306821512639499154260552332961679457433720771868004328212956398497070546698500846077999823037612041698746453649570568322094745463312925829038471491924495826410862822433216364266402385134569239896805235584530472148477021843950046524402704367033178870374284798260982114848110608958667364403410000947938821314785200163964327618531450306607962728908273559932013389274862662882698993711091342488070260905701044135056855996960595003639044833507699561532225128683428407312489735165771710240572708894168882030756818835863568517572614211519097744402574690683511 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646720194035434406086988797903221154558714969037806665796517824176443548893767591790983007804326744094544413885750754184946911681326779811061374802261356028444981661204596814757062819991805000243584183501019696397586640861969728021462761369582186494529188491545310102571971917640548157055646927393490908054747623646868527787935867012192132993882863438948580166510852814981470705650545184570702055151835639478537851997740976060382009448390846479538180844836787248119319815349624596192747031853261971683144107733571306648050964388899266751813563397842367837353809116560087633190595644436723919961645678024502053442776795668702566227127741811846608817576995485439092594867821050767896919203026080537085481251674080747391644583486142057349200805446147625166112364457317884973283924916655900944519023410378628251346955825376252355278440176794893435816804932158688787369362005468611784954865719128038462510919671494055632287737608017368908112274224913111870565514420014904451680654307384051837161711740973464188699600495290059741168713710452476148938155568688928667867195603791370734420260377436661087475255646618079618456709142002883552802605772131665909088312925045729661659162181353211032026170405495565652330043417201767335693458695728285289729669426060575355959365193168187273428937809526711134667188797034645080225683196794346189436045659910210261901807391023142657891570218686108554526211847373227712200850850401522975762233466664607818269654808898546126164276277348843515609058108074116730146253676270044115689810423681940157516653123353469139884071365845586685940063073327764038942639463689506879693536526919454267831523010252363717361069542342480055590198332880390809722661428239334862049475542013355348777888450629065944941456592969444669125141943818644997619302656245274598227332990640948627702634710320001218129062748456547859435796426980153050680726225516751004574633914561498954661512416646799644399980228604065542939619296554595868425107176605545847470285613226732708419568277777615098684703011119325901289132969262962970160084315315174266109222579045956915421304419465004819375684696319628996717781573467656958607051860375361109562568723841933708660502197786232924930697628894205738864542228352468973649745444967803835105788424608330670076801391639888911452631764940799159629796557916541978143853738856253060709820374567872223309913238368405507668198386272439587312649178287930290722626414452057915263103113854560000627923524020130472158792773215874304999116502735451925395081475755017797753088789515410121850660029779652528321758929993853181839073391503627983849586282865863340356976611829190745451656702221175202234106636451780703399973836955170159510239 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496357258642836298651135990082450538388049181961403462728931841767198471455717092434971120566006663105843797633033317090920467847357853433671655518674264076295421765242474501249587165196407764833059610571410784412143861380645245534463017307133521974502744432544881772868479250144270829985885957891507072548757731868937657857583668390383895406131563691206586255949516488493421153292979154177799174716490223128006833684402795891269725551316466160763423504371744348822202890801688636722801733913802113404227810449797195206373466492868247723238851324061059684232694437079216803102259419264439076208833577959727129570541829260744106512062566262658571759852182669576838296434439444230784427108029760663893536947738605944937309527435514510693324840058881374982492752073021872238631388966455303840282468857136723431183072109360549291464592917741646402904547023605403289706299216426717531291975302763147823665880104294045893531047133964012941630448974299993320296878402762583209195971312954200091586815811200961655250645626035502617207279107904739461920585958281086963126755229752878183248572538920149369456253897904415654749356934349942934216667736894784999549348555190445197955256450470305784289286073284899337178421130222590217510304229378856862602696879339215759524362545748561152692419569233815676553093357712424271734752887453596533810451134738719218032047936652783383456938216254628691537181526445520214988344305488895171962426468552818194261697069095230783852834909971800302745533415540770701155228560415615925906249416985571109503241017150163440112816675465655394980138691110539553433832478868820636068633431647730700291090443173314686147773498649598628815479872364921789032428658519242137823258208510318538348271280522604523386846372310859464183100682985681520879237770110801842989340878913953445570477742230096450088011333114813064316932910994062024349187683390675886090054951517221920047923507551848266951271524963369088951181382691616830477530598011004018802614196776970178074317113525062295636061840205142436653087509196990862052635135038945084113750335225303930631375417986126017396855680587861898014469500906531626943744091318314360133696197484823000353447085882603950331127545188165995365058955310370142245515088228353628734431444344533728640885778037862535187344207652751119484222651709387362200965450376303248685001136864960104283768352059339154075513275767516862552846994348520601342379829898393199009041543395777004138626631008792170096029204328568142916855094205369526534237242637426647210800233182129717998797608150072808550243750775931713375246554662158860934872058106974413378252052698635433671097900976556086947613651973985682286903177481396096782505 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334982920625309306514437027128085472205996824718086445200372843414333616929547602996610184047515192041431685312261976750563634919021120775920898077809522974979454735278933555116807289775193276400578491712335687380129824778204967281335543604638267451685465546049591818852426226181658935980674372653305334990824649415398824716008116796358312578635792642370780331181408870506817350863256080148076459402529370198957532228022253889390862858827303189664167547507614763950859914300060954640730827741399993283490466045043914055896824925729566885724154286236483179588763484249369538955804311650168120017428137633882214315117663396659181947253445882822835136813078980554320010410501249449599936578673048838532631280247900842935918555380017709062322084117118167736048606326749193971098000528055904972197747837881328835235393652632372482705100283545268537549764312511213816602325191954499650956025272345633064198772159194109404012870445300909343554279825643761783810087466178931971418972872155086885485091804737911924485750523736849545773918702076733053215555832157524999818555637142049123014797523067743028344938855637537336010854579775729412977907253241727129738671196299903555858920165380116630185577650788742610933393413297684981456920192184986786153697601101544981605457961721330913670935683879614471063497797297539381454942895188066425349373149575804572398925434134679365266726895000289267506942570170370557791419691038223520945794757577861331439591945355036081350898264179543147951075979321186933740262245749646384546023031155265049396978135978591026516476082811587786956782838209632803076918340829598910180171704540835189117075129210214271711115710611636472979747233308794170831109147672790199753911677225066713274964431112354215760318814135438194325259654190588451964358341680993629126657215733893255231647111212225318273357903202134884036617462179919728010906259634670477177688256952394113946426153505581738613531882109240622941269981774910486241408712182373822583698083956515404002079967668024705205497076750199630607479994240809497574131826407602888628469400804789514627482533900399329058680599475509933166821352086056998913804288507100759571969878440360340412101676364534318769901038916905011172882445403393008975792539815081001137689010082129968307347997404019345954634885381428442819533139334736841926831238418307774115414511116590797111814597692218754971657567503543182295356986847976965599461812412196013506785122499527183591800465804483167624633099473705972954908236735866648259313967554385255575635613136264042144196904017091779403146868980489473575447143250306018856498083779329705833452716038043552522114955838478274802606502500941562438438966543458582191341 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571230729302309438258140041863772497443796287095874641217545241949067770502642700070675090871909689819385411089883916224674889564421292312460824991485953424214823207387452970346761896059176228799800265711406318744798631646819139085310717781222811668439897170156043079197122645071760317013550380424518283786712175008484689463103230094020558907275623877062382337235039272094678879553488173960556715221947492468455099998434438801166826429084074959702362208213522597326723007445698752084790578284729674623255997631595790072745025744083044405288807763752656138322160272795811410793837230510801212671929478079341690162722111199789193828200775153572970799820235162857367733351683533458945942649413119134615536465200467401705430378794618880971513564229555217077173899692743500266143273222622450308116583948555703499309110045163888860751395366788678890411620578954051480278428432869605703621377500431972203716290150265191685636570706864352310973797630901280441431224366068018504168075860081972975014736360355364677498678660096124631426260182050562571310575119648382128629430998469840389437435433672490336197169519983931621353322097646342303613683990162668338307631510315847868048668016453456380249005776340275750895247538805283215273612070579881079453565257744538848339781464851894469592937232825361402157154006977690057276768086619338095735026874265208761558824166448450535976292533012444025055926093214230278877746268701903295019847217805320665488663187233575284725518977962912647103727464335844233969197513121320629615052859857496929335215316021318092612309558389383382049640844305743444100327378691109260470329238364558574624761100848158159435881974209496281471793923490554690278052264334517848183057976593116767143070036648832918652558378069876597504724461556459009110692161474190644856284787110425489338392664196313136035150192578855294261618286373100079652641654185838873401511858893252847331110177804944861675623631423792098821473558817373709458158953076197560741571701056104725539801857102212188117237301941048947902234646352406548907851588383055231246427070551685033149731006661894547163651858513825170189271426308087102646346843996919111868535569422637545218489887165694879564449676388558396106385238756946332588328161934517110094714858844161744228552128476797866750323192445799798649602491304944272135152536703049859660463334706470928433356231826958034170632082057438172160930224103177895175425055328729170599732028827697113666835131426554609202933334282004967700131168327159641094922324896590206639745081362466707231061740263846683723069126559346116239974727778939653227090184830678639413891892669764331725311050995299902999954185238728651526777673009230480609183 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513817450552801049263302568220504850843860483907942020434344082027902215753421653751020318754930530478940069732763082115357613367673664478137352401100069434333084983289634308028526150653663534274812255608832589543928686864713388747165344622708721429168972090191262018780936923134522963624927528644148371642395792296624820592100897617746201864548407254276813471950062341441334745536318010517532551165030104087112470223956821265717805963345216782512477601784660275935837921540294652925944708914568082557049864540882822354470199003230224412790186710707677994488341159279878775472215942179152249567422444048603845210398038627387483320738679322263636183285604891866555513088423080927698494232108984226669479368284659887788814468764375764787519211936241488940870075981974986433145880234608909084468161474869539223804022603323494449579879704296404044095798783114165047036556451929778831827860647767766380697497880937120056793395537169079673888977433022907016855955876173311184325393026862788411910880025386475045379371100892680706999217989084261553389973774900510064034753251193883054509767640841753488639321176886135738005514820485051654094299476454013870128075184477993710453438343141354225621943221653372157628251213720277994680629321294184642773126133847273450581825969408251183577988566337324177406526044357926728462146426808109779751596270477653929164124836762994940149598491061722687310742643718513328380751805845718995289722641576294409475525369827498376625990593475002456969177069174326782177708117312652075207233060763886037702508961596402980656642526836935899136755393634388591751460532514229452605867559719106203316239299536957542419580067208708301424647896590837060250712254227591127218897310685002813403990590623870358451087972934281825532208237663053790956606080854592530918099793811916065258041109935244395675438774030212926644442441050018226832660405491859002380191914892401035860768169494147353135832551208496352955841274674882153281941315138559202965223172363814699654477569569744766185702032021340533123257074655041345502083977585292615795459683308552491255178297642295062623380230130624286409483892710920842116054471554080128086460703343039723363824623035416187264687044443267070052678379496663681711985029562122653332868877947167308110839564577835329446699253212967624517100184647303908639829608868778322453179647045871591925434400183434372981980317761762389963322460283103339119702659736852538251210977707060936419852508685275602780959903527683343736996395441272283097303074786255216149616013168931734744440741397684103265277973154889654021803903464423591672445774021582629381295053644569524022926441135525803295197160630049528746376770360128489724748 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310141361335272957282161268928183618301021113916249171131424076807268835949815137064741803976177769540222453360638206992013221932686096465342189935074538033252915452752342136551071089842701028195903241067126516423070156944830112483770612800813895952799678774309680840444486422521071279913321029847175846910373995898317784569288749087330354031282498392114829063993846667864995902094148095249295990699650806837535324122113346115432685822864365571508788087172765334509796161220198315177344320910823560751820846392165941517078943641016210401483640601375507075473838054779972888430601885918550322985862726279598403894553257912517723445177422759454030459837641186779278002092710673227006207341060414945716404046353217964841155228026919377441904214923140740724265835557770508918361942837637118865256093966501367822364201034708765387915620377780394009533303680962481072128454841740225968707673551095703068294041745615899519137166200792840467636136366123457561178575830531198037410145799581500218305957393961803143447943542764777463895567395841225914070772536099569956373155780853147382693988883755374874795811971047070500347740798005009796947217339148254412331009389636510749021964522012027064335840213595846993642248415140443714473780164742712229737195590860822359819129693657408815015281784431765996949162171043600988217645647899126137211024807349633649700770484446611816220644153940265590818786241348951102272587051797676763780241905698701524529876643515776572937932261724413904862282947567309880653836648565802689993631989949571357988787890430697524196601352356594975902834607908176044427568683977323091695160620793667492482191500420136132560695992774159499478997350399190423094239030346936749051302478214521115214115893169854532071627940798738902118931596389173029884695357729279423860358225970541210585300955392513786040784714352391034162706380972204712323005122865855528767306970832015025499020442508129886229073149506546469414049321965624266821561082622360908356134063041911517463290975154923545981902669844350435142024900399873795957326255094147358028966014133059654305516140540306663668265497181188132367525822071616890636726612592987619413067408446445122379138702829992380458409263432956791890217717360684218787006062449943838688039716910332986197454180481446893873452783120216304696436047210116284065284411748189507106149400977174791151043060747730074105037158587389418934479711940131828007817113456552683828618275148984519689592242703435578953168287584389430486567337883153059379081857463112293186882073483592426677107065860722738904351985121330571212066018651567624862282935172121626593603966742972214318990869753616689277133686173714885424207303166945291358852 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14916987920818305930407143195914944711850514714545586195092398714419884980713280497095283142605751627358930006846462460255380377106383035101927630002043804043070594982792609367059100065115243115093153904170647424597540047249283409384754638733983969136105078622928889121850754131313730799564758751459348627493543548812976027437826408891298193712105437000423422517213304087423593210516647474209394262512441529378036700191236356291273537822847982500355853403382442967000805636120073054056832946197040129894059696956828300798675720983085201619869086841217819434210449651209587273746685535209408363062833194896739333677624709564209483701657029249568318670745150016222074700136187513251858762014984114399415343203291577967197817931484006522257309349693883916958163944054152165655346332165866402781184232660728251526002491311921463815869054972456129968887000614403733615194439854411825771191621146745559313223870803931960536794206829736698720096752042640812414302795216142561930595490928000949880197403392186126303048356586103966038751889316965818447492384319069631930660519885194169863466371748661858500583602906015055313602891746636625999040316576032159840805125753017122282250497177802545843699798656852186883832795601914767904331163883117231651791099781814460338069162094090089480304051305259708486023212758149948771357930589009311943590718099379566855918474586174187321520506883692596971007260602911135783426172929654468458834298409862469012121843929154037232960901524272885229312908096489618940975951839136499954706984723704786148100762722376992226173438283275535632189098947048857889317639239472392026046097241798869254685765892432115643209287008243629528534180717007091985352864869191865319063424305497856536067204106347544662985868914857512126064899956386438177015379003643619608200583281695346504586592491240961163283576934575149329144574186113808470014005034156294586137843558241489496967520789669604150843083717485904725075006195676465479837065142870033553014281627506182914198707640009018172552506775059357261312633698579338541926036491367112576350334903251325822174082916378247343265891917494780946950130660122002421265076935330129663117375225140363425296444747732618486596301010893930821446678544896744432099067080369291624622153626913195617917207336179023843716911484218331464405366505808392168233335057535768074948321785447836891986664251983461758628452308640424338950492596556906237863064541397470415892064016837508099693164865073175713135564099279840136950390654275080887156892919600992310316196207897040128819058831613686657263466771391814744863624627613757207942986304242457697506447899322182425373838985096885980074471160108972024607822595381187155060 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538959435451542346876313492754443390433953096912680796124593903798634095254893780870559363480595257981519061733169475452841248692541898449293593119953039365061899351282284447852176293340164827616010912046937300504220924611361744733624964746714719416500617371653982103196422890506641567637164181287902679040838737810676786374399762751929576821150217923583042465323300533001330056183666887927417030257141757649872193385703382465768193168038146415726345755538498499344476781914891000193936892851738845219751336501010728355637811977941324178897263462371083669684536504184344865299521208501650999370801367735053925938812851745209114508293498185145230845775005532488780920837829458755870901683437186061943175235414815934924750878723201617475263634835892394886880596293853191847593414718620423719035795461772015085071631944335013145262208319836743626015750076769997006833867342736276242294424703114112115434724958380138437978999057382104170331764958740255408395862048892088089365881636097936471243485993745743087526647061730410116431121189005991051363944007956878222584590286622905360600631253636159830486578805792720191813637735450214043936906599327128000832734523843162422640713845239037371195653153855501865802476654016027843541419659446189358185569984082927295567020411987051076253961695375920589225822347012812783243413948280600265777172011054493009302566592407051269102660665551453966430747466810000653222684439378688360756848919543462038009831406797133263454686365095312429913138508583692602166953422520800724124214189733555497828023789493778314816160623462794915108545542667283204392781723019857308899072216950091345968499927142005056491270536530872549338523793145643053378520235044422234984526729916368213575683592449586296513561730358914213577139006629646408066585172932170266392261471404557812002132608028101122303600461821071368906914064014082923887317624180340106056394202645428445857424590568227500764885687708806399085982508421305918462959894709970990859601839951732950162766550978003335597856200402402409494302620057025661691855658954820685418759154616099162274014446441154862396607715979569582912668027218288826141575212738331769867332392971468794136638537075453234900116683015176629518373329681358720399504848733933676183757636290432210352149557860001246395185849238757374577546295886452423461193602173059182671590036370056409988337527015193639868419538970825690654752134979859488144496190137534780673126136795635774064524978349063679570338875858453715265890673820098014872562693381542154479991807856619740322010542393615001193268615816501072006565613500255905925547389582675449349869740389267863749985200685667698391626803430013829750631276427931504842620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546220744264375088224869553935970387579190972710399389678343376255159173667429234697165375692851809743969888332229415971117171079978446870976480830121029660339551252099031811974736007253505435917194901622000494469890166065398966916126053132550188793022720745897761833207254558973798450951234624372532593582459110760790705169413315664485467652383373542965232499739249146025350509294323345702032342840652971505147271406487765117943975174059068358797757616760152648899239876739534797500044340462590244649041445197987661115905384470822720284318180860324493132567499229855282191168475046097745035234870668867695504997682711526782058969736600767536679408468509630155396763796652108042788794961456656952804170642082841785541825580804832804994185711962383249257684126680138325565285612826686585009198868952639835208073346366228286521000135228334858069665590497990753650715618788515554762610807995795403649526278577557917354445440542662085401262135485788694652220012648023319685344828992505859057878051250141215587691371576885311772474251281361562414618754075854719971958406919041870625990006789178631789649091944201117343966251822412397371217131078890406597758772906198852603032494352865461315624346874060469529023479670351922892974355869770252867352792856535368438451082554763136192370834330262017543353518640665416168637912297795512355097131213648215101761061897273392241608170799147637804981923032337468521076488117653475992700602399836479332768571923413307642826453000929152324802135418572918022891893908602112225955709659831765083725633092914406363558572134485540421691753733627676267203403584608720652741706804476036856456351273015908845006962779472751882790972519728739066395163399704094865014341176010125448778230889188314762110837657020585121737692582141109946037389892972004210164448793923660470576616172550703828391304640906127007720615771565412859852765092063107068948439705628795094962920962976432110932815446476752627430512675505623446336838904534835289876569595260604548461368620925590920557493683136114363348501860676911024316587026312118463397804687423467040104379929649548621215304963702974106128222406812936146694215516460492801533067038372611419466459345853174526795377152489277848258584981388109297572326990811157075469765261993447340766903955436126698557073276529776761234587778500637226443464417766756243307156202402740846031969537276680309451936841963606136830065244684335490040913530573232614229302261697418303534495013863893162935617071115559764850133327667107712320828172577938356718744120517206815681169309999410279454493053659045821909218148201323798439260290748205202661772005825931091369189310470574296243082531850009724775155296771958555979030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419492286005564831436026694414375271050991442461985394639079163006435561014702039127895847731684158387889921729243930013565455548544678455403293680668935214882640678252456287130696167632845042305424029530496535683442141401111228656754840608750932802453828758221976671427201258073669425546228157517532424035100174894823389484236428109791168665160460603024465444963162540498459221486450114342222378547090593412972298337388937487723908355062412267041927538063666320744515633774096685936811141473750691579628777155763192338714809618546043924688822385814786074531785418998987991415469359975488511338692016698463864074803572773764555975162572555754520485159467237617154663109282605400609796618881831000148093205805619497689252340583796286366292649843568627585734175949055214788393430209761556689437862621989818020230430752789418975251893417356201653662244764948173527308045127444894211555639363734035048328952943369182979568637242267016351781093579064290313864057291745065630261371567872262166491799321407468656047054052606612742034517273064039350611219168600423102490988170049621709756547174344142723867120515337991161670407128739606438428834351150016894460017827501076757643865787465886673138369823701805328021281265874930700790901283873790117899178773121084342276569326419011790156247306944576416318391636915204715817409724612506984831110433231346740069791883950130795477314853953814657154653706283367438104265493016997176030487404261762800324177622014417472547043979510269918812728973272315103456836378453895789948404861210529716337114966769077071508496056330093773102060197423483403043445660037555034381906809580617039729109370649680191773698515968104034798843085204626374150314677989376251331081350925228708586223560158289291787800772799878264965555345276123142275509609230602530361316368484356997360525617416039000755262006278772501324723764050020951474831152839478966226106084385914992940942222250821594361762855533207572962437830747459113213826852999513543043344548442592957852891897320357353020337382174478837356969234124832985705937874372180481946238609621330989357538294961959164083811779863036539827531412179573092508446794614526059769310643223079538488219367822193227409563337994381988011313415606903350195261268283530599337049191944547037022075470142634733887995824069575072604496653375754554507249698479353348066865380837030744931417585142669602031717391014439347161518982403099519163736704854521785346409300109815982842166876735758871002953523449336138889998822164558128047440921410552347816893054365614032129698560029635608895305205146136386783057575199345306638658938704210606791470983694911168397821189138990412011422624325502035189984128268142509797160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430444759589010568370481232418359222713177098530920710176326898413132146728322208647724208163342354160345081601123690066689065990361324705358442620048913406074675547852413846366946845699518140106579416799968098697142793498019423669575641017397190986126063486581052120548319141183002158804254761528997408416020083617645197037028939064343529576681442759925345575327040444148632319114592986710981173374750413952789303228868779568106665748650971259880096808514665674859988725602870392657615566283931013186221467503703056467198076961136057764455346111713259091262339996966376382652826493898882678656160509940298525093169969115002397526420421390011897598938511066908524069055808214954601031496004823867748087551276418624962687119678070846794369297578252637301425213134111401280182174803835272691718642988463165601550419732157836541044293248330983384074908043407701967479289955611096746002917403626131400459374414824214372749222373911581124935538128343728237329550965641700181706167979849878409142547966833533004793822676468351395850221684277367383052558657192985799967756836730748486683429010258314114015811445457262912315486926674754652947660862462366624627860149972134321355762953014597398151467609393172235644700012597596090505228970499612096150755828061681437771374109711563015020359910209464048599721665573176311504916644186465160661751760808344135972055911834784424640420295357180237173337761276024647227871972888208734267959834262586576773449692251719356619010585044801268434012870779422898904771954679532380068943200731482586484464394419566227188131316995974184880599365853391359500547683151989569907658465428419521011136815890037045590646457055529054191591676153164777408473595650510875368335822574656046200383673931098838461344527115036012408702812288180059117649324226005260059334945676401195861805708075831830553726734024045735022034735029682839879953013629260524239307051882560529269903356928212237951156385852292737532922374236095771991440755834886459096128848373125798028314396446179245702439080564181786660635542854117512783125754272666651474936109652776677077337804914611866751683173841066531012354415683717095863097961827459644428482742070031349265810227596959437143732926597657574003777461959779954946947265816776520487557485387417767334049755183674198002801403484700313245242841376352602168969133485391120322771407358278628757474710539466798896777027859752301953638784779812455449010209623716988778056070853923628050027801364544955233383327036290636452389347651594524210320079253540692328628144051299857071299695957343973258208212214458790627848675454914929762282589478463471675401855898368298938550808877607834540568668891052064474287575552215277036070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644887416920062569880081631004166977831923052831850019767401997859172513401543989893970233949784345325002897856025342109643957078516003614862546912529731409008898427871329783244210351104702240966658403230370137112507971015340371059150479818686784120621335196145106794323368973373916253338566106726326049468844776711842008317661601859981881310698155833688799621240617844846643904437668894055960249471456284171788541810392533286871280951591119490808011018135213501160468882997162192387126133539589931250091288819021650588375107074627265351611901017432904273799156646270203258195236822194877487383237811023645897254393936112874469129536407141443709075360272543034292840503075293556559353075564408060844982632595659844006938960643747554695828337897318868740125107111505513759687181138065236186252863140245907152684336890153294930687314747135038862368994541228773610640547578547363410853830655870949685272156756210031869953791463746955923861340454545011266274805164599864828575530095605509937318955261473539789635942441594608530926727548821787533017557891437561760858123217094624584372386346556016374276546495928209236524592864854339112718299185923957977528007547392498266135757062386163336804192506331203633939787293947303644191392054739331945041635446727208937297717276282261284826252492306636984907192203743685160838124618816031040306883998959603436816260480744174289778292911751598904664389905413375375138904526100047007347115767879597019546040741844482393894242488706676041792035879308376622057566605887666717211733425938666491349803461534868209371062511961843748717900567078842855867765814461480835082010123314513900591057789864221847462507012075125879054546467882529328670184377807089915581101332614815566845220834407238570046642981867386136093528784769227787230849372640574254381033757081983767960624808084703925919965262364946215898769612668125474409744500805369229996366021981757995405484079361384929286703379935440947732333461180080300008372439603356135275350987145157185872210928285734694477602742357875096547646275177733560484140750481989834686383301934093907259589672764574499735164986917243741232011243336326906162186098160220954258174933789631332923548223749593504020450005464633917618359942304467778892355137265599505701914053646472394508290194668479496715916990200879236406833926510771973613127914892352351038426746400757157664316932349371668726704228847873728052579759051018700079733736093393705111801940150968986586514967464075788230359719368676870190384606801068129997510298204345684058742420478890622176023084319064475177638134354450229833352053428297753018724259823757070114010415789492204145777453872925467595261839016564045256188446710846315578658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622380714726497061951084541541888863541669618235020768558736893323121079818188576545184765903389879759165134119153482239806900958460759961606178063665072351128080403711568869256806129618795839079375350374450461401853433779176537887336030342335218285247310055273569182165977927627729298564409036933371222301445450978366509274957944489980462661914746020823436188834879358198721053410423896214640032164131547610761657311518852913066402138285081557378401905648934697426420441238507077202041890138696168385775924625630233118799004921209993456876348713357190257899971714085810017909932407826731782406190681732092278502230754449941938588994681598321785980218019240471005293984860024646105383233419443621874992535208169707629108202728431492297016783426915371378952238208834207548633883720247199617097976082165365502853222536934165624120927764380333239290556513938323527558652729486784831980688514685771519184059715518847315139380614826978535518420728912576042297224540423428353926594972848648743426616895145525463681003831235998739968437591338952848282051050935492499814165366288146297901282667446748012557619768104583425566731011861750561086704897144421312146891992745923088810316687345933508499899343557675775616240417733916211262387634440919743289819881649334707778684148804781690441556090922088903209759264386851076757737500681558200660758688726465639068629986280464588562698877580883102050798269385538936360418334919956995170543460051606934495762885363076124860863884132440061865123449125600976156570637226550163928732011002246390229066051585839668209433214764619275463569937157190535518476328813329274109988629186494528991816793754760470378203912002328915279838824878115201572131420380074651722257815485123774804635110669066341865251701188973547365656180634164649149280818962358455044653650192351223967964036825785052627673256387468880445466090131274979037010178541114344174563699978633888599699725975482720411185440567564730956763317443024227000618724348187353472155867830402639159875798049551618048821201476749504558073770548655676494838131905705932329240128601182846384685429831243897872654220344458599744866366372815865564621277482506182103958988408003561695088886966400650247201416489467367408992682360108816234266117224823724714139971105163862918149749877318584085307555381734151765431504793723601632280924834112258495968260585310592328025536601421769898855516847771514742678071075630683124779616640089122658224318955020532260439392582046654800036449944989812158309395961472139217304689922871948018296935587290579230500044595608046373580808774163118344715789127106082199277657025578582652153629103559191753062526808565780456126022481365510809090681952270763124114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385924313151190710558273374277201834048926058692589200049656908444244076543914554450639712660684252642961712269437977858589464579744020680564541652032496393355914874544276528724339637754458228570837448117494120896816636296305826689797243151868307182920142932029294307802312937715798292303827650435877673078416045546138668444644441447979160763991179191445153702083553257376412539694035701240501262544905218746565477596003764823153034758120949106111658313143598864237930293852094029244869854072587666785914336072079837836244823887860639490687626223046900795057356716987877411571476439704024518996451957270505384704739695203984379253703948050628870308088731159027498352374421845010433351529055469189030119995760146303903489480251892966154522833179864396226527390275967554734678762376346858930446860471912081994162769895974304156898386784579516859402733654379992475505469318903089882351892798893484792522653295275124989814854332332076035316494346478967181053759116224860033577276225775525358347457874412997802933349508827319353553560645664647686827340977453810783408702888016323493453116226641018195237497791324821899657518565644790714147125715766691645305328101866981853513587534711392888078251183735301817970568462699922722188512460617881137619540608994381732761483404248974044418016187491253409495744866519765541484379389348969344294026493964518446919356909821072905180489029503353859738542967453478500589392695427096741019341672545462485101767381459914721805403578433042565721806374431804922140373230590814729776255845444049296483302649163171155222102465484433289603731172776099923309182948160653091499897790023525867335342027689617384862902556597369301948409358866070693970865073405715242289856656599293227533530502959641840646148347263543527146382492989351683318165346150600647215509267546068034062659294769955309835908013474593778648854796379577235255515034250456734506807955254689102139623232445448383555532189199347414283672533357037727630371510422487030939977481368925313002121191605553901866202663519221417385118176741082262739423227408550516672325032585673155279073214197623341626562061629653452318222717366928407096608286092056129159402778149536413650197616298606587554466260683042046306212929775410166451675275408781454076115950141752974240632995742381797755243072285227849103980515373083899201605937046297358227561584274499801464454362524226141873105696924997776344440586872917551180905829706292188417209146562180983673247101638069469163836263353481094835828652755462103430295500063082475114746828005712443873705585827998808583992393724021653795206464902631291069868190806351120844371242392973513240754152608076431765019243723014133406333547696799128802712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272966053704711121557593514300185950400108486365946903157168781280997481156027536513755417712783333885985092214616659104172277889201746274766427817389487523889998797453811219431255663230979602526307390841548573956105353376216312470307029546921957682458125361030595089920677431370464142995890754634948379361651879067785675760726518246080701259999284386547919375662697283907960006165369239757302408165521555284710868779126938876363556978684121086976789036034212638291674730005844887806342458828440067067600068167429898003076560021699147589763394440288829861514175656901818314922428983342088698974562948006050329686094251148411643644123765875064047747721788348958529269823347311447787353711159059357936270324678226552921059118780878375934566443316676741844062508465213717812542728856993043012031398366299183921783564515525106927812222264085880514424618743335980787231517742486719181732267709537393618259511494576507754150079859272103688883639677312334253296634544913908398876136141593142947288967544655152662310864905807293289805379331366958202288251871891033813307928587146372423497098627756396196684092639830779272531743510414352920683860941763202300579837459431780827331941787809639733986427526676004120885839010843769280541595276152849598506483402286488288097295349894368804384411119846778362443353281735566843740453161280902051239140594016730354313013328314640837379050624932621937159838456119565780902763968808179582165521175938068119937365237053247343436693614157563700784785711831209494328200418386239806559496559349030109887603711868229924724607765272161274665649914952574298549780830811401783656215006818092560925932496855405035927226645106107485672723455711386931717646232498184359987616375725756582776381613896795073006267122554028807497003797772885455129072746627209302561358655977347172257416671621878078916619442982619122208791919117141431465596479703237241923576096455238095827833436575662468814852898257818392792351388959239975863364907261219199289273260753704587862341823911853687985930539719565493448914518206361919937662453661266418950609586798005621376039120515339134637050688165713085941639141465838720191856779358727993309641629397083936673704830939059234491302567467503906363192133244734244001426460615954822261645350338973565320927364875021577102877241765573555648120666149442441522931158427834131162460150553972535615081736689412833601626966818340999456509023167164282890090102490768687374777926400260033092698332472381026509614853637102404014340856253025413741342554078678213030424509576029046735113590843704158652970200240557168208835696036518175882412792079349056436313900982769820922757141944747653487442408344683823945545297044259779145650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254454179786189416359737626916443121851403366184111649420541338449630486374954938517143260444685622465077975625278557712775583914430782250989949943447267978998677955238038234380586761464922428029553074638561579420201358501315255778699035498977685514764514947636324998860458453708967800908801436142810085535218056938067274522937679790021697194448611659277243996262549689874001409872358662052542689865767033669384899094546125933588239176277444251080080275960276883082973831066501605084021949631071476009784722601866131900524635232725679236540146903867486114748196078076626999428740705615060515721636114105448271904695716801184010179073614316667274158225399602112124825357111712811803602193193642176576808996520993171719783138337006111322337953966345503113286214982230517304865900539287900063359791644392025769029917246911835327667911057230981485910451591966073563265548597774188396037669566106490664664425595609764142303100949359739944057460953236659317316327380624151866227864404410637712935475900701324389332767802200906843214610697949310335373832080956321757599105229891140905095194391123349690668193170874889621307770204075997957518409123250606785680197386801507977087887954192245214481038490007156253731801152464553065562028828139740661907858234101187446095775819570342684476693744939426087364164143467470947732961892000322114907970715522716088639217489438410089551170827680964417183257360414153930986843655769255824296905445221024982288172389304310653471513589197396306722820879704361765060104533615984505198683627494135411309548851734067960798915894816363248598619777081582402664942618105226724653085279078562776627002222181791681337032518894421402047911304056494115902282091876311092792324486392337109969759730964768356463936193136280745701479816948295370755632538650270486590518256824884095496658151806571971745020289838133093490700249907982258379299244666468616505205528002991429718771071249744823081862116088700688066649623968336416068397216147199862983904830538734898004771412504441526489494067919207949005973092291512961976254736237794372815947497913570030973396050072670200016949820707581941531087170769231009947478362196578060881370246622131792172774252288459423040482832216703643785157634854141078124214157234056778302797604679251667383348867469588009271648392556919196849540662411016384580668273477452003762637895827171503605468966467207551184337617807368506443485002853785021553771920547904438187866437999462636662203011724824503511406249063009231063202702561307192164776526891566421279787597213718968229522234327474665404665735861248814628913190237790360068268824624430594498846459355902609140953803471907951680523396283837106006832363282828774591537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262311522923601357794536183872345221064970517773980068602542320366010788696449753429375657084008435226410383733481215656689551121646575583649102144485466377847260115296318011268991064815634129097128445356630216404281102782882441334446327512789168698505549590437105357276569138757816699753636280990525593312328353417183571070821672927190779210739353090491414599223608945577976935539760057185156688815267137158385228252831564134805365684313024989835220866499491465379938531665335197629655275130879009740542270258093949479781399637863690046837535489598314603958326270972898941474109220985350424075037452955206041002505461458537126576599378558065852669552168215702433375431852556933975216241867296618864677895443373527060788030882930595279567996245383760028692984587787449870566760249427862099061758064824435831388396100650616471025796275482325769834986104782317566134630475672352162565145207528553707697180321119255344781126724773137017088815226027406836774758136033106416104524706604903502805204361674994372842189312701734622857725048977559450466159939927705741711495288035373708461976019937597255245371543331575421992832305136154790609593901315877402374212908590488892026209924071461927319026852529199191296601096038271973760101710827090658801585511681166759123276379857574701982940736773996085291428872428345931744410122862970850518401875385144292392591269728710212946665557739800685234661143123059765822638619444312939272895840849332308762731353305205555082814269982414496457872526621848677403408522962608235365469164264247523127159925369426753473697982302204551252827768006128220791667978500533988758781097872072526878456558067966414177382930908740444965354565646215009409212122995974390438506307082750616428889128023050662517093119161151130413443862102536253687783935502250525813855897636609904393866512162505775770719580213117355253090118537386166571856618938574780014714699263612770737690523146915854392134344357916225694303033154868806348688999429136228071144593547973899610693466449032074574910964376333745599550556500976637968715169017810095076096182153187075431539989148037580021259464090562828053071053751946202614307351752861970108709366824866452982562689619819392191323789922167028413736887464597425797302805670916576977461442790210259612506301069851063937503486371128563108586317558593171620088928738477383083172788698199061195181407997323312848516212299512569122182881668473193368436716554004518506736100349530326547821039419763110910088191446255871766740573665852661310948965785303808526688520878108759570725877231320612694424623014229181123103427088725005456673586854345903435843990054613740181690616935616561679011192072953593043641989752273663052169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553244648346542986994582944410180286989660214675442598742192583437888775876708676108167837207545814982269724697324479317456349603930923856963345192153357584972656778360746080187429883902472449889365915335672620253967720475711337581237207270142383683733176372933374727304308345338930437973004537825749770589983069754376256879834823081690499799509482027462559324896050779985278274019497164620241930555637995269241444305028104501138952591346108084960383920761056516349088516818815495438000496501915458780377455753152405366863315454891081754548813914341366798901976890934453842714782862192289381470005856501723666054484608342066057923546673703064899366194454428850972207269338138437924034304852429562726320722755059949345036431712588013696740361647508730184469874871739110414583485834221623895171356969851293803206992361465807464829715585922450232630828493226525022413801552291258236628495642015395817980300297361394438691860549558473558898761168725959944560104938765261410651969847650371496418681084227704809027937518849747050513668340321055124987230686226296690649364030218811230904424610980977615855033060741715527651859011739624136509730590211470059426001043750288351394190781282146960106277494615582376976429465317932564146723656062839507838353484495750723708806053044366799724699857082129412551774268577335300082750775532789209622202211370124989336038210755281284701773387669581511268902023366231560143635837711203805072194717617989328877874115754919386017141442167036848545590721288112534280696501351964076391644943199580926390473545083270471894526224007466046722356475708185801695791779834366551812371068145407665564501466464107738450017691009642481228194736290667457394187989522359439453045180156664595689854536583896303674265874217795686661949629924812599306958600426907191800916839144531824532248758872706069835993141104211227400838924982689970191131606748915339001669395351217798650068386362884746504386657100989945587426800407749754029641934361577411622464639583105068985348100606181413480555737407225136419826942243573297171909973671373702003645785412503627919469393182183136128354867144033985055523241557413210488667004089317564474375358202863377634011022469009944289164515753626731460952603232281735632921638912259651359820218165959204696918569175408750579455721794533247588838031284985873391575598636994182559582707006545991816981864854201158487583208152325114690540830104545722155762189741464842663150650157975927440877044235721034645271009726779082112781015721512834538506084449548223347444231954990658043695636733866823906138381148504817323890475121555204567783798677557173560740987108267127882405063964505924042016300524512896044470035308222494325631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456561205247128590367622111346039862432374561055489594822937314364021685945926352196077024217941544560288562387883340212286630296082901865114265469029553411930793516082737659029274203969306223232822438731659132832270656097693843615718363156406789561615110407649720729542930020927563641297399667491191817138070695916783691528007319906075783518624409236688260035028227106517552856979561842812002664740340843527374368971880519479052538671624033425962099913608171901082676496728147253441472370977269282993303221969599034218657151394235325290383476423686459013645032520945618678114761510287187548219725221607613020699546959007840070832093806281729003151878600769507188367361119493067472645615987751832029402121413077260595369429741865006060679365615508976213443806402913386224409581790398153550938299564137789917623957325718102274398707317530000356341428117396003780511079474517443787213108000540221862789396115745096709925787334491845816282983850206680408102792322920215968973552244814594922069345300874234579763520893998123807225751765959530511145631480272291727619947558569117824738694791589238060445116235077819807109016271495101050840862045756745396715522057189602175154137445703107138529820065558787594219485715306774960364662851270801715029936780534296943655731732612195481275875039471310210006774532846773000363701816326138427466723062921761828777496979574495655960391919436600919209010296477178770830484351876478050405017330334216192834508778530111001686346395087055964357826762708176401679102645252321410801857570831091249610692823646005717561359117520790481305892851190818744527814222544824634869969727156376042950878981545355525555902461879413545239084620870399839443619246316626024572165693724494829793142288079689039528968675675650479673022967062827010079113342050742582315642713041379321463418274721127055673779420462128012979485415142103557863142280941336011643022629266353451254172314632874329923588039084024027954660291108933110476255402589984743089968076165597718632647158954170543017314039530404588883089063507645516492844311492539712845638862085893586053655031208674765657295190935680494537517609804362193040098592281622584516327544874137724875849751288900583658973154544629857157718112724823071757877674048330010822506017143931488342080592853801283664907890834207548848016039129800956537780187058470448452427392276060377594087089394244141083931550478149861796466632868423685784275434445129803670827291389344453471070102491819200328513683590977921049067662747067988084715302702249597641532827708577654789935825429576630287522348845354843829774622874022605987019817105599340247234028406518666539221077574497657631921740946377541966013767431497572627713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214529471913184457757722966323067457020548223195459907634250326825152173266707899586656453434424280429396962232645907060815724152140542718051904616928458387794543199866444612804623868562360347172397401092944805740737065003796663982093275589406002050859157130813849622556149020288386772224018260516070886508964435652389525131294256453191120507968423781464813287706169685004993997778462894457555996093866915447680460616545624452382762943014408434356238639840472938213994207108377995615816251906721176321586754224940714020086220765525625852121100140727292673000123085070510856070398076932537055868984991985875580546884334231366498115411894821101465422292572567338046303398787740404389212227665362778823074823170714650185194582113445609706848165252028518265748181899286836847032861456801240240425519013985272952170548611698008301683291280977118564765984806430241233856355220678710267406126015509142359682557650601328073017873287031942116439657003435687108694019481675741904267715394627062887823900696187705001827908273108502569151234092706852475399963535792901752368585209312800287276395189926409564495424353561488158995224047504583385097844135208085963914778651013160184497665169554572935496500951301152104880271413285754835756660996305927311047906915626720310207342453302534291080471070350542547726155395636201724902710241216515095000951870622041943958794638663533173974929411090225931736639705117319382521761871263669585117007435939248913595887133977949148065899296669717803329260133021340649005016009174947362314318119450416443565406850202408056647001030123407515375884824476845766488527592256055254436752794204561270517715230191488476478977975548181221345670154138223853990101862378947981926787749946674876308506591945260256069896155650396888067019444407388006164917407024689751102994145399397524203649908792570955153697052156125466733622771688573690857237970096057834675872689813759006458657784930719804201909967156974953780944104746021157003227671708626070818376903086459848751377438777050739271699327963551096032822655567596670016684991787567290659321403341175419132542592056021363003949298994521177585414115082462854367502613553541293844596336955106188380256648837022254425204761220263762785079717776972494521665621189805655069914482387838841854100223111360887109892778680749886993816232902998787825663327722215031098063738987325475470368603292797229650284552587330323810978062932945705631769011091873291243403377091510324020821858908325608366364225535187397154714940026281725191480491832654241193892411239050890938973849053782412500308914649765657735989540356424562124599648777406137972250668689187285771595590847303103770314045872803818328746430336278709000867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131969403144480482536933977353544078458982997465659956384681492761873113381304285030082013259824905215041531335199672442394345687207901515538331736051041805934489059240574354119120943601996664296981158220932939693233564713904716286122280743934729609860916106433954864949401870207876428573752097951480360974867477955060179969676093030859423400897282366055328604769550953661388535904369700817733941448406726560834312164285031310909473635395813454199446158332245582749586377798440979190489942546715665837178124989866779232365204139985604039866589322522065040631476368082566299503197273831697563740435844932651849514642845343440242545063916425593167283867732724582092122059189898800056672449103097645431700445739678745572240174155067884507226610591831132604799785511635587796109445815826086029600346233539227681394619282469615931422549854546121891823894658578475963746377687788563692187193417704722901742996419041553139310211454824433972420037783527909518281038817441546380853087668790768856689944404337453410110316931229611769426014265013224740581216230198994482890330936257053847021196837390149069207517262589131210101362741182213281503625932470563300178078706773511704201977136256658230639777927810540470819421025357649710786989536129341810973561975930972335323566867460526701957916202595495478033810463923103037794962023319303385414578932359879223084494949879236177223876449804837804952667647830407974144856426412870991161231969491181081328231075216153498729662484802783621112792002481603804049995678982600885497599309813887547138652037305903841916298309842918765116395814300670756988405531826212059200964776948493166912878552686918216063403906655292448370544576026365730645577857414233616095514824212597029901824213100881719289727883040402254153752492806394558757560340533873607690276746592416689311328906077107904941482459169373484868345856147039407745833653273585097779113120043503324960166458742221346156419539255043147613058464103933556705844016216464044795950840290157688922953274795078581340400579835294300096163910585493553386040206680880934561627026979626358029929272021021033691064192703526305028090011695930366998060256637834426816418818033332802899307693242640104186296443665496669143943390939669325735058178618094060542540380285831356204184598392306387068960876167713303667301989684615160138363250903894028387733230396744255582748964080033531157425278232266645992571649078014333898397102318810951181881830330179746278664187661914613414892938216981533001305507186048975202606530474944580314033481515807051931283689968221099963637274371959904248964255013864601876936779196433977237944706336915618344259475326382045431570707569404699513092419074564823848950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401637214395610880821830601776842577285802900890773992074874238501180778752819918166733628533545522097652020554498751704122825366584282224500074727590018418879059083713714809595925347012778925415640737904814899900341730686328326153483380542118588834212742034952442713589263226676300857985181099740854016889049793197479956664795362780701682361953040319452481648371593170749960599259548088829209072083827285076522788813386345231743755632103785758700420823185581610314246268651349868156816936141510630728216101283751699997378639837984026409167349849851364276767500913316374008412142944004739186429176367080031628039494273324090725986931939042825542797509610320754161918969560025853303448276055029329837758815607691144389578064224303724889653425722262706142041316233606189821467343619426093479585515110306826142441761500144119100814909686483223224361213561934281076486906325772714927723978970280777902284545884133708291863762101800624173022455990033416151143563353383107500579269806089113153406731839563869528804310433136466641646804788949978319359029898799296893286038468279747521037426150276405137279469555656028198503736582535488763643615940479187379776181702262587450256359156321460091388894781617461865682495321395581894122987195822586475476034149741745786206186089392420863818391956879416977846485108050573516360469481316437891893070378344557111087371075217516480324905541713513912629580280048191654424101682619503539518838551851286274534766324524176953696320459592008385605147182144227909025082632083237311382462023981240442735411611870684085269749566667108976980937600214134371381828865220799532794801027001355029052243535039495926798534048511027937069746780979127360200190075270043190159930502173512002280561721726541436960538918035607937787396893840742347829312781570095623831509693788771492447564307103840578257919033778667397615444333036742671544620887032285383578874445729963432091983337330083458974384927028509482997599751382975591798538093259579280916801380243284719987580503792597924095694836250764047662093191155723787504418466455890348056592841729688579848400845889539071034320510786743479385524461040870715035370127844698747326285485333372356451195428840749635854976061757216571846437504880349713473052576832419721891044380944806019890354945678045345368474716913124413340087246243554243632766749770948876720012957032447673083256945450924184792640803716060988353674200658524022408870013685319443867459808446835747841420957914539809369712344397820487533642816847735829600762407106892157145417159902433978699460016394405184047423714528796641399471786799412163590110600700451644408754718333862378809444103296273349788030112574858643676659041913856832564382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280039480584656432273417718422781984580294162808303069227108395017023774723860591802654551461369522644321855278138564969824875762982669669293107806498313595325408390936026386536230972658580618589226994620111535321143990755399663292950597225311326630290378212138569319863837728798359488010815313651554957665684370608085089075534593249501802647564527393577310195142225763332343872431628346875519965038564470284605765082738123015404702332211619462408781646330653315961513053540522368590365022214604971757453654189579224936411855411142177407383460872728472713682946647642248229301447295801887586862466788955041760874367186783098534713235597294774973288565517490069281347616527692667864099229087603801181161916318685549503000611088101827178085302760348792820741161129277096590671768650463456669331618230927299105665337463657449314167751270395837757947252778668712515293228291592707986262776719602949393823392369698905913505659334810505725962718612579038300499639584777144182419647255690680590331433548953542125439179991562696783084971383561269385451867356767049573648970312740251910272023524460309964617933962609960273605815162229274238234160590182808926788499979267552982249558749520985754726375830699045430386850938911973486150751289116786954673714824763692596978847347458080798486325598724802672506548698508476882476618161556722667665178164188058964979905097636632778370485904526825223936155837651410945879873080242556681973136618632592444104033507086685436511582393557441616034775860785702440507607825146911179729046913089347138980716450279613883117952136494365063591659954546850945009584415004617515836388982677067454142739203141978589864811719874409113176916709852020668969099259162046926980572220308544363856218603764627822304154572887539329811629445561831957757767411116516487536236939330662103033349560937539919074440238494298525205233392967288458227192353481914334073166422406456676361369303089802659378038043634414170624811937096683225169839788765420308493521845623149710690342655478481210594722640246594039507549677024572947221642434319943967027483211709622142897990186382103854294988718547589083498832869378720802813561456846860141831587828729662033874814587820330445835580486279248084630890506431759040183103459455271447604820040700061256813472867233686253843672785327246396568033014411610667828804063928154591509489111486290137160698351194654826564774722292536887104161213416955625543882231240343592267880382278712008414173589944583954637229947960616134875830993321693423473920141620865736333629056785754802636068736262717640772884966054163671851300548235709989087397666137459541120201107229701268784555852833739742279192155194647649927865036198389192442195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167481148214509058408724966985272015009718250445371386339425459907309655885315316716377554337501952914482633825382825617141782289979050860714473560405536029608639388414100031756175590337839607168819037161217665104767678399922185127853616740142755723040236287737102364277424742863666784663101236557608093600190720095720564842687531764110589904196701234748248757815105180492685624349739091239295150650366317701916808287204424203164189335431872629624627005099185043168686335036993602704053127865994679330960130352068574244303033250293458890844529819272941147494040427691312339456520943395786836599741393561091835886634022426851150664700872177866973272980158756161231379766910143123313035474096939866483411303693129144476618211868173618370431447035371078724932958559577393668689126152892926059356799829826278402634090148795148064683666984982546551846259570844624625659616603005041620933638604688952275003136287610513818286083416432659322250351274281818989440607998253762854237141508197642398688603832469469718068945493678872080063389444488645682685050446542246146415662019602476666102044511487043745688578603805044447606626409699157688848548891926948406367550858805729892077711683318469607824676026800205527979038744801248823569344691744461867450577145808404463913087517166543176748068713270375631462178727567136470080949696417963108001256465781520138602944544044355242589049735856987220150352822460709173045339882501886831516683432683539214108569814407058398079236049442257179197378270346574798945409481704133179882601427113079328714318495089217112440945954726347179440434403456136850859063712054106071284389609132914161713295591192662978171753228712634682106626408084431661022806876111049619905832513619555140916476337748750789661089959419222679326693740717617134405875651086530177103152899481696666905603049314008928288583386715087961378056449003164715826795587333967113051611306055917912380323992670658088384876163715562277191386820521585238288515704598529318194176746188925743136362757743514081949735889568287350020411873566849356225379772147756745840542350343751218990284119133438372814056973913902932952787984310965085168026383266969804472062563746826345717415621716020405523307991699312857311786482492243618757186422492949235593168950073670607017040788271295669769527804843346218559360453850428265235100897936317036710413181783886480956220910442947274618617281671628185831770840583110000348688261915693095410267476343938843063994707836629701826481606934785760990182217688727641915894633035964900984149395222806207436115461283494409506989769274869520633029216676197392555479534996246138570747370303010984741284279759485446867259282654403410564766138254342579225944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37030118849454218277423130359153091079428420888651192948502567533053804813060665558026418331234296258430518510088582578944977182901211846541853078962381284630977193389695560653548021285014312270211862166942902524997384910652632074952545303598527356208919080339333699920827587379369878984575740132953301819517269695253091006910275494861762707875900957550282663694048773235015165171426064232304101025415772105354071008362638666399456628240091619551873546402066838799030800216587465552723559132290592849044083177714788738083233923816651469330179355938349773659549567955744676832875734627901322904132341350695907259688758321661622504948847435852261123394925959301041316165372576043651500768371814674923202311192714197286256937951709115951575487896504838175416482531496531354852345875291275554965811340442953315069187942164622876516043302729146190487287368828014411152307981141883620359822597571675586163482750690046088384712871971051952117590489713270281105182509145304690038196821075364675864289634837673057876200695123178837807248315666600354565596837453363471909628771544594301365125085665243192348484524827689549392911413081784091774936194308423788847165719088146806162029863117037912144570166213552242385391415779980098494203505059581663811286260396237591813935938942477838396535425075814305799598551420872544513244514068062000416377418800381711313349205115820314778842488262018059885678995344884997155692284062770635350591197979184401888847368262434430195382049981094694832615524838454734476999714271491699457980315138880533511517556501938084264951362609686977282734197738285509830003870376034512498098940859556711431564975846911567561703161703304395595039967105802907702743866162724183268018449819386139709738863448430400192682434936267033872703716398635562253692317629428872075857726246004417065705662557009574554103680306053990051918276164632984418944602651131085646158701435290180437302437862303482028257750868516799625256511793254859587493996362400125855884483182105496246007346349481270909619575095614997394252967328931835734562385165823836109120100663751925018045021085532411866813892921860471495902408851740599235249404965175108566845325012322520412214887667638619830255428552897164014622732898489664024203570234217235515501093316992918591626244216749176358422939778283142985788666879443763829648509811000466306220122183085085362150981118834707011335490083289050148297442344377010585209584087665481661663983743856676359562328169400367107193282652863770471560820883767502184536717099233873171262563249231342917536233445947007700115133488420792131339915471046645885310705005184466704004919895109612816084661527967818947631448306932195600522414037812361627850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594059418308725291756822058362250418701648112029139751569022386879300773923702128239947161097412943040938365626113713151084984095307356163222206377602362155001335979403556898772412075655642569904353787815989982444961248739294692250877633476545632589278235293486774767025644154002066412197047454031999546270857170125305987837146218326181056235962100160969944655248893727820333324375784441438591818537569786461792114681937743877022011529490892733098522694536648181945024973279663132631523698967953816164170308960928538871591589777133735008097792020676182103237725256214104977133510312643690911147645729275882951214705537257884811656914270666415795288157474751787590964433773979353329485003823507339678165333603834371820093036442979429929676295106568176217298295444616690571679692239576764559954217886005286278657479627788773195340850572422983878513676422748086791770694312953516439215056059247970576277792781004038283725338101122075341795733738570002531010813779862280547110074068241797102100945052586673254080537689763110371780106263788851584341676257546972040725222919761110871186249336659903444717326598602587180698318648590700918169499708938075937344643607731733054362773373401198536582652002089322931134460068764723129653755863804525752416236099700342680255096428763298401741166280510534396729384214574571146076763488014313276358704008994328405315457817783890796194365526482106492317668648974846389475339502970843038935741726486602603881351390165417503250291526377198156646364254365678022234747143839584852573733800157442232702831874388423909143470890500053947227588320667427661053026026975042332599069984598205636949050938539736320535695104386632808026890178707075691393749851251847781764276585165493620752967818585832985807073591653872863622441498367544717674379897202322150436321246148153869014199122215709409906173703637489473365904573020363832385343900177130971231971231893656106215225964660009048649191086535428226101944308087021687659833698878348934171549429643086826210441284189875905365395581280850307857477999182079491016111330282646260321018454744289357498213383106515387208640072777353462907947916737362710617352594539392616999475076100545325942890368863836420322407427569075209462470527398140264553332287458336458793560098628142438216291451249368167997056306469633497719194321665766316781382567137664835275443158845974100783551150492487844586927324926457556293783259064263168203364583566020248644183242651621312001958819051808876420775421933606969138625756727236296869167188684691704340230168866879974705683624753029835122943090683956187247331205001760802467949046503143688235650187942350794563177617546658865745361358887730020212839729101801404700295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407572959130182240182559512782058761347929203487744264656939515351104765158609499357785881610540700378950512672545881105480700333540112074942624414391687165747700627157234832168255661394159976209987368500486079872216117924331952503535501793987886035552792738933952826952205663367360639938436277091850758961588498626846488316243700401448319015337806968970913059814545174193834378204572225182283014610202485735760903348644986459955619786271041566831079232145013966887061957760026092393453181959424634834088653332356546127894412473185513129521695494450905477325680121012329276719476859108147757009985182762035233894254848666747074075139803841189146419803084175809243908630666262213903950780014214329415132190171673304547914444581926704172396296061995794385565736021438863310905607897161249215095293490249054588746462328187562881004682942925018422912657882851076940820811744390075131242045761456941026353187938056245022218355853503361394971239959094968468665335096284454558920539048916141387130021650112005446189189108950617447140728062016023129661254225730837997460383844638009141604102191564131423316915834461288138164369394101818789957493215435449564829240269858325370735841612759982324501227399182231774238432486624695658079279101999450728266871990854757592328232653166240455179721355926470116362759523166248039675902956354593689538709158569237275281472095610468876339445290275369448807969523764935845969210755693836272813230926762502058308595896708709955178116709754476315698347387411948493710062892978478098676342834466126795388376159144975757808608493005602967063508967976231958809754423865882194264405795746277146306205768656462076116787656936491614474977143966574067943937794429556482688217728952978017388118584851643014550830058704374609479700008411485618532762813620400834479310576580140492704428722500427138945690069249860363911538239324876212832909216839865519238346152918946073943585429590042417141038230443923126586150830686629657878463940214162149646686338493351409041911902072571886607499319297444795771817571375325726163719009963047583178894557889004330117527117638846893038519910446118176011387442740877574544519352463526861262847283032053336606612427820772825030779503494989562922597265996695030003231254276474734803048719608582966240942204342058482471384112379304576100226865977063031091174169268852904547685804257721006998290934352660752624910864366054760793715903663968055320661367162866488162104233925036602004888291937649210323195310749057494912333003519422572185627788521968671584436134470821191535530959887139288453714932492544005584419351110932588108520984135436333375582897311575173137316589529673011654315741208952107604428756051722925563230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181444257583429354477488208630998313880866152826285611386029185133236848924012069768063465991826822809085620121838006510457567999643189849077679552685274897028628844620894446403392272472028184197928631378929027736370862550245507780745055402989219409110291195890439562945505012737831512778780380395847255522259753767258032142762226687330675420186217695673477360960036862135432785505026430799988277797746684156540002782971242036329103281391364664973058233067988870000148137155173459043826783817343898269188831240999688477038290135926528251093867059849071250891583255705268053477556787594769715236315033640369086754508719074523821470640810366231516397394744817037333575868548491596221503839107605912256479857319583596468711325612917360868185623184565683632484172513316326533755124768252520189537555006949826081149382181425077039165632695737938437916956966721268085360038351206143181590805502508000452533521266903589776617100213582977788575815213831107446688751463922522373031780321573044093227407699091638159949825600805545392799376749648553287999250460204121801469416679815461957835049624834400551706433757865769288483419083335909499411279272046831645653915433361379960808051336310089467956240338116829362587725531445459718686680276116241308416291193759434545592678577452883531451702248950363051354506467311555102479014564355315400954821082522738057263468372033651567218854793371185102023557960424288008144575859764086097140336247882122249781544522461622103780505630735258908468094663228257161983653229184684782376565947911936591840971458721084997088151261442258509509092835038545629423491940781403717549770087746362198226596575983734230234130913209864973887536710622028642017640631146719729028776852102637577908856858251667026585133231868440239267743411361073198807836125033594266065128797386477006628555880004246252622687415109103228389975125008768410670044402733835004381730236657751936857399826357585307202452244414336606873783500121070193639497302051120716510395631991486219306901043401081727403522013081068733397303468621359304679171992419884302139692558051939300668081715276917074069725275541750372369571511071874925738163970910661169839809300406423070136735299508548348107360901875757336396000972080414248579124690250778336856406014736197184268056687029417913590634912617264656726938405782810537567522752601111959087517439519890711025155425159828003401633495661756131996593631903457236688732842155580950863529706914630393569129705652516615392750140388129907594634465650263216942339998681611423393691031758599363931590863939836025990737707487721672228395632356223235714859896851582555667381987555764674381744842317944735021291943122947797249726711161236773448033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625914288003582497130901888639766944231981280597037140021911927560048570918365549097960882229307432932873586250884532679158401691341573151181784017200583453335928946418126876627274382723264813219425522994099603543523269433104447870126416920913903123498838023212469629093664740321666327486923710519897942390906427392546503980944039193474941426646092287038237898958272035150657758968420864013531299690507384366922752996855481661328662320977666651417594857149202929815973799049205711793316801498012701008527449823043142232243589805692255835095630925730353015790330145703757984171553147070587319251855975506747749523267990703327401946921831882910231666197435133300831303451707551008132711775089552090349881546721396718665526636973555393724603908924821513988142518593096359298849544456489876996241630398892490294297309075365695883735736774680269017257608766573752349080652709340109793216079771602065216757673949489171850551073765947476847376321681365208288193788872888214619853260843239627609945226095638205804091173174240143345752830195954388230394317748254010695673342968194148573502623220667229905180461562755312297029506047616153885989145010292977730722729091801011587298591242066861007906291342959612424249244537654829822254525776348359698729134317409540367055173462930451011717816511289772700178997122030494515885169747678140847840319926423892896244694020409388206656916020865905800214347836976916977654704694227074043131416878438335061262131342266249674669446304824924810684575786792143013252704245960651239946693132154208840768003668748994222279780623528826448061582471971628208562817248583342095825431548128385141930645316401005898763370616120115281068811285991348580907556366531136769742421450722311968964190241946166646021946072987327275461775305026531342492584596883559934608001017405768003692016226519273184410848604577705960188098244771458524589527771054137740734579568954709936768671493438584447314145134391796951974640999942483841268735720595357883313046392333933004208531663981772231169398782824163213634033569630375313309733692007812379017556360253506127279475082255420871088979469704344785164860291115414817518196852938895524810636181792206388818662517295192693199394041036080768796067992171028832593303712892255578561228231590964266214961861619897753812992699158948505805580338286712195418767424971218424830521448317459044399187459479505482301649811370849381122519620806055924893446953338460042487881150437768071568548981029537560198871989743151166585656591012252399735941963798270107826697637676978678109180864306243656482012266299807352421506366776741441283565495934387557396223706420763171181656339633951333716301387445990010610375593714910171951221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700596821368126332742808757872911213366345117854516412613079439317022274784059584271576498289510650826333869982904556309834693728789169231470977449354101455136400012205055009259428325052883992032900071911920004674593123810741386983228877534649012532876878489334735198128307815586941047960108460183936485309457010749357208517058012532347525900068212689264300432091581164145986755002121927882673456472032001749750610835054835394421352903840530037544673168300096982598920218503528426618912458807967471286251274041313174598287444756374831523729387512104471774136744842346941944711317158790738682189757595071569897637359976411348990864409082898050847518466289792562558788325362335754797631380010844777598160842161696998112937912500855965621143398542678440914405132348368876843142288366442225397762035521476829182351978136010148078009503544056471010525580929730914656775555958275300489005862027319032290081876910832474453362325492645815637738851522672222711936860461668694617959343667413974672760212082610623836964228045784000992655764333519075124346714674099500454230066902862179266099941476917145890830825591140461271670878603886267670942967537483245707969101394380429980092359485815911231434975880425484986810475220872694849299620471486540165196885007708306516798238688454014705484738654762651259751654570943472069133665846743394579634270065617154194836625449476683503777600474927512355422262027885428296524427367576525743092541632251186086537283641569713363449740877801158017841559412022654330167982016458981322543302856711070896464139853212054148419871700781762948941413779392218199406860973196138085799753051482311589319997557949826501821673579031171868676029407873457748363491586760864922348490982813586351338729470284256742911583204532339617150664415974637906139680648894390292264008645758534479498534929015421816106261258919669148632792723296286874730809491965075893977452883650323433091001180099880277405112277965523748480754384525124178470761663552328071933869443907340024423575487046157235310235478130495508884107593723451544767415853540216704280001901969380606965366341129525966905069862908421089807914129307277343678304248410845363978255921424503171529606900273560872369740576443888232469382362484253747084329324918642765385100308847379713241367878561273521672630241687293696204003906764659497912649596986774509402428291317958822542862337932314250518289052318156343002954694145147039724487801222229124429585272072772922992708336478000463189295682926250449049128895449526099034334772619970329608724448256566754264292564756313968774418617908835755123785428767985980468206409477039148174369232786348721549199999083357201976598944092063093516862907490931604957035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398015358940006014894319194491018532846470851122485400602490542504167452610195403794079468013832768627558923318193651420081983742988956703864407767767474464284306298460150452962363515640852318303296091864588653479830451524912196585172901092370705583745436600494373129539514045302524178717185899232384709969792784925911598168808433217077206417667383788671491319658664442765032060893808766424140806555302506297089561260270670230354075494226393566937165095950965265088972073929722959496171203278695440825399891278495382595737830710365181927999445246481595665254479556785489306409748401905052476075597489442001667373727628710216693020874936026210961326349448909719205014466450628700532722235347171394905973703016304320125408681316272553682984008724151946781352742828093842141496642984496058725814834679382958349586648389991892526290308149181032054165284181595933169454302368697252821809436313273337967612106210707803531216833441491678686747220081937903447452368880450084967096417003591919419533617280726296157324552830170317309575272052546843620009611008047336580670480548098153204764655573160147706099470640254482243213980976602431436975659825098701595769333798533145481704355468180126240049241602877497161990814519257715843921073735024468305753575810818066236585800627589689464425484757394802628682423118195076246515449923170802571950572316598363071545806267957021612430243908540835461238157989517603426519755882470917921092504105759622209259206302306735166738707454149395755211106981109213622861479815712034546127445742700730505212909269040141447776507133787645290864234950765153087641321403643116295676517989738040085641225322158410123043401276780069881549486774135417604010883465779736574047549216222791214259094103330043414345704870163793423378955691991522249592855973712137300440822724271307584220213991049077047796097280842966851503810641012595438380912279622323218843651104642197658424537000168029778026641103803604260690835903844131267811471965587665196584817881881084450344379982572901940350976965893235876566355763885309045302924892007084511576345140503091723345185984105226162736345933338748122482462228844774672384020457182356069764512060669452450023585788134345407430083637661591981271135847248658111404721611798495259784538333913856008830063162672208750988191789538384723192345979722551728312185394977823263518113143982935898870722650381687843037293722125227634233556008762481584710453319364284286301852672154987117783906243208900687066121200090192037162483629785654705573231318737806050919791791344196205852588180452083598699491324690692226067019707905196298461619468026783595299000530459711305975191279778975237270237121823569256596019774939758471367926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575131479208771876421165067720128196985354572776425116467185236920058182059326158257770342134909495546771776447515902231835355870838825679096378467394709021789084481341454196831068603501533642866532947988202776404676062262365650227357287480679047436503426050722557032333647954538206233070154403662460570628034504286548719622181117585918405676156215622739995168162845491910365378826062217668737733068999136018572912098119426931276697674400744081521290150159199370087005784118303747904585404575361488421490693697070213655719555444151274439433170957533176678583254875351594031111522972422904720669365473269278468342436438315468377258251417360153760805851943370796155852462793868484024401253833458441468671519868236134145431290405211514243339315496037200463065879616310966193826476675047838646354476825522643272827294054506684168557687129010096447812702862377647418018388781993859904770436111553200064622523585366316933534260918382556955259086689829265700299342089419654783753589784482949384066105299731215651985046676193872126826572963113846723229997076026478354448917879338051560310299068254415633686632567483687950385352198107216007463626485434662633341642121775712505720069838702446524573088190475226781026644646106171593601603093862525687062025645451164889105547584610993319351738625531167237944179085691637506660138923071990781099991394359174959789395622060301273177043019083128648962060054104793660460850670271457946697546757855610248587726986158975899249725280401121261517971718896187357523354488458994221999327172867724817055491239341110408509819060614651812823089185057277407232755953360881691029949813289829664156637789979538467900948108318118344010299963711778340636902619618422400472946564899537467948972170956014578009460058181254743262557769178317575782422718496320604061863417053633314143085590772421780098763070443899515768420332133055505275014087157981263156141587105823349020116560866865357108400661204178997268170315883784472732900130681285750100250096662509483228546407545675421196481516311339763386769364625249790504031042385472545959378433615770661848227444589459561113495462234420072978170137243449971608995738182335158704457848331218648919838287133919640130601058721802003766984838752999127432048396868856290346961916602101754739833176920653607724213808654139705383288693154283388915675208644110633830650496511142751104729399827567653838774779414834672819564860318914420923709251174920449977834665284665829396030924468309254184198734312424590700587111711985723829964696927561239701616669627573724351789212303842075613179984640411469265740687889248191031824154026986566808346919254315760233162439326606876827856773253034748345277372538538717139576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39879824739512603770087218261578814782113147544220061998785382661369772282411128196007263907522380758135254687375593104305734144727961531503957782681456380320101473626443661602303259859236795689602815383868163917093720252551428018273127844870688313464503563778642756364772220833684594534296218991010063288147891395256923485031843882500685619027066218610313523216215780144038160013612237381930731974244097226633052220198311887651327337565722759937522897978558423363855875406152040748618256102713314081952131237044904220751960582324806831923240114289064629193399754842559150053288974465217371630638462768086811322900120239615593558055590142951566382318702306113240645715907803457930624248783090942920968881486453172509763773196856826505575211386655019208650967472472950107488653892250429412736978521059558324051039746697693093102912008539228994043065095565882420650289084849501654605687601734972822854942284319693134919505196672580460011746372449600319720970925016640959773744930653184349062051166570560564944247512963859416672466493252288415434802520727716041913902622877527969070236462995809901517644468245862900911569334709831964707104298363772839338472832861806909314189688489014958713724531884848790349974402820828378247590556413474800700521319242686301860616856467784449638964654564214172211244829175481573590888502608012838200497481576526305608166342160476570498500862767104361501895039231573117682008587777932884031831488531287050990885978014994900658146807300184991351153202046579343414816147849141618335297014660902961814809558065164267868190789209418137860586475996800129502950112358893240652260398482901275654163560867505884913634505933286876811556690404602529438376575749825280461460358755042236523710598638889177926746787765394371736946208293056840218379853866537671541573635964966434597638312288781696333558851948305231466380039493570516372133718396018795620630999655605010954634596252726433019613721126079728697681493325379502713243730663171343310772203290515698102589988244802859618528746399708982409533369951306071161576201347794341271448593903328374957179118064751740832980956046083447218711718190628311990871878975619756928698012003766188551184925101785040652740916648935406388704880685109946355605874823621845709961750224567568161976199703620505191160951238633146453391454218203320788087334057950354932341891980602020305889419517030955950765158162230860539992660519289325964157765320520267651123588721438604525904858354938782947787689151378346689811628081533191392810785218804119747817888586973198870434373466915940459924555619597634672546960560389477806770896625282756989102112916941434937113985764517805873110326281111782257677521742093560938946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651895756686730823644341146260850496524154962100368549809926097381188922322317334457388741366296084236013641732448078040601304549698309809579259576842483154604107655360201998594115960938895307028988599407629801481838535258166724784890914178875698675640416733065098422327083392077924202544688115838933050936800613490013851946781921574746533799800366696818168667714475900173659966372680716586750116673757625472526378692804983122431453727401854806434203537333396215204965093766619585779639312350604761906451744711750157270113912400349129702757413403693533240050834361328858863954618776858102463066208828994831343199443000355671595933297724793083935862245289605521105661422009893830504450208836602460663628178252267296978136391551645316139198244063608813678463621781383957578349276893045623093734080042295833255485351665976975932848772615243110700538574538248413201221735260039737251747389898325672018730325359588475062733524245274268737813186162878149696467241651115167607062364716712628559443435873713847839717770864312808478183838797747019866095688817116020952499191772560405786414170357271110712866740150743169840551794874227431955230308236882593519884357525459731617425417190417005451689166993440786122576784086966453285158974708595363008933393234562680253646966569142371418941263839607375156443428344568974032992943255814362109865415374849938280130854758898230771228917280080628979931131474307290822379873125815422161577941818088937600884960801337543170586074286243933830140211482794900733719913808958177796536106819009432621536161837618355296622168695476057145965210001699594804624153438854915635825388110327088247047306930392281232340472906193245893283218274289020487101089536670898214073242147154828050006041040259762494732918659387696625536779126854701229071431693819503817372114358158766722373442030033069953943135261414656695512242318011305663464697367207365601438272257629673309002273082327394190545677820687622925279579433015422531462642017495320214630094585167505017597867351948350088043553118063558264357378971101165457800507038698326831412111299109613057456260495413774043703289657709694364943803458902338680206389361494509822246386617389610519543225740872949094318523974816924603965822723562926335575266488378200233710899919696624051397342185911812660338403859873599498670833728228690148832616994725429701218771005736650195813401903214024823413349088749165210763943508137311363458671464360621663991988207311991729622725179295954722495219277053190674667348962790294096143425798932340306640727719294663519985900718173108101039304324681653988675939985803817858185087916712426042560816813849125636767455047443851204774336998919892204302380248459302836854991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592244599409659277042891501722929764399459593769868615209144518346412534305822422424568391964250390499642539323762075043841621390520271290543752123002077563698325292550877223921755280291087845830771957528525442814489373145183546641198591785663884777199157654936125329225023238142401598238850908476180561259620338798312384507386673724633843336323766539451847288939338878180553274415564477394334419400933423086097198789192096701409552205566095687666245302468962295903196636680064541425798205895058949540237192955133978986034362710105302226297132790584732197567918178461480975201933766175186845067364705411332461172076992055865696920747529352978430986875689263758691040667122193954371097444900135412581268545967628909385613243034482665880963937948737199441770834024817595092993532612679494314502572461916894153807638346442692124063818894322286833536883675240809601664577277264335243467166600933730826562039239080187054170099153687901228192588847865821492114049745278699721995351764265459659465981631852420436809332486938102165587432736663098063782515304022006983234007118697772527171528379123225747662566612673424420226102461736208259393513302798021288224359891850672797780634278380631517962487645378997714625684124754568138189455730340454967344661958981498610585971183796430866722938600524438311170068103766128982965244288645943567196529874056730457523891547281972494490854919527238273552344030521163281024637353298385145641839768634937286121162228941633536829610449502503276223810260011355146737133057275350627594682693472634181549196432612801291212292391620147239989439879203579435148859931867721918198757310566694233195342998761094112471693844450904369988605806892670607925026591674691859568913495803449353787906638900153910601043913274475702889388992980495542769086334807106249997042169919410073407752591878917497671948372349980885655774221022090315583488876613617025373804325664958290437457909018998773781425044607665225109823054274394109973352938779067634378237306793588918661736274938060601293457850662746036621389191014599035067605200866484164454971784620271502706179261569389745780116205078923383453548916784447516594983516067207759286991443187472305742163489693304175535235943789701984110589051828523299393925033277333420521102748089258604518884238720016505648832124424132913739213243676903749577681774463052475679844318002188517325401023325464774008875248707476382676236862884593201798282924897138116833546666267564798814666597591646600047139518389854943338016225143498392408552666208241152179905470661808783266643306640549208967941470433964771425349320254955424021488927957661141691248512254229661449520621906264625501948998311572736291038958228128322263103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555822727028643129551232232481551510280072872554979404505208607162985400426936012273773904798139321109209175389920789518316079948500214527224454166996617376100825811252954817344614687155462339421362003909718196273179923381857151306353671716457672203599825354947293359277885765040063614772196784949539255639958877613732599243559594907212540760866006679959309473730603074316999432711915719624743044039097432892096819513310600413656156175090190069665468498554946949658422172327478147084779318134576761234476815465120628169093734475929335119680583672702230309011386847019727289513792131057458169576689607215420691746429481967767979477965495979854445443533566479937868488878609408338119366579585333899120179364979332854230541713432865304478124332227397206229919589993254206876385860373784551945116201634172521430736878414558120618783750014605675948084193984568860317716159581325809822906386155386273143351469706878849288389860535694933493341423716078010832412130128823151930894265910806939928851071633099657607355929342713798494473387955873695566817514610027680800780381135670825325749376521693632344757860292874229085449737627805468254037365456124607875246413999672690780158454269452369595791958617689958395722675793399821459403754319367451320988606726453012923802682052023976483462350472360564635843130173138599153746902136870761335011990496410822466807490571015317926137313319083890013334878559730702904081489694240244055539782132936310961416705674305667846412909249330494815614627202077817459257954208111192835318318750319855759102295658910414438768340993365710162554685204538973017331528188186238092062335647923224505827639844501392949522739737488311060377109630066672429621758522451404347550520133359099098751540552535517955889671171947213717354922634056593528428822726079386157967744208000862099190831669211153954015550552452879819882312162418959168264414522975249221736964016126565048384076401524079117455553485298331764213417635230859229725276781323619461000451931559729672015130022708603897300778974979002013271216118252092365051094098827520100245182931914241083937740583407702203356219999273498411505633911811611084296812862316610117922636344320380226246750603299460994347383966400714697164605841603073628838240029699141552925181332724266965040972749613530428588639488502220550083081409774820213352715364126780644812378413005095175087561196887724956028411424745340784975715732207378339706042685797289900336191397314740926184355948778888408883210469093017657402245637000484377192805599564303331526438495036545818488225546961009228679944960533010323811912587004763406715370268642002841462111689006451430049010696386183941243804694214212547161263300347655906259134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21431216764632893658001142313627472125645056558377878074397338983594604522204346705763509971776607509697524688703265130609276485658170010495784504791103466998989253844162337731611481095111668163507433851421146614050144491440565119745230699693473997447623346658838238262932660766519882255760575840461748517800759381948108867622980497685948574300294042537061490995949887744982336985674831014076583859836389768175684203770654736300739048791587406906712518672397782803864252239443573946852938016892069977932717354763439064499748401475893230162053180276756237282792431907291476391575789728227800675734535439734230019860207558141532002690748969842592025058606054508466102370321086984033281739928493220430453445234136700850492163039486305132424461481084283026654994114039413298108739467124838042785333396213477169308961918905289236498451801563485427044691673457784066002793493824048595606945878114081888108301547304693343024865991009125391354623674582744368604232950369269979627049901397581796714171818567331027814134961700524125509410044486649911965218855328084855005507145119814354436432610031546068338361276750947862162247090688274117917447855160602728156372468305610769841207428889707601293199880418706391307344737135573722880438381194925150949824117246432610141737712593281869359452274002386448374838777546282592901354171078790081060239231093094419242216893613979289127377854186923199756255904404118730408173148920872401322919844341581230427558143608950959139099564338528594236066847711061794719125861834637925046120866419324020341243787409185287055275775029257637140480190406384390538922754186986498955351247762877028663885633593243919503778689257618625265102006330222859802189386970411722757369431961620497143814186922966422471034323061738439434321056045476930662956140908069645369819431586631215518159826416212408218260427439052057952839666493384131605227781523154835989474844419854556346223898830195179059875090830422552451558915339968319668400092895150497928050518606586575297142244931498120108083915074641187220865130763909507661238693090731083503134234063215257293415263195095876330721609183584380890311026800753236184464058405084019499301803599451171736746108458376235097826966550054460459848435450975096067020477652938753474892770534700468475326261275692993683795330322346096715674402462522406006884122600527118774045736784792694947601218582082639835688004079867390964405127424004023215292384111991692082172230584351615964837677251075360518921052891966034019563141507912549927171003216368887071672810159911440471292057168413455197531175080783166238725314410106821077427873624177824282459685072723171604215489765490373547822147507500541784366382456808614812115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78131711741686871580868848073634749872870655599198173542790136421252579336994775303390752934781708132008196238416441296922525598623752516414734424687560626563989144424105218374061421361858919191711200967757483680358882332054711362763476822979848591213609171561030493026486987497005889591929064477105499046108006863352828753100455101284887096370889729926954782184271948387456990078962108715900896791236790179755781705288353190479084424736643513643654310292318235069121349112659459139027564538066695984187300987343259964833770972775704665567502647572706242198166590842816843155417123172834482378508092217145154758262220830478260964925740519193903427907886464174177042347532828950728649523977229186233106666260562696265405651783189660700667637219604829313386396443924526711385166839278097262805757839932891304818204636171640841564610673485854308463918608974984062083123836705578067421711546275131200959382514040919166004711655281680562253427632769553509219325497491920481931358973276070595565064282464470526035040024472574883608867954643427607413806763228066237902750217136049823537055402849321094369297747829971768836924492278776148094813191833489099943824485963964958113284842272001515851114323691156712373649785609934621630631450611876730213764808255751730653856013924321354669823475103267252430512087815494491491642701994686274482182486632620411685833678484024637071782298281609520236932407875923029044272889617921483960108412699762989380300382909871111245889704502685359765127866020212521315812428799919985270922291470476090997778524506919279202739620665806435034513877755711635811064913782004096059612071598120711491787018171380888159495796653608756446514852831840360180606829747241597091941931098164128605264331367846006006576609811374912101446721043300775430869216949006128974329498397286459276770345669671889927642238172337062829752582858304089115195202136673361778583941531839377968163787732863333372677224652700675736340692673286364646719881142663813340068625122892918054929047166144995313087257681382256630121298547039229864351170469101956163554962273840398600998972346620337640071655377474488094457874663901099047777954930880780560243279882784287340816835059709144734358634612623003845519694974225862302537520587595697223562000967126825827843226347341613673038719791892898823303674573983947367202589991386208479536819260911743924963595610997682200994847581276490706745357759402441613216971356587714924590628461342222265068830821527272921048490335980761929672412327683136555643970383075973269023940380479522370853515162668169243309216941787468508275217272566422783139093894120343479679195531033166547973264090828240824258013381358983749041724690386018189137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722663980893457578256589516322617363591912674572470875562639079141101956974976384601218554107486505671606880637915418621041814448540566493761838255282856081219873292497830178237628358107687382745766068869292213938700926074760351704717606256478094969837185253279317398754160877870044953093083835116179535932671737862496961762952190658292519011891342102507935421487182282554068999766941287522710135281214706980915442315250428594754284745086912131368198662257174124760345773202202986480294869781095608664682634525645502397090680907707745670555685914888626418463823980602533273846120258739093179754852196837819597236583205031800347058088072318919479405619989779789230286656290852054625461071456558150866895773504225730361524866588493206768582228447258445035251542560992901017720353370151154218252809463867289919747858586440020442337044050228325881447888286805802752340251135722682222555733493239008911738671872305773587993362334597635752265274585403446007442185977983342258644925503690647510456924803136306544667533163286565030058181667893839298695202021556003618100551117638007388283116875880370543464578495600426457168090017998770347064806206198050933761763737550368210605939104711366637472423854422399475399088965255489781324488308121651553469039010493083506080324986706392418849459589835392293491537345325079021740274584932911516767913850528565844198440629995499790663799141092278029676386328036532645177614990620847253739907733477679825996283805334372362085794698793448530510306202069560725286483927125283933589136124220174282706050204329047008742223782672904743938135459207189389752902854173221133806255867939576425503864529505118625056200435409805953318607252067300082603302979163006631323414079192179589603523609380926662680840395036099821512887290682415269164060479316789948907242378252456984435843967480159232092023734980746768377533029715581925996285309206878515813959423455471847553464438243351775124947763710420920233418518361249831333664436656743577837760491248078517710909445182688161577705800191478193165281608386461954225591881637946674264051697809272121149847037605745635176270474378264856909281644234651914383666969853483611459655888593678869500406564796010458748168130124887526812836956212316851901963255567679008211084577706273560530617011756736937938658220044946815210512766402778412778182136091883389378739639611255535956620579158688134664436236713533735102120930898738260375135001501225983653514773292419836975596527141936005227725358761457847126208246807244636354021899143047843373613633323828019680079038173775826359783793091239532691126602520813011808299613114131433240545890796775558717180123880318901199346170146806609189563806243566735157783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89924405128150226804366980600446217434468309981957066936317466076986691384046688671282365506836957559426459963117669172976532409824322594972814170698138973426047691776939012125909316722366034310559197652078334102661587111040227516488509232339978481303104409344296246490088166922261654802601285885849660991966491879023423471356132044814896600774846070405413697501150609150746320535697200541749418245036875586614870350227698274718646357875106081147313161640039304345277805312540507701023820384903892204179262137660930654608783989271097936837234999113644627039367357773197752840911257473493429602916722257449827115128119164116955361034019664383954189761979803213297162534093359062868518118576911642976949991663583501231108548320177212816548282216598934989953207699934310635878628986459436591003246776146787631266429339451738752953793446876049549029363743002358597429356176366236895628799380154301714963955014019049900770183691159982445629064960507146241278151941387947382291746991452874519462446699791297173564204557289088253608243598714070548148594282317068933606510201449466308001533962847575675805831598480148170955049872065200110051007927514409285692774139708584959310444493923648192833706192878244464556719335055328624172034507744679119760310511427595352746621714823210545564914751370338265173926739149808694766391241301269667232104859466563505575702856481145391376128941240100398144644433944561850274586968131513406307992217740026473610783174262122480656511272608313685994082547243736982943316170733243750863362413707225772428147949401539272792896995349398822816954551051779958302795632679884148252548579533179040892227995258589410276666284435551741256277270610060205766045352049425950217131876773071345013827285521100927130449128904784823846922119322032175295433230998354402886172702056708968892189225153187606531356448469498324098143614794821839030774186944797859267286491202218714928694349790981911404402731898684528493405563745642996994708060268707501878436091352762496421097803948148904044916483384079702854249155502646505180125998257199044795406966223191643360953788661112793142057331509499539520465411645851193166295198212609518496825637684800347173427444122146691736034297688153602223301421284909425787638498188513905441469303814156303780700917858007838114693151857575012253314512469599409786408515122659719518619573408418879741251599783443368993661041877028952041145258173497102776957713946887285657500716415643461997781571583477943922093701614474402350976096523434985948800686418671732190965705840572122598649160194128372083352763971824232165750247315647190631389430996108545163950913891650792457057974516773951626255275794269751418614425013101790056930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145972430370096223741800737850422824487118950269002199987622837220042718419898382556852733444861072005562741691273797544382111282128609067820679892832245775749159739852499460739998780950194944713755888397487331207407542532622257843573786990067609223652854138490437907177458891995698360947771797880830859261246396636503469614662671890164089261194709841216471800766444011560787114819889264702187044721770473735689523633740496454236275037697734524238417113873120913050462021403990756794641977942606708414985641581486230917656666444626795205204609278128380990927799668100399610384057297760425435197613746308922387054338577225647613776390544186853433023341850378799496449971221690325648282604145679399344328902362966775242700450592786758538511830191972045259738145080277942497940195568209752646119249077632131369028098723620604720193893886426668296918555510476884970334469722885492333173980870481374845862581420075100505301886212295558912160310272213240998742793643450118702681184064670602957901003055708501641195303690879314377682611824168255265243343535324965788236321118445138220074881337790945985999078633731832414601384355798233440374858567606618087368667319787861295556662652011471504976848115090422382506705720267631113518256518141951568702949702169123847250180319294715769230340846805308278849189433446889219282739680610117254653722387910245068949015457109604362031025667075687626214867794975315754138273572423764020401868570772736836228196663180442786391178074362088741432106817586663995631271859437567031384548773183113820179909743752366689682010827130740679295323047431177471371871583908244324876835461179098465488966219813636576023385949224040157384628481639288321332849844069235137527232638791496149721425863115175200366115944070827893988558418806040146077193697729685604166008090467931426702069515282470080953138855065970647931482737883111617769942192177677440889179110835723265391875895934211896409849936095773600383348046947359808936232548322466976549865730324619285769319767825983619762715099408682640263536385021578687237826143531476760994367047153288308049055134540186713965500027772043088902849916789777007768128014928191222100675114780536684065734531957704104056367570667680179301540022846253778171482812433075248942363222947700779402614641450294092428597672304559913762809301966562634317773677830638567254262390850071155514389249081454417458228196581607462255161654296657262802792052048545400229156820105074422387521781909190683154506609509524000484559304120304479672893071475047313784084943035715491555459657514368089334343730651962333293420196449390155887874520889103675666437886449813163667746848784810642180542425294274138617880588925633276060271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660637172056418283171549289802281965293766446243913102703409586516920980929749878036378443661912769420962485967635783931758214153345430316433829983458024901246590645784983805005300521526338352313526056833170647735993985244531019560921781503386438539225991953449513283833582573716411494921201896323593127436064633782099600650720610582204825178739035955476507728867578864828143958752128085506256015438280482702475490883175706454694399531300472040500628407727327474033960705476761230683315223603327269651881528353678921475537887574605227084749568766082155175265964210950491827348633839912828674421762394703699965101300502561459365440048946755200803823496411440776804073603770369452594852113483154997497978812254219973025811635608119140321424737602311692041888986629299822151679174092223667985146561207699283956431237409871062732818736461354960775639156925372613061583932112152704692541557967408150371476121862406100364855836909880750910086896295666110130555004899305725050536270153282705949243155745785283486482209794214168335884703182471015128447709161315920554474401540261909577153188623581551266232038248578790414426809409894359651936302714488730249859296055852060242601156929341964583933277104521878262020743395626196277248417530524317525372198271759690307934003464942614326133867611938186455863198135697427915029471605950734770721993398609283716653943379880549476044259780120367641994593397061676436867008032131957114049879115545158517047469604926210179819513651041092580726301266513639455086328306203136951489272390337631532430089891107716496250991463620117865558460232425511381452144723557389045598328268918567145976517201529200647650213301058258746107246959229155341160606295627903477125296698292964812743492300333458522375239304244168386225228319244720009075146167604320252508031587750471392060064911921220553977218387224434535384204502045432950422773902087428630975764191798776136972705995688382880625827638120518897269754752698655900830142771791417473282572292259849242207958560740952108217041164140774623321892203325892744534404386617314023529526779743805505298192784134682001140421965395802813899031258325248965616492531535907955121095455098489281151039386551548133479275624501273335230907351791747743928479681532004360409582336259428572731974803834817459640800634532225861559475537975638543037202128054897431443667100852375381551085871114437913946556101966314943377058591913633243096864693090518152282199860539800272460160406034482162081233153531864580470979304624633189874205102039523489738337666001756282046103678581539963927403679489712177952240648246129124207797152919466772257616436740736335832089870861682951124160416706784819582592682133259519355876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764095075145419793236751253797400770882767918569142991359420414573613649766271738451052737188900422115329862130117127414744658861062189167275446859734788118383775589650974398795007195093856036707632677691320388151232481861239404551136436341487020848179318611590235204739140904982753288150910062115811005106621301425816559617964712123466719899779973136609759731012592723725577458921139279138763748366152548441595708303068056247831401930350371081354886099226102511019855910663613100097964654441401765162326314639553632911228460289943423538487756619888664658134998092739782218109172147071722509647854264024918735716719109655363308081181150708847076977295681572566886438492767530097257473644164858442049944521205209221088253936299244332338888135431700063494188692565545081625870332275889746520382439585001656215649352322940461806474065909511908088249263885083208461748914614323335363071659091293465014698521137776839364668855529755082185311586464756844307426395240354423574755156102515225996334411316044177992704054547454931875506581687609993862136637630915651133557550619943799419948219528412808892881992108043046177966148467005741705230577012651440280711027144366200536789874870009019776824596763010392423971213099407831009664558016792081944394894894747821144833300883420339911727469420859377400250260613238934614999965914928746565980190121265135671878302411761693224588506881542173933911621437086716132321895487546510230412005622756126777309393258783383156215223468576585697095369477498939186067295842078963665419572679834446524587816866200972394801058666255904375864595760573926311437775324392534423051004135557239690459332748928384057790285183690652427935561314362945832457751222149080116170310903794761789296114985690081549204042055925869811752918260711954602861118131568262210742610844856623653844682948495252559278295403189276908204623268926175960029271709881249473260835857707814447843541526405364619105206552608876259794305810699378346686564341438466049009290758816304840046366665084275457258115952459967255194604315644975853732831440532142858554661190566236018970806405291338715034183027641632009854404396611630897969982786278242863432136349670641551515548361259554020296811321838740838891036309438860857316897927726599228179183528164768001446770405333474198893910039133045540898751986814486586834139321333285638703870830125806104923719815071035617833588969789869986936845222174631369720071244640046181735227320576647518372513678088389396308441934622083238076483942468482746419345669062878744231332670654647445684543976444968858754437157597115048942012591683477301072655955303654129170936631638899740372337371804917581213978872502174868697624105229630236295236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686771674277040842849657109568875306665319380435087026446993653766697855194199411129737140311893744021974261190677110713461066776589545940496812740129519736265445386534770688700095945966489293148955030426021313406782439618551722133597036267077669273129928118274433727420577447216767572964374266101196875984366444484820363235470379575772182309038428622254858544479822975982421989156767713629805950640753711529717271546355878696234158997481097214083644616379054944894625417228078810663852595226438620278908077627105484864187599237192185314956009914134537526700251062074436080640118731019279099992422118320325317702781006429005450072580997394891362705889544584442208734544382238592387861801687243540348611168780092332256754803531863511292048082127229217868337089474793793935005702010580120502666241359814449905450496791709696543198705771256756104947627769051648901629484493963520027569975396186437936000849015229583560005165337038911568752661611342625311757274058107423007729062731120758116479003804526079367451640524058032335392551726375723324274065398136703637063280218875447170136206811976076419136679030619301959946944164019181811033285081240873886155479438328921198846378544433454406740839528955085707016038436021544138921977583124163474648886155519086183063483043418751211862724582970096110726985065444325971565741050872433059791433690636714632051826188876267990570323394039075993628019245638685464144934303153199303787165805159636571322800452870032774424412248265271499383283040106614923766541951626981401205781228525102922105372165450164383889719770388820187607323063555580373573351145896487598144934233076010511502856447762288684505961303742094066840373219995754755168571583743420554521772739112638642101923890773492220338577695177871048906856944904557217258763665145921999226979357456654412118645390833078446772799452239976449112079655505914427885771420208010326643982832679889507618853383660274159790383985345068572835361986210691724249099318945910731700368386742927293193296654116872667291375971412005446375086494394334220803381514882671453850514849855517774827999483475355379987712213316752833216460852504705025631003596829261949796944961475480634175155592803263633453888836518550453204514197493187692275254717234876068735873511643551851674410817438925929924810283748109901399090625589165185699725073643931573274295640228448065594203967938036881326052756797679866573969795188545094965688416558045360098976100314094101372610355312179851375221173398352335713843005767719768111503454986945207722115742938986256345349834507833437914340393223385536988357909166196603003355659866939515288699808151754724422003619485483844157139164280630988686028642963352291076466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504194975252950182700594684011197230546789637873524583420044380296842580830151327075936950690151150719115994909230017630758267145132826736921965101078434400071600853795984275090594811000087224438522350687007036845765099963470236911759955382428271288962678366045980561483702901053989330293974612422527816807329521178945488357808318125129944461771165824289590101242148423223234760398884677150079283145137493271089380455904210727572370602617102931627467141000919434934829007816816245553589912220668536712700714022899592318369938843744110865236673504574863454384616015920956024490012623564472920345476038958621054096215287303776927969024764918852420412314222393989508264234242039337370562710785355174102749790739013693041570935354097298116480261028209664243526059083289423082808667511871247201821018980021140774129213531605920626864356554383604891434192919774370350623218828509533117378214191031638771963894469309983775227045931876793214342286147829382398963414357577648025450297740744672569833288757830424108565908378284369386949205915543489705784800425766655265794908420894318685449794082865893673985607289940930804546186538563453185668080123714622275263702960640520743133859219856515498582831967282622798672049260543124732822326406639744735961357117050160532432926434843303692133018333218340554704845498993670570083655038398313329132268772723058581296607684018570262155465317511788930188883894909557768680735107259987780269108925243180772687987861594545091330164074073433030558416203396845849872164327295787533920883721935803611442106399945844600175783965926748816738070828219801185471868348516031478347267243913600582388967244502018272409099572045641005633425203769528560203410461194563374641768474092834977307256375225659613789732547708117070503010901159481539301701196265663259623963632900303428014707948175775113346540076236590037288595449546853103867656518013929747480715224946961399829500689168146612035852590853135953915290738446738214034045427021797982490720932478229589897297736980738819631260193932956089516445826770004393506256117810789106112108987660258843354162251258144846768234123367464687997489296064074341073868004815053774584571898296970874715737527927108517727586357409306017507680139839694761502881031293702235421593021116749672101346139403500525486857623772400415211489550809847525218794487894158283680824576828057473047580364255788118577896509481903852483595033516299791110669549873639267835534183576159679597972184564389215416247031690603458272704499447460685889864703456519917463501600820844634807313511119158655929358591227732362411698519330582330602352114178827665295785776604679364687883117123787724276617827906751210188282114981338453865726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469306951924212802913511760929805537814073692879923960821389384731444328626114354236672860273156246136596978972302477342617300349845762250124995493155970232260027807570957681393850235059525659417364485893193176462079622680520250607778538242133933417692624634245803348193031793227360333683742397340241372578251608328578517692011061933887656399535598404147613558643244383847977753412578404123668895095532033717159623495603906160813865550425433005122767124449364861331927865660283829989927724017435287853362926523098305953101142956146408562902741794344596867544505392813346325211272568903503394937984722900658821559714238320173773940402456667120967322158787204442431475287397496048162719218775454286187575205139698089069601947296263342679392784408158686832240064420877570455196357806380768510056455799202991224596135692115263655746295472223652724526454199227256619644178495360627687571097920465992544343634033385272951764279707126676950558136942941127434659405801589666380788348747275934434771717189038850506367088737102362939502766163603774291821259275659642237138811388722113677748429914654405841216045710417034593651220209538621093145236417780178196747859966132503939132666735823598308931512380941244405206022112813393934535639012940744448156456003302197551477833486193329378739333205294592219279721069808430066681496380847386229563135780521755327306521673726647689956318543643821665990589055700718329898059795333624101663479598232359158196914186634168970521842985895286233862056314714112794250971744168221641551628048455388842468388600258587361775788251434530232603179690485902506526653620235066437451969565373316321944942076378439126095409372502735897999404573244021895725696836111689116554400500781389662763519989924385908844260381625012578614732464191401742487896379327311497024750132812611874914648560466740541342826568317295042972814847102948002173491912221979476536087611489299175692379803077647364931570657469803212800282883663326913259538247267775673093612313037195719718107386116149267862323265716654937640416771023203994377523218097298578358282428391374697424723285570410329288870681819733586172247579274181141362481643110693262480676499911718013245735309672524165368262924769568874726310124151573386570642511076372192446240931520738825475188635505562265516866137240779885454598165539854632962912901603858794347065700568063787393654887702021669370555445631575366543316339906920658844369626091994451962885733354072305162128206119054598466165943002805592835288560104804430809622630819445568613628603712062454234025797267889522017303331565527410623520708776914352660928231857934001188028708805268430195921349250269489031719117410000611394748507524101855411615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149299418734490922669391042955484458220527074064677731883733809819331419135997939345152641729673438402488102067906750439366773660712603050221488055800153468608236574312011917222134557897493600771836063378129270243969332575250519056867076750295687149444126211079079757604972579639531781305201323684935416166759928420851303481859616371889117746211940354175525733529883076029190408004122895198884277533870117814818278216947792096944831599865101179878761298956355502602160194340648009191485540002239085732389941543232481870607033642876100205698730580541583793679031074375607873907231749044917543624432723018661607677922088016431260943763214819111910369752423301978466173115528156935115893644900330162871531825800622150108244120625968227684478295790463429918425424507157123942075816592939611185392352546843597745807909982671895057483977563950070005512408681710342141022611168909012576204415431918116923256611889494059384799701912033690302419841741085878914269112219530174646743207812153190807986418591344897379347440639967161371316735026421015266045508481123150231104186942129432738423415038673848532947488540476451362491431003084649687781530297970917519324232538817492156037011834615112885476185058558983617909995469772570175141064188488422129519918679699409998477480454520158367348054009343846198070478854320331996243326847552757482472551309217483379411516031708071606908974319618873055548362030070550073492213345414518725666329794444348684642115583727037642846630217770408421178205465588408615254006858315434349887895037084933965190112341641182433856312592791539021815850504465779163140544964280986685930900349609466280346479205709799550325299014889603278223690697987657595527215868256646041171411585047257413319863751269387906078565045392133014189484027306161742604531496501098004095790478413477101717708520935955711345461194263076659644155107359360311805540822405992179821642735872884532916447540487562554831513927783955800726874682970115970571077161632698167007093403940357415902890990339224745602077303071736038550052143251212373775971262039154317194327152837684853699391199425957616975245613508595172478530235368330943429467907455121214562422665286319458944115227985093972070379599313245033177179700759379576366510298091895952126477779692152904466071113208503008788061597574213559614740298746620295095813224035970833582933434726235975535424449567996939470148444358939478232794644048835587303616497677231433991730194615991581520973583558747382672562139713866613008758015735138511661450873349841849774479851699811716819398177887315771998006227896207769886994637266754974050400510429303727798585691713488329682300594266473069178519836611825770009331478019576604292069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418874782759210224042018218318792227246261551991428691441243404776535622535768216169524272867792012521842856403454120741604057784268944962211882657373856550711795915580243058746573013017690547124848831488812098522829919997795852655171505560735537680842248594400527007372023067846386097070126327956762973516693621332497573781838532859283423501864201476988006500841332697368828118849200825151321364798212273997277001823728509051982015297213994065725969531756362586330377689079207901219652440826175053055658041084521241431051620143227477829532612504769747930603151624979687768602522849662104248236799535694968342204010436760788054222529302007711362076077463788189323512676178260049791177770996137119156728182792852357740024203038521195588194859068974585930139088270589072705566995792275251565359018303640896925535413252362012020751355059049458456961148362207960499243762762545544808680715698016906379127974995072760511950293806098671813032353865231416059415289549481637852410632111796269543924613085123969559977384521035072024756915267754288959086224073139582954765617371468017854243572565995472367311010985777220177395135668634721662692353462916324427977019570320133053371994457898013801271104476520972751950536161227502272082793465706230421635864333171074732995531290367166032091350580658691001114972201785179982992324996964452977520417516136537325762114033359246827925030331720618083587822604577744032977675472736694477008512238936822434369881707292838894905546298677387937079181807880878341606959803502239976929821147044772459548752008968680253216660780888009138278807000463330619890208173060214136741869128325248092718261235935950470886980836931178864871338639474763524107217371236862914092373509385401152821429852688516872808959198677155856091994780633625504206908053346381245691267718318669764791169788170856219326792664065169437701080040252650299517807747835952903548957989510985732445356656447325284510121802760773269885307233863725633716208388224220621751715578629350816043041414085870229605194052801202131217689482208258119269693350138206227685828641646087373040815167803016741932014144965750582315135512526403242647812445487088859005153928208114338520524789372658730568028115562666562481124233810293496480820779590528313713655654551177514305333549743126871239657825514350491602607964076551053361939299888805902449184184421055099784768053030030419948595315989347437888585967787402545982694495144172646376652761176163529915025891214279360571927046890456273863609493094608151755497925381340185640561403495791834159688116116977937996371070877231242187774162056353255079663028781139510113815569394059397192909331093876140437274838321074668505482740167948384172255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761725330539616379077124507868394014351221777829653664240282908030967418158137546095099371449883397710137840824073288032475954094356053997155136031895592820012731026828187086640428602755656133260106104332374783242687165033385322721046021498944066599137885142765722236377339589767129761244716673101316472973959737899567164582483766433223332476295088987185138596170723878362436381210190613566155275348384390871010151524033183551148123005229235167830727881925393838997171317565693944636124476750345599213947172018057111666871376271788439889654784586824072312348611737671328601547767269106254313764836837140458874814540719446331393406717733161166742142836441067805730319232325318065947714469896326865265927278920368959638424087631420081692127859952684801859529358018955756327884464503217934822897845558836583660869214057080004891250458044320671668782032970973873403456414734377518551277898644811952833247131653557186377691506694206307793374384528940676364299538132844089617656174580090249383740198008360360961464122786168900772783117456009086793818353363121641084360240702935209232665652615630082879428929441423612874431774174365541714678857068476261843393239960593368271122064591675307514563618881908454501597077099691177094319796230281764749071886993051257807552042297233578513433316164163386044533077421027773647123293883039920938456935638126445481427088229084247894234695418588295322072140386733565637681770334903635059219919847825328895858303396006546214663781066035228625062627194700510523394220410445064232975593312843616400465581544202069092945196951385579687248953709718007509127022810651711749690839823233774290124591482688252483641424490713048002973777005767459747584475418857208405057438856540925003125740537250035468688220563485883954386744981643937729402234014314338161940145130709417530641689587269519947878356373479010315043160801893150115418247470174979562100503729520247885006630685506136077714403626095843786837199647056783042703689057047333553454158378717705298773920787168624726954235009167678378854631464101033191769092025749668719202384099453109850772033451667714202581927325644303631471387976349732543953262747142070352053008747458420181603680482491556794164379930716694481012716799092831159592124150609460635799366911093464507624349470409236086213578724802539953884270494510360737760740137793895111414437166997613484088822638592417303433218616727539221280669427773788497826750896469126456241268547008617215987491316688408957039715705398598796354205482929811977572270631209950681046129274893267723599688744972899366004182304692098994586615142483779988829876290553723334705420231623395170827406654249020242735486124276880940000736411766253943543163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455197578971223136556831788082721132632717609979919244532228173701040177553392714525685723602927984500280980704228033097586483855592474215776189852158759093774682955442611613872197492525631401474850626213930335608851311586200368917102030087762175151823933406301414325269350630841292683473206347871942311292906341984469605004486629594274763043572757803988727146149106876718185400826973793108971663324977703205485151207532185850052220777312382809622754244605327491733266711545281918726307990403500711772513137896516228960582748038873943781281694443847291288650088454686270480091536856828078601848666511664662241282148465408623567167350414356501672003876913360932789111900194416210901562074312502591243508913293223450556420930430796090899738690773008326408249592198648022436872389984798406401953893449104605712903472023126347474632631690609723247085169435473094604028943300205802427476748237761915780899920537921412909812925483724252754767945895430459392720103159659864929582518713469379188860883978692158009723716713827847043762094845304755036569391304297594911800662225650240395018584231725081757266064226413195388255540599372507501183377125188111546662847786184486449193746697415687050100883400588199407472270075661701439475690644712966503016761708859328926632732938404675764302854444160193919269800310543423442087985162560503351746882304341587579817185111466655398676862534260660062432165108212137740490283139504847168628172589945253569819546196387574799418587363098222801958936633208091015817086037625861085822009782627933462633464046691379522717522009592377610289569786288943779668432589165301144760813613956709607947436218335840904700413433515809618851733172741536322850424304323496782092393038984833505813363793385443777337553628058358451324358167229110139015992093436878219943936846445883738167224762709331641404469163809630531684296216458860426571663687499085231218006379470223037643235683121863163310282056558128212859309582520390143601652911467132817466121104100990009953533705091968960414092995244479126444570172502083989134431470836776944325917535464147038248662633589265950650435640211315224214693310816463413272317547618432552381173955231829968364682245598066040171171874048028055752013012426174315065516362783601829870233972066986839365179996671518435336933295599595715341155812799558042461775091731385108571390754271129767653399137959709401029793905292310694613912279402017797621568459491327092294465886203580897092429870662422704164774329681208569329298575505805954209459259560158138636845130954621348048000678625285824171294418697160024730753499096145384177087860832241093828440908447797088273848381700420264773915975960697600088953513879370275134337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413514279773105655313329463416856351727409578932924019321244873932206957278392456202307386534895505289462422336625516684493655437842519692246771507668746711597658063300113234361815693886494982517496800306781934887963339617896526940634125945255280500850635977524793267245379994297673773095333061000459374579740000793953464942302484497650655954958011133004468989114030163990637015994797228373379879868992768693541263996740119182478573690186564568932903144924189241653128163787148319009462998369728676168469999716906192091455807983884377624440055607953048211900535702014835771648751274101558481929705756419700537404167729893507368421193498626130626311977701168513641586395747335539585108658469496091455316514785443226610207700435329970987273427800427427707762895907222194726501085091220670433402198835648364331956559917099286803024967762576669087758672630242666817462339164565001687787972776799082443583438506940420401919245568989735489071688520318256427239048805918621647359138914766665731208832329585399413702207639887577276287609390089644775914337562549313553165488087663047143022327780207132958228735795483781246546045084605337997804098404067447756221237670705729601152905039139333010914823093283162147949994580367907211363774567552290290063221558025761364781934540462720820222064327909567152175263490087448774905394594659996684254505181491191995231918279640699952011892364784829111408893921683564034798245959333154006417757281320276577853895761715513492883247004630793055050641285877720803076643659027577915434574215709965915787043858517290358896446285887308504965628058136516586997420691094404922633801322269329254940903201272007724365665513201822727496786779363563513731259295198382514459282011943800536376321553967470687980128528235581548227982163893543127381760354287988274873585415974119366577213652235166169463706704100938925581860123961207237970260171710431445093405588591006693179042308610068452790963989186885068467991178706177472813314676974654526364992120866911262166769080557483217209537016377866006842951393380919649833363197012171218027910626455995729070626678620912567804554772867242533582000831096672094026647286092967256242825819826012758044818211016649129022192835156428277948104416902566530593325803028939848900843288159422676303884508545082569160830446798236295445378077326410042123327715219803604188759050202029370666988081831008655625228448417463165919609107513097921300686792613443144888690704767608272932599432537378376178023923699378834511231113647155649458640296797963641791355602828443282617110644417677916464595445587231700364474988083735379087394812448241350407969686060975988540675577375785729996948358128140961263936458895066694966529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192413036431253644560774516188864002915804913843189614493798069226490649554263287202617565210679595806803164745152095222745008237484034760971823132250250170325727865532056826095574285215771854366139581465704913131723520118411523246919774735521007991736844317844036262673608078234946934339346266942983534935267587061716186630163463097058460394964389046646216387028595782708515735805985681764871897368723126732710060900632173479813822244411676072105156488465267089698882462172344485621768634742346782318419683360273519432338420223276770928708909309737000287777044127052657308959565626284307887962168189702088376776312700807102996000044241686189157937330866081635524022666284910799632080608560671186361632333930576635300421390446445365244020996847646499416681641544925454080113166806074505440782368005975887551280596297834911060232563869455458783478426234243484335787249990034695375404906766656810954331527961628391681408304611101911858422632289532249325480745740119128455201633155247686258327170530612455769325301700225655236401768647534964604794629593442963807643455771819176863114211958707256881155186948656847939202209324255685516881917254685073860110192147088655536558492549983950908763478702503477365931454023855182472604524099691397766202313667379367707615715949936275498543379748239108662455984454372209905852816537336205487624231337007880849146441375081717282517886507510571300891818757925403354720775432628366928058171730628776667716354430014885223105318026859839043308205165500480052152361328962116643059782848218544984747853476453644197719816090307331347561402823232873018488837248003081000722093224394890959387949040062668329575326604789199131075683437447058004684762314824786508020040093850288617245715802606107001684910494301319165199145250226510361495356291259842981308222358974868024906828902967454587172147445560362051828206501526211354964032368776326265404180021399397524650148174046002107646958015817207181670939770092160864203848824697781146943470704213274549237877893472933155238902048949841429438380037035034218803775552012709560575284513240141529186299397002002881062323775128854085569191739592386923855843419227708308775420511688584699023835096422013801330297265457652157626839954970084996913206270480555217222200949085253854892829909366100035960512048085538728906271061285982826093138111740995041413978253769774906667789499128897466200787089894459568914213255421420477932987356970538085625237389381587295957313810498416535554033175643849549546284378582579597604379662938434487275950308067752726801762896531573245238362195199534677923404922255536105473901266070706078832871061516293416672565628179301397706399565425902856038071199510314917647774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710880871546957697417161602278891903407994620887159195495324685921589731087632051433617943019245863184344162693153223054631280104168259563712196015978049645329941790424447479003034459726151968929556154312781310505857955228827053213049782214068627066940957591538673881695354811621434881713579817219941756018267549773116319165471728619525318428098144941245566447394126001018418244127935943135574915036018840897975600468501000171292165059459674539228148449011843005164953712817581242819006586814639625612421931797810704859176058010475186538464583748024584514797213795959149089671222321245415578894149622558370340883630313206928356929460939566109887950143402634839344739205267901562501468334878516541910112280834309598382845917591248881623613853551963657064118934095646057148711361173366846664261715353733699149056890895623784184295282415426717703179630096615573417223988807217661620642898972230913958757690359885958545612294038199460743240142981466231387701867171501718749409290142207590317605198138614154431384853824336045950589752060130186331860391506165451301770840319261272814218338438444136135702178888648535970662945937439892043363788016699509028156784976956191256094844772286253376772824174872227868179329033468406678888023409282330002041000734692371042834565926067484569151970009758704953722515437172751002597170736846857811836550343655713832486313676966104435737299175424547835572027134912964733823372084145395073601395864286697195754250999748393619060062047555883077194715983084095746620341369326361452868297427421684110568536425632833600419882715579807345991316746865535789684134903224200101930289300771547302551002665231686955283036541697211944845820059551442576815068865247850569207299679436661739432926147705735276951538727241621464195885587561236548727943858846095034238473878327001967702236471369788999822935624881750240075844616855947017539413140016522912642879772389813477120130909165733061552020842398702520911642962530514241357403183241135485493473584815620862785126622181800363235757743213467690145624173359761917561513393999732620708031116149002163176474463540627549747581540087114855299578732252863530586165111691734515190890930442205787520207912387829376349085797497053412387505888707187087639095146481924613673540873948066641856677554695649981099541381185220503969326359422503884667944683966920514514027539314625878404208404531757420891370843173038042876101482325279951694957446281508663568914223163105368838639063811949643446785751500924184809632376881431126730592667282995728098945145668903125336047474477350287525662676146518418619906444334250183752183489900403614397762056277242007436317082811846127705568852105057422620977803119591768672256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626450254446441055762859615042104782365163302608241296625191569194567992391193684545886330866303088352624290635721384165637450712110676592596228771278996197766269611612539698301548298987633962207293206836009758234770148925698210441136427629769844864442806270096213530731350762925411262013521152252924441417033395931836265763837203283142201244562844066188080674675128339092541811557075414976222633849858173063786436713828897508859855084461359120869277283178893786540842200015809308770013141670041780732150438596766227253411420869401673727015515491550473328188283658452139833063641611295134484637808119029477502775182147598749550056549802479848381601050266612028152478772631877456008777365239329885703282146231521615064283624385311997366542229713130740157451966013741294002443710315456490860937966259777667469974727763321659944735663025319113840578645788071473180803713804303780745811780897981686794881474137994846238590199772887472964580874835430119394958547354265508236631793052500823347424022632072120695451644182980182669462797984036803122744635765132927489781042339764281416230903128316255999013604333485610191590577303588330536979801759704904249692825209042228466229355489585039202601295097003578596611581410164773214389731384445227852398670821894636863062166721297501779104954917577028176325315798311147288045181963752394839690120476920289374246649679129556920941711656050272551919833050136080016193424735074191803702955407605070865486287390691608687075328730453653569323029788997344001021883899994097734688163548542178786652961446684032973197462314310662588836111151169858973722810503889110314755187206460406124130201452619495194445929362729398515155529006221276115867084988355707673163788535862817941032420170908252848940174419352589016762611987939955987345372668171995159802997828453975759479841091723962798107262449273444347941147021305151102107812056095321036695481289613378746273397807439800485460447031942542555023824476700277079123749513841650756995774648270448368648652911694563223004807837190660274848719432345435023386512527173979444619288482179944697647326067847034355307286030222489686786335880126099804244491853991145310295934357206935099719352793161360828801093068397838267310548406868506589044851986444807720015177316983010630764038909987594667416880121933113241458805351577626153152648473670397107643463173926984496388684378448630506371856293687061768618176434812970987193468543397459744786476247342375052575361302708040718560281121910326896780171551920289442338904156571937129711580360741375623273145981076085066971223740848464089008840513591074793803335637342339069787309062939994905138329872865181930154629421800958166341224075646273645376087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295261574772552523158352255361936838811343129834413603626765552881593303742763955223453367303623931158258565509094957851363848995550053286503891443420338550760598175120576998126797521816924756794763378012696524425795379707529048368216044711463182681098394190959956922321104420291545918949773340371196115713190424440402221046100145184070760709750800319307047042234305792387666048406606302625306881876348556274579487358790700899828575321427564684348171215151061862311749230110403308794869731177076780674045739842600663475132475724614926019273418385609535047860949881705066740551971521005961425217554515317848364729107223133602773279197991908541520314786724382762026264313638268903488925325657639552838183696021554327190401591153104980052637133463891021845975412714013367996740384447613763790991267409348158624196249753656351756689756300525867515244048262641577981573961406506436074028765437137950574445309675600738177627911652058053878175364481818938153732173850005806176402065795519495735531285264239686583054105860699433070855088777791827442456354978842592485387951746291424792834629004488846525935216441467992463193554621527994131308788303433762195880758465068013401792724187663215680746070896602741476610008013785392849178378571009455255662164563678178935333642677233892283522886574938644499832351622292380363758045156288932317453747895015157226304227105880756635289351193762019448747457638395152352169442333486188847393226802030435616694392934643728506909164605398675562675007941339836465891214853972597101371453595135680130536607650278537821543077969163625362840416544443794687958220541237965004804316716813667336560781291061877913227082953229186049201700421451900583916900401119312002597773212356589439320967586539241005213958894734203485978054333932940565865435540943712927775632100402491900350155828400318667555966455999348893575749468292437488026433792007017121169646248611567404822351840429209295731794313921277144689227785058195779797744456206349630114554107796049893070730419894663036974324234486213241224388270004205242213532282447935098412397691385631554361381979418681037782795164836125452628220036710788254747082191946173121745271043337529408819973643098468368933128158197880740381849759438599878759825847581411337654995535934838860408517372755996515720205057646459455171226720043420603688447058651288649741778599740063810912764565172495472943291750544218576488955062185964814857199788364680193000951915641444872206159520021021342562080694718726749594760712745525198017115668082140517209564329877606792743195723667054263461751963419339694560703375446757252297548876668609939805985408510597585076271820530876984732953639908912099822424053964872422688040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31332815815292921935749948604784871220729005034583891285603874305624336694684605218744601213913626358116421028898340490998551651301674666133815310803135190984645162060204483777300835418596645772798048930158662928534869464731921053737777560152051040162811925176967752901585707225240457502923387653789238696439132992590214763754378617953760294146054067489452206644896397551410186054833199664708298859714588078167945416583142625638772634985030904842325563380933912919347551161007386591859365614512749353577932168668158079481755738328008349069949244316125990472431327225340831747248062758120743585365716641658171462962768073383403787511546531437030592385063003556313642068172588924683423059086630556302217222339040268582468923917561181925800599650083693781363308806692796318009721973154742113205660901676313795465846430856599234262572505763664828903508065163188710034247407165267074531483207617800232916447155380171023727994347917532112402504588749764633586777454452310117554991039324832621275796525452519400743335963695484673159987759686174376459641084291937424058487385931241018124403833623467052717571553495033620974844760326813395248163657377470883969060843506894956082263306303331892880423365127117399744537799597080381558252187514709313377267109961270089155006459792222330035241910412482738638078705337818476918731733538681258191355317755409609059250635709653537634147181927937398276220242582473483804391122278180559957074021964401474955546289208795568884928332971569336664819084157247117326580341339693743048841106642262879875433083573342997637143415236898762499121023300485262209319680830678656814464079005302826695907650300374581636915047434988690811647039202407808000177984827318493585087639646919246492983537985465707691958070894355447243598669072005518234465843159350772239685100343077838187288504567583877430114569544052792110354261238917379284512516252080500143613646901359926255194671014364908184334908029903016447745837358781103682278013395595144995158241278707220997482201195225640390522769613495721356786081513815547397851817104456939504933881866207494786213532404146654411659788248998115255937916517713412190432108343049335419748591029582955292410044659370538701407651448631131538597277998352220730065726772644688976275508615417861895253629926788723679470684555285517386599890222988795156617567677565207180166078916830772825189601415904344348986046187929179863205198507504780700022655212989265957364245999348994339071085209177451937757184341147715005101604809816629661438578666212447854028029124360535902703465437131854457172269828180976353259560220569425946234356625569728737952153664414200545740043930880315079411821283197217144954663289252767786466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612902858669043249045589668641114434765766065040959958428807123849671249775466466107862556025677662745921666028969340109078871792450407154852696300234007379140675398799261173265673065697721973647610314334523056931973974664956882336791157589599500657807756141919750242737612366215021929580447558222118074006435468551854075658298866896947036184133833100113917503837541697110077497056664702780016473813576820154200318135795787813252403012851850890455587434615485238266593643796713386357789861165566768281504242816944255701964144551753105594591774087450779878777531246209129068439858302321257196949555913340182259167568102341179502854678876932058100574695556073117935511710210984022891995893870501251951973902887383810699709001752366589674039530942251545195115076839876018375196194995114327038685340910593358354882548822476301426351634868242506694146434400899179695264173358817847916311086927914263176127525369604663130775606342389442138176247640546707892938316364261628090635977763172135364676792236972848641623135287954549194387658267553741341363524049351510198115118368537644765160549299858218211174556880445372425997592966409138150681284782334765633483186578965216470985531657624913327486399907383411619503711438759457875148911310840638605293172242756801589113254610492601245256781586445270662558883327476935658746467102811783092391076990966418126695109660241731182859474826936944277099318986517610973643916769715122605653791541821290308993978726223624343069646673654771129418801763024123580443920645203808535859054198672591253103085640922855000294033914435524129083825115049215555274529478305703519136723062038173395744898485357303742773953058069016376971230469511997260951009958714208905943375359932117889453759607157291570149955341862353821785508786210558233258007977367606901448477281777013632612849293034620891501158541500752647214267092800895950144589427473587903619531890978507635460855342329080523286059324580402134965233215800856818680148595869946896896281479044371349340452512013017713658466550455904276156495417106242491513270677421326339515053114826415200949220682445714902335396356924519218166064739038539554401831410390114580776927118152633767975786620629017056148300944356432632678531240876001085836276176460071214524230869765920392499896548571092011381514263730768705136847924813424630235018514155466145784592469778532809633205518066502569186827643869573999877048677825831269351856521642238611291062730614485647315772803538495193790746328206608167034274255371216484308762108562646464982695626943715574321768913714782870121540336891003558956722734560829428962472166415780237093258025468169312617523984481812639764578365214785415154043835233375251733986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518969888972890520778159919734022870961344379896121716056653318370027624218642573362378557044040966465310666546045334599662326333421010471974338652742801559329707751318284456231349911775839834169278494432910184116288432597886961011805198972592481540936047255266256817333201423620976218592692417865279411668044707866740014333942527654660576304953424505060810834982095662994100279591936155232454233071372545945341107049300809967892337625631083751147129557834193258818784335398588176509058610263312145230558209834370472444854758047785338297066620682074045027293570662174811314706547076160198513655570032071557234115252576803086844133613671519495910369606001801931493935196061091410587332495940560341082925770159730468201668086830600878914120944191869626539305759144732065003285636730371422882740064607484089100224141113338360392223613846008895360926621177215348023399940197245073635710313903194928141357379862271588742062805857272929939885517956667113591633183426849096682036653743226386505624322219874572050536094640764022022945369209342627554083593980497051417430231879132245495460248497997278564191205557302593241016239853973890183117650012272597986862959617497501536765128031219578424235382720560489656541416158791852839611540712083681128252351787926438147405104430470099413183307078354521987530720990232520863813243676337208100301326086735911513863042859622452056467049799949598997934788076796643778094399529548224985045438008936066658923470360674560249200671854371875223490695462968184136766257052628077989727862781534769260415277450722913717673182062436646723168288572379520669206399163903153378321473138990269572415789648725875060223443410131403115642761416703794146210427733694584791438454418091432231814414702460397876550713541681715585908606507175685266408350574117160125193654439420415926387405598263880549215766099728383938761153474890762869724110481866488836697446792445822973074356659301044325143121165184944044094371987554952432024936093741788350037245591792660582173840577188078023257013055444711316524116294711316451110325338654343710284485190351992325973192026299642519491906557980450366831470727043277158162180991853098960848081448948013838850000644029929326875698919425744396383743295737333194789039917756301410562977360120461660938055105718095995437390806387643319443290557052883860008335409279269505642072804631594165719024853643557831742216525586144076506812149211808484161148350763794809018408706274007640757553486913795276709528977087184545143639399447101514110540399938652965798376076176261977437180248900911332094154265756716803587162830714112948053705761052875103273541280053805730189100719228057012319855702411965311063479404514479271879583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373460624418402698521402871973039463573875052130291667491343981270477619824053200499963897554509177340771377717584481242423818420111925020924527465393907688933762219368862993080532949262232253463256261898755379814105602813242078652585034686881880761771775647364228415789598754668770617752992964226226264628362881349750163097662321761227318907796591678154109687087511199200338729958223357991050158812909141759128174943884251863871271772575652681275319605697855882770041907728959202590859669766620649482402249626533945691363475676366729091689196849037676351314556116000629389880170744262507971569821265687349278677279946202520042742166184385575977358447623659833666841430370779166685780861552739918690146761609402666229674278491947738962262429449587115289552409788807806293069126872260638442495570056279288882989789822619482625464038072451586624584510260714694351377582387142681170566007486678692436172788490773309885412214352589788104703333106748111907936283274851841030447821465161731213898542463503153397583540605963280278607522690233840890318072591502268955503546715242864404368822928069896865825502030079447670691290961927765945276453578227952364203067261987338943080964674495623138510117720663477238079642741497274433997926962479262393875530246504801964570716328285826792682580321006908849796375301230691346561587114532231118361776563227644045541859223902497663825802484021888527034843679923162617102367733051507579631286203929130767054671429366322120920260035644261109470146599638724432894699966704712920348423531811584344279890230497772009444957042316877109804907971881020782923027689540861797682250725575237684037844355179346154490390872408453204170453840963956414982291244958711274420087381449189480380006024503407145093246106694315983447490999473303687944919192232723353855290353495099531531575604314882394690722079399950004150859862639566284936163220206458240716913282994902954803335972237385762413646409395873127426898579559232302801359732633516828812887341269115032186027000674252039539927873534418689424080069141698742270215935090950957563634734804943496204725963056187197138652107159610024754312177855016923563192767397065149182453639068492390146526972370238666506801063671661666979009485467976712173175407321710484385896563185738629686714831023445488800057505739062024400587041713953115020243067480189854714039129747591116532057544702136502753037220248509179042714100878309494886852693676060154178401784867850787269608806076458178758813003812332477605007104599033186050934743735546428426431112256995797673059350251760882018861191448444698991639979446528463818408455662946541309112543879595163980586498833538266959024716104554600576692262129024401457236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39478235503063509730627664411491597326334875213213849867652277849427104396800609336002689446611263206116557096333590847518596085639451693491836270679040929851989067318157319930643457738261432642076950811870968331394111198912155630499466671977694359195302094508962261208850106063216561816127562017964346055626458883031814506195185051933240839948789484022070995650171181768548739211886816161055018716802348198543618259217378160758085067405066994679923009271100715843143630010141037440188409669832563782343422764255849950604480840864628528714934458141263216410761029588298129702320311947638558081157349016335696395918376711167296700614056061503589147710272224651237989073189815816076772225820463688093941417975678953208030803014871875679138676501511581021168561238290426744895835243268583299176031853851931856606694395560176265694049319442847460837493730125544222935206637112469999279936506396850729459403513141906521972880656049663301238458520709595180282014502714302078007915972649293886769641960699503492525284113562233879327351107194924304142584467299094750085842740504774044317206540334134600261517160744004619927057698342676678618418501267725560492236494334333263319837698829637678286501758185290582253580195848394662843016072943300117061625508833289273895517530368822965973605733695011150268051393623833818892679116724748962584523694217556302168569037753269341816600232547486706126794720695741260248914405171392599859138102192740262258510025242686123004065746444837922857091028209901541007482433078906831795049251834644705724829015151394688806664270266239875701885877669652267680074899523869169736371391140504643503393258710662742061719327679034298089076835914463761253563431010398507992779629457192478085888690362793054138003050610216348240349318086093303247357708551942379667540217043473323209612572064133500499668490610376124828896129943112502256696826825764474277750760731138974150605727828696035579296913921225321236099233530839549839759181987085532991067009997537245621941833246551983229322606697159622541237957998066974303876526133028524795429337910059874258180015879069354955752373596606172903842279918412125506674246013603514075031494929273043906226355064546514873624783402386723527219593601428104124452629751312056167322391411338607377376352661750888970597307324792395623768783166496190428629602169015764151023592021546302952528593168649203641974713482345199143491120053804608752839594226651114644878119896154210591448932959448010032546654512136337101217834238977404112326692776728472734466742440900202935844132040103868862909602370499184389422458244140974393183337720660830170749683728617507818408636594627885991727893136154017115866158976743222765839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611662768665847526650484137377236113021251220065044089332355220539488179856394072361779611352324245260616441683826780230087912326113436914247393381667616680323665056482632361933322759027146896105221748991904088479304717109365308610336862151111267321561690934478390009207997254656336687680229901572445828968274193958724764669393021934690138592549198938119557624922013972092238899234296739164734679402187532317189258033581292869429486281790846963336840756200804940724742628332335040955366897882090070986143173429484456073388998032729644926717764930581545705237185397435935362785088380759143991379869112719234891978185935177594026778902291147155799891969379272505497396264924010751160448887482531111610610116496386156593774967805833256604108239978676200809030398336318060734856497879152453728705942449186481155295653295215541750505608710702442412538520122089821270637333289222348551681094931715459444352677898224998170325160907894606687573374239690445962291524997290950600382042593833006755567222112855956791732200891285178608195312845757380007630444733219829411504663827517116803282920036339075536431317869091079830832042382080828316753668207670667842081217592928036738622947664083150370413503735074012119623329063445091073406355374435240148694393566922319026188685884262994515422598774444161564302121109323506121931396097263459392912272092512009739534240750430900965436934593827035429000023676138017979800548058079707469262573973763719330733157520666931914295815307733632359197690034487157493920925829403668240677184092644353098140909990746806786882146907685451895312841888805851830059843138464980043760799861961629241062360627547929910284848028807778790216620180351564181538749770420433576307222114484649825423962106918861847773748506675745908136539935302254760643177465260784468207589973851505191873624282741582145001420172724137750624420081388988972025338611549005183113422263939043643986192300126403222330627791221385110535987457489685121406552143185167088455525718879742050866915270104291066065710027203625509315678749347597497170732566807144737907603704870139474323852140962084963200555398593070976715210985463965222362981478633882842148839916655298846643966781886237109676366189627065773315543378928751639916326878533088789107103525315407878922301635983265618616759602806385038994788507215982360935154822095794288358553738597784608625704394011100246758219937836316738787602429639867438539660798341966828143572247713569761194974792372736096309701662465790027084477240470834212690025698362310997931423814996971548218868579536866665398070075943772070645163203260811377962205289770584746402537385659463419335904874694163854539250598763729841030324105837906408651982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465964060568297387905413192775833481760187790174022646440578978878818964855013634884698891007861876058771879816016067895393631946998398141808524012427401372995382039165392498358142920340373399194419730877343782447838459849557254208507786209939318046866131171229913652746822238200728541861707755976418422178419772241746477492392678935991534252125882002753702062398420143141992426229058005816024579888803399205326531467885959267078123051759578570681203974832934314023538102632920136566152397553389494802914096388608506388513056268068402527663628540154820731826823315918084620554794531206401848380708545855366343830999418076361385066307217122943141735312314351132840035694264468527847109555224788597493601447781613783962031269327907569709893871310754755757568685111368135797481851345986898405594472025376868537420091589523445818311786813377211098367692479856427397431181418024118311825684250756745095182055061895806976479370759512582016025884179663957474741007785805145943548953184437229893244424207535591004075670692205379285131004132706531915112517794111480160990825394780134640372180243501876378084405254410245963232544435930737842815719400935557677296793704191767844045203057030129176541057551321143325403923187611842408363906164225431412106419836660562843622169068154070153450856220301176094961427874596620242872207933784333923951889619163403383322039960284374102377588182908439471868418875146787512930578795914943440925940145968895060025697101390519821207887531586210175443190989075175756574063705055682235441081381000815085477569661459970229476255629709999602966115413919831535004070606730077896628475932613646653287583314504734873613393839563462886809488534473774302814226454200037736701272703732812443477429217306017105126648537955396139661222039593849821273618678895183294475907714189242508511307478007128109729715650273438913536122103933166445796280835470229289962275421411615855632322381885408518960535402640637840622018587392462545635321851831020118517235854011549543790796489839500932189339618906575129875877783185170251653775190152028587145527219242872987478428353762972405086827570537221332840187864254315436341310848844037356650012479651612789269663165920708218472349832778967111992238135969703692513699216127330211708107634953106010960206974254456747232225831936040079826932163153208300373814932483680241181226434006032432259286917328665601198141631740539649121801798254211042880664203887387798664825259483558652223536976028510125075459313002381381907818688417088884948939051922373728174558099298552137241853215109766958516403082329598847291892271209026967077839724251787860645453857978718330485317785359598078374902227231911104476192838760527941829421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297566729890227703256440561198561197543218297329270810026643205416543146086666686382009507696659572854431494803179159950663179768348416215258736329251839261118795040935101353182500088581687004198314732652337437467943106242180214542785093284104383401257715164667124820577777932345038411002966065453856944424796247948989583950441926192441021140870461628770848402682074367220841214465508438702671344345276418884620548323598955948913243530692074196313946260527962484994156226274605585818172155902573791226341146254187866611297415845390926806204725563222699538129396013103868112358629142319166690864231045759893579003974918206078924901755642639966061194253841908751039867006234898916329969500487627504028757131700709400136921071630247789889929259671659545988964589776678590021695437290081393361728758994272386267041100924423373059918181822588952360672404143914524915671064090857950903709499633156926954836542628273617348107632971825855046349960241892788362633178472129575920425753406448218463807045152107890866297562472018725076856304629562886381006144629336702278683487556175470767506240266415612963385395433098262398923501070774085597097315250742133332195075857609708161995532906416220647760157988579115804894714389675400789987054361051282542677176468947155472033970629657068208598283655687345049605190330080590068355305262905855583521475752302582657475266459921310207831215553177603212608665316976243292365524446809076995186065061133281795765274442377321736648334024471702160685917005715573805080415777108118706455667291854754833985197566954260784750724311039577891391715959056614019012920495364887055183446320750864561309131006416512894073430816276649502952318578769367963660072976815211389109285364870818767907444612285936722725665588407618678936278022869438069431481889180996528651289278930860026452431348351338055780474509384736004827527743116712623889398243561626736077842749072129860048348611313726324163989442575678386488752799100627164242251901931760595715124099847645657119061858559027711243289249263065682597247194886643629640972843942825381284000533096471267881296369903871547706340995747900433853337679563905964463977374789943852139182421956807654754723992287374339121381825995666709511469624165688098099625337118493710614236378749446076245015524385033093211650467649942706317095660831917663574149114286379340465598347951621445788764195265291072565735022761665567373533815899943292252233956806653342093943578928975567149142171092880078229659675754293533990659892409903532662673518892538091181105647817445850719595376151346323076555898471455450860629704795182879873976724040586942536588118632409480885802299486714447594725933240253189636001662185586512072633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461997935689554305167984748393168978084061509598863786139797575364579024498998976780717960823551851165980728994532754202832070746636879701119105485074055751102131545227794972599866519877303406913922318642946128686518613225924811978486261995970643482137843871893088368500980393912497255627058673233770817434823604110042000395426602199459226643142038018538732681955065606695730838662598119384797220562304111363173778402552145747222101162859822031254063181599972857738486308865490588984219098860028020119113507794439934495393689124544759265918826573247343306792661638650334930383919787142911053162130468393603711387865655200258125879872583607627361180474448064934385078487821170327703316777307052668415639570972016499256930151811207452823155655416722983733993553645842019509399171865297087134523961960868253327478601245822479000617541674925588734845872503030503270672956875258674419900866608560708641828587989992670884415707791622050370784758034756721573195435819479407524389532062646999961639111301140376985068067828965897828441995125614667215901622418338290498545736413519921121998818579987185155256297809195394589799160589747629581676715449020778511195052020926446462709296649945098167735313127457928585185045565916264465411817433995499051722697360135735118741318216111495409307722589128782056090840280075280863505842004263023164501357760113575862695221245449047541996113372602050933782922747049854588617290610312840779365847562773262241702570620169302243631428055013210493958270932044312951597281201945970077637685217414577366219448679589857534407351490044030091091294504519356801618472647492201922216018339863407707516393884012127565010038498082980983300195293538631866849704056214776784221956499302816839805469917153117792782917269626641853548336375622521828547803412067931007985551310855234810694321173556662658531694540853234544668712941462109631999238904473602809671811984324015493831389208434049810445902677459540616541963008658544597323227011200477956484565786899399645440560902408203144581209182045266096902162800111945016152980098436063616891909381996166713255200371934679882739450907140279688145927809544196589644700681902866945908735184583926457129016576024452176703110199161238152449058814985280340629608185093861384680468272795381930955157975963762466910393588711384603232610638143329113588702828012308560899721277417162865388462040512449281860432052488552329349098584738226817829523083028888483054795753848833917046975956379472192619097025182157006031839266100378521644487739463535376981415498890580402720371964223767067043911202710995860275300674754946289568519579188605363397397283905326333344347221034459643792982058481394558749143798671480453117034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515410429424347187582621339868024531755376391275622656929436889522466784388862192067977753527194835079765884974399954043719720507089796896217180507911158431500490916451020219832203592822066476049630106283568433514572333461194249771717736026914717817487055921637949727942278741435406688116603766074004263050076200445184583956877378403349909484949023796146217764407680258479836004322142757186184478425699134105288154090064544640260083264450341981078884223558666172917295768103211286752538337836081960755400026746921909399758977373413010857489644199251821285883901729388201460802730938779358504188450323967163439465941784770797721234954745639482442739491985704589793547901073822626699028498344364467961672541481227604086855530298199991244793253033051874189505468952952936423459480021033953911262842377842867626276184097490575414820938675718230398009096818102055510144470197035078602117341468244039365067796135033486727376566365641348226850195382480326627945266271288635389797098004655137239003093079643695930482484870771854006393037769603474051800361718313612109270097403951259581697987218178211680272983357187691316172651998982542119044293579087939332355608351543254778757234317493947121166765031381229397156833174062708493189384667876053541453167882198237829701090387408963677415888940723811385503047510641294985217251196071775819852523312870794681444647075862111748047326276599282373930872809578946634154718762998146839183367709885457812327748113197427342848859911872824591909585259410175084203956441671012059892652415214519141940503131918207544425719414827013724815682184565313097623683671299329970534157249568218842837463080702264253662768904442170351131023103899694484791740540387297799466211418192217008846867189523535472658146988682756820763149413488900784718527282983162163276693180857270921628480693114865962430541610532163815487155935331916716352405135709581678282072222123431082780708690507039083848906709904118626052971671230818246415691258890085105805195434447521827274851526035434721706403784683148660489872939079874070244353048378570749068701693142619200820676076967114703709183993527917653629896199157904351742434414131651227301474683409165510351752214145531251284672678977091078740372186528770523554677629415147789405885547767636268806814501273957238804945738364791630300929555073233497138172566155967389632902864720123812344762953353930072623111538241852009694959695522132395079857926156580078654920001170631734895772204073613564185361486373961098665869008747264064367505271656237843379347273660842996417935758681284203295950794340472445486363656341703939168671605893105695285625315360479201205538097354649187209249732848736422853174069046669885778070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348170554187886054698137704883159486277340803092864304823296618629610809076919985669494207715185896164435737830626286724228258972405530155745222761822225013257277465083655966724540053602456304165192655896200110633733555864535757817849339031807920864713091829627305353491479560497635482135771891764981043061239790782259553813197985248664669357490408534212337733340657112374767106428318051046221570682468947330289689506672940956357531175508277030656272119086712007893572157215981783319501683743598853550783498274730816070259377114734830937599642001130754858563615934760376446652303232657289044673158016737422736910965318742734931103670976540994318522720277258481024780027462811976211549812392201448108006568318631837619392390372631098467160280401903314562085942827538412497003911000597204318670627366557147928153330355658009065804672488378680626351092196042390713110531181180026567910806465606903168364382594589071360346002108225832949991054739191415541365501266739736791577129764502988742355172360963502480983946068452804782559884483778144298788020431428224328067256681121626210045426289908130592383516495610088511187000417524837139880458177139253475612890168665847485161698832602782183593143175174975259098060953252607888619824800648835510831014986868072293018570657711147324556623408523860148746970555094508353011373756343653674810263875944443425538614720872697105845880378142603042654306067430102119183039785048351001817260474200773154214399546404074399405227753444540796794963648661011668216559974850151219663472937085818557458855130363493862071515954501971972497766634245365124251960106884619492964122806376707286872706512551195670329410478745505438958447978795272413083515095756788247202021594166239037526667212303338847026814748664406022258490534547958502335793068929021542902727260122791790844608064546673468347497104679393275591474337059605392756817078674792043252411498225646113099944189421068271481062010846238052382076371489582659181297986410507645549377360053275797504421209218289147511700637454895489653443329212298006693324721043957086944332153428238621393533446383709037115207154699401148543047394636102190747456119243032297730996118724613315250789652600187599391795954593956041275650166363690156106779091317353509578417916491662215919475018620030357550063768708245223549228644452290937019576463984812232272736169791284208150737636624025304435626875447027758119321306093094174685386165333948180552301329987735159288062549425213580772599084911625513522767076479623801454719496557944055434042265274229653714622754690806890948023429153738437497681140996573238880037694702605364361225658173276578655035152032403439402698089784401896089050801782261380717927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353982767627621293789487882686421810360192813179209731928421987394794330851258560706504400183147006028937575854198405156170612218515985228015243302114001161373765884371067376459582390250504844962530733366189028679652145975323642827281927264461602725827281703332238517482001857677886800104728208528430206423520340224107951613606327105247251212334483252300791270444083230435888744964676294284525542024962979489904449984855111206085953856643764685877289959049753364833153923439508333588553551127414706554690820501909805454573228001258080487264340406192178223910092435143442349772579833362939361520547284314318616494161182452719114431070774728698252049678107488920603775613406193165512570805957263824220098137754740068602368145638299874770137773643611191808467222361111103657831404801464271667443381233094653101930072650794801036923334054554009916750476163892274234870624831586968486574036457664955666016007847228284229903015748167234453974597907840424468250946692927153627447336113893245273103209969388557723945394178966556681269162502724852688501097896071074980432030667785744889776620351290463225430267065663103284965632224426954430949199987151084005052603822227001444045916337638017485758392081394958705750821236715911407135609537144562425449814967031151986839399419958162951268242296539477096121624431136413192543978079730018847714251767764750529141196163671618943387867047279963620761238488983177731154032425390348706596715635998203365812296499598456919677189375694747746608140854065719054504471581413419961988417994604440588953308842443364330522191427989564367663446057616782134278150711555545141238907115473403856440717022957234011390880314494945927069942113764237798371282090572349350898122035250597519906230963994928860956995299640643741751961312775139148968867853741083054483201212168814012705081242298972352008451476343957584899513742987047649709959856467764033112733594615699798563823562834949891477988807174189373339401631024049271053280944493098263367869539617608110545654271394322088726998405873458998123293709140492764693846104662857786168112054861443352931393829095896519220434215708505134732848552782573081407367926645969047251064090939565631418547413308646501800094149786192000332720861349286093741797964203806591909613836692010307260896228791766992624918998045691319369500912522013384829278334124022155582753243265184367735636973520247884368887675943557801881066116278298053284210027018848135820397717882458290034073705177967300750263809605055719426255537231382565821739003450506110413686837072703407160230842037391499393223656119338081033479584674361536464039875850263416058724125054813737558753391569407209981066818575505796703829024845839629076184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421550185337624613357821568407136073272216390521963434485684715304035010742429900994220939484458680894407087278348699535592811976980835280111939217907531983049189855885229101889459585295152096644455747592200681625457846927210333798132944610797461676862269191803516445976987842547736697854769389491133369599405369066266429159739405531435479132029191635434029144842497186109089415873343541227007726480760933159839452005378044968173530807818289147283011716812011069604022872231019689414496394206102787916146402228060537159776682139927989307955322124692907511514401707161854369773948835789888665401334794279621459411292362012444861978275711427430715968779318868666149453355309069533910990877405155048892620289995776222432826292355218852264606480325247577540691978559035241216411476360860779967601537316706986764811042619583825974616892599047859263470512911797946961965548286644922948808290857486816269232490905557301027195948591214170408554496988457459008775087286505712991198524594256527414366792744534775615455825121121580840930636375451937303933588976580460418973827932107555197933639352157942680478210097317832649135004611245658954682934180917910364179811694632947726577152127872595749827664916665056797735876735823964110531146615503925164502918316885967123071731413896825042111506722535653151129356754621657584721118854513891083779998791423945590326687920009527876464358502093632230005750139127251909756919193901878201829423912722149968842727580250227444024644947644973736853161793450280681798070312814078360124765565479927797075143010987519166860040823529094203350790980666214098351867281359158023721995407886734377578468109290245329859040222150272222159781268734585362351582121614463282331549648644975493660933400834232225105128820169901440764653179736031265241964340955250708801280935514656188780059820702962576981137908543767704060688611779096170458792757235541732088001554737436017603678753452145746959675963074164995472940536063690705946997459289850589294569708867295014403731383861670476831861478635845777253915867611153825371380621073281818514690443497394210413226900704641694073906938816803834413379205663122215850525522959854889332234376948881424275266480447616325619892125089460749426610083664510804149573547214160208732143034513723053188352874491098787374026188074548911943381030714626415221801834867291625575761509836341730784940112198534217914156757456053645727940000316595017962465885937990986960545632895294313674579758333226843000559747561717677875867578016031353035662116997058268120884319723763068797251163222071441664642157599943817244427899855231240213148030848966562140155104585619302808412925540873626585551432309242057321192503982136998564225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65531050156178461090388542675990385175663607979431993418025979555481513456505855289445327765392648654807492794982098472271590125705588051994962334017384877775688877461459799334955770508688012894635965085572897247496082647072959583572394697847760833265037249707745708815023227807438693736768186342232942786186364399277884645699875401891765815020092383469283718930630790750828761733206198890496416492289624686324215380422522637996278477658066672733907294332974071248584379897580011116359661430296547014107514166791698014141562470875548220402999050144333147850400666124632038898474651167110787605956923604988740233722769682333050761016251982573885352241632461951889452506571722526090256163812990286861714561739073689911107886437831889829364643683866287426959571655425765602242771849961844989806686390583898685494302214236273923387997406599026462286249419767351944772859967852156514677296505380059957781525908142149261521775986142643982679525951393764725508995156131372939433995747046559540450455642180170131347687354005173334959802090843028723933646893493289691922591748984120311736540438968285707758071486813708043781048328318207854542240707606108412915659489831912225348873444461620528417094653458368311444755687158729781120527160055459551995047261253684171514408860406134892303636278790447921518931678744418860185637769556427832247829865734236224179133673493582426991013741375963981954565505452129136958780192948441705980986945323380974265669754370518878829807629926484067905270220250905328102498041200964447687020832807750105001589281366767704382651591440673881497340044777202361565762056093170795737089818587416197627446771432321831445452537022456678937323049618813542037876025393237162313310937372366171086695686075705853982516000035163602027136926969127569398327263077640682744449361987945341486668935632168497679654498571799646390962272102260166271968134320903221068899261669452067719160491569654112851629038927232350744418041256703396222817322798936944419810111109175732687401795144889627082354472643543057445170255943027281641348918276703014773634188975192850644357949073121491122292397529229121231357974604145030293181612107828356785838201316279143116103008312986338855155435971013294494595611688391721991897074324341749860550327674427143023040335853800736143841190834563762671145801085590754126890347413076055075070714595692071183201357009999092071479607297110434662041663781704737088663555114985407571899554361702793659755113524860606258105907695503140351762012040357045779996979021382402435771717916205466285506351514263917650466837109846382143343927422468286818791204062593661360693408190798309486382911592567300896921724598805811784346088070587222407599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321518868838846080807821951257705013304504915341575613920985390174395578291635154301053172637804672027588979547621816689923156882909259338116113275732962280819424489028131502407962107632500149944071415101998663907097645560458658725265025320651907017449778393754899353039945773989021845554180368169842199669186231645784656084601264867127071940263994968244838966008569236184559802713271267185984111854297519674740236610954045625826602453142084726193417415032601525801385734946610613731409525514565307491164833524456522174199587730529373310506006580331007242976580103817382275629322479166160493951272346411643990665225436701565721312397787075375839381179378118389190843886568137450988940821752224067937506956043019688484359740576048900638173226741963630344231596829430771048612205962808630330135184808752676020400401498809666732781054160444517934441808215384673924457355585405649250537114651471166285763418238014599756019080405478983399517116448254487579160672699995655991534236346564346155285455404430600439994790242533862945644252443003227915145025259287082033427281695095555440642136622538915780588293890155211093547992529098968357944224011322904061405719840243950164874366740887778205551647980090736042164318450437930218892377999237414605101481565107052449011586159621136431578701467280630446514336609692398854050131415862580182650020746434166257294525958196772689292764752855121282860996803447024710122451907201154090674174172660387366369801835112819287770584365571471528471158004282662252216499387955908639392670089675266469209718033090621146252363201698148775662722627697313496198461147874493482623141387359055057587075293735120956428168621077096041595871194704840220892225273896102307370403316577668509986225109399582235104972228496496298661618674482600130401962416443102334211964296333645527168298037789000125507072631920305314245855332559531237903488973556048587211727308188333069596483802574353995304562981274341240646897910929329512021231602277072496383381822465690130502847633964692944451831577503659800445540807141463962112956569830100203260630493645976461386133136315901177263794102316833097842211615201128562982379893471650940326750636769278126152716747466959978524403282082593026276923548083740352756052599012163145557354423256653812244038027691161809656782795179117063258031139643874303197803321302941584731509055767532159093651278776056846383876881507499708154076624686809310952295878294732810012666576024166337935213393578965533732975901237769365937116530026451415313767798361654040615009498349212138324894630675162731427524099673667046010233606694182390896289131780090783884355639893225972612388192865495445720084546413972620714524621937066565955412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24646807591761979100051701438555078784201370375622524315458422013744798098352722472011408271258999418130043348059382375340743401916178822248077331868105563591255153577204156933106216491366957965495840049161188693008096800582066478103864490951574564794682578769233375110053861392007546228495992799157231767832608438505381568314366739246667003363770333447094813306319405730580422850617822292982390185974003283524523863327465988073658282325750355793784901177798636768526466622907820065315577722344338860118885228888753642035160948099065047064112322815505797835123237714759448729078755804370408049749646299087213196601721734639831947674697835526917839867897431635270983824474463609143307251131364160926025882371169913181062890388464703605684175483622570144511206092718849770274844650448967484313869862295989360798127946447746659387471198665748901198068705193523134376762507477688141757842358029092348849023476673577879353169258626776734394405093063805315142372477701215987065147793083940925740480761003164305622038192654312108144007985896005926159642567814403090328675127147465605562760915098992012079794931083055589961593517386085720051285704303568605169434899107221438274109936890707601463324431819503269767655996698576869862184141007372888504908672761788182948677757584572895757451279455899514644535168273950574219535759957332831253896801011466345020129650151516540615135834330054391571059816771904853442412729265995070427255477763539946296899945736835230597435511461382069998713190537443074924787156640144094876533313397520473091371586076952450122755553598724026779589293220754951929248571894154117786962795851452683617785447665566106131609414689277535805218331799507175624817479471458593242697507409983659481865988822497964163788120473517879862910714785968289870287110636349859100370249516760480172772525566516629977250694711669037692431302802945494258200391740660741269068241109349474533867271635765266997346962839079629629507389399846343235310572334410635366684199768838829469045373621520164914749460000032533039644867887830134837716811955255235986582226708875816333019804123037636441681609333621167250588015643656135635007081930374290210255442289956936756972709560901946408350329116898439217932775730955713871711874401037765603710375061829964416263411758495804606774538210326394846795386031773116027332510117032149766932469181974609264468799802493647088126256064713060934500431163664992987798904161130346273865413162725420528433068951266068475432484012535416143542882515992339035633008570785785526924327056079587678049776689399772306825242340104181532012675021839897392905980213271264063686498717523871354624645538578464898320883664923870460570848945780312054671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625909615405472286859922913196792221940455405914459091507867060261017267624278633514269860306911599664050284403441507533591507385036404633872255993707395710807653263892933101290399378336348298894754947219568100492869099776756783262679230990480693793147807049370720854144690042954556068916449294683321936302531578186306234131887438428498183474349735103407988332355262785371157866989393693411157624314854935110060041226627971249420544821404708309251187917133478419862344675722685532287185811147050144632957974402194984468472081294677743818883251157342319489537744889234618797332766983306390418505537919276390538163062849572810423968480486450869986958574064610996735563409975057995404632539238768033552915716312923635347932948050706489699849492252045209243186612156663887054153712316662574374418249816701814413043289467198580593602080827694953846039967404320658122798431446140175148638474537355100552870858507330466381355304674528860552256365346941814752914492059610200606447876007492873625708658997624865931154663431364805974687663822761562695526120327395228672490434167918468817280514409458179291259808031111323143068206526911521493619749061073133551275428950279553428421041831117205197554529825230907173852909712759017576929255385965648116367822596522581735775283637058014473707718438738218293045817521820881592309865050432016408249216111037123953298758237116913321662099809713884483834152132869021963972782986334971857943984983576854965214884055848539454380378124120344104949809204822931598041555172899863184453087716789967306780440104055563653670923149088639512080770364728310772521253802681077748434445302570605060622542224743483854763683282220058647639340892077636626054335392023539461269249655287471817231287292129263197891607080447798124712439243625030280359457713642684361261836434229447207082648145629630971784004624435317408990533785474436995308173698104497296661770384200270837146764946986624246890267526419025859643323791068926706402166504723236045240022593899016446129595107348891701726471273041808724348490515345438188055220428995959702011878156681491566232583496085467135206501147536991020878411221132112249445416031914469762879901064016459792378105306145894065794583974634130734677957888787504525624916066379338013262775067949596669437878576770710472889854877004877715348412003539127284990964919704148323335961651125725134275793376349151312100541916624901375524897018359893986444603762213330705395705091316649645890137770618146523278018841774068316790437409299142587670190616493603824784739440753104515107194437478446974001624352852470992758020328647962170150512485007583897193425653992420315742155245484175481293264356471294481283377472931963976198875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714734646477836615886661049452703783025774033535073829062377603124065582529271969478031206060624822870077713229781503714996363057357626688940934781511937089421237348389359223705781330373719883115323205917661804049160808949105109594250523230808480266150160837520049839790110874931332452166901569697801686824372481015993531894756320285126400861010949992996087916780928524207674189645923379292688281221952862667205741890940612360552125103152759321106131105261893934308344381966694555703492982011853151256893820965052061856252743996039943569062090839183655529826250704741017452622865066177253644059520605110792191293490154469052257409808676234840536940274361376821523707485130526298544425975649580993671109854218402279990799626852579847964053651769697486580467182497426836016398134422889780078784590914023715574578355444474623312673091605453664612682727207507355012741511238301747144529844428573259965353428798819880879499295730509369719521213912766266848085502974546364010430701554340861042090980555445896974622332078625432981378372500593617932148343765868782815212137363320447299627531424010147687268734801216017614500591032205032476542576164989726614935086958458519977008607278326053839035860363832579627442892221320323836144413872033131045446535493190760551186695055748090720307546962176142007585466310117501231353536220050173572037746270869542666382915437400909673787565484657920792944644804588152928898145508234564810774765683521023125127716800840254910434175817968213719825613957674121521837395414560062719800866844861866638976461184342608562417739995854850531506501648507502225853018943962078621174840445823432683998350983124500535263441253192791626227210143939379680669150554583578643761855290060535939530213719649081495574740114132701030721911087390615217158922196444283197556712737070028166349842111676241240726404831919925529579932060564078233762037443511334524916421900391283613279948428849473410966897047309161076284218585602994002662241205917614155409755077510463425963890818338669162099914760169300774716413013495908429247228882810428636379727477575701714968074958608318093588480488755935339484109203721886156069192745143813551818759451888301903444039989978140379988812744903781394955334645055052244839129343911552809084452306632901978145026854396601521780484768333226000178125418540801589302440939267435350678620015990638795658950080614045830189873831378681951302085369815653163601717426631258940701707719170269798807158987577977522674907065168299432552845396937483750590695651655445959855512140091794236984338089263933774155671936341316776150706875395629972429747261518075333134908176726413243971410654043083390079918171416224006162148236284228686086910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411442126830560862722973769723740524339838410843555872655290397858193987483687963142850006074128470618542690295257243683045046696763707435610035891294321523599849552033082787004362552663860807139655515384441683282799675789204979276197422025857558529456650653060736274802537795395826752633284255170066057351712565227039762181579158212964323174360063773573573272231388660060345287394810396748086823372824765925143288954456045519883861345276209067333599853563621388188548097012766590756103078268587021439028297314701273127177321432431044866913699084848043403563521554408838013858931715038732795141073675590533409014488024736085059105397470482703893604445890905128147932586109429978009603205285133880818447671811501389521707072913503105028176986820323925450828776132691565393795031976764171139491942401645411144528668701820626158139454174177653234337574408263880826448029339922721410545450559854811131524105143595110740957062101120006471182851520919063434228100829097957024867612833426474613517641093406768416864187696250173787019538493485285515951659183638941266325583272515219121900333555652503917490178076111704692898816144034255657207347973152241118603703571408931337723330458466809636245460437504533993024714535513759707795265963850778356257789476790888551553824847693857726677013071534630034021465780454473391324779862373126395929519163000161240657483874890261997748025147733377429022607993902082318772137954165946926606784440485499725936606856377265716177256315560798920217610882866492421375843951002044028686689622714436134800010991687192528469914745915103536615563410859310094707993293668630949646107498887658051586888081472680459003139768168715028315020707627767382158120487196691207713924780112640923364179560782366466031714213124209125987727235161584103567404954437456554581450543502099036771311283081156510878419543925983830259150520838992020038198506933215369401652580303947497981513519365885124120934836486376716344883098927910966880682826058371048558292997008435315386219563458164594907277084948711399665922502309693676727826306739603363007205002550030857219311550006530040286145591309194926281084238887294621357322961865795955472648157195552927632365490262325711753762577994875929028484129206238073162298235394190257328022983219687125377236597433494052803638610688986641899321313565184901221860718079263760069372965421361761065811817724703789836926073883267154909962480169844939408676144571363326871469864517128967354548803819504234348457737195708166317872755342666352198248154314424994072047573807066559375318459222017476500255188152510559687747404694022333819083870188858023595721489853964494064272998782348953817978259630077355922988933964444713088693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67804988997106529058606739530776075529608656028894440374552522205935932493910590110735277569377699849490125889260689181037344575050526530077132927969301617406478150684798999488000788007135599520902017211038153656308758198747646950030957995860773804768779103449274136797212680594758538459160379182267403099068551683018996507760884017767268446111740679923948965785093402052703619383818855999267878450416945491918985575155026948858042275378778003262452475252864538766435596432099752237303517538068658253049269693549898315108982945899187252039069638627034641375036110598645161880246106241293010791944498262735678777013974744360097395208934890682798343112517961395579614085673852209205952020741844142899695633734890791031092474839727441650477153981404707917327669613408317863126608592454934269959416738241066800133478902760048905867958817976273439462277265357889540988037318708445814154241151391205197402618507859267071191575505503173559567566391983321360438129913825305100765965468695625455291288083039967507533748257446118070606150577716833181652493226708372401744826760100579916802578793057670896401742843250895281572955428078514340740650833582264553568577545185109462456108362789965571196523271278586048351360411367330541976840532229527512036836210697383230960272291877702240690014006636654329863219295740671698566904618716620627033067267635363113980531640785059325021039736854146030089751668402751180846297678442713946691222688397294309309415679336000289701664807705131905903539448335332602699783637715955479124082134021400023575526249179603517040473283439310500785240815570624511465971016744088748862804022575052804164905350789850715777024473318063732841366570855824954472209648114891252312779354919869582507820964982377763146535082982522191382489171422099727017382801977067736241815341117917396103139854368003963361756385496483622819867792682775690175311191854586135390449857099516326998407101043317905756394086430314022244045315879745607773709535484407469343035179961818231629148413034806691443378946996446609915363284668253636589316250086789110607606770721850043330984119898952648360673060691510511129449765744965501647691374291535820240107688890646375659524614415521805920809546992882257042206579757155573260088043179832077191382591385485329894832107545251045361504228822414661972369331935105758855529075989435446845111863283531165943666443997814477211484624717755795524484596664517188758251273818385280959488558361807202898274472710955858607489560579116443071200808505517555961432193940608394905206766756056493754094293704743116590264320736912441350256849531442195283278809831272965994894647383162666670560422269117287066223212040620525027521071765735067706549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498091375013080468941852563034736312600153035983193377416759612451893837609517965878341276609949935465945968056683187620643080582749989767666170668395933547862594033958963777402741653074075958741442143761374011587150834232125393584034463228459261778380449871974453757009111797531544221352972888251880173443921324780952539058153716067141601403155597392791088132854425782885516813360082813164514561734309122650634563645953608477931503778981975788199135138418361464111442368587974893735262246744167158805252083495129241733215658546621004694527678531100130150753207173967346375638592381320558901642082435636973150458923297403270602929597471526869779403356181681787031490817199644859491071519414007684424126015153096528703660872041416922496581331082016985353638683454643287663011610255754180667559847912607063018512611521216111488962312591163624426573915177863262490618415270297780155811087439367028872803041881060188962526795551474887455419172319550498960721043390627437092791339004019157698152214855066713945680526939804325591373775476844485904604208575989701169343818048939318695010901706105770093306570782643894562894564732761589721424105562398374653366720114633898651569038124048494422230719738206345687314043413393703318099059470638356206041184520132166439151663965642642327105542191942231214922811165304360502306782568562628048480768237294645088249297562740423401885427988921250743882080282094242918054407778624863492283155107990275528355660884321321599949802547537895560315329825508148696327355049105916240109325828464676570298957353080938711991046183650356002743074348365099945632444893693294873126482566847188671693750304142043742889660504902201331074414788196627434756222946587495802570214832584923983182312566090912762962028637497287839039452094157512157395340514233781502571602350997716659130436030860486434757125560360591782615418099211124735387330172471159575855492255638193727457664281086982233907324233669126674111738571547751272207098401386456148752111194374915131753686486324577903803486396053451660125927767500550117383345740801107307132729145431682096754671394963528856491624228745016427773407780485665942668511184057261089586754896105179960757922741825978095897889692992260639509378708438963820943057900543348708636563268976440592571844163516659898892862044036103786173794170307788881136830406843078889433371225278977226621542889707245551443280607671479697434733022266909280782673980387078075068227015263872924256800188578365205546150934423881193782602803638192584379097580385638692303408972789487166235669128416067736874919185835691076208869115476124361768815800619713752498731146781758901132951758542345446726158499102885515299884992842569059220223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614295535420876504199930605960025922094357744000105531522442000293425052200471050182438789034404207549629769111516029844039860739481887685966467947942342696117493599804907992874449240331802870231088938221127128305765945225928706671747910207454145150632378175465766245974052411615849849052217729378492324949358822867528459844076861322002789701685303655637701266479995949274328078497337381426279680081665816166494601989895925554754587388777821138225499401398427066805882822824018599242457361004192155997726582308383209375245044205419752558206887793238867170040701382455671520915616482890554602552521450396220363301605665469798213607637719692727412227471974236021065065974593315145858227192266203429467202619163252460599866603170801257477218239138938451503945239424755112987010524743091996418939995883523287910752658365791175529572815256378853776166366364795957975551003130275978866710301062413652084879516506901586136934802292369369756571439129838357671496982085372842163876533591350454008221047871483569953463898507215820431457823751438361392984020156201199426232786949359448873869316167982812261031490704653638759749831631197873948074232345532824238456366480868693548341601343986878935568448364230092582471029418456088774093236138394617640736815148966905966291585480376803477448607678553671721583104583090546020538153938335574172198323517751901036312579304858169961610322936100016315042305546200115688056833739641058579007959819117460182875325396517193246782189314787059245417433125745686699707678929372208061230435215696594478713783186525880892744311722316361759847223190120011392218708125846756776953156173837098859034634368167679680943300989429827511143633134938593889692887189263804863834082371446625334040800376652891005631636736082122942075231102990996315254307246239544276448922038643961885919046360215597532698748890952561090871843850890270127955269829499012373837371315951146009595027523359491786150238230070614437286742014132879442362747287818393295837166845247744561374522520990830141520554761428270738133510353819386290078879453845493860174479683432994339129043966371243075265665839717755238218026970228022482652748924422881166026687245985167626724827903849882930793972536555782052810423131204965926490261512484024474748196178178411681194594359844822672189914862239818065861067578623649622145069023082592910235348396619345968866453140240424354089400477178257836003448265078138135550023688583603350304581605396585249803167844257379148960142310863962918724774043924836397705474823364444313438980587848089799704329121494310155637717104974997399522848507018713510949295407480840694203841803147722520335626993632944234555937739184875964831139751127039826075838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745267407840896612010075149903087324481802337187374258043649562433361608329953514303178587883432689150999776293163587968442776177346491542183441148339540779780805950551372921758480591439683721722316388881587094896802332675443764306315849044078509452189942087694899083972221819728664946395892702301179170928010117029565903069680974320147257709858239329314616852429844612718069514170889494496643827064602822371366188897347601641620480692051177460893064237873963941635422171543432015873461481675922339821505229273293227149949853769784508315973951108473035063666450052022935036185913142545306770404499288994586255634787533526677142657139042649693063369830011127985239083992796296346251602592678943326974222786342738669650311103789411937913629047000584204315470748523157554327082757711795470669158680999348895419117612347500867628920317323499524400428846806755683998955267262624437579766479612022368978784367963012094574524704578307070642840777377329915370607727285894826227605126612538765830634638632268391738591531271137394923456991936218018241024803782048686790346603470540074695554273840892512099964109775715726496230398510150152065800751351888045849790516182837598973676694599720050246026702415560032303518450296170839525396344572439121462220587582585686905331383630103534623407307233982328600451377050748734462208765911793377554509855779935492845610108058506612568135617017370553366687351554985020630700884154406966612645510949459790188217865933270492280859827804456529911659085555196721336963434633661544480587001570978687640722596909870064809043678170039465265452133758151958254198543057896648291897238565976261785788301133637882254400689339872789403273499227765608326252667397548572639049185817488106128448639381875620209956121162652857180247203591967572829197806921121089009182339492541220905799849936239466967380984113302625057099581659302502296914428422425495446860029173069281807072429831923358504065091041447435392504336706343551398543092277322057977843470429651512597687117684231619965773708489274297672708275744048987681365832536855965993794142927634050060455753083810226551168621101416566914503360284858304117347063663576085922275287483894633694613865323572585656690280465424354456308414433026191796659535495956641771534349494721123646825909788247239565046727491229249668925341197304693627890374561568458572896948312940330717097359863031215462880563378346499313989500721846062377696374408542151007370480307832321254682440094453169035840526024208230651214128416791313383142214479972336997470400566330971757295366835913285831665882945360137755636716353206464427502179570832687764210975622339340952075048734120133356262591513219244706515547465390133095190672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67352475632230107564467775335916322896678051723514542414290277814876150581272919268573645620445074585458297090486168629994171131764571850468060453237292859938473203388346320240662340806249705180594001834637362278442867448560817074965629017220954776531888799981832718976441496476166374692802433264783960598552174311133982377237178104365463119711555328345288205126008884381289808098661411788948586543254453615551558022681852215471517550783562947868187548628846277596840874748110675542552241841046811762934476973323810061594750219772860365109474348191499028989860064923371443775865484822827618371205109115112210104727585944157344866826920833560036794469130966178911475314401181707040591925393928131382551028737213659814455986488823187356204985617346668598350661578628328713298064123745263063231676805382236674111354623786525149295969133009096049690840377104772446392211276162423949565518898735101007746663353994451694496984759640609741742681001744559197754591421647133907021854389624624900175546860280781034207026581716643328137633370553904064938034490041442630355783112524434342347519463133820674040820763102199991081501287896602987776354748022997657541714568639571016762670930689292388045729164978665232578668846722606675569656591218921144414923745869871240663255815697716986232413247748336580384004162601701456147962594275933867633986500257608452054616151398372702115351741348729920771576732429855491844185670249911916006042457534611686120254898617082916960322608731739711881673571352904963121411712798393824323608079524601406456718239430991157665152512620945540750830399882174404925934747448438186386191037423783000694927323056181332385380395930495163531840203398033143667747558117694800034803946158824685316508488999718925678647036756426860643206565609335953847295003304023856050760804842103870303821462920435847869935931928954537829493845924097931166088950583551633609619557550068947082849870655003765095264191033519302452311880653180322571028657631009647400529181232442888079273677355241907683887630973786610374079185013760237259459132017382846284346093566067751087508860357253556794854872551542938583530925822161211208911476265548837759606929579266517086784338670831834113477856294880801897594648414823329203804611314912377235254912755622836361213619989738705014576558763755970233603878011307545786309827934224678552621470206080880933669263894068314275534548954481534112679333375531626346306168048570723442783653002865190294333401807589489196472181023249767861408228631540678464003445274604439943565299346665120341304233422407140554393248600585433824782311603697043639639183022090046950724690680373675987527699583893874154550678767493295872238882340390472935372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36558156963146452729007733583216606899008772393635045096357934757642005189440356051393238394522412137343287218793693012268288319467803676941484740015453679762752738594316887283368422403138542642144440590826881488382965573149016987192321831239925345412780210937753397324142532214994098626585234035388405194582174388513285618512870898230164862912859453169197709700899434339465587743104268056893594665614943934520072934327641090945219916070689509465797145273273178324281245909799477562549153889040707642313088031153049704521211751628612420746652222763750112972563834111565405381468284402824152092558877366726148511766804680375335706063906040332629190494889103138406908303730042024181560771340640784827982533330341134279445288797918512284983120224230287551377775991282748673114083793123890196035165003166849320227801928218733376699110758792429350010966679606480233409687883636596480884421001805355993952349152172731925946724433440323952986650542339916327988555956499820540985413763289013023805153520122339064782518926050062541550518387319233979347122313668019444856213906139837842592615108236213789829269385570504068610124911926417353195651332993175361429262169965176596243752030043505626573135066796327166994477710534432361466637209743787891434469127349199987229742368852524184215281004370166752554245309947551691399880096420549268814536868178206541327083009221153881838410991479995292984137568760952863802289061207362390799702871398350920006957131632210961409406504229791205774521652517180510946933604364487170273301001952454815674419430202140126802869268999925448747719473000365206702220036415721932635226326952620164644689215772640079936270467293763398820599939145386478273763584284631958845275160674942640469781261299204075503973728623825926385604224231318719019267370533878501815234771390838369916993816190271694210503085595578992565448988957035987681415867280685571443435660816457804641363434385479797014922702114642811337140453805342816442165248538474667999918712066939066443678936299106911799171733257109477019108366247080460164478998457813300894233755547288480248819959957904487175147084275599502907794420339579159065716800951396655328383424632344688076391089509241652776963764311236899748139128267591099434555305266782891583404091696249277476716871032654053257672534799293793502877184418754301644359164354799138047613290764330909381355510142170334186455595867887704556426219649433208304748628612382675931439837440357965459132440475408139791474243136315188938084165054348095458915783909203622762840731648886017330706493910935857592487041056822983653729459749828087991498784194241417652807771677250918410557625749165968414628023555238790058352719103970447299151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649778100971041127540033852857377974001917808926481248427792409323284222202905311640492925948984334761976402218430391532343993609542530286209245103577588786995940614706265971034765836892462760288494484238935237822144060352652097728087497843097634296946866050905208684468768832373352314640477029863556628176250293078385436227753724405943584785519740265118984246855033380131673591878119405175915639261264340765680297434745769014580665500761832154818160783661569741820286105702109391606083098121182267878020876092023310554416279373331122739481337245276234156005333686618323802241567031435357316417237440466287258120679678354563841726923486436475314249677951934582710566232045729035410163834915036950140520411779758728531099230255292310653936840201832621492314846645151488705190507292705574623429222236972046785875917436946725573824895727157806939663735243909690189061082907078268033019577569436709308444508865017268688606853856772947696098425800295683967806084680891023967241360545414374748340890329489018924263610424383212565426261073113891164909404391320667484191291525676281054837149132825871936688675877846609343666989359957725716430826957154573639119364597747937328457166348851083244657787807564633616114677613154107539533494908981242192001157495413684947911551837558926143709453497668234050357508221931909495502890265204596221370441967169832145230877663098320150510836144392308880827884101476491279964326679267661322803271645630287906492869020091542022881765335211607679838259374926669890873549728148426114948956390284339716075583515758969763755495274302311348177198883096043939988649414412927927079622680010550604490675638888204301992174132469435035920921814191901944495171315914330275032799974109943161283752353325338242155244713294275799964536452749178786343792369010352867810079869605427219271194344054478571528380789272887659972196294738749645572759537545213875038359962390809089565365279367266333913244208918005291304456217231699250401055873496286336451335741911265354890981890896227728235779791428887748052139298309992782000072140148884099389140824689283092627139043534690773270692728798439283056975745719919161303916068687544571359261187550556740217700951420142074643757187737278289559069316774971354491308301152514509184737648075564754906637824177842375827290244459762842565083966733937382562161876681537936840050989285624200864818819247717987057714801118495847526955747311972129039941416772330776405568456593851594348330422835963430671734642655623728479971771695967549150807261872577539848990694298810176620530930861007125346380134888005605496312467996652522466816722101932048169259764699466692749357645424772161928984664047787889496639597762043443089924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673467624113750969356060364075045239457876788275749608857980558531775482097128459435774224511951281749246349493097119777043594307398136492525794068511635446247649995665259739254856929353606552542571658889744265119607423041719456932277964387134837136456278744561530627622908455423922688329835964275462892299221365808590377647298499967196194781524929437493544451432917202625604074699557248893808561240676816803168522385168089162833669754664740275816285099273224960965265242652309883198469753945229570462442910764923160978890817688140362513908157818967021349333055628264450166157588339225664260448925886866085797337218081189048255010671716661703907744656320854552400942641692094107456437033242169024209797128737095230056511698702223849144125883231411736701613850316902372003769252748325170864430098053448469124690161640151672610510361694243996734760760276646172906973463821657170761317200509696655591667887190305161169546829068660064617329152818413697386151493088313945085378270073193710650491887477523451313610335544677772980244995370641917546524033615181691450204117763856373773893099621794774303851107257305669538100399790107208176553746246345721362745091873157001439843481316889839974463398638655883323437678380251583391898662871874630952992254441846096835619698319670251488403473586979657398263445683873727257210333385273027174323596314320497728582455387802436409749305874626326493967249821734702108097823726860975708078220183086727736348133925910054194553650427770778407499377636043244045014234410394155649608429651097548733584730181487782078074140976364211995242712127470730428580013932980356240189308592229167309169492295053024244055313355235488308574347218301498414306367788952287963788261511539514869624609848753524558040873204235292599334319758544963539771138370933934634256523875893897024594550763034049859125273348150563132730753246714690015186609697679188537627607714809971134055484150994822387673796876136109868101255873045033194569723312157415127054878366159072176809409181472183441096770705872913306538661973940139639063177476871585341739525781119989277937679120734369760804713754182023914305710047191013774623197421686851109204631624089756507075051981964080638458062539232296804230561374033594997997284317715130834444051396495647952480850299883323998724554131819771649326952565469279986551446425645118868253378367552314177124629088733665187005598346470231455632018900702375939387083656711387647332474116000030941911578720385961003990045978132414441755263956352452556613398265159076808372256141489797119888867353879221078198424984579542264427728454586689485618876530806218324365351604608332800102566367901934749740219337437581228263047142734532593699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123441740411613714334789052166676708152645483549006206884220847380321617420223399988130361692975342768233158275631348101907167894623073626584794284660049946150930563218511756955043616890281702375264840024883056524983182441246995736259510092875794173152801375109599185226437785323169408870640490351453343632611389419388772052919243280184114549160932467332632889196945510053489999731223590059778993005917891199129283328398616300528768986004835399886556166416405025838240579176106020780313650846204504679238708013331503905758623631611249612683841170798849439260650571985120683621555126684547138670477518523445550848398662947732644983638430560114557513567295913822230724014299237979404170236453048815964970431219692258665568742015936111312812127388277964972036810209756952593842811404137950034574430900033998566342758534534784932628862050020936489015468336357955149316913043429015698977835075942172700594085725333718324209247830011905960885382885214376106448046382127314555772670046957668714505391654260445565790948748935441831351682030018412770193678852993294447782564519388199348764597942294161312846120846358439925085624241974396097314079164138122662050529990458429328185182359957774336469340049852386007029195297503095708079906942741444830166904042070600788604128482404345952025708469579576699760587454218705533501167563155380720549753011784595631531179425589149664831544235176206393153614130375741013562825125402731174584305973506688991955327263828711118876333728717901534367111147979989122866828362743282412521523860967319931751821096878482834954620169852928464282787663736070216113885631694286667639605577988460559187798229631708237798892256443339540985508052404767191655766211074727923946444561150024780883845418390989640188569569406929430678484740873279698522613445835592478476617509961022090724592687189339034868049768646343624014395118864969358739400861753999855285504813890092537152913037911028158660064662033395077108512632321545111931683384737667541901575685375949288205687660359096041284876841753843379947796218207653033256274771049306906642184661589554491671750600519273870017804800099727000670746132969342459011942852543044300732880750940419212532570215834681908182743194418988748383540087755865314544065276477760601959568355525979214334982379096121385272346615458076133778978427213886080562017247267394590475951990766171811237020098211262591869170965198429023239292363169193478380175099634306352034429142331914119087518683723225548593531724014633645004373731462410763491445235600395479518870153962266743170756816819618782421223346988801824173790162378098054329667216540784179565541187099548796025500905922580575574859119176316923350612034364465276344145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737767450116330636169392909689521339768900485430332162423743121362201337512079792057449176658732993901557691168738561706486469551227589850407348113954845975788860918811826487365258880777634387872666893128151986027494508449708268386820752636678172891835128777159671910127007345608325019389591079226545463106203175388047732014909087356122245101040639291039919130073420201173360483965752582701513817298941880545563859762452059757095751283980637611235559074966303255453820156430752265361582631901222179946207009278605614957598201384011770641286857134286277167981706818107636521174159880764869324909375369453207369341387753172367141075399506844011692027502845479760614333494008963157737256014888181934779359250313755783655055776870584735002793943544043177160744891341206168022637395078002907009392748122502245861834030928143372600169322318495969107756042840732296092350282924464642036476148489675646941235839216140538954145303620776037263030073229973844251226052452319187344621866565008044324162906574568016738974398435279964885989282676728580862211500509792193673142220411987162649923184285189325205946881303099740316447911404263687163177020041188275497933630525419432977775251896967544131255629968869575448342328660098922742496629284819838525287448367610111450603672409845867186268735020762269829192897702498722166443905313567998193887933102274918918886097903140523230706990538024986368220086081398518136446400652677417512600099851312384716614931805814328515001781072125636097015722813765159575751563437078724115804315205714283202721157161397515562337281240492167821030759686176259436372710665311213816160762634427287333396051745357860288249771865268267992231522977156676499568736514272349273877824830354330492147834551814218697256805307080940565414618034270754624480484987481385667917083134112409953743038131181381685569726335339594142629013506923701502396399276486949865326569870935801233975409005943615682602612523598282434414903840565982573804134436082884854759296635202417737199040034797443447693816674146315661519672406092866026752975041453863778388080919526719496995331397985861110454358402499835228371038260977129423322639929815616130872764810510436476441859686649515511092381340894191676437282879540256375916114891524006143901186831390996010992425968710134264586641771603706190982510170911797309241370245922531166584729463453915795695382997665070419478439181585179337014053761675907312965259819658894726142353318814540579379681564333701631637304205612401515180862979014715822779359917547497173332115029563443124411425992325969341482864469173466460210359179251443721356760004091012865700199581136540385754788031361943922362956933571343349881698206864386990473506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698708564112783162156231582702744593735963946489783712340057642243872253165156326898059457918707384784701820723662793707819943341627705438382061697856551110785988659839335010163004429669795127464791064516890462887005732450947864247951514040442878016447938494725268005647337151484829246361745419658987369761969184678595516931802396055716492554937837299687652067959220685521167840025198799380731837188507046184877506720609989807456489717071421689413178297356176240509571699163588375939587753611485415488635633277216765578544153856511434712507337416819446645587162996727791816337095041773168979580092611739149007989090530820418709004556698734859272464269921460147941139932282062235110778792297201926644400178427367115482193914718403917674207409874833575940069739046272463032004314712680718739037015663124478946427487317299198691872771720547897239817994277535484615728445357831247033585098200874700001368697336767082277603152319630224988233653876483107791195844674505531846430681517683912061924853865048276066103020514516856383606918196593544925665916033249468272142857025573781006116292168858282619406912743383387312335783082009190378010849548670449891434839121646293891438302762864059480905531431366085353957157844133594665446530379044978517518272142304744013104254147527407182742855079299864487856434395963588428071305942932716695981744581395601984196572983501016590794594633867131008430917492297554175836164021608893740384245845855466376556690253522270906498054565797614788802976361130592969203030491928539759273227572594333150461221920074721728869125957629749143194445823698202669357576213109192571588036051004875814732623328737535152906519683659705481191448779987052234782242319266632256607635970207219512863219738611820961389317759203576382635149605031149949311881906471739208583287048016187619271857034491997386962613398949017876696169918253982292117422287772545609709134895267842800375550498110073298765829690923616904391722077875082560631414034959370479343995287535190520741013713141960542199553203289159202227164433000411913857092339209903650134584978292288187064701815511754797950038629329374737218546553025326768732457425767848294760156063907002065470410793043880786748640061756641386685221476586777998829318530744122971888138391031866517847561680905072441195251372562004783075036777528704754173386783047942145807051024464468344747664791523139617605541416065008943042963132268841319568654100964876991668940327047037065423859865727556907235571554499826805285371567449226430857663145907369522288062494631058191875787593246898055857020936566021802712377353703190915792313790983815293168292173394591521703245813808264952102201312859273641730119462031246637097702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267202045250310891494621669230174225769290307792688610927663902037859371199352758635253364445354658239345327591015268333594388139776624407411280192490121441889961386153438958576245714045662185913455514985770851960589036036656315806424900520383675073251458313896519178174361882140834424356995176725496138690527020152913689951527336005223045827105767362461909258344590430960264488119383907961235957534137506847087464506217326971668053462702475690474781670781962705999475020153174947947442882875435968355771019583562837932065783355769332822682521101685601518311984934065292176517547731362888126536938699825507790571058912739709618872527794490180369233716887281563222245925939396690811609482098558062659441466929215399598281031880410418441802736757009335611232019538421181605804735738587988791204566914710832929391673414353832653141184248462544081098463736343254828233564751765790707931135965045040396441665629561449939225039728129567749072967418799721738738302828796270609613699470418646446672564709765581017702679856945564561907833909558422145641332966278404698557203849315299087208528998529173252402262579978292199670249077045650575428428870120070958705684414308988219510684853461709719310311846826315320859953117159605379197338659534666536474954824375087725565011158077118301204150733364670174815001309320448769205742664586984300916261783509112737535749986054275238089401738733102644776477694188733380227414901849209824259176145319918107602776403394390468840239597196025941077106136255739013755563783459620268472364233530874681649183821854900553939196552814637873030417339433978088035271602303859407203715981237171452049517881481806009734258802951622579250471974318265343621876377877826458997893414259267576937005469001739879193914716522950946143824245779080380992025513343300721495403821282252535371724895224297797018770400169715686004637803451461832392903577437769886706406986810802831226315567303197903751484175929668659977477564642699555834777049654615133358433779565808450291535700892514094288336624500546417469194912556238327401453223351669407072940545613608038306377173159458599882547720761323698823718733479250454208635280312842141041171106381430586439708965560306367734526806847154071387234597106639698998430741636766365542706784551381292280052967792687256533680201567063435449207681127666849864909521612943421092388735829729857184325693176351364985647844694525454173584108403099718936471134914591005071782548785559583474717353993019195299489098938612610695769654976423132352480408243002172632884316877226394930489034538101961796113908405026781557642312007199645712243603541198854930773092258886084788717779329537320398284898340921155566071257203449370347301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697714355439135218099317037759358954621116775300325185036521188105359344454289694788927541549884351849674555391316906160877958279790543793131638366935748761470751037364334863332905831047623191180249376880839044029122672710154503496243445422296732350518269945586902374082462329028151912430204524212102266093689541696689827454542135166305101342189875728339762474756008195309541692331275997110542965058152644717657238204096485801744435953388968842154505777531467615329622628601206340546418876802769106658452243272610334781694157713380594146968229572973518998204441483340211244439076637317554181062747312899050159282746575374828677985445415345730602668202926896543414932362767073612841618867683720510380375375528232197396003361420805500376194360696844948726103245668334970032964091827446689661370611692045202699568426193494348725873993181465148156194299180139675804382226004859835925519021618862529323627340197707401386223042056193823102981700117789044543751166695934680011233332872945183391315272456196672654827040339432133578134662820200936290688318743059698283240659824842436150103366815503151253163395753034092502333805053861830716603336992461446989601817561983229692103890450275739289534053768989925852957073960654171462835438699872678482612704328801185923396102611598551690244064446373270093064727638120756208883783011267743830205851683028162738167097805349548403326070949022226551621401406588557192611233645116814833547025968731630812324457139458985268396939709241963869781381841905239097485175039918678013873932416227447225904716307653177763082937013556304741439207566796378174665980109278239801690612019057883935837792091130079322214590366758524439394772338770203851501296260263692845574428943069256119772164290131192905583761568962124642705009094938610292284673147971126992974480091702670456970864931307290869340539381378726653162075768789045344297937866283273474576893693941410307735935292702076585005265294513757416745477995208750365109932643366499998490010261331074497586955355848252515105760391931363065011954240247383950267243805308642708250063635394216957445741371384172714982094117581170892248738098525700329390275651429673823798160176875089364734188525660108745487983971717827479019212899555346837135803620978079121787150724015877597177107861873880617555138551395586403814836893943629606962587191271221484152672831497645070072731438655975490498013436812456804173129705250438595128011575344129157584079660475689500366059050893901621195912729808076150144917724613358839626086117154424895444898745926170297350021022220503132792966870635424852889639849958582663762768146456618560524791829458210216446777690499852238776281003032906002141481240871755070605245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65241064688372559377176583283076561992492301571749468354566351726837217247732452952714213889147259029357393991687400165107132617909332772837345344355337287715328403470187433952236040051303363106127999123093124677347164366238574772602958961075814138201319384702956401233852100677458826138669026641843332899921155085755983716219403862594979005301189928883102475834220383785467542170542020692875513975576307771318588379846480965559349457086638164646795637360301217702161582751361263185033668550918119130412920316761600786798434168903799137829203610884475945938484333202116164936542309613861283881521829136381603853720962916776495281045782883328924461097867012324228650726006833089722583186612448729070540502111087438412085258164497963618696747527407874738047605876218447180212157722620981912500569616566056263378705488573228779664883632088735198193139076291613200105392034871155316159563443965201593154703022534425112809387891455440033250876801426420506844334164062844901695346524538003595960691456841645836512031438384846255986913439015549568806701291204357416629157186229935077022540184318556782646459046708449999550301374835301302935626179915797202744900952353467282637048354713215849443657616925781681710185838685469366520109794314223933249405873359265708904170615722107393562313370169322707384973180421325733351636211395470484729911403597819342976083323777097163705730498549179308141131480457011273748224797554153970745300147323254516217612767332793524190053619281603546003495681602892715396223845899282757676090794478354463496426112453645542688662226388058443853743828788870525783994962898193752132489362559037730853675442932819113725881664819105205122265049387858864804073392731606765908618876940511553802040232955305369223605281712679862214588941382979301913983070821166067324499149138741109545738761663795708522734871465382717272834745173412705522939149608379449880730479382877166635807051861904989297204653374657086889819406384994455419122406784967472079861117867567832271419072340845898660432769666223440925931829122678443038454078849802712634649674836392780546167702462304852982075625707022370784497341796503547992977637987936244463595125845571546859574981076281387980329360135038589403951319920363931424938274595865736141357347827497781569509686829287682787305161368373778199504001671394826277547521809151187070113507423460208667124782436868669605224161948514792511268966458570108429455531704148143639857306920739532308345965997174555726404604583624694438995871975137866690973307036738637223600725200065935557122539407647381391735807267086368016047904616914794799104925149291631568687915433829148015695537403382316918846327473657446684963797728330736985578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479914106217155115532326272036267890710912665645781124160045501851354922908950251389453763025620563693173079050185405066744407427849108527110218382844281566357231391928057768710596043092833311679033818355308938409832617312702817438445877642712236780836652208687235569710612183955138553721418002149912510472037746237183454578455419172387770695317733284479952039922957557708742453324620515906330956991324001843978621725443507034328419736523729325584027968110312146307303026542049133695741820753113877925174045059864597229781785884047676427137597669976029128814704479015782765344762154973918525222329498366814752953476428351862185704425181466620057369132082522723550793307380857831250273636506899399046092318959767800405853205195471072064841777494136055184202551660524900047696464393890538861176473661627695302105979314338090084450961288326773614375633295640582926499051221033923548531807451317921112269683693163066793824778195178125064672366970953279459186068146421715978142969078218806277148476827331020481916785609989134026713162361107755179677504505699001952679913713979954602413330313101626153929395432163480367913108151001847206389657586462046181454145337332879879734801529540376146609520396184462730187101451956613302926630690114573388270132818124209074256420004510947747928371385598681854055822263049077485346158597977375714169403682164300245141264493892916730224074933656100528755650264744827243301310952592701024717516939134961922630668971054329176722237155597393697337267378114650553161464498560375405845330944305579993689165998401028877834327536998836334165342746624091588007305679626761146715217513552925414507928599976826589221747332040154942324029312328794316948178222671530498920498604006975999704674939914839938592645024619719701330689958783019317100813389426787918246479901712166633316319539139153783193850970804060074694855220039120580316267486325301818731925908913621106139339759618444594576742829816930694592745501997998942734477764352655419926709967753955140420016686750627855588493537744585800457970499487004882644683443470563207184940729600790851037932955442728364674118910591542996557288103652119997040108961767201396623230402077956177068178033854000276409154872591146244949118329567376272557069091347047091426278139028388997031561347711282468396065363462171527482407514030250152007624725361764299670803523067507322445465750167678624198859799858674337564138350007263412450099652800054319009500992372362017459483638391020566223517476232108220636499178607754089568226947384694034038335336804416755929373310031924807517492027188253476774289480856381427870579555964708444915889900269387087279742402663232255791078516319379010245771572428477917939239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287956873016613497496850727757255464269662996611433667910749042469423356251176856988678734011234923599196573850763057733650357335986059375600148521712116008979771564640740105710554029361482749611558294068268738587072330025316961925866930824257079733629479492871071362558087466287448261359846046007307951639070292970234436420954740420273728262824032969722910018545437138281790611629668640304946371301606083159823098365263839100205065818459263592422781073175980925644382041379150303557268984990081216591585769661239353166913752278586272369130839916055905406445954650493177048118063599982526459021853834567700506046897584015277211896206198355203600269344254758533043280258757179243195360295690185544218268411934602393289290612496805730109594493083467345311218084213098998399940735852521511718033490754431692229117287868447463271026718608301657748446280308973811340605223837079834684508647790190676035148277584695587871924730058966029628373505015520282922430151310847258589577989702613002699959958979144004677586368187616907299063927310089312071886750733388467654026118795378433668545725087188712152769339833604516804630435250852936356276338957871768331849660334515045382716432221299677377623835239995245747498802234706049794254903716379128285606007735896846770067105137868869732915751169890681533589660232894616690693555929822860235576690845120461959012343976968484717502516946902564378046921191167284120182236799065358743827074483227920243024397892841384879895067414877550568545419768418298970863383045243265160032792789084250065911510408252345770220935262942261018192746921865850318835546658656405800574641260036670283122206238004397350589855151062538455296075132922895359744290465175739905328612996921366944310139179970104855633217221661946609637707795647478127287609368717275414307358773143798838168467986193035690263422038499177754157218729536055204222282550450991061483834160627355707310302661164762759118058241166245476360813971533590034524380954970694640495836265457400585105631137124536581246833235907151916607535610716587092327794740066670989847935426663482255065865951893708416395838026106235206907932467069194997736784031780810496344686891551899039555667658225452921939610612349009561514786983213018914877645741776447176383770501133282886659478748305759734572901086111178166351696317423555026079183072846379307909118340552850841995489091791996330681728966855890185939899499456057939922888431442212154153037343130904329488765983662138825205158918274594910777186047726438421325127231899416372972452700111283953210134633154278739853940808078122848672432341789652750040148024777396179329131875550262096865242578352936732091628565600923502229005369916137556931568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101876990639592891603141777295674594510903323416673724395712346079342743657775987619655648837753375806387503611886019168737602148684625672080262223803703638554625181949836959912225078388650768214559902267832823103442545269627376987684368956800310070594303577795167912213015810876825562982424582973417060240459666798071790117588695888057169061534577610092980496849769473726153656031915153559715234904216084918142595225041675967099929406540890732869896961551638532885695236536515443978265300018986905860707705024814022877676608402236621361423785675946429267525826820968906426492707134592601421392950699789616018823287173046178731100637824655568528129504276466176581925768629912457193677505680484224797807763340328814713980415427254411567359414003839032462173766974969600829870857791387414835919685044559431782524039747313304974500714513882476691438117440494310343411047922267172002357734191406841321657160533483528589067899382682406176950666861874496092930893521981886330994127994709471556863144156570041070886696812848701507937273419642706809920257961553156785465031372305907851624093286461896807046496344718236996865911063227452364560844552006442722762269226812091528592019961469994691930989168851510481508208310674722850052156527729526692682141452119239892463947893841605816112053063909289382500979404382963668562510639307672634366848335107316252279922653822569660604533414901280808565301909067812038208577667217439108348096321206730163155935612524445974172668725291513842538599008047400162480839294400425326296465300795790573680709130503306981809164293407077441682301654802167031156468227790561941320033794666573160747944838977179377104688806876231893569678544841426377653360573698896414042008855519049275768041966041978189975098017381593952419484727917537230038756294132928670994204311204109517103273039505393887041480355700060826069748717441234896439327710809168436525459303230691785356240560398480790012771983334985804587552386634642703534901790356221858545141398117246317826625083388073691261333371485393082306787019406828597988546721285145601490624799958884284857547679863911153953557466243239528535863528939512888550297595070776182699843247336914222532784444555755814283977698500629519904418047686360012609795680745412276356285479382741992779243087047051621904276154826174741662912740835285182192095526522080426302710889982741142344729916809345795942737608931294626044923966006605769335290359560474705685748769978712666572503425613142004809018882924590185798921206487306023356229687072238730375031982160019772022735789102384420035343779443676779471509613886105886635436434381113410135651662053594441826315459441790145629310682906048202516853101958636640125728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669612448211203678155941691556124215574259786082014593246780996116805966437149611477118340073662254635305383705079651735709288368294408729262686982093772949912171000505382940404207838517481236607838720787903936734344977443823867725024450750555626160560070679197195187833929787224827049663654118144771787434012438200864723012900042832590369546898537489913228553705053058078837110863127946019845720272874302994528383823214992925079986800887220805198246662581719769522650501744170981836591414451116342707693040845041347804928504416195406851738834120829129796997558624996901112846553368615725838426922505799944106602283315059606895946087545817352142385174633045861465944597551502401530752020873873521429221344879738088836576156449226217015145785667220699257135483549202736300463233242894034740964243014976292039327895823819313051184834775950834757532666406384065451184032947655021656025499417599480143751999757456282690382281711902407281512625703801658048280019538547234028385883350427595663928704337798730044337854168702330251636997540867512905563164845669965545414832601128205637615277554098412667473109602174859649354539267592797684562321635516568048402106332920161723712996826517786531422195885265631809800583839727917882530003353411013010843135641714015983380607511834865928016390553840196203215600494286835358279896674767048052818072743452765541894356868625142498134640680151627132094385354891595096268874258745650888157445316121448049082044075886579538180708020140914964811428824518303609716785836241416170677803987792596415776846412658353956194890909408550944932471268240146150233206374282308055123411214892482364760436645151675576768167998720518934228080505863005204514114077907776353058807600062942003990361441185705808748988255719216589799304636199887401005441514344435770313346958664059686852887422511181279684188241619419953962601061952204164918352846708771566416852305963677590486184071280253188285173576584046774560089350867107782857200976084492085612538891935993018842931444377044284016052706054899668870346428463580477503946186911437435282172758841954307331609314847076803163741241481165146151498519532075267348256074132005592258210771376616902154868029942757366374343551490664767115372077946416453729978146335644788097813927456524792401131921757623181305653211745563229168752071648049292025333164097411361241670169446380117944384013222513008069128442672453535990554807868537108870591441532635152167219328319583437808832886943046922690616995747718003072654323896072195121757427859774044305968046402644587424881469089848747757921545968528219070384519900627903216503803021549519776349741231205266744290210805421096289349269297760585496580585915455443897751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557793019494472205022480698415789965464783185575446686517059489186022895506144900670063989611086581587312126960007068059931682521552754751472066186959883460029402754327986408902708872808761030260536492926753691925251535698439785011595690247397282084894616953854721362107890278811675161504628765157144083333311583960822932535030174328691134297738407689612949285099454849430258571995336643644730224274559816630704958976957240210824622161068090608645468815174338631180976097736624369141915804206196922563257692514878001634702558550943738962731995974500362259877012433303113775392364332699357660773474343480714899843674711003615997670054855281714268858525777766302585200474709157042648296635987077300051443302100102077786709467975940041127567628460080165147394782108482048633494540864466030911943248853443609237285647843989395123497920891824490830863617753121731806514030642188412296980540696907718037599300408129689935783224834120511468030623449486405181558687797397992671435700850964377958103339932180597422499883610242400309144288021653533601824940850321857957143447510399008042574216546057835416690858728252343110774332937518472622997428582094247966093954063678865233668051778503041886845968928541022190465814001544778821783984787755653642462135798122694299506281118856492811445214675673795125325387353159055889921039845933175552582228454978299292497550862805945660909670208653379049631017662815289937479650657230928907601048279410179275989614922531421810596764430177946126776188863045833984768504953427617400444266610435220971553967426737020161873630043490850707543142012721279327007286145023982603977849122291973192287975013455495717379903138439766679687556894260145783759170198102815249349872286248952376458110844669494806005484854292570896200362163021942174466656255510313690831317422404375482398471477831488742787416420514897289022606602878428068318888814569555922542964650951299274960305519377539647136050100963735319451482469744064541308782823397848114832349717743267450143804795527915866673358750195408727092214960818337525959964142532963939297288870921618548993824090865244827189517225594047661852562911609070582424279865314658685414716939286209949973165792283778047531833201131217215794206959774891697475317173376769697557878125300828532661652272555316690996711537095411279697096580527341149304999302236626534819016296140689926510667921329941908662307630284352823694006498097596027735723147939829041357513044642614971949129848027048508320238440500531471644896548945266478424007763121262982635736761673161941777056191040311767664659180137367354140382535033605536066658108197647632702392406332834135079457688694119400256688840544681929046327260996279908596908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727991633958538752631172731791025203385361123085811864243993162601300415109346996996643155905724762461439885780723487391938065819227918151763011006716545240964998244618245701772784195091674147229529534482692256078166323769765708633413838871668685172119339082837278975260152687685356362914395052022779034056671978855371261654386860780656082085718462982696766086663116570369408634515514950860615363524026159601316064395290934852537151303304319019467384536719871543656365817707458473349699068480560710855228218904267153014484000107577391516522229416992733418108790091637381286717522638281806683188782340598513098239639976391831507341665946587528507848823187749588627597600999708591722382779000959370518724518175122415018865092598645365256622034406030365759205642748472130042970339680643042043780307824767770707643395566643491857743632697252766937594388888754649939412624194633913844940000664933817761608829156931091536864873004885555984404892853013173204615668165411444096882862797173659272172691875774801857077342586863197809527308082523491927724606332922059252053917271100038692363720320479083992382074261150736732545437151300906306157793441448361071960359078767965501810382394066748479959046231917600156567177759315742543840768644464292888990862585986066600487035647449846407723776555349987499338655181141630073664683731116392016030530449412148184466729911561568720197184370936191666971575199971095194819337572849389322571163397155995881123905242982507087348227630772678386327306743983426506835749730845255562800515261087437688035363230056704732780729715304739544395645701517360045843651490913093616116887539217613411469822880792012990946601924459948084144006717482279532217995421813784758731541160462512194322556297320266572522503879499936145762187782464250233953033621001294694355496247243181977743248507310995773634122463931985457875970359191328668042735857173311667730925924865570643224966337699957557089222593558851652399544617303655282182083878750814199239968248988269943840334063194885639915587510934228358955219266651955652395316836139610057226981297674506361309439536015554593724437748800603553118812056240770865226521493674207816534775479123921021681130185368643077671969128599045021966697600293324011176107576017106227637699525596522234777957281403879681872216592141744106685068092396908205722018743682765729355333182971121405842695294488387621442869870726901851828389960590968897741496143851470224573749753912170655574138739813248296315903558225872222759993096425801836175158491133408154673527879370089522330916166319356715238352500644809586372480552481712594899261321439602932549354509366129770993855287606936079085360376236568928266796446349016822752095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238505385232366548697984568307930729605179877221585166695365737074280465946191251150148577446970542770561154594983122209974966962566838628283504739295375613349938040185734119963181306034993880232304001757934201141660716174970766806992176184017607498640083772210293951666342856440232618164025401005666193555621395352492117075562819726366656618624061239152849264234556637231204933923516144664594757848667354342311062587510351621429499916483947965789517807448657831668064798930958111290018179067152745822569427095405381992415284872639966083999631930825451409963028579069106903196859676846597943517722599801346312522744389674048901735485002781158862975560040424809261757846016700285521912008842345471336293888892513185167484531766673961404624257753003088355270281441177292386060139570833509351916044756944207380348540824916756026276865305930466583508425196399461752316809981312335411390994962451785770473582255898070143286707468308172674522488352351700501277145681214388841879606289234323672562481994479100794776168022810126057368658781470489718769700397067055898935598126225572046169287483619139329045925403854911327263170681388117601959732689710507340384862194160933028675549007520073702012935854180346012432892742051400981271462440430483784364230849299445799762961475909125853758835618556625172421963184781527348556047251079388454260077479559477595370972218467831837219086779449875664247224113076464275478454546844877886856794125854755524637179982576096246069258894034524710035378763897686678611240323569964779872531436074047852163754567697052274320077516012725770317740422784859203185487367190454517149865251450093845041058121860473864491965760497850440282470880925509298209460986532655950317374240993288460340931462266607997044827438239092590004784567307217477826125577211687831545345880402053082296923846602506964143112069398678093269723365605079951041299612011947966659702787285522266917297808695053668775879413074266199563752091811961374493972278215327312569593091564159360897367493297990117954846088105748775233262592095919399254678764346965101416837344675555107023112895588010120502691380866920010801777225943175908597443250579729706967038022496158989194010475902545637382002581943450786645202099814169842780816076498766922620257342852858477554719845217728597979280260522668368720131093917393747133373593171988844811028026573758556575186327995079577918680887683233266152171677384706989246878611985481891275703368113961633040680675304695213197217121562379725591072600655066973801567592718040845780990342587245187927429424044556875311780498292830207526175945209590088408044794824843214055083604343826074677003987473015761297474172685384787639815804656532712803907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118967828612247774235172116214436863904629563927828603387802140132722713768015408071668059131923471303341828006063902374042685766172881725829504267425733246522586792362592122855161460264482642693241463048645339429532500397249425012621845806837507941503993476069757916359377307214961448313688234498932077239486183967064063397315915837850793121590096432356725630754451861086174983787484232248679294724835161082060533255378650831686841293871696870555698750862935652752041274457804485236830679327944839468369288689895123277755540017502154776739331925092987434126288326754164986347221219714146008233698620680622126009831029716647126847417723512393067876773291357903208642686083775981859273480475679908946317918555192763734493428415927078284129370619300770001564224557049623772963759024556597014068132300643411282296419710186821327363180604190451457478162400608755466700145002012689595592120070013091131224784642864241287674001401310637359451368298093695096282216469123807434015389189233794275835341735047378646334160086440868190431468627397306399271303957501305602578594921811362879731939201938968198226505115782169294263461218242364727583789049371916767192997422267664114697420068915338335032872347442487950482351497663957986333063253002589537856606050430469783884208849354684120977700805107222646586603249085596620438095891713177794490085790814935428709073503076574677396093037212753998381570508626299502228039002902041738979540612322435760033740976649162178066998281444413388468482568789832511261120071128521694217098355380011658583789983076059711520633434895445972431616764055712972373789626310366339480008265034714965058357914170540146520703994469232509864971757363902774601187130055736622389273833448776095649446081908799302798308251253204358941997274173153432508318822715125415806916042767953991398600966639330076022766373007817148140576708611598710017760986513155989784962098349262062535978649406336706130611309661582598657894849528868392057149269623342361401731570925144605324898298217271750920910395469691649372405947647572228828003729659330560669757175401058638271632227527677711161813635859070043789211857194345714627919047726628764766277328183318382416560961943383430158782245456790831482238300335416391980060093762681247816406809339889036479180068822523768154392363960870964759733218357684033326355873195755978868000774272355718749905496155488341784776544589874849145758889377210781762498835892227670549287504132480154003603814225450641082964917161532334980163649773085261383553952711643849725913667485893295137910582213560751655495031357389302480231812713582686053795798688430840244714589294294768307525442435190793599880688373963155577879798112645832658447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730074001179745665870353801325612176405768529680683077648691453179946324347365026942545707951321186793069932657558149027524707291464883596066802592790914807203631467630801668009032503609425325924536704839113915085116449419175168433552144012575010260253108964612621533852075586293636981482127787686669141340402134341295662833543538120549997651388041154510693822349748271359309508393005536226812988072401464739588125702483284195591550266324861444428761039549748972058161924628972849547983343748342509303081431708686581719392462967535717348198355819325512124501671879164188134117806410018268848857178478445084721986089491402668541077006924504926075641646015334359974804546390850692439311859016472511480121800715294449367127432777587326835463564482776903241823722331251956697186240915330228926709420071145217304058707437798078516512266213781920379936036643150859589567096176668197219819025554359000223081917252647892498053830444308759684402691218434146618418335597893703955078288526722633733350400659460724601785256490175869456415651918223262214215840365143829272570999460775972363651794222475166504207921231361368361482070514389201068307420751931804868573522746159824175282855060685364021549502170859456954042203341173468653959681187157051421652353658403932715776559381597677003479813482246320176116030899397813371878112738026892516215102636654078243980981137799896684476870822883837540079600702778380712902632792955818408557273047128938537949860423109838993717215400955296836210968312956781356492326367920054262943912349861383531416502283989590109312549692498275205225030639109879298140384094496000132430339502441956124748510958411477867873457578888255487372492230641911158597787569794119531886438586412285542919227637659313305745985508833084123014675005882548169888267179745682631324071718441591848796514421793613355750022882629544613958279501338671354294800164088463602101451538495146023004819639064624818305470916829139476550246076501657220752539487990406989384594731590896184147456910993195915193848839870059674471189210888234577513251539037470564498322880261714171129665253782021034535431504274847938031915681276890740195341136496531361264287587794975179225997280960580800465198980079925909197575753065976593355026637892352694808937986074054781947511342243695759732727854064641915698737080024584219117956814385385400798551344097289013245893684021873057838084106161246195682013285018060767845646234761468177157222790307558907413120886313930996744522947541171943176686706671828378937397873209598177497648981619071300228416373452020785503070490375088771924850635868768252006138524962744931011673687871168983482702436647787545902000655688506189252318568042200221674050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155740818318065268600255875620217892188862208644289434566221410129668301086577652754143674932092342203117816417282529621752273037710118406874584431323215838728445749010989234521369311780226266364117730128233837107466392144281603449614167629497830576535170145214855636096536001727238455762202465886627899873057808997571178568113694488049372134460672489312799970927172236102484427255139150343583150299977659248746927230740683849310292275730104906573726776526428061629954080338849059746377517371399228076100385182893296188061436054136053246058628663318930764028983451837099649968469972235891857437860580264465956012503842809309941679114916088456710290721087296081476592376513790526318520994517586307041299295507246010601840478948775163535706365689878356657615371129078222150114673410486330424879640260904788953988821285928426582752519924922560786533042754881939253955961371536226972220080469737810906210193556267309204266080235506463387281866560579141565619349964744041542682266926081503098472030005904824743555741475583044109435007712684882170996421206772773840701729619467838865249650932425568976367315603216810420035962455992298134303227965548461142731828279607847801455166828593458348631940748636240620058282406373271902416695395051981216859177750027114707427564848494406422906340208601500680936992578971457756082385025183037614816697861380267835539529223224478080145541736481968757463826763794523426167928695753441697252258958401266157889091429774459404217990387103114847312848744617896362461111297902927110736690987526626249595934675941603930428318078806485135394144006285585475611285355805087882271047012190316470881652114866444634745016139128684331217811503815235197149155616460025315083830376670001563396441954532423179300347022350641524623327202061105468200752563306265468905002798225203517142297402753670945861088982342666788882518672491511238475912188017394144912796263658485478064145909074969085952388778184616980438534273378598731625535319665042254573452880254508816077392284494451334395989417078456799204436118647778111818487940788648205489599233488365666770658281971836049505494027270691362866731350296734673851557478574091952522348037920549348658260793490357953511618183880209206355758460027798883126193811081659324617010700409847170792690495791560667158684189359447621980004568329175128001387364260518972294576949768331625093925637285937958352029761961127693706265550657412057882353362975195701491190610115534437995587446701615501942742208404535516536673233266900933420718019647406891262103383037875478355575935510435912079853748699863003587948675620524107405548001408982649741136145802341826157919865249685171483955274558344127066202653838808086298480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204090597646569535788927491931860429468189705569427373289938180551076901592145565229588710122799897004974067863275242019278473197814600774863079636469435737741814293907480662144728954520212072527485063004947575452927221358421483333823106196837226742142946305437134382566207202671552279713558975993073272657388818170036153353187103376036322629708633583280111412119068834245096874201626749329867823411435992760339437525320452636043276979978413384887407523390968884700596620506700241000036004880776627646769079904245474645639449030175464604431526129068439413589109210142504098636204964781106067426833477083952761440999260925590883687166527600372953064109530204720039978915693245870161196775316388130489650666617675630228876521473831218854369382217908972569386261025225040473504636928505947796379681068467292071291996634501649209734039438827547228369790534491718709981583755399458043752359224453913119865404801857959510273585244182286281358607629163737132361606416774265542417876758184626528738389124688564566378184130645502095615185674852561461785609124231063827823291637607650961211031893996719012709128997404159788511704792250893958631543139579016644045145531134228852913447634101744825148615039080114824402707285249055572142006965230808180137742205950491747928209392376262801471389624825508642841823995941557362045863548363050640583971328334515497034320490322404667333865176331748998226465646698133219594670495863844025709193572052447164646446415803574370133910438097345316585182195170779960734670550116034350446363891871108889355014498470949048580779155380369982320450871109239056866738796915973503683013350938602611402157050803967823060651920713638597550535875793389966800100333706115839045404130217457020739492716175780242847360867614193742162392967747156157697342529204305910804271953267521553469932443781052373628126797493446929892276458542332751572551253863907029584594862374906256098149250139351382646711793007201267420183374743042464215472065686332587987401558756375636692737049092808074342172893725821218269727282094973537839581635675063541511590052543031954743852837477690598497031219894277385985852325621317938200100722594358814808146395049277541929620086496311761408471346277593868834160251063936366800208698033220178399493258337350990380038090152144157399509330158695137723882384343251196730374858059523409236479376023684063435591800906408296345541541006953573863634982385723242301976257678304611695544399023304251424218987468036649102940990696131833546151107614807552625708699732577163846557853105696500235535174633017863580110695292965027904375236055279317719219099140347139087358126269582723858134339241191432010600481844341057858209011779874100442445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337707645484188435192932946904069661900522701119789969150972277494028296594741916422847087975013503864026457083224809389266890325373271999082709746251770594842598904172477399677267567224602211630174439365181833202836181145355973880323119057527464977436963825969546666592138409180851987587509973275158200309285514913953625262180724761000231097016081130223533236654129976485598691845997928089561904774118757592403820174730792157863963630359122409444356398133438968319652611663322748664698771934300711918446704247880567179077800197439284775948459282330648292932630076517356046291187614253830369390051751469913480054754080629135663650943016821573164991827694216923590061395553294714267042310322580466422241190348954910314897345861554950733489492077358112030775425939923167300402026525081934882421917652602197213050212523420368672500224021930455404379252912948219957094768654653424928503649305657898730509232058382601935150764236900751095714673243464506991452481435828990418173268872966407398099380937847989415496946859047756189557269018896880142351726199248840576315468421554235412454615737829896207440610768707375317801330440929879698487574858471361364724256856350638643252755594107824066679075999287652803396624738116376895371305620711020055450664939200411867126879311288655871967315385618139810526295259630740719536989207295057233775706114625056805474356015943324162866959863046368463928647131072360515251750036151041927103516635603208896820055324327183837788264363297415341963229826964512912501781156829305573236144157318761603407036354729110461256067130238846097524627094913928506401584657565367037716345726717115602450314666462844052049156084693385544216976297648977227039088377056298329216238019626169065432911885108152133213477562851303981060145769797547375046375501446894204384774577559084461100768899847807931684355584369913781999248546735357800344633210006593353932479416773289812787061914750657490673563961801117671910003538592615347777517887463024870960243624509720636283605858631859985308826341870703394831000407187741085787268174090542469261301724193944948978926823490708536846228190568094121427123451544712395554860487999479959432254075603948373642611993391667819138544196817479257620620762615409187554728523703870504312163559008151138840526826254691049672899019166626747834948068183779966306974618381265920064333400130780577978035953529266691959654914991860816715506305615400265199674900948514195577218640612299645087463505008744765857820306641351024107398442537669448098476282075373179673344635712031185875626688137854276633075931723856614822643884368532146785361544432709294752711242255132499039401951400942540230023165054676098903146260993169675734308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222311850857431855339371286528864777348981690065365519621932373953950416272152366734527807314476794060065237584941786180421730500991565897839766962610625890477884844862777918965652515564576849066915504126361856704321168037734237196743475140991752152486338588389653070175980454187243162916060735204087311331030982207713994590089539310713452110984759850905614749995287429049071671442563141403456128195924095004731299958574131720515109039155011935512788777759724287330553161822241387135183790336114700132615831660215346890210848597931451877275681893702515596819644015064523569281595317093535469835102701151185052935161309622762195242974427693110838195176286970250004262737484084128059269286297154159191718589338404659414039559394868473466230777060292716299458441510579898310212914304888428256509990922339324929379535804762355505120742682937783825908777344161123005535135537090930223479010063857396694809595347791303990916542698332731345819025717318067115317324025969124186774684515489251482547964496867037868349454467013298387974124502663459493236645211556999119149885352391289524165758448996793692998086258677402103491171091955476552436784558962035379240006550848606672466763048208416211232779665389571675478185191104405609886079318463395757640964807446964126359839298734158428512778052166152567675360835497226393438098106616462249080480322387102631247644770833658804827757654791687493340343412595081725877385437953376598240888062024805468231577206791476911778039146120902300214562963280724417356094411237107204302010754908447277032642088462635468615708586253970625707035068526836103453375402855836894513605945001383228849896760427979659286718292024012663845741224013591819138056861595733214871560775087785903434497981447639053682578636257482260657763948232180028957290982983810881907826254846069772342500535742845775993173776573214308482336996677152232977095089896932051333092295242258205425181087414210682501072005780653708450814773366524752499929597195445252531987584860142790311055094947413744255834861350637534357558740207018304848338034167430962883099275139234786354246058407822910463468623940696308381687809429352894379910716779623469950529537031722685414064165558127014291350071188585303263571014587420904233412055880676446626660157096943582903420639826516290138122932902354606996923717789162960131594007550685291768142143923929338628592362205879828707012530101282445448592954537199018405017544130412321682519947410746690875197585802061102228835104091628418902128352620827232750460368524779559794777684880244637406326279095636713395164260145067606205977955549389019355886018615315454888223022876644933545041338172772610072938772304104086068795240477716438227138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173928345744409387204249497367309055621030730607772057327999726294991034277509472572228919305320095897704924358055666392305615535219852545253962818316343421278954331699501039562686961905112132354776586237940647672216568163204215999708190800840499087357836307010097161356727287856298621803642818996009626120668417944234221640671438941149648577589613820096957777614805431232666930891006138092893826004451041210671408876610800170585807302239563321367812845599260701569672729677714872628466987018112772189713440968768140570034100250570619273932573283015318292157625249198169233072042612158437859030798470704370764339701210868731342679653149947660112331655658126386879183337167101300515896557355582445810501710166251599902228090098249792115408863109107626348893198877400600029414687186437531946047883030475849542878535155410100351019722366946311480686188656759068025054897678295331464489780158773968250956420924740843785536020180218191114539655410221216922192275511039934863262275998879872434047013068814222296486952992779152369488457704740847822013548228528465526058755324631202882162829336437875198386864512718337765349042962632467327411172929473777532035149712436974704890079000796159667309575560834903601227715391664141596607050324368441726548843007245636317495198448332453909725746408982617953074959265578288051388935613989603247561941335196053925073371308658452752193520662709224955434464196626795725517902325914318584110472542002734510590886050177079519661584745072511467190878591203523701029668614771664869109640069954610200647037065474742005401380259997663803290849212381732840935836705986551492733930967056734829471529704063598381093702724018727301574855243862688864751523740520722022332166937378066516605431937292461368901318742124541880973205896076896814267206155733053860238504591823022079392043664011994396392201747027879682258513088259241000296929204751509465178669187880360853988819227348767612496201652455485010111186771285346012679405503412054747931094458550047384915484260360116044393946201971528189449941844543223876949544237220410602312259452932448335467638577761836031427370643551762455196672989211957961341762159007493201173619071085633266785709501930631569313903442528713530941206492743002235423487752903447551013655153910887152185475902604658421483992445158486367996099434838875438993806883873087755892184113403855980862283627770898336864570719163650973231099631946291599557709734542145726405227329560605367568470761027937723002291781292994437023224921070829669960248479119370386707170060482365474008052993972895450894990691082197076412839706486190433380958912702885151376058747983086443998481746269688780047490273539709713248114496509680529734174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557662997336771386056981113718315428498205817467467593967555664671652166926717096030232012079306580940662810472648921260738066425955576968164146836918386010107665140108574028210993880929377397441810976303535573041013023513900758549383653413612524665031542938487623467342714933931685392396515459711516467591839720687056229621389764074156711487318387014040809218746072718656215384356024167496903006488717041905922170709313878917555846633974726892379926056177798829704347280359751495967251571749947095666741074411629182275064384026466074917697156607128316809837203118621666561924109066467851833817198514753411705756538147066154486288923701217694290383816863016888384256839561254793934524094873963141971250248389133171780427804546242467915267989958975982045809732246275367185491390388377196707585372651171293202983760616981407196215066175373830710757334827363050983289445425176818796817539456941690015089314188586857767301025535386969489984962587391176343691868772768667237410585626774564233937531732889786383414253514960891455983413002121705091999177127281147324517273073828204174636083631085707028145081326977748641652655406772245274251266408706270531815570480659265982854713239039051760881236468407664965239916927294615660068745278119233130275093706434242918521852905767809469349571807089854560132178569559421512799370430684932859646429460698854831025599937330429529473085522548635571429617982375737637674245436433332103828942799788107340898527403284505695140396502436997909696540435549740272139646955067696995676500642348932942811422692231443771704893653427927714828736452407226169656139278831509206540965558950996953852075217549359675034028364932014157069463036287272114493134356075592085979679543162528220736499467161922819774864388521052202836067181358471228783476113544881922191840788855450160677319274027467929907301384475880003848672585921039961450029575199807832260770284477744388190951462571537112897409700213545844440129726691950638927404878147240351362912078010108152280072553100969475772206735077224951738295504934177379249160874749147799896879422479874582942784341505394603042266728108694524106739058432981054916988268521252806937829676288433103597298748575562948715745329496214608404699257187763008864736142678933510484186017114154870973129947835491507272487866126170398601779987877835454510298749487115209333579737600520783155806572299553001255170949433080025471017866493051509387429660524861240040714989149203014027656842271307644121067814838082078379993634120829784769891534189099323535168587540291375492091988623438651694768268795665122791340648915085169111462458175732448768255894694314472653109895753376282538418980981482112309655175808463720782734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117274912443891639546205204582938089823264029864926062873836760452017842436517454270815049165247783931083051791390901389406521581939545595647750760798052666049761720560125126958739664523608970215938330474559451894020292297298805686558908764370264247136036738479655819643835629307020372115255366588891549023282401002674027246236349750100963533544348379743519524878108774122276260200868890442241931570307476363547024141019556732153484076325900388517011263431954907796560424138840975860557223850856862531329975470495876784630487905688029122100771226163323147443761938358077237748231570239145136337769335161463234989445465669751137404996157090273071774167928571262596910518432284580320219090643091011616357305630932804804153521765586639557441251477472013642419491602910924256341962988117786334918302795645437036508981050502584518496995016601526692486157495289782571377433791715156135068658252353534648967640583234030470648213392429882918682214151789994249248516244413848315856116604893880126124322548063296390022871524770845014795927676063778057146008557023807237861910400889343183433211844522862006276821641867861304480848417230338627017739359647027150912579574040510831002073343603324673900342111753145264611634490382477583381190309025884474806309973157077405209548709892521667740851795871920832373862683127481224550972271047254345263124473609681162514439120234994557739531685035346202137593289245798326017529133783549112730571811056927583152402980543077710040537246584455444674816228772210310346785247657475836257129776771532791421217599702751542611539518340408032092990039940771699496453507977843991187339444280841046252772715201071819285666772525372722867168216743328297529470265857855288520556012949466694080180789309282426487868328143059713904108272215404373574930591235462807262601655360884230002320631868715353475554560054462233668948764815615362570551741792997710955771497770404993429819016804073349278271392800751200154562928621292825617743340934899088391743000996107608720740874011428371616360880881574346794570733381914254069946416801672512235385279089161386264997254014323778645811154820060005878231278370397934843310365184728957824671320426570388415358903872458041892443942214224370021095281795510558378869405674217718251869076818853122536132171814624061919758506552692162806216704628937316334073160930857129430615362591523871447985429848723007887227916881854116012007375912010448401477059619719703631539245250425842903129020697847929995551171631004534467290571869668076318107251304770982362798385517607656586023172627238800990542034163077120638953027477290622820527732375235188965601367112574432350623268059564383691130686429920986254739557948547755436188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429951574461973969130209304635966946268560309911598191177777975588251494503971685033583625692198497693256548100270992133292925845608730292002655293167688926805669828775777808190631819915595825237991881372294281861095552030216592854355753587113096175229481217557645289253281558898717896619255169082872543459539944532122257232816385948320017264358756760029318083302290068506769986663332504671816203091987615219203752205794961384577942180410012424010608147474091227937149391063243159054634569971844852075238277152681264911779852055149594021897692988401179451374054808877396243853607893037649038962255691445074902040311178015368489552763454483736506531273034872929163553945485160472174275562899696955587119312519631353421703404046944057586178432951376707145261404545930814572920984476061289277027217259038941615637288536556825294024629149119789051263551936380643098975157976115591783541628101762691999456773572937396910895429357408244468174471582973960889494652343201346721392273188901219825164053998479002632316906466242465434178028054290824865275680875121143686527447976310693495586804326640044543471285050387118000679001581151898937855798636615082110321943334429415606491350508449748151264051983017596054007303554422288141935551317197611267681396428914932184595730325476050010234822280209907189452965560999117861361019268215133467762596529159899104714917672125475095296666695045078780641356864166981790513493195005769031598349332051474038409723713606111579564528757867196612307823363884302479774743708989428823919138984452982836885103648196043927698040164678558930179392272039120275872118013640382095458025211867591494263043827107624831025548268770716982436907463623834832809745672134060690420467505311280317011430758755594042144226872680486474985883324433324702413508479493854878788718686218110496467870526193410516369031162489109773967068069581873488285117054587072408326632550823393807031516521858855504088490505871985749868340815641331348530401840324445536489606594278439898874591675129729548394014799325282374943279725063230995865401895327741944529951694689720817526525696694929736244802480676467192909562348023999849054108103999463878452552302598829283725220430877418103889243401016330733296968041029073332834774745424107994907705196017517124320566673477858109690908634486201542931238312002664558814661065493377875575014907512000555219762196036928731272602522759971997432551612191214409601754489166933541100318514618379549041435606123211876012845118424891420276414954587565663163906712135150955008210099548897904028530330773764403575678471496565333285450858216519099148115671140657434014366266954772448218906059579559280739007940729498801058334938176804820991992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204663705012784797814104418451060603730416409207580710637407231413530913080214715597391157909253213591057521579481656215767285363534482399329920380412605939693625171861902026254184362244975606307307156100291467372899249199882902581642860238595311075791108950260450194430531113135469895409713655444575306121405334608168270838593930577415131419747802644707560387272847512898277111425730587032749986270446483266465708504822050646359116500106041117589813146393939375297469035467250816899462766341192274160510000882018062223861796681666520024052033516449497999029350714380445758912670709017231214809761950399777018866412802308982473809225554772252358494493090529730381292598010426285269247170650668518180739471776171866901881605397469784472307130226845436276257825242918765820836566870543812263515792382927407202859584836414950770949590120480900426117079524920889627792924430653598996269676562237710520125947617840962555028869338482033635191045145346170296145273210042044470663767994249336890958744659186449072177409288535370137429029730611462216478761934542451902600988861905052971169909457668603114187344446808152302159418385941255467917605105758207791828511093764083767423297589254867645532247460489204311011341995061789908649520753922683023853350974869338599766324848860244072518467413014897074986224479064926812119709876167311354631595140914160397819434515227203006330451928655278514320070135912272323722031848829457140001360298326855577154146703069426177684461047222044850088351497915094277598285612725896495417147877636132320613621968374877776814047767627985763948970992844117800131629670035746990213626617070174669488440905574144812031071934138689086043264621581666299349160442125305730384265655991035865101851036253342792437436757637226270384174110679104267688391939941281259912170921088467561149972111866568860938597054473038604834519443037857004049641144299389001195238375785576949695971962549485483211620263166161058933814317735816633520840059806961839459570241175542359538516930892214789725981732501247676162432294495772346501089130840619556958027778743924870765832563938148371906400292581721668528085378615289976544923404355633790092041976841920969772934393814549491911555673578947754350384293919144935496385115470133244164467389123547557273504250086310064863144528933108633946680223408568109839214045482558206637183796776681736241203750680859243862271854442451513892342344616090081002236546879627974176854638114103923374164622223036844654137594418908904814674692458943986540458184442213025736621563398942707946494371589075949110898486455780193687995411529811059618277416275730999107041007665950558078352647583062288113173094728409357822325164355210834369289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469868734366692721847040894331125221272432330442028598494587796580755756514691700743807110541664948721312071859734683171457123088515336620959904834861676389869080253437032292096448299539404174618778560585942881606475215231603345428045515145172797566129012032159586955097809686664291277029634950121650657707987496371608169092456765037424504621282479644260172033074854405563807304975446773789629128304793130593960354843454664672821085358501643497126255529839071856312704787039149586562437206814415936474136384116774102080898804820005820988000824363006500497522753915220075604921933709645230153359573275613965677075257473269543949519710632047333094275154085897277631534371974446420909935228695908823703314282632014887868068210391256946626183021251544983689738913565351993746898083547833692960559878505287988762327421230042836332410556353177201443224991598041865412808626907013329350837431914794669684562197783445354908173612714054575930533399629556021447882035758805767200718286549363953449559408836599023042534845250464901593406889539615085234430087547633236133874423925980426703566234386661999719014547984525422125823238654025206477803072698532219586269852457438010668261115177651537463457775193213535238390264386953911681281755629082737894029714789799438464255287980189452489886493932138302818991785122315955057179664975769397931192165942844137690871450913553866140132371077676373931585912950091017794049062157258440862160915243753487936881185109897014207645698392202847694904889606452512279364087696181424005209122169674527234597781289824185474381567914309299923719680980413768154293136322175027818752452555413692214429852482011239003451644637881578772482588585495369029075261774966038394661972487961216263416700538614706239335268221462557234283505980648833083839032241491538497407556707744068875092289603184920188047507027985776599191578561403573921430426304332222065547919822388545698243194642037971984976018990344525894700195382323811567743727025241552614890816887599277603541457301817915783866250743671392643138742656826769624129579466440691795839216327420695035567896391594817365042117822483237120056646711214131757412792226717109188307869848955043118307183001029668235157410124151630123426126344708903112483244855806784612497062225793215649309029147583649791892435450098474720164498342482541007705166987840695703423796062585618778345629807391437548288528809405370885904162311112962483127958448813962809454586457038324719325614746475015806704105323756332347257306148562757078655520853057646946653648833379307761117131599997156576105598648650251561808455216881925632038389589547475410188354206328027677958338579972735257047796933894078857691502827932161523128228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333600921173481812868447999322973278359686614818326021729665874465325761382851230997000191379132563380587590528313419694801568410986456210747319299838668868474814908133545159939185578608571761239934035431143318285296690647678048396668483952357534315641588704371553567410109698241831424590492095904193807249176475326513663032365730803411984155027565313245272837061945762048379908378797446991961251851161803913497296639469543477577557436449943772480380927514440675212066090911570359521420091305022258411246001713775710380938706385118313940918903361096942959319224914674130174318231268556245216264518228853683515579342172756438939491301298268074330055954658147590814459381442224399561997124005361415608216010773790229627929760399799604814027598337937021887742362368147137512109430976077831724209503092408257514880432913885176893830266499721265044291576997896751112870099693392098086575945700719774512191338106715803776722409388081957734312381156178270759081740322371902544562166001078171177620206598286502535077732906911541650094874280733656740993774811329071845399186676719659495423032355940124911014162144779276611421341792335076757859091953114356839546018665818969187129119017799465153636660644434565163845429771502372218610076901255929958317705654781461039010364952269989328717987025551235301575291815648870502959774802915351217940332551674962218473137664025485478907761706909407599423501659297160238011003478880723398424500339272596488382583307457558365491637871952108593391822417856162032421461308976073059076118352367403105220357444952435300372345322333274066878573427673239364960491530619088695843052370136639630246701255760721202296877913241591911777052173171724015389954804580741289114283573572625597374424580325936999662500153247781602402977006441499409805764221016296044553710741249462556970709116030960756521133601126041571132290587994233931839485250479107385158706887753468080326254049809526938972123310821437880392850037370966548513532541354197281477020184516617861375795906959904646895761034720399889208161851179558387720091112282955087484876091681338414075889660618676419168716676392228208985712353448573202268391522780346241505280386619403394792903100831293434315183915169114776063766857737720034799253628116379877491082109645062873963804421383958573938808103726775346145819148461330985102973011177910742833992722876864556066885529402608445615495653536189464383834243635576653661787938408785664707151878635519885166734606873532957144083187346522209182626086580007365575628655746321070630834841161469299763359987567004166999634579038450117995366070118542950713029151844501342412801930779783787786324649624081656141897633956063793722169003694140086933842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714799787778576062604004773310866829243118600799221507873379000778518350515623163447562332285823805170997922480295053338206962087312220855323661360916490509433072488039538518849030430861475782099890380839926912020541838867522151767828935587993637716211049720755674524982823258018793013522002805853326094143442706316815961848715426792085917923297119293556552869416531436370998301001657266987094195712137082955582235667662982875547517984574186286009469218092026273988953008846358428951377848751471618870591469365495200348346080301171562325444229053333880433405062185460435631060247447999195156091236123235204053233045572727471090121135538615736743328098351567954246491060250417056113605957683209336794024111992101244375156511855301519059226521994419151939405384820244588561429470716676956869966004757748664837760594209868352247354196210993834466363901572533123043755983212009667004764774877533877159047824168837348997178624434625724344596626572716667517965057831804165699308700025645478000354240493577190494887048702346422580269734702291883984777474840679522634381816264973901013476216857354705656946763516467060680053548993068130432891936084962622433845044812600299126256356377090562055558845870396608485154772672915600969675276765302564674909154511670430164945686809017967933272474824820597471015903457906676854894982020768929755319323466611486176182618789964912154351718969692117237448802686224463197558369460485490587378399644815304646439158536738683862538707170896395792897736138772082393756874298950337327793361508000283214674656521894854512967098579235886896565142232065155558588699325121385768470332619557291617920473010301755650163191583088186306452911411202229904709260321920827416736986547677155919198053515092306400207661495005783313861279207197349852968982392728387301525858582909839829875006747487131048225009496338213722811093225916853295769495015223096575197541853410249444147396539071252941434883012914339412697962069643494224380486347407885131386968618056748672023837562231910913079027372702768706963228276093789626725153687264717165280358851478753139513128637678799285199509962947416873484862720182541257040579057988694411536052949286363484629676889773324748781866640869229673815900090216000271290725858719089284634236521012232357264306188503264128957274516787554664559149475323337278678634220161411040739649559394008480826446635625266127613542769388108003176578106322489395667392533171149710933443984158717247155052214136122065382312921341438846728598001097590179793891241274011668370620250650242923750420311909394905608719516814806183692087460733330713714991162523027219426173348787600339712030985026416033028954545216082068053608530931788250715761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475689726421447299513098671434118201842162194779872721990669765782234721232233939835123104239395026742408652845383817601683562919318795931199263875217989694709755615970197241811345882530833667505909603453677917127949964562839005924817160999899471391655901577691475304282124808883108052262749689295463272203044298275437689504307106399250933463581525114223452234726170022392888635307644904260593309812623207124378186293784427366858568766590221653603829339273496272271082491395102218280033672217503213724451026951266707364749527810522406186238629089604809949857948980610497119426543267233462163121409403830918986192897571341910988660706780294203788440971008103929524067986482389639594884193792092031523061112740598635200358550838672611800968873625631563204845109635813323932613187426056117169402569519931418266849406959734074687188799460416016045348964854592418682582425784887142647686807673943265671676481665635913410056995718407852127307529401508438294628907260560671783960742917450394185280860165467679042691110226450756763086812273706527253931610904518380523222728586146404005955005217741107386914864861378697123743139016088301856092335682142049950573696088671976980200458809710489423500763453672255127276661161069150559497889591124915968713857559755419328073837180936061532873092530606078926946592042650491610699663365371773436349813567151912333086731296561863689633088136592827568761553257618167253090065715920497211639870535985388236730497999810422956473137072586380101848613950369696931451405036198040873750623671957109326857916042066633162744017472776591593761772833487003894040129021824775557883876011979454752172228525393040932818397925531532925924244127506993616097244375244105282957239995804201414652183397869443973233473466347967751198343086774273405211783144881895375485797248462822576219121957437181506513394551783279647939979570290691912097921655924093435338266190567979741469903464158760939575386900400393221825156428539328416761585705239869853100348847017198404600495691058637838093904077671259133264307728918163514327128246443376124512841641837135170124732909123827218130605912832068593032470175250865737869827209274830012036790480491263410175645230076569114677220390827223820431459446358766998879746567269487639837017750617693418938969832536448074487816513105356306491086729068998805602180920205846407343174329679139522181886663199776762729777470604193392426136902724960051605863673138847918507586353965558376222891974828167891341122950953753260383983153093850149407173638156664692707255254702440359072904706120790773787589957092932546567771613500075674720720517688000802069856213732256398055044443317810536282228856923426015658734499170169920916845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461001763334053585453782961548320260889876143831184681553097194832306762542956356604431901479753603615521038294172751871699954441591447784725679659093530393173139503637624926182690297313739856266605164712173158254247411189284487326090567097779967197454216736964758519572272253142408782666663331797754688021259170269562601727986861674384227552542683137486688688907844483469883256441657526444874487061533328612276723097046220165499589300545319969402214935144493384787572134190316905398606671927263826510757106424094243278667265983299702813133855045609944604197404842665736175696921629493762210212361981023985377237915831287194555668402529307222097852722703112687496038651039067136563593176627575673606644047339761796986950567651555962752617462000828341694063900400321937385537968686638917021461622999676979515303470070578277956076414597939465298951623892471914679154572845046373891641393204096204763791187427438655366339847640136857146085644641639640206056334100123828928656512223363574947967284757163561753001567278777042271864394678436361738223640633971215425266183589453153049552839324475914496191353891377306330016542225316153947215768834324381033885574038150269128736129179884436041698990410335785208161442527427896863464951466259421297144461052817415901290703362716094435528634761102267328581991868591083208445894785784340378123184668010497204143479843262503433402848568973777269994863189701220868346075925086070978568927212137256284475226413692808088923196959386292404049471271419698728691548590943046334590073842713427213968836667356092746708389596339211063708110019401019909828544526883804083565862969627180608806778488916705154110710721145588245027808942555912926200839397693614696507107695226814565074919187326583742090552394655439991200917246902763931010600087977817578963884714097335433156598558592215107959167824322751409912817982443218377868852493826891945692887483206705635436948543609026676607914651945851408650732959479152399101449096287326376789804199013690936207544153151938591624237992833652756404478972407303395294470803651578873175835326628544218406176843845533813649226967263745646000251554044516582943081360586121330804152282175712414393565040293611791263357010465174767676700720465827968103128336637000482709039218366360558014515505110772694399789420269764558806177347938371686701421843909847261006903645761483759485181672513907627955231465156196168418316447622308287162806320991392504912882015135634248329645691211858240637553251837491621854487334697230501337983212351440849089924242517487419115273915245770325057807681027974155187067848061623838950846325056287483683252039885688361198582497290010635467513333401627935259940576001793662970927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215544469833583995232944149511670458884855182583486798679392060082400441970394133038484095901559827682173219127931828824163408883854602036178478792878769786342485945151573323036780773883343193720526359199789995652689946176850235599791104511783940925185983119872404837190797682453753517820145062481746392419139926954420323671753773817113504319380086783037249035073753026304689384860780690119731655015166567290224479868421699876936665045365278671835938977305778473057920237344584728803627032060939750392736818389432538076679050000599441286933728462162437783549940784154531471443175003474094226229810476076927477004484810993873345819304426959853733970857316889798378469599331636507548231325180043693402829196815898628183058332415045857153132326180405077510694348506270102124618782855659549852001937402576384403262737831045837187536019264519457305674983591599202328423535571769982594228925811582555908530541897506356594294712214274298685585802903587870681022241275118065894870136080470695692711202135805885312909802295951415659011331037390005481858713592624332009057379314481683252493205858702547094432399726088765738133611911366558015684147400996344052281742207714436237226707486140062368720744996522118367342358881912370788524458218832645965076294718725069536146289010034082991340333734764359691893778130711801807780043705909613394286174238663964534331576119665206082252778406553937800048185866135301973326243898342856048224080541535532368478764723464072686814272941313822337892535865727954859576158422198249230960666319092176199936418667324406027535398887818806781853331997423818056950614114710754314612893895872054597817207027467991965329789983675315170108253439917758842555161617484884042379339456255370475986206980606381074988081313664292930193091890809497469628877809783173630971577779750405258338158180684985820341779760079607688618514356436294850554791600498176461322451355722872146980036444725686969331750328750914700853479663972405550003825825763105545111456915280946841074510935805652566116573850736548765147499198948966690066612723049792122354535483202663958335112073089890137500418764014425170262826267254294509420737040204117941290126990772884289589093301285531333103598556707186948805612851089843875615363912835932948714580324756347510805207891867782356980171828127792720859104306022043236503725552002201774536048557471962988532438277792375758415670669276000096229602828475647260938577014084506307756574085137090365654907210278482383115270050084772341965685351890613218641778891620125564489042538329695690050243822625363253963956719241550866802388701431378077069026708306403857235808034847240833014187870855901991195342052710733124720970335192495154379639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252377657865672836038189354504916673720788197828489454847125974806671908409281455539848709170191886482559461241172863394160005875825134335707066250491311981373250689993768167590717659522933956610615690041577120661543670407929117889183210835037852026786828300178447251875532470155097246497192062045843008198520885720809189583240297962045280545247710869067435333811133270194511750573331868082316349327132920844012720649239100513426525355431491737581842032776077764950926939371088011688320426708684392365983528567179062658463131406435342163776799691878701081519005296983394377764021475572678706247996399613931354685454993393329095621271850987183740097249805389633517361986171629933108826059999612188566133165599656726128401953319909680728294417651621569418742487686968911639387127709286672363216445682055286065418279913868824441344577879870035119230248328867003440007125519111218107836082388759841314976342884533300178198332482984800295208706862477213007388339692174021018860566816954597234329657036841943528279284477892847943865884362624831595605403047162816597196252010157642930460515783859751830177336882790012615074605411442228315195659845208495679256200136035241531034618798811306627289862168036296952054480925035473726930840872258325535651595742011870681983870031951120857424880657862933420570582967408031782049484148541605026692596849415345941192375900124513236769828244802148841212315707724942137174514619174903962941704789089240320838852611203425838992090434208454805574644717855780236433432402206009887140414780772074409161910524348074651096769332204269683246728172291517514489162284341299274969976398608049281503923899536036352186394328178711265582747078980905076033914608660970110354004137847436102173333338175723448454426001307801711715238059907614867313835128949240754748656853503073901216069339736485215811110889998731639395021115055302342806845781858803965859442002327019954227869153019076702448693360082111740908655191125740954659553494197500930513807527649742655742911571025529747746376749642193805843745451281990445479174853378147351025645782344462059681460422852795192325207481248186278759900545216742044662033867417058172632077222044097639485743890957422686974040819526226396638113293683391470212451071871323808074677558055784359563243469858606690096525824911058586932980396051078921258064451403386022398392763352475583709227682375820601982127434439990811101093676679768651715829970371320744363461666273513242678891398658581827575529942920092972840210209559333523146085232088918421506369711141547053612285303164038413742290352384986461249212133940368552764934863195495221104934254208352706024908853390526587797833269154317254319574720569699494901262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161397408157260354109783664235029556942609874351726313765012600109937432127506370861253476777351957726839593053038189203147260772199813870909946089459916721713826183649629097075475584089690159492637408252777185923265644734493493658376413728610340259138636600564300061566091047527699451403417318703191821930049486897598694054634310351597653943888624015504274977476243681466719216503120820663848000352919387304883708361995721115510758088400609898379361568204981516954525837249971616648683335337205501016581490233333757902142900319558938812378561181289295627527717894811090224759418998516230911055099249524580376894778888791118267638223494684098267683372060029218894931476465723089132670692093284626386227618005497180514892991598290015978444101380403755132486647666923026873315099741641874553281391871068116088802293136206911412347240144096832093461592793457208426600644056164928595335453190981344305480956502357300082749888424219910128873987889420138264155154455619961251902967745848351169468932202104612212234302506835879606914150426977218987715941362912746198127992954765439572473810754426033788529669374670426465429953038638933241843686785361864741045414790891862667991613796775735614953966267385252989876220008861804493125002462757136824035725568042044705143695121107261556133748051138827746899228842731146526346382356324605557204223310985300261255263222304569486265086585711981035711552031558135260259223426813707432705576873393262305276212693017229058281891243020790514145352720589192462692182308301068631658686382332370862139831933831776265082911295155265166632828146560150399243265459884484058635788611376174408588661423415850563833046913581911426086284933501121123867690728478920182203458366705552204075384525511642856131188677228213181507962258878875260013365231657895575088095499130447269547283010688821304558365382809703706672195091436586185754901003018670174390915271958152763667496438054275413216889924082537413624435473685625649047159636823522407996888905456743487331569421805709844512118386359494945023448549381634054075452908460310212740494667915681637761575658572635517020359134336257751332046890775772005504332657156274839029909488658148410473309084215221313238852037466277830377741241152457692421720206770117131829390173309272493349612591674291222160420772085762596935572601420232490789920960517222466845821124703512280390949132915711256950660295367256941232043893284107542206828103941518625036658497706608454789577476021301966877164446367670079427608934029388207860800371011924127567424474774033498794188897347238564082431877183289467084917083305051039439641670001256415370824032007919510575974711690999876716453153679128069356816225946399911113403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664360472855310864306547133477868697861431974981968321678089055170966732675800211220971082748156915129862108685607709128084490641195691318368229585709789345764392054681470461014128215892112980592512988483898682006905522875177436510091820591529764245753662473698572870592697995835683979473231005762048959555988256560229863232990221898551516879304254898471145714226839658648528651224019954472557499696472205038180058393258528094271123921387325943219317021755992760089300989795414682272761940251307450624307317014907679964968004439810721268423030224609513256210172784373044965100403351700833993838873686756051850025705100549289233103744104733145581679980314556186975700050222262791368248859279103348946128125357685926176507917411696612547942531971462775920711534007778608348833471422987983004813357639104047767882911663368333446722638885134187334955165933059532399999850408925108446804158516817298601555264485829321826679178692637104542120808991037509548971301409143239800558083571151940537202207347875109013052119336944585292407405674057873476012144556251392299809858566901569199005389792639845759459224498928183344748053574626283229572326444201275680024867709017386649795480942542528455658629101312010815682866246246782056926216610831767730607797577764949989478882828487371253983345271489436127148631332816565393487650057677787516902395795229119657777360828472440058979099747615604838938884154447054986074619472970030792080963159958995583391915971710644703382324003380422293072876710273982045695707700416223114489120505746475848590842812202978699360545598149834351882929506463271586722767854528473298920799219328340273641658213236353308311610659180237030780226212266106017773832570460339634654289153791007510966433554228961484943832969220149414453061559650715906713858158775926957636967890156962112835567469029914841141812609356937362105148054421226565128296335925792385936188674292399784428931461578953325644105026020081906395150999620621860815636038495218118665422131675984336860206031093924464457036411278803379498910479957786836804785043735086647852717973945742190595678598093893824395574836065907464877810670858823467383667398110191401442408466481905851404747176639180592550212881843790994497943963892329682130140493195155200989491000044938429966963403793235003991985591397671593144688403780962089783480447787033399961506480225415574812028183762174090362114021132443650148350356302812512172439319353425778775702754100873853982784330544809453181490693251993748328145096480907231941605592455296822571598264369932704734970238192894396763654998057093592092601228720315467097703069805011044189381392555052930069589288602217465640835596174707648993080628177464906028981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483073449558453590876390672365891050478548422106888588951927375696620255523023760282723996654448448148606426588265844025554863677553407013761501344361406547600886998371062167050636398774699291349054243076102409038962121809470304587223235998784665492748274898685376879917072576561045935365566329846485887188802117220567761419759164554643860968536299881420434370301304440741735633248029642768719946350457224002614466824141149002638293983548534893276657016975879579590328428305666173960439525161602974992123080581432687958174049010881902517448003207797077535536266475139754834432334051904605775168493281915068723227322110292867924048524314592448028287271254134360273461232112492805561978228236302392717429599180973458625511453973515739078473071040373115135397718482626973877356432243071541826005744221880483308299052276123632383419651328180257798924772439614786694645589288724895563555221055242161567661560483192053626607311093728468418034626638811119536655239334115153726322221826994690664514575049256355820554820665886780350101827128410465914455223134348300969961862136572274112684013039678338066042857533220712681664420729042224187630443491411923875957900595598440378747757379617445678835230047790359533872770066972370417065628813493927350950252179748476978040372017168864654711150741154705003608153671802776920674684417073344485196385438129956905651643544277622787266441854857103452627328029062241614192208132432482609995896588116346151918381722788558756753640966091935198729729319114528598235055614816149580405281897552986207634426730784736933181774532755467633159270400153105590684595750286418849361721749771596426252235420734781203497278210771652410369671128189733745207214377603559909695107440892685939094510774884269918095402345613792930019448347224319219255619140762208815070007532274258531893956915957971485780143245602846901117101311993548054953728346693177650834156914618319672981224657181870826422495797297302660671306454398641361131074544391708045036271148417035469825192748940920190519107172785985665243545219488071709426046977944873217325558590607880507361661987310777918091279643382742500560439566566746239253428614170957272755145685057683225839869651782045504887162218040226636310297936646885459602682445771310025301613709171036113323723991038768349451464457188532983983503181584791242218176653058252647870287531896640056463145207096505530095390920456850204394307093147065570420707788273624996744742593901825182481612354810265920880893609615047353295536910072058531534895859787264224684810327745895887655650441382534000528287745068725942469367706187049590145172948969594816964418223145076985849185898786931506018769692420217481057872767704235212079092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748508886803011770330514760518534868398995441270364031032534432006348035060820155160359911652205069709514681393516371426221724724878621402750068876478358601758404844838085419579629609642345771989329385867922554133567150189196442625295498797910876195168685942837721545391048276227659854271697388806848071475742912114228968472048802078945031291795672381368084476660976257590262798353844558642772623211659795942826438007910576879020846845037010405180470034857779076300667106466851850199986891828775417792103762512902347442166975953216071231721947010573693645508670911628984695170261659049105959450821792085764732003587997616530693581996305906850873403204986868804234347600825509652183056793286431135973451364619124389537408098639457986785273486645117275432710284743569569344113848090980168624241496661624269295930466144646860133241554267188672927284378741468186496731308176378743953500083073140270086246258492231423331529463177592034946749216652969136340668279937719435313923008327318700587484782027492675764114151385126923836827305921780228586945732253248619355740954612211485916246297266553059531923608276530027686188696349244498007780124517271563656872668630661317500850026931734255346480566364661112976136349382900823351061451641621532309893546418310936679639390467804486637611374951977887985198292618366796045961656909946158545888700411550584495470749736580706286581142250209553332931606690353892205024512712950205473374289951909732463030707788026317179171068546901329129679150482541717456569923419097796046349845050977394654495271067984710265847392888885791187865424168083646758194489695622974507913838765214824684350253756436324960707188477641730720658217076713419644075431466257415870657639248409549568887745276969994971816305735272943459726764003762532470604429066254154303169734341165855152978749532088762894516662142913492563929873063337795925791761400317313307631919558152819275104665474738886656907972848981340072153772641858323123316243420738379588990003429628601307962311900708499005508578827121855254843736734296290276478728079458560128223934734056337586571274907004721989279475552696650179020880509427163673030393817116478386272217038339463305525736852796640516473550303175361151381723123094508457460748761215874003127808434683133990731499047974523412440574929737772993966152117176674652731272504446094682206777167650179465273204060516471339047034460560388146485031898421172624277558394655629421121755665491552887121935252826387200485455310581519512273412524739228927140810791809164531188289075801339053774790882007501046926857963716865583597573149026841723770053663681186034910556382182855415352540656961752149666469523418850298453406413335662047253195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137918441720384562281142403476327163964941828822616136742332809395008963266992066692054322754974342693768847758714332299468660652459270017931372402821171543975535008262367830941735319209958195369182469702589774743772651860869442475573241041754332121449833327323633174068286115956320339814679117086877146610949950673326422902382941575080480753155747171652388764181551502852535460029307973343860388629359444801950384773742828226547369597669850085660964756462450817855399237042462851695656220679533931052737565828294868562624250216234125384319458143601993432048796103135287124565014263170897644751469436922700072888592104796330557034889116682450732363964284696670421180896824380818415149623247517168397208871140597849828429437568412371456047452587018244915295882718981039616687529620913029967213144496608292992112169457447062294159929681433648545036173732847906179679514987122671814506387881639729307700848933949579222207696020933430944952099344012942307689833036916555258649765692827481326698241041165457495861891488167870271905100388535116415848590920031936175102154747283084336092665937783265634219334764990631030146906119308933711277565164402521667639573746795398332586207847601505787756917190164846457733507802624027053729965726861802842890648613628940497642420733466762280193807710103013803326424152752659867706627417129966947405375988896649848478756570585517338974333929018661352578305597076922359187493544319511289690087011502519228747537872098079271453078830665619680809255942434257654503203695523910181862399934788999167875807736370648936422274190954249026088058238415049556947310670504123438466128737164666759658634524301329992192418160680762590219830992626201910485416073729816053576251881485088925259759922933851242531096868033322185226255288852052377137325515655194405752621326052554906468922271083000355069319645649110014124191005932310543470698260118323706774988278036051864512440184864562502772065882179145179304377581171352982371777341454545688437987483997379964180399902231933375958096414468374950135172929765313721902491656905801551575612673692814376183069880411084823261844736446729380878298314828159327458844696808444101945899024646865789992268695821572136387738429914217443912804116654055144716174721292243651464307232481829945095621266347844203151928809089798886238486564122709900012337377546164388967339707376470003597921531761857050348372726452244848092615585473668554919567884999206368165779334846321412296694314723518260175520141021562324360775358565573901908313076388133850490142503398746830125433479700950164104934892172400586978376505885281788453812723652715894592545509314254407865593337216873077286391325554104148755490695688120126380053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281843606574986892687744423019261352664422236531246515531695598684033543143490551733672795764184434672637733748282882124446390265362728869798994446361458626726206303215622075241476386588563264990712238843976715677955288955495223176971138845318425818758808090441764472021014410347730374328680846671562041791114699744998301835152647770845754012369540887433257668143862538678593811280512223124728965652929577387647883692931786369951050871943974018371815737264165411238309040043896339762746560850818553005189479065758914033515709519211747474952013171214617636861634663334662754844530302143443361704249189827159499424214412940647470522193244793220835993761883204093086316603366332630322960198546061647551064652554999533541345957413452349092257132507902590929970742717619570158840845169031873725938198687213663121068903612548855478135225022680221844735248689196836139970772034596328435789730261190967145266047030431710463034327214246248768887163089967295337193242219766588897546248674058026133589061295354127071213493171707428174935842094533672656491273433612740864298228556304060944953852634284280818190571761424332032067822512133793645047872575628407446553466515015087959329256672981783793006162927796828237197003716184396985885788498074774610945242797631299905246980462616705067529870487940215458378982591941109667324492183940790740115154095413040537897816116235523576387515910306563672291141150151369761554881724100217161977646834938920231160787888318292749873936205568627975360069304610293520174840542023828700217888763507314725023838811050500443505275458422290534915274936766152398340569973524811233077078911498730434017754442910375141682504051044121411387402067532866452316198091342433878054871859583665594217217450333284298712574614951956119185958184020403651384887269996661717823894089722943720684446247325368898985853709858063855775844502347914867242222551721651834862935800480088325929387146725084261115942330540513508459277909029651001119961244843724365429383392025106922876165336090420281323158488584021893262330011943176280344157526566824307649417603853322621273800413908390793459380987312155497594179570578921412463132365340433474436559686707147792294873546402363995229552836438482552180952842778453179903643990420580563832142214774181064089547913490597269402917333538550573720042611650641580006114765310809187213697227332487257974686502087320873737039366509295896536186997368713229845488510205913769123669148269311428773620634090833203246530335374516370518472733822602634232899517098435919838589721575424542364979368934668412479328699462013997400774794399948030361968377359414897349451313386871239552938224762802445994786425166322601129488380705867775162085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303060710260568556116348664359013897555097039103571423817794377754257191577634929549570144000335480637203795643268551066076547271770372512179200536241396252709482900626222192673979027544726633075003145389838659933125899340156340121879977538864015916805050416447340423086991210054250152587687126131127942426655014096149420579866839939745329914289139303009848510091374166260704306299347777950583607143918706779401440935507306104096321191159622961382290079334682591184469160814437062381178024349322630596984540572195581908301982243588156810303692129353809743104766360956982539103486777350111693127993663061314334166404386899278154568439048031936155489373422196777643779199474670713904831899644515758479970635760531972619326621581603344409384983835759368763741905782303880325615014115646541864458387223838500619649741014505383451174847494858578924373128985832362800613395653060129474874634100603579548204232580406241499565226220549983035846848734691497098049723608029299931681765787927164069187101088759624168699528455191767406647202106321444609737580719405447802593823280868915642818576231671082487023764838302596166750697756874649113617133035344687521858568894126724178116706406802722149767736362592814794361660567648100588925360266428933110765311352438163211231898665956578371349171015798189806310440220518628195062241190745918115261013880021915792956934060096376030375821729948196644232166548422723717425754132698938851203038533212974948336417787235082902610955224125306472575676931610602641543391923770927718074952237129860892238856259693950508239708970838113874260571046833807797490749955141744861305382393590838437220738329064967676021226662378784360994391372894048721632292064019417890461246854674848959447289280238956748683506593204169554597562813268843777036937333448637738536012715968868647837765377248025098643759174911888306913615979581345560414056591038684749156859160623228514725274417325007043071002940886096134177900130749851336827494303434425565940474766830297098536095423887331093854588461823623720488634862305463167722610691269277100802218356514594320924160721064101946044479304422091899727573220205582587420758718801985570931215061457514418530430279175605701743072212310033760737250879317947578466527327628680948764196828829159979266741284453364791229725401890935855702931729710821368839510172638407069896011944372725913215526737033283202792350885414031519463955982670018747134880777413983180297423780894511369102594301730560452922534008282306058367387366566419335996625161027025744118867960041605340736590893521555395920480502294241033827981431195004223581152420786648509042738372517297286938800736741412656677078297249078814380541020487321812595152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368831771328608175538125570953229954885306006547798197599752346111405142038810906514576933040008255560264831777057622103897645286028894324296804838559236899792793280231987752301425481118076450443391581176516465915296659762664734025502409659124105752613039427127044244970221618765650957844193278307132784948916044569486455253889153777035799624008182636398641958778177084828212975046303460328277981705492153378338770879616073358978966670420401217525392549580941221426313896212121095212114435031869691492147475701514771834796193238207752400210310053869885696776316787253208635633709312579704296049715963565308241628590396522652118906806579784045618956795535023013598363951903012019886058729555791442291900711680483757185015571514245409796616797852856921782141216927205465327748952208970345394536240834954199608418748163964596214399017989147312856960957543311279884976935094870705846035779705376168098229830062344064309672336389836453944515931512762372708595432253723147575948898087802260899437531816491973350677236823606447306378015614759379398760274585609834710894566382141588964883090314213139962333297438627968759886854913219354673331087707910061755726442545493786584973116785744767695883755712058541820350094012062897729467411254021741891835041924834923212593927443849711700729080424873268189307690377252721236093819409453167343127859383996246349177908618069294421859957844766662959873077210772839679791684158221398473114389627451528715285002602298144471050648186902437742754684451204296350336892085716293839841118641859042691026536181182206495764207990463842520042270512465054937609748567370143984811046556508099488986246504187270403886038447575179137377379197001408795485560048790281891806402063396799395121427993884485448052151909419057059146603604014056739139756588098031533369121860149598277748834828454807118875551193221941242341116773029552370550374967073187318472790748391366395766140610268472461349500389358094000724166928333704112494340924517775113868691708427784600414168492393296990251494703761846830666810646335237587024846475799289634867895040534573760357173692526705078358863775093352687126767080420804230512852569847530407031482442890664042716644887360976533676189806175625081067373480055007101237144015032764656496449020197401580317276304039664401694941786080270721997807111087082567840832875350608354596857979111392401015108240599820867244265867030748234525966246933347740828977206085981510021762189482818845542150709096058771029344521436170845040414702713922451490638780645016133742451160475492530305292638267786662583780107562334671858203748274429696883463646435764236332643493670581922746828383489297188669477447718902862354096699169361674673984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610480405034592599270425609904042981864452714997750075625163848497069065061043879175080720214347558025844657965421418933562126506156197149361630577676620003599163025026424136766914779697325156139265371961241848741853098274008138910009468145530474487336418580616366702905146782403190584219541322505815590062364201149317116780149350305642351210266699436160754435061674001283051834801637047950365310855592123989971406793178568803936479429273020331517805210482988488361457459185995055855960755236892616678405473960171686756000943063995951135295516710430658748309091322414541321749567202651951334490950096576595650312675092516196124781981594260944457780435602797483367770702248812641403918166259282249703507976201068131983062587787087427492293064859758212853928827223472561875183554450682702015812814336697242090810567635930060232691781582854870154137522957791346629129628728129915684883063008894699460728637716462687302368136582230261588356836048351865845129845791590524263905151279709469450414524602481910359120523934540906369684892369340399565371321763925743102713090248337180392983289188139553641686173816899159535065594778690033568891815749745838980260631010393630594206545463222525865011373161341597237234043309690320783461498397607249183441321967596093174190145190853803110734721548983269811780958273063260956920099731171818707113692574233393831891147092935544020963076725046748497286054501019125797374851016599798251303497695069451750024559596907004079101349331902130234186052683026068460579557024001314290005341716798502863897512785718497534315294541995854522811987096244432076526626350034510840586618200413272539879291921880342640506619216801137131070297179522833213029269275286628493415906615392965259451113662277024586325618142757927227786431809725292611012074829408342357180021079881035342012827032176795897769580528499606747774151739848548743629141093466708925001757027969915617121503981206849840419114958822395804372442737462447125744552405614169862193610608763107304143739649204674835531543060027065075550283672937022858193413452057916316951161779100148745972565610340919944366058137390380117059219326392514547400350563001463685033060130936756137113773549065428615869879079786008336411938322420140665558459959029572364312680571910966635776311944192038162640684558493187304434073740644699777754671766161456776891091532160388858411172088445943296449366393315673501543036788474371515380838447872435160726963668560634165031415667306526205938841628384108586060075973804938376037506059163572215547570707430001571049457902998901264470001820387278717308669138947442441163960246917144793270146175852928425136602861748833851380342849903123789946096859282293183509043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625993795339126139958893211214227729381087346859650773846256347676594983402132875811805714118915740622631422975595096641514517743647729500847420620693622952719985939856165209475948365746124217750918558111758729328609582843407045072307083109917735270988975784268158039135399177126737371942362572718863106540854703176599694584611185331382140166905700098671538671099604753970727227482568538587999858740944610626309933906726658400149147773729276042363660341592193698366290573910902303868583369286898697785661783321659078105695854878508300101236343290726071631810663371209710847088825962286065803402098555572247264414197886106902250563204494525166378464043637499938512192001772090088037101680247174087475901383377494363759195118205377652695064167393463621918132624721885259574109889516330387480992490732765517163242646770386999624515786230367766225471715586823855756956283488412773994214772491756264115512902921028311113050319312003639575547235064523624337186458287114713365364502183701291270480369166901136254065687373996985952722452844741622503827462794193103250378792235105547706529189907315235748048514056840634964833661088192107603847882433551458030935878829931172441658018330952329551016112287600640606275467434732446142174506088381106546100614962473184803057085306794587237505987113050766966521428988436202088773819478074860743611249736268659574414539786072412414923073370892776940925104128213607936008236431437396268303105807701691916787461274373400441036969788346374491523721899002046707885594378885101702851238851944784399663508639612043719150376925459448388984026391571470494196335397185935709536160305569577731666321290403638818018058977590459217239957636676715533610773179516063124215587222661605045920418866323430943215575524124977813249190904947125452848742068020058791303617848000063150677845440346756614322852620327638849858890787184116977266371218647145325780356156294727133961501079259882098680294410754357568304577310032854211570738934199367437161038146754485795063933397016569751771256470697056743129972303297589898762815538537924838000217395055820840698605372458834339679751218711158086950407989507669396579334385145269437597102269144055484540832279886573798526043298430486026609614596111393383168435811011712755525608153690945289055374685235291984790263621856295760345094519693736855625434032503898271964362097326987414205254257682042481619501569310468059491407939503014117452101392224588155498565356755023941024156102393582430090043718559813914307650993547469340793758201746277359425816960059486803638435479488013632498296580173965042669650975216685495371599690866629853522869339428692908817674442164637549267916405641867606506439129923518009302729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240608093644146567332992156408882106834118004384434144518585218593492322076908986148447453761601358458556218417894819940747494244250932233820897868904542842021173385590065621742698908336292021454844978329273321271000705427805383646294188320736662500222012246718413691389595643160625224809424367193931639493730194383133063451052256072775960864741068473047416789531822509343990002816839852378081691436477879034890473214524859256664896923918436908339660921223323180070239571137344332320682364872628177068589135445634563843302105951480267450887095392567203545544928172780029551486068198457463084192543861565951859159949415864149632605674962186516193783849920210310437922334142091951332260676644286915795326721436359737202844600559449297692630898148320585617433694994989806720812847783995782206999510366985110062100333647387445630762567012867561571333656767206816025945820875562279144921573987269192347098764375178729877036356265782769309815814467964225484130992325249947276676884769030035280484097716310463474090384492093288969762636249199921390378727774823400993700727058778719350594429065911913438077958574819717400411883421445590338904652636755609250095595943529145877355303862459880974758006852780007165554941007351275495337291483817901604252199876595959043201579836136182824669209819674332405547918377699114315926229025136731722508606890097117215028328746662882686246782103512000216455919208728779058094991508760446877353529012430545155563597825484616981296902523606219169224049422526769083385944967215176490403705781978279224410092870632403112639917296424721055997474064372993958318642580156560450193367893368233045667462576732199522821363393354295536118559682002884869373019787691531058896077166937531784410838113726876634163158199214476627192937778091093938255554789679429392168597675795956828564993732777263700639623624820730779556988225509445824942647635206387789949119900459751349083386584586450790058941741913760344393873033037183511529899437915858595810516106235931181591472628411332545681373311656100173870018821866965971428056217901823747176752701775570065537261662653385108650174092673641064839492418950975780119978746656824542554380950007582897597167838895637984254516792862531622788334864486702698607438805539653941702965735166371068815189126474902516408868448475486268054084853868623717760583666968115714318248046241985836067765478130085941172572854400713394434703726498836559357459974574117683744466859924424272816582194052529889172905915545805591329478430812614374769335008840961820207265579831515963626851822223806099155767840777719708809581981786302196882726977239678245970819710422479329731635535677329827003226137941296028843953991204056376965087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499881663052309658267281066605606757181093499045975298267445937843552129830273269592860808643777420425642806389984071039524154171911186359161582147210487303779555356830136970211507905713615546845815141596816747631536734316562118036378277790414591968862529565960276875264296719242084479765198956823522575973208236665240709619838321411925836998422290578214829304490780164464830230944641708377640826970996588104608020170376309189386189059042182761391855419511977007131630765304753262216762806613494901647095595471870502299141771718871193419724074990704538148484939029732714446998136446809951017350848123661348585264076370537313868218115488668500530558789144370856800252446471601453560025535692489131517720389403461552822000272594652667353368996292079506521964304880364858082069649889694119794014615559545772409399932844143030454838725093191097143350923580417905681943486532039660733173398831845290844749862134771847804019886170901876646701293281257643262918047263702963681279206334961476905486262775548308299816949213345668972309825787988292301945275340159644746882994925000339370926204414936535300173668959401040317715101407243571835431523178277293310666417005590664445530755541576234335718696956304586650401592067599422917138132749516571858213226837431698192953731538868952007684137957273714019084628138797817607144406539872902502076450238811513382285633017491375244967252783423155611603928712840421288525266451344670989607995296036953822099277745841492669183177629303209307318876049235488606422252994920407227095256312399254534292145662425703327823566012848267439678822779476780267816989928373647279550596031365830693929348330742508904165262571655309022018206529729124033196404669909857116658751802674371444625973219341468398759947899592011423148226431572920586930646937767451588294478022404987158643340326931169899628868469095682656822375904406868549907259083521590244701982816025982166645813042928533850044955283282449905149056917954363262808708740561787739422503761108950874397162118448721338750908520233234362444673148529459664815199142851259466419475328381073578514033519914491481835813784081650469024109051165442403779224738709722169736027968273445682127551007597881987509961569924673346373553519322371553340095799492985834271048999537659915249237891649367126624454455330672975949651269109697259959615889851646497826358472791430134026526373167144713795090988938910749496721741950000007649740213089877639375490022017122939703516702455116559279673580102501737056450140249388780711281442297423792861592315819193432946368079327941729289391796395438689992214385672049589209673326113253225019372622070584757043050908645242378821123838831302723640826862473303486415686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570256357141719285705656806596407401858569075175783236867128929326522808670635033957463228714645619469182495444204707424490442251107499162079960428562701702491465854994734869380773229651678780163994691886893480910021433507550280807957108248246226565344397175021261351462991972138894126365915442009797414605631037277698467705298915667802675926413521590332444362823884000807703333014543112228579948111395923073700484992974585755919711751131056216190947447017082636726423117936400811178554203393889887295788133826781681517404690138859405956604321202435201324417201665306951862928271672367008865208366128407597369820802032986858577137191899111442700405519027353179776440790749551943163499730437272536112327685315094182213070734941383385926587976777393273513403842304714771363270401001234630396017382335295507335519096874370386407067462708263019009773613346724429256634233935381052012814224310626627045148764698437829501382127575874247413603622153419548378027094256797455090043733666666582484113104057156115741654734554571460624320107308213640974027541993548287601790611858972458210923061049601298380287040447663823503357277906438607007233896631752400437513482438865512321846537595698809618022226920921369115779069946228207925576445117307128182440313487907984317338325638334062530044781630912411979552089831636235103829320023311390503489843638400774364037108670990520695654368609343170953272819592108203698853463242323797484895490294526239848166601702068648716523684865161214086534742043060804147452805972905377430227348398157232989005180288513422484360546995587842831762474554927442601308829120731998004828320904638337382121132292627876382724028541868183695505516425113522893239466463138745742034160118293853245912278543545630798651196170723667872574951325836074044630253705269455993548614000026146072470133633019508142135220538612231676116749812301546519323487101491419301117001863519210898471096034373407300469787710690412095881578026986723677933861434205562535705627713162333951499474371057507458047817198211517132041439816588192072660560209918352059123506595261050824577199218219713673128861439996398402596178825744147637316523904154436180086435746927731958133521017840981829648888132975970033036867437912633725855597161998077821388717944664615374291136770222267139354748195873503343491275587179407233177801504262948920093876981090704000146363346731716794757181971611627574286588737764395449222838095606069406495724373292683981161585830955861644247900990248046590493094326071586289410209661778777467503002219782659826728476529205067261165250222727970452094878137527200913544727657237728434333386286189103791881859228879243076607279096695360214693477520263930877538569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148082323254194658214939752993927109099425013453597264076089122425081712682076259964566352077612239468237705158772181080265093959315427027739591369022378980640579067591562286553852168645202909062032253335161683206158252164727874250618911873813447483075952999758220673547011307794656302427602661078701540888011676690821005227090452154825345657322947732570952623612489349317237943087329824932718111727270497602410147802031883220138218417180875709917505340504805426682845728297193528842646813902915110432820779737812496220430712632802088548513189895736101815998130376621115185045589923565666503991572450966843048057334710212332929132404251577507908777589397086003514254997076181646394791631589427354355930560703932810296980242107163908298682333095950418288706227890604583879248296397901687277401887437646730543333876792832556799524324417788870874252869290456439007834355285888089793910999889570061726285380588333384951384689886783502486226046112230132227688042906453929343223690788448968602606704530867207480883545545918256428926382341970241224011455583547019782330604894837643464659070831323311379157144595359292482047515202788329760928381729064472102850510738266503631057065196189169480659164487543662459362211009834856793783296186389887311458264865715018103207398315183978439094887061243753519170649988253911067539111999395285645159523545678057450528075920385397387156526199387370267368293759257984886343075680342026964430102223771519660946100039641408215697013395232436578728529873111898619780276328889275890455906076453262590492005830406719324009430170322791789468307104309931153359695226573826850220066091084213249704977666486766664279945184517497513279365120795854323387884022541152813263536568961920080501563687449619974704971647883636456762484148948662326282173517441882376553301975255112854430405973406912523755173149355891789073783078807306209190213075094753814645717195425183459323524125934913501554567793218093270991754812535513440575194901196688531447993694534056545299560201886251590546486527253951458870119205186401136042136616726484458280487278605098084447153183331440421261992249245627264409735923159997902034082202468301176120202209589742596659981784224368406470558585657257824762180113241919817589864028074984511563520945199518161601401891820630759035987498733258770205844589488039516263030518828540753860822331652038193408985164974867453740093116713159801867792761850133661626344799261335810309063294983679220778355463111200735412836434148591944001348200512327543542437894401854131978178879594622513432312314443733789872299290543427440757325021671766591445140855791407836752274899436281047243450198074737198896193612622499094769987062275400789084328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662049559521372435222801381208844243818061124672576125203515073796061896028984625864800607866420524996888282292689952178677644666287584638580785053100803083386834916483228601480512521666035960198981492285912995256298409777496808299902536556686129141128236366438568214965305254867973733276992102165516933206275057873381149074566285996400499882656795761912271087504519516078825758111796946029590153941141250328954821202014720691489339552108009062185198846688384811022469730361154367882527120118325345125935275605915967978691735998376288242600693444773067982604947318563738650197542942622110955360777379707141402118821180084197396741799845429522979533699685561223251211009606379743170444238273919354758068761672627608858014029382032295652649510170840332084086241313221589261828271968142348611870096295867523188897110548908553418397712108704319352180961247247580624001293202408320656204511160657891317227280708446176713594965734579914664397598240635585029177870372245042488124544356069533711916080191324080607544784635963693721418768721709588759398417390192529189503014581283350503734540117249207208241257727472615662763954423598714302204986039433556215597610257091210570062353684844275378792176080324002729858579213168036008114482499455510748033793372508759805281604188606750030644039717317897304282401957066038517511962937721760867947499858617249273177745018894431382704393281959952034949260309379596493568686263853715769106085802688263494029060802831242756512025110728316885166707510099955570029430161083234329958094358067995627740666024333920442136959246285801952658352667867186296923895952190451356382477018317568472553512787669678505932197125419273648974743252658556196314197086420187809574373411921465750422437943572691880579951106323058283185454001683999645584996942866802101903705440557149097030432033571596900435960993417074266091627402737544415282737186425135716991757270442952715368634614284853432914504757434026918407257938336564248599778723074837454888930565184866776371345813488585713262839581506607938694049733692803049821543746948034481526331888450344533555617636170004053967047942074076486803037317045197628620701368464010934994177562948235751823230248403451964818715743893156194181987135571915948476948823351204477139741808371191945724953396742708615140326089975727264741001049393461920345712662410280209883821934306788348248534869052090105561884636592196437090206650074187773659031238131150116686190980468018817311795320778254409554623736669832967019129655576407115762176828382034967245687413484689748841301587096619249792742704867403283711517861511198207827357519837051971363398847590334994620599169349795136601643075727174182294843411348611879801205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185742892643043285678115424108577255633313956834520931651899274123985000581143213752270517312253667933394826861660863042076528312807021684572447436666360258583674293365551804954163830555859137991845135675571837708719936137687839766161829065446177534839182665599925975299693818568147717086593805683940785657183940612200236308177492921746732470502705708991966061357297797618753540156962209119860551275987108352145764866900207414323606212040568279461654774192769783788253897219127880260667293650060466145340572608469319877513661078598846539401555766467458882199791703968848658131027109257886779391653923326029939215279553504125354105822267418652034583984798331261429745801045326969029032220796614184453993564794244213445137673027231238459706209172177091914398547793652660464415164325367280094477063453949054801537076022323852648149349580453604058943021282596583438561307253030381087211250346860240433619805429469219691226173739969219953922860878327827096624285369144034520430441068673857557164011900391550863975248088718394086164236714124497753769645217086308534494362263828779295462407575037722785983811370355659673022994023200574987697765580345484561309667709275100165463723629146149234047036188913941459532775325880379134968342983681034153332403818293608979998544114190539411572926351880817207295616540535692055433246996377263727028196237076478351145323343495699139221401867384705943347138362896531920941010165461748542652835947058898821040203501652143824383492179222645884176616133874821004280595827586769447161535439556364032747879073791593765032618349588408773643795943146512636769856718217788835438769674755351319659780855057745237375253380880170157014942835080410639251898580139476229220325283458266034198595019672046153911413032317661209124490481917589745889866451668651401980497837053689310945878527007853542665805905804004007904895545150821741621720803372183365452432103156264781619940057841463653247562885107508363273002482832993425679233571397497699154517506085438754027937737605482416491546648919278017227025222177267180925546757710196173276332980390226059071871243084771686007491486238035833571260666388665313837458827595083321435309095441748929572176652063338920597343948608864437682024869561766347192785689816899602140953680840789662183057272593862353195964889185822364251139246202119432345123654355210479085498693138074146884035961241468820531676645288956691791180059260334826681622921763687845803522311106320810386699016767359698721825873608572645082926936423926155357795076903954214737483819923550686202839663890991685608028003825762785227238944325994976751877600844718988488968246474992846266892205661089548071312570436894438667710750428558498421171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99480836098345352223107672084314998638240489232564358742961459022854340129534748329502914166940974809500916110678251301448431818057347448113584852101592706868852141800627403783412316385111091807393529483777950586141315317423048984179036577766869305081392474528367350079892544139990557178397634419119915205460106990104242136555227265001294755122039858633378556378191476104179572205208956155151605602344462211705547503914387083784151584356257265954016806178354203077161787615574676480038096699613499373984946851228558158320628473979239208692246374630315880679041818526530373677009053559553251276128904463340375974174352304375504539852393433648731617664872986573533113480955507822932924405496354142314080768176910967420083777072310407006753518697013471029370920815100391710561201477124229669570148745611378489436698196086621621925579295643329573482354451691568178031177656046614088088239263530191178011537958821644360550836677135298498577001499672625246972045649413338117629613778943201686929958049146915048339598713406704640436797391752479439410421758209615536505508061643385862897814146249735444188409433746608120010713164134713477914269434319035642334637037793048605198053909362414376860770569962349010871681526768519166049935205738367715272726679304463363222231722461141069055066233411513861415155642932043336357426896310462590843993833628775112014423059798016782357489736752694112895925263317576539774546257926253476777313621408407055470592278898885525869146727409538019318961534536294264928619621500855152479529098802398064008357902820848985032270163966395349695292729882773420946033486866680259247885090099286264603615770955502913610533566363559580397639571638248013005618358274118519673835886592775795140635361542050955782183118396422206067389173162696317958086173508427133011112272520882370247451701561448738043542873340623194657603979687597763532198298435505910887287706865572684054193428902383995156684126951688940171668766751103722159392481167524231653532164422647469877715426827017971856364336367035450956675795545121237817511684459014439245414339756987976513982710565996340099717876577621416598133838085007745645537059390645786880165398432990882391714137012980994912863568093423091832202921671679035682967563753340807019964127666234283732008715322818311294895693483694551114695669555730979456640956609347587940558206704361306668226904218385384764252750004418626878928230223220751978472541951603558097876334797166208948941598306374330689979808792065528719978305063008656589816418243359673571513743920967706509385910423009969956608191544106069660957354695913564477336067818812821332287380580375463972957048001860850772250446703280096232817131284264396829324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306490682350016432488136806336917955668925586784664018924443234032405868331849655175841894727422433970374940802273026588377483083547403817100978348777661747580472215911676090068113165987193543761579611074280209950190544699806541453012375692890792328540987333855283179412102249490932083223033149111670980290416952183292029060918983086987222260398232485357278362608463738593631789373838977443573065403588770964624075861936228417166681307760163835966094300666531563261759406477779140937764962005873372063440058754368299103343756249357281686582180543226289969743711285525495643460435869019099051141141109362925216326030299546632331409986262134138716292150796433537866004260383452366151851130210333007943954843674605013541136378570776313863308943632767270813938503348611956560426415622744245629454599658145611383943744197946055690640888791862859505260686676546626817055559352375677069009866624744858838639066131108841587618156995347029062823639601348115714085232755987162028064472389115261810719873229567870246766522378100101863070821393714228743045860255743235069003693914964770270435590430818198723330202898824571114736978006990473326064189900609793710513007670319420090042158258980873661504992016102197837304420798233677278590865511268352285916533377648909682057918640296504445450978773868518759719742792339584865532433497742849571468604167926699593212207499484409479954730429749268301313159676839146851237143742781530423522737650071791624431786468745574682925794330976606408211173409810144992100829536254225139922328116341640174780803189722637006584512716569561776778577348066251696475061226318098705386117951384702490561614725538193842380082791968057487340712850698304317805671404929521130266000553484160124014297832761732230183726580459236583026487395232399562536266253501118427492392109546347473801938270092994599042758846009136823484958286271771945245164153512880440042720465206558928512687167237506078743738993707226063126118981109121810610496447674255023370312077755442692631190971491192723924271079498124157923283589343964819068863182929913170805527788125153509117047589587119473292271658248542279262643752857984055846053933173011135177134382777038738534242331188100551337945510640065844506388302916223732192234538900253882288343371640609941228975919655993289637532949044937847185069644840021945042404027459989968385941672782055182402703067767156685808171834770561316383859736192583572617610077297827369230193455873724548049199050442066856675104918093228961506661192444676745493606985950602432807849758003194243897275499655502467654536100158645179832462534943307163880013271414748950626299062559511644310401794649652015338014938171244264669396262385731172474001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50702166573719695016040838813116941750821051976849173761783112487681755229150979778772181618159786521588521277398811865091172995123909994003564499648917094637179232136604613301128424169710267186354527417053610199159453088198447096261015885009168489897897335611939395276909999512749637663505828319164494038057310726503296631643528872138780751362557041686119072286798571657942743047486310871205685290681253203010297057190276911357813935272733849748806867020348723499719818864069771139270695052044767600068907360405551829393277496446291043915011029652740729388444396735384955891449458156470076339278097510439621552595517175200919104574861472366969570851216947844760935052385161667169030791886349998688520035716400700704989869480122703911883292313027334396335774435348315891385912134050565667683619308459919297667249749983016976529608968071027219746548120091605076988375920310546024502847675570655513758361345959052881051012771968598791911169115176896336234823410706790112694625383267574831617178948148149073648250737212154761529564101847465926906766119143608336793127868487914933688889899473418365457698987102219308911292581476086734610655754693774841723779147714913454853640030612056982255832316944111550017428146822062587657971000557214246541729112996000360351616368719014281302162601349680074459873706788280902235637522944929994972419073222090747984281369902069610756870750574224559314126649889411977483227592412471191323841073605851747066073010530913138697551131534000982834197181512321535388291217126509444400713661246643197682386427891511124456046654417542275689593131303534254103726266187074868224355623149892261308520100680661872651760391690535661247842217473222123642189325305246653693356145783652654779692796020883497348416256902037371845188785259850481786531612924963847406599869393387241636612542598589067039413069049880334169720486886094239338152947383670520473588815189660963720573339421300420122956682999314857370019137519339353200626699945612740075685394230044623841474411290984056470597247770670191789668278382812872216963138824647728900028816895713098535200901693767151831983655781533236749690513367828394828387580985012640006609977932031786196306704674502010310244413050211300413508945477299974967312765667713105337407174639854228993687774047126572305816832820144575618776137359182009996296516463873169200850905849121733922921603764093902704793854093481019806641318232605414388800918599413489891725419682281486513456639611439549378687469463763116652516474410793239501641315558262240541648529724040924995086568666483412235130331224369007823091986910467230109217098729094819578259905143602742438988662969565079368252184950546504415566716219862710456859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559288831327219252743704425031973351751200869411595277335597385063895076590698484371635640331821787371851298044528857214690842099537549769726954912395523190989946512081075621195887538508389721081431627885422254972734554568104309506126015381049302955135712273226763562551799990659659554723159464821716079889707479550803164736579187251997161346404178161497793633726059551425383769985426797500647623666338567001185595276294550109805688442909694281416039187620459100740137763897861160266407464218735176226902501435072807281977384006040002586173661054469632697817167645975029398061892009614325009990895930958676045129187975911950290247658657122626368190200823459541180939416852970438441003130872706797403498980266534147836138697114155509452117001124206313463955097040375017722607623411427295393424022719212875440578060500318282619783663093266418432704848531197760042299790244899855902160214919427512575752494204116136547685738192031319569148527474589197748944411943862617826302823119590247717122830499885931891472907790012346147059609616814420959543631151578862549738526612575309514203796878785468016390292225986236619053166538705927309510313986484346968528685033474076239199722620193496675317343176052460655436550462677811932691830071966697588018990958340433563683038216933310614431042259047582290800564298235298140324428494148439052278843862484586213199065855329042772439494588915747458462294776181580715335356588648597110058152082138052157537384889735866132311760326200348741747273475848379816480631582448945360962154360376122557630413509868562223337901992562939760141268721582811038637854708343905922540452453029357024143057962881720199037808871235743752967524640033518282788106013691651337462818384644842392919500429385283086819627419343393369816596729040665079063065257217530814344835251810282944066125343443602532940163399297373780575654597236333240117263101156909677771105904182448025733174372088693300372319997443756597677106074438736719127373664253243984658693790010072797605732598328181294795453328337551347078689970581897458101683518728125281032320795146763310053210776414016903513884996398767562627574264758548332659252844935161506242607826727029267368456772242827157115595134268677315741673555713902642802392659826197465967436464282401284021864401733127666741330825078301278115900815406986803784413167617019224996955676276894473110806561088722948434651589680669264450962971633306428527977079387649160886379828927423395240852541820701760532604851748094130549124652990177783607037951562494175496824701392410882485506180014794482263941891880413322926904811331133121312727341853302228481714186029047916469395275297643106782988806363516007774668215574040131134762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269272942480808896850503171034774000205290427703409697230919384287040283461667693819247635353488717946019697714212183263776338958927557255566984050117471130441061480647299191126363455498177070940510578138634497532730338765792500463821935420107413375614108186500367162586017718244929574219625830937417827939073098734791398842596905098325943284456883324251745994418747026485391131102972906664730374299484339698175290250172110825487349548487637338471914307169293147546068340687079857826320752263825166870956905880182803694373529729382631334528415141788653261423336084854954965363344592057627573048934404556671577763504387275507168080494461587926506332196549688280207026301131763258248908553852950604892754876878136610304506311104969617587703372390821962369881467878925570269648563124554576145634519348502907773534261723232375744090896067032162706745923331404589621239984441576323789435017631976450536465175979246234348899163908846298014896023033245789080980235477937694948855561924857692884473644596596964958916354506127569248453749086519779434264197995981043462015412163051018886943768987728840939493124112288758703480615710865475777768872829376767728349999173542126277929025242240645744595938963240271801075695351879632010477394389546385902314281422945337663554018162854745505967315844196329728245069918228841688677315060966344025534565371552412536845565600257413364575256159857455849557557132687635091954560194171750754682610621183096777806323046440931678359930357117238867377181458254892286937875382422184705533965265102274274816229908681219555250985883082614567871740012114270961741983165049056775976068639753355004020916474062434021015221494640030380908773769936349316988908188489018722161298620711229811911683478352141656641039048113804246214307561167073011692682115193704283753819491886464696089544248434697875381606593831036374081026205051067648619049778983124918203703729986616841349546340681082426179240173523082717069155893636743935709917649637359883709537215250051742327451380375557649572927256396377428533063857359981061351286904128418982339707972865534792635263077270322324548196636668972400505307957855405747511380314820259225589118553490335864057072233914416397744627654208934720235505880745227920960667167703660930153647582916140903905920681921588201969879481310193592188521049973295374513318356161640087676018789691345379812768800446041762372686266192803732366656504680074356107663684299436704467860372580845870686487438871130756112846672940810866101889849314228288531450512888036296913592441061755911232385015730226092961518918322341845164191262836856082633699742322851607125274927709749347221249691910458101867845329744641461876324488643904172460634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226211390711595863528846233293579337998137604345154823814653412834570707576278684222502894826483734986637868936925323487979685366441084051455792915555863707332403705304229675991705474135755829163272978126979211095299636605529625407927677111049099685987464101210373035657457938155710233800357988802908638369576103488800294373660155374237328492276516890919198870055033824168461424315057958943993616202287553272623843856416436918566135717933387426924235679003689124851172534906956242997733406439326084488181009975185060426748707466003979954561301342071109201465668344750018088252535033173923378907898514434396271665144307454072971684587780495093125984987958634187619125714703948753184878395447551888941481222775147404625733368608752960944561294375364621251280630658444722837860923199502509505288457132698147237079271812280497177863254133068797561474852013381832095046841749709552382997689014223889051775256269780794637626016993093827387007991349091402517674871432658473230680966745363385578650855047884737355022068465664295729483823255260719192801339419380864323712973128846277947818072878694098836430889519021825296939156504749145422859837703545166435542269074335860188458523897691707851668923986748271626427869425208178141844322862143162567405016688180290830347130482747617465648020957033921519404728762545873469294151481679377494456566187502704584199059499526303226841852903282729757579544941155437248346502762019349790885094389487835460605838289214931168443261522264596110099405625452701299891710093557289730680747239585010935115221002063828200185672561099328353654881685939849154991383668346833062441461037803305895158540167814447998561510580370331378689560656097117583711888942261207494076516255611493340821150972230909083266162467783724802756424598206279244923316666614457934776806872176304602362937253062491956882894524879564802355553312912128933873951797478997398842809706287352033561861308463069588837656247712001129912447836813464895100488801410300347733085583675536009697697519727867887150714575286649146018573838695753860074511385472695524927003925482122752304485511270351283245372281129428027140213956109784096841586282969434810361887750256820814955050844055461867876161938256676516665981896576797599100163289938613507086534934151582364622868222820679446474340388554917179135176440940121677867985969801783322307988373891650862595165381965141252345709987445316056388318508295376826446800217091997057329703285325963874245740167544826214592831335720138937196120240693308954827365489821370793553836506310968258035008861698698566511245470251655063332796609530166450393414709704287387943053810265515144130488794681589408949692417543714659451561566263291120131883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609820796748422539043029615396030932872027608858138298819122655413360053160056038138653223098823971654266839876933472621876665458651607665460342382913015410086683954118298719267111935962181287572028071246871669641677710594987325553152467325201966165724502460376526867932594218855447500610170621564697852495150458198804249429343416510463743003949573554031816075986203324605917474850977253440200902075309978833018028259282050887140503125264887955203216640913015644397080985583814188280077033139949131423540764168495236714184386225471087542358752641958888819361250370896994434518112359264834493871148285927471322891538176639547610774430217976883570618814216326372246005601903522750943706848681567538696900656247795759227726539682736190670770645471106753920161071648168488997497429350547489742014437524395032116606482768957937456281494057467911270850304099027859323222809943320945448913687910956836712347144881163172263100232775506528717047176389715322339804396967813087378908885939269659151122242398202942663872567750089943495436568185295129673118171046633790431946365432295156269922727138043553504033818755019971342292781584694026889738923358168187532217429276530886030505478707331945382619811768327143104104977769720769740426579963316124144389083215729566891866547412849528579437287649323661786063450202848214931098676564024961341153502666365262205733997330412287520862546777439229147318408496293800288922634716065460557260245194770775556430086050243486831453177589776041185798481082340650067864669506996863207306490660202168409912153950740037962070219800508962846798495696155517562483486030146452118345506490045920083850985789403689406037308745040602853143986527097123918151097081985950090141804258563863054279520602208828283995136139281849866044435687088020249837612823287277609795600893735401125478065890027837108403912471800981473149504154595496640149325868020717381056646042489096011083746327513023221503340122451135450120499287381050906102872295380761123542420552726546180549612068684425405828216185986245074189422517461526874676339716790833157636454687503199850849122591171460861640277334260195956967535217251535895503834732988372801214540838163909393993077250353993357073894194572365143360516157824457392017139468632100922439044806588992894896576012762590398392046633926723304150823215998121497401080351882984014347186535085629460728807910310248196271367584579480506223367024772787101777619471976087577442780297428241723840875588899776642901376312467316025050465863517834518334803975978621530335499713300723141883995845272908512607198828454629966371567472000675861374572733960176649658169985110818500761938821774371368661145327014616678573928273592849790557454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201277670345826347583370125047412118025523690424522409243582704710786348413874703281921364483301049874245044000850900261038944654254336864538293594685296348476413861112782221752482769992859227000022436351316972872431997658704585272093827278359488571434501860423798229324771430478456400589320768551013422916886313571713758183120392456685478876294154938023022250455855124163625227436505215720062442415786866260774621659428440916460441612914472944134730303172643436286510906072990347129071147589791930379509868104622779086709067856123682686733968613305593350190549176249518462499628037762228130563390731376603899145215056349940733143636625807724175757999658325144115962320840921045964954848148725067955936193671139677220707771241013450779583911266137269188316780177627308400048797170682466962451471224809430950868130281264377874463428860730292353801967481649147283893470482676470698133747253608907480542053095642604003126162880346735890051893278135515053788029533461584704981015788190539423622319005642352433982122966587818193929463617626532375884052116185794484813375226559691644111154141615392740408983339946747669116857771423638142747645583289505180539117626539896344648006381309054522776043558806211874626718687548987159490172290684245398261643592702787122960230539983452336499377330862878206221402658192276784873894517128589253530577758580667151423554588381366076113565300999748208722164745889426102171903614810067284800039550205736871686286517764210749127086881706303713100319880529676568954178009559712749400528001838439936310717420250390222874936175996565297448160084475746922010730504192689393909127760855454993667223922575139534809740599900051954833550126312019667023222954355151114560057549355908639794796907664852469501241124483701994946635661539799183857172477497384458308267148231174865739311986308603968493111632450681052945273168244460733580021977097545669962584399294092846774041224986459872251272099407119682979701931355875571641909458060198404342846139545936415872604387128288950024231585403473766992268941329944061341655354601752814177231575413319367471980538451915560897715473081942324734296529569623672455081730781163750878742283060745613929926268747412936716258881350933063033194035921134866735319658774739007331783711411058864863260730497352853092876815407515254198992276260535954320624768247614637591062507568380031476082661639658635369091012476873773090604791855165130929024637662565955696995683571204116332523760935575389727998695660600566794400639518896426842611891209844910610225370083540928101771946529624144335981234925346966249971405680228655256566974116633914729638451045182400985748794501495241821736814449474789956480341466052145169355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147742624510530467560301492702463987804307111172718272625111703423725039903114776126469820213810446265641088965124624071886111803291811828690299512949101710229362400417605054694950705713618067880721976940111465175829785966522160887156563937964244198778733753094332212224064401247643454986346016763136958546420868136488965103863988067871992681683876109182520790300744692464127913662566087103111139091139210555099906519285835790051599424539135067134730920963353709954219613255218121240121456102902725167495984919576895978214779209134967767881503796095116898437710983959377956222052041593817677939606557651329066293635195711294334362066095131073026237490003763192932375144982103059346806099842521523756345753906579130142010301891777532152833683968986293749030748214889944482242606362470015667022309161385342946234642023331384937075458244659565586579200003450751116180718625022511312173731323944906196687982311769316990508213972569487820812945534155315104504708988076644683943529528334020392963362366937719445457337892388089687669642958403454144540046870413103910032116876313362383184099094654145410851472491118969259124713534433578464402483725646402496436469642110118284160432195163316786484267558972775417370005423987986926848973034369695250135976441950842150696688188778057956053593100003928405819542743005596801653724846072128929445778706571799671936288690092591213891786361780551315912899732478698539334706929289043801536356402770039263273384528287788703429536714751401655556452221089240242807607548080161221676664976676141871034367611825098830701009869102527951922705389533391699616709962364239996788556346231149382030859340803560381026937638043654564105644708757797911298056167883491348990874061877828544137084951797629893349296367149716113102701325967811884109803792501379482955248693708109617872075308191300910291173075350361945116249260532633191834690498251816351800041690334022892484703436932602147911498976157172723475953525154540821528629510575803776403304116346126232423805971085755102961624698547188603910518574808709238825172265141625955752620763540021114879326462763898044781702484824968633511807676178299806514132312538997935935353949152090979444769081191551856133386656145216674479253262887519265810159460534948089479546630218180055703742101965233705474045647555494668855748351813092040639328252329676752788007615645992993348910984222248246053663826709880334438350257676599526161637055714094890957560754148333111513213520823492287387362648802668459712846391646087943972615028343357221675381718108993818699317181422531435032227565287088469374875306683396709493414936717733324029279312319167776463929386833769412910529958408900859307694487740777386944831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276682226659361672088115551997540847147323761412279783632868982973278977957786402654275263407196292605260380379543949339915116149571320889306788079493626353406020056986199312212652934742597087097888753709313025147157394543083870127651393775113221787077258596119753307613845052040404798443375426759674895086363666026525592221578802624711404046809223721052922833593535020180519728318916999308099951282004531223650081044943530695140629116810319237281670332291529851506358488856222497360931424871090022188506771288689288411108506825729693668379017677425064082074136633673252082676928991819226920642451115457009430586513560989588176668388511623338319933445431650813879224883449571670953206855112000897327772584912284120666430757312043426995527649801777398293780269702899371915388485591408669426669790486399407512291192263511823438119668291697226464408200746215716777718119666840352425939239402028135593304748398076877251572950807348807759329857743538554424282337692692283367194693180878493429050667372560556049407953108829320051184758397497620633296014101007111900449783561509022709821306998969992806412041768904626696042628070004320143423570251880939388904942701045272251909904433713063970352158100928969956050163575649889645321670013851908166685914518448804266661342681506585474932111590228748028597877461776037662336944920136407583692679653598934987046968489796000043823070876305511697033250563164708366358791597078925298895754966262797123250315738287400188327367299777008107035217292347288924068187283376814878640378053789007488205961359297893357515022390796286051160757073271892072634439873276455780623454397704743958944467443832706822477496580957217909078053218671591124588947677834661145399197079108790510087110960358152457633196773014515829371319210216303749270134058612787473919207675778979426385760829296950740338783485721843406651867111096741845625989962589107135393212398356856279539785353993479944467539944344983703703554005956080153361542214783062384227388245753604855603308860059149936641493738627627264401788548046601274548608541755088647078127102608922203117460884405339832422632833824717862195414146787039098330831420911516346476707812599640068925064327034544589117775207878853699483399376187004781259384047641985572814351950212357816656407055637218247282755366313348114663154496193877915850469703139903529520548539316487690092803989609002650368456676329706761802922601822708694292585709764071871462310694027138938309671071853529035409849292929943195932794288861998516356048414999888929117835234066915294530175837867306594134712279314280129545552734997559187740926834287489607571325195381652271030482919143008998643853708122635394204882093279883269163107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724001534792776730778315307942912088823885620689019317580939808637103512958554683437848166748165812689630635787819974400821198980205808111976670133553542310758283805259027484276969688536142230215129959561303285075614290184082683655919882957410963057638646246373275812517579708667775589522857598311570407088970146692161097048615936737906026178879222278087077280246511150391382143192294702849399936361319810437738862715068578662703933078690200062885228553087279313852357155159695524089806804741338774427843170352806721339033745340879674159807616295867222676121236838006298943872895765361959672810441215772731306521252203533927306514183783932177579419389261211180302991863756298115209157296434597253954870754305119356745671976810318072192878376749460676994384054865005453429480563101233711005706775252733296491736101794674731396165911998599289512192587180566443274790630044966549271158265529650720711158081317380528237741069937263441650414643669079266075835929474364301787453362158076868036489615548826436355625901284041019287665583416900644040467776625021227595577391160726774681802047893754026689617776512959460612179918993518790583548754513259479678073749902052760192556954108030268871852352822437546176165813475173428308660286579430136363332944497093784410346580016251191455096775347581660115382229050280225974175762794286174649227820549933080028323583272610450047190254131344659487543567188798259833365719529139515847048304140799881616810808151750273530468895377551332307935592243076993513183578550546822692462292304982152423341815984736603204574361158610470674428202058180907319699771330901333850435591860179440796436201885610072653136203589706809673381502338747284296685067830000055083181209165961567075591470306042331984591717782885747768835196014434026034006072992181110064479173987842082886898934547701102642688231637134173612796867804412930709571698259991671427780544684476178330959243884922055776578960778833028054500450519454676236258749384433286973807479923346890530047060374783333395641641234914541542757545623218781197544026871714321082132304691897344321972943698439683533516522027997858479125562818109845596999878200212303827271563293394999660775054253554050974820419373079287124822250925367975717648772708629269863685746170866597230606134666595552851089610733779621258009410867458093895200476694240157214995417262522092768484834247268718339138761891576453691149653037841450486575112332091463017160653079485263249949063168959653605234855120961405273727798968268177289519947201990904138811921697816959060606228180108337042265408200911692149201706134849521944471521678115892649713441780256189478897982198165765105646947966489707597878226402137630584583599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652522680233938104845270841595131481184749836318404715648800348843444881489004964829914298192914288414160585506817665884303900207569225263016265937116500355722600068246432925260996433141847211304154211057156592427919716478467776945440627113930669755113924088725164230823161971749196138882520553871074001048421052454364559151835719732824913145046922935794742509174511995589351528610755484443997010115174844494187001068499927592337968238749789517679265450356297286383184564170437331916602711057582940308215676245791503389080599723476460529720635011280562510507206769828934823107785365168224880810340812382095550585899856162837651452461034562497943152048408601285851558795880283261152708604735657867526237035258983320925132836765431213251271710160498685923805391650681238412905675272500443088309350109582825631513315421944665780048939701048432131607152766838716363043227288806804980062299561038642023315691010858535289632943548348525542836399250736223994331786001345119436847930697365052187176236021146228710081176231449784457247316170097203228871792700199527212268199450167148017491205520818704455647896694614774367858819380366397333676587504101939774005623099179434066453624854756976044364106251344834722670701941683951524553688381489794214851893241360934818340805427305296661878693346102174742439783299472582641943200161832098222815387656039679467419142194809438146144413546548546526304093836913047605111051647411474501978126368377505774878851106678325139252099084522946752140296738290696697442633998505970541910435218929578367264852651261926188763474150796996266151594367569023575334907561637190645223519253271804776031565734825616814329791162316235653221232295114683493525131503270222104587005117351760987533816596538931473427404781085787690512098325026977028828780557017873839999199317809321230018207367138465218987731667352261988527898574351840987630224166945248799359114234610813670241057344614630479374630840229580024078530263162604614935325501729312324960583680954901838544911600975767038139368493478356241187339643434835914227220386263597760387163138822695358107822870823484987763395116901931708681014336136885380143365821108768817160124474670796451892283935191898303744059613744451467651965394335458160406323081788894234453335150860341539631249744086823649618596872441744501059199396307857571361581947283745539475779462257260849930508411587989866410722997318865656425179541124518995179009431041391149938890937145320155197754789418463123589448150285178610421664627200414681834252142718795025469693856187204150958788454768751899524417434249236440196317510777348000435789184220193053969822406391311836595620693460320291189091185522963124676387593500406350637558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45119140577651222181155229401166166932135096150782053164046456196577031493964748544273366587898883682666831180067186008812430710618870140831887305548052688554698968814151722840048125703844661567418175109598238308125598730545930551046196108778684900685799420492495642244088927235402833486757964298380722342412752384226691557661664728483251058766175055354133530030092914026093660441155748455005581937697152649459769787529866499785753590058361704423740763146303179016696779625318040778636635881043117933310425358629707947939281284017528263173454237934758433867687240031018555533137703603407610478223703876224309946569161973209920078028668182827111343612215604710512774713175702962829337515147672727387086121341442633975053668963145461637764641771007513458619479749055138771756562073876080815141822456658237672734346369527679280920644173811092633062496981864439705858787727470127964308236741876817081385428501763779265846143213939640286459752920503206965733239509932883135837834436157733479180711566514640061941564013017531679553762261998685591103874640050138967348085868551030185445486848142433534331658606540176897587078117686338497419200725213229989609592724128493913403401829776143285512872789002390836393231234299436867481191304863591227145594653013163779419725536424576841138538992163538070380996574137721759856712288969513858798218573667591663791359099058204562484617205823096910693741916885941217665332654748400326107452337710531090112561311103589421209289611075340655955683324055185996095047953365858811416311282074565459690155596671204189840785325703865599836521617378535342492659895131408146191240829049572498161954415612241376287771835515686129386418186562356655560887359774637150990124014207228428487494060977841006242329679852692809111880975665911214401012903023673136395760772018582373101049658850059189200664675448436108215244960021551890112336955473434254659789211752243133894744768729673442809925491155253450079831655499720140664382666406231498091392984857233868635385627974807268179536187477652684076934516964362267772392960027772514423162809012664217405151422594387472767534747591588437099271063295340716799850219431383575384166274134084585170585960004343116711642423715211630412452931797040455179443399003836593273860961966442158467513842651965872246793068284184171459506081151344553460032261915368768553200658352370941335815442165709322032173353894526601543829038654278344015378172801132337752068613093100048897386014258732598146376823662696657273884823016661680605361498856025097645266304658417424278826985672120422108361236571846315822914731741067703778750390566004994902388203908031645745532043844569632815657596004422897899625814316107531459124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696087533439109816840271379004621733902908280446287288221631909780706910659493496736355176587301266225829901884568800779335415690963284235364293061199576749369818092920624307610145047615108693503882021332095873441140093827969216076477737086974769804140387592130622991714197049180386224027412924117597702181960523738704193450201940958926232659292098858156376607637858902359553489264844191428477164716364485991893972897049634074167358991776759533345460030511958458723216780603873071357977621653146019320549778519682517033086569428988632435339621411446138631805868083984897644314795767980779588559583139579135203681691213935536484265612442425965636357784142438342652123776234421188331328989647304617046322901863028941545876238173750252795200596111873305285184297820851170707848394675866292856153399775375285499268404208979298807876909611815908125653545935535571128059255307450342597594037753722822889833890929390138459502441078695613798019636386969968397799988329017585186745445953117576817738815707940215928752209847309276175888557018814304554534761560270660108297857925287468350694585754355173678444755457894781173806169895154301040810671597678249909188911388414973917078771226582732549513923606686521106037021825951244183494684714780467325352491247550381334865788183457448724315369487485012372731879526226712999481125181653168137818428929965121271855399443782270665626630507514469962956403977878140818852170773049524105862221990151869082535172644521734550279183390752729835627221847897401704698058065770019053339218574990093824366391975656951745692059443365205530051444340722253642051331556014079950411700849628365142875442148613735505729582629082141360589733329764575928890525494632170995341963437732580971426746167770531957858178693532018344038138319708401788134455286723454339626603907350436782294525778079726763286798695529578261598008048731508433955443217526519480934082241660505233591232366597566647076765878702938664358116305028468645218516172712929250771274877699558753272129594651650227570779004496502313518668941169613582720475718710114122099426536246436846228765469330918011186374032922719636694218144981043525538707048440168601757086874927063825350813577459615695273153171723448844004894967734076065125785727655936647145525233452543425595575114068005407759955324604371787813306114790251598420627868258140301192107742163116130544118592450790250703878164355069401950998756244533556378062326812889508378322234458737419362631374684773749970152541996124141756539402910828467378401462967073650352782175671375208493775431462488289610888870702921809741689170227845344487872365852109317045470748700902913911078141276178461085971035814092289718814243007378625957826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119112093745921134322250393852520878973499215732470674154081943745750399855012436620370292202135117710615856814623325954805196874966551713589039725408092097410519990557854347006681691782391605532210197633885806533960748124683364398142259441397377529457137729681938616281326015961082609695818673481534151407977762522584129541639679013094371614683956217295372729540185216083014155350935043387770837439429315495065102561585541518452901922075925216834424175810783754974151674293770997767359776513684432248981352874613478686161853385643217624967117131169877744503147130143799867219321569468281183625684668622513126735578089908862397130658696672613348730990754818509951366811397058589426204041144285575060454931290814133996987838208808031279099215898621276902362012327613308143852416459367886432605365244038911170918564661746194226880249169957219269031876647034657675167248395350451379053949364128206436816935898976891453454290105660776658249993360044756309471514039328757231937636109551339127371508689353768741410024941271029452215451857780598184930320668244956205539362030669206734485858719763584415615123276445348628774562140729324675839624620502748465219125479698841360968220647843431863796731044963005520672647331175171112436769798686575292213283842214071109988615034346844917922616040858637938403738922304514434048574600749538430048518612602493223985330590632849471481886263194227644594909877449840610180178242689770239321656603575559165049064811225886756779255898359281693689360595277772165845176013627889516071488089408105083132456639735541729238505195146930283750516203057071173532154874623890472396261035684618636102807806984422963691241940477598566467301607138358275437378206713386985174319262331942074617681821510483468065477538569853278840339294058466965849047078173102329946805879769003314523274866709168147185145407407702140326263800162921352589740761798414709973579745508235692908284993430782006321570969663643291195282391922160424186151427493427019041188637066827531741869545177220631984012063509358225707828284687248042375989646922868564434530556932454813917662433784337885096801010357852160693020265134710934772688145190060080744115578747582141110399608531027021221887717541755566598332862994604111570889256977783994434335036583689781193892212155685471819526156605644626464337760804302395879525728246379459024440845242089729040780137295134498248080041593584779023240660436745213103563262381989274704683322432884881123125770229092381481887416948628945726640986633840150561082070326804401666871086817617440950255523950374112550585158075498563673634322605245878556622951105687925540726735457767828745899814585317771560996453799073337575539543355297135255384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755832000087771449061571979683166160338462414713774528660011987091194514279359442617083205173249536747048548850918065966469722585242003202717996615513160312060120766960350689722885981875122643409686214562147640497461056201489681196378996460377563238126775222961530792525190642670153570331559699548128193500424007727550117170495938085794610376858297065395894396448912126290477720341977004746820266568900389923889069765177736540936612515751098081895326724856561016485599356921404367596236902612331325950242889121877686191440576682614092625021814631438383034718381919856437729219357935666252500952327436742263521834924042597018250982620134215543687948660094666482571415640957290230644709588104563189752299468787530766369836645323128041167249434978804970303523519068677637066386296345527093317621536261633119035088382368708382086683468810226854622729821825316700036295062826036029564619149446207434968261471894679145174111602805337464834204045872872719692855048739806139134203005611268923694315375493773367641780930552144384092393373720086709823247881064400322105197091415989165176056735174892478982849360894727664252452242252181557070387408498068296935507767370490324199530648163596131336142409609749540628923709842257652720229230656102382078435593294737812576283457901517233674106009719035001169570359099552549901260662938994999348496889090497472370467069869174562614963590587567561144987675337294782160331437751343423982545734595102540383947894527034424691882565209942950825448089178564931076920103273912121499565363788832615126142572981186041687389472024031314653868079807668065471622584715457556208926518571777161073438421786489458747559940365528845582464558494201474261977109930927386197273701580853925325823218950513006007716181567658293172643670640155474845440144972878552489624234348792930805573483617788969524790515378000373128768146752171140569227367633999861033833691568800935714427474831943939616578272806075201959649477896623596932568595428678717527659572532820152017917295924533331795194404394312407907634692104520483588474105010727679934908719285266645297287602949581820042481499183386955653470953004968365564344454896086211475593620184483591317724792875123277596638810460292113857351445215920162871401194779053622107425194860713116987916181775410016118853639396774430845149333769340252238781551960805924302965702098613976805134811139095760457566736716092870555438221204282629052175025489940942228523941965886229599807870886375888303722936432721223484902387185643445775679722450022398066827846295148783471093447734043792407347636776605379511375146212941373744772294088510601963178668459507076793672829537847823362362141998723795925513281378521622574160416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495760356087507320946561063918815321202590814530273470789100250111845299967843111936928610920761371475005528528185070652161900381535272773185029928585514764838472127060595680266819674283422282874057498489896167750002775412560464021679997472372293351380147696690392706721122953103365405134994503985838517369150517757058548813019275472979835841133617084925695949336862771073795062684020344789732578159492939530509273874002003762226815480871880067025603113998831685938810278302626006766434151805988268831175975682597109757233610796911073902280680100003449711481765416797404377901951352666952867548564520393989099936928312481006685981314906272371118914163608910555558509610305766614300344336178513221774407585168818974858762690103901708415718091043699024689074018994184113615981124173101766728505198523317374646046748721406637426193055315840094384605547478120521516737538060772823635649956435825251483688010903159250803095327912123413918412850491180572789337439852821790264884034498570642204656339921495574009921433306360361806000508560055775669417024954417169313575300508794224604627845767033648034474345188445662590794825226222251638092960403214351630978207069408048130487066162117729816414725488858459099558173109598329616543812276258158286715676195381555079215227216549044954441642829096730069217852890276582272971724385783769924764085442205435706050029325784522856674459628707859799712899124261701622711892557988802418202979553932574173436996476541044733816870434654646989231147597895936016058539767074803183523138369184916742801016458357303497928847229221718794631147760407439377309024312421746259022817364783579333325467406778941978347291242810559179659515190196893826143331857919790644770648138858808022251028812145101438307202221269447618666462382121318781793673667533383557117430196913224064100273564794192607445146179017721719904261626071201226570161763105352586122771302263504495576962939349512318992658745900425450707107940277001074170704855672215991134852979944457657572954048513541657805320691809975703265559457495570767924290634363710228507360504600545278266575963205783044012455552094847508172383471370003756210716415519056539253166462782842025090827788461819161632404506213650045626381549052343145074562527205678585371935688695435077201552091274304026869321361442735351906806021642748134719868840634395150752004738967088175781253044233267961278263260986271486911203998492717325286374704863501978473558757645487686363059628021433628425583233908920393582841505976697104139502776753553967545324201121361276103884873926342074788218484061199037708826035095495000908626622240888268825526202383903857803453958671226322037552240722889683945232256672472556502958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417382651831442163086439536759819213040190440983914515495449308099413657556640112210233059510183181415832969948490026920539352905078508230679383625503554569103877341129721543167494921233673019697162548708668994249591547593010058723388332063970002846335783771268599129931042400086284904389925685364843020827847166752042045232479112156936585683776755042432644444007386623300054847167147049011256080887002079068617052525041592674762161620127766827546749624211351721478684312669559934940281526792818801549299516841755686460640033036379690770888927628911145596305859708090843792623154507652560322684659172900152408210576860239814511089614833816897483857877971964294978985107643969902777023470724472695158014977397130307669628882331961914464937986418798631182927444315544727107504796376664196436165880684501186387700066668457274541032897010547861396792641564765881759383473532251763017371818308621673344081219962511928543295651499866268335546688624447591669582045761840258649284599468477515711162762222410248657073436530503764109759835808137641494900344326725715151275229792450551749051147714947475808222300395330122586563849033033067787892428255247189037820197771046137924627815853701959303772043723364081724774435128528813014101796143673889518801372492267329601569680556855935310531344000244395755771257090458630892551760737492869954161631615075832514961222519950620463159534128286358975459121959925721452694887599678778968700123987185954663752883676265291762697904287652803563497992609943362094043526274815503643223095371573141116729741270979121705274629730175050778777970145744292669295217600645689523638953048720210621230761146782084073454268161321995020703956434811888632045467681725948832295685570590130143885521730223878628270355996187287734785258758572915739803741406136866662121751639431160593363117433533039787526699529705928243459835115172102616882122678663976621710144927109687816430954072155052696362165566065571250569901159955135922530278447820197577577712622395399967086635578344501396337245323350624111761231251208660573047048060030120539804137921355301730457501352309433806551672005479399195750560746863627472580783517413009241130505394536904978975589093498783722683747364607324546452886152140634955226985603652951649706466401103756523589034447763371973138038558167260650596661169430668532503209562992546261863364870160634876492781198795287448728988688651851504028460283364129097226079282075582805540959457889696042982338383155131787777454930075661427197322382825928854503014046599973431537162263937486460345805820389709971949511077304377938633936443590329053039957763470626904224421907019730441754624515620894799714142875536244867699068278056783830629154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53101752896867394097926645433405768637578942401519251120707003463961551324764396717737029432228618121242302946981977281956095942376936806795593941522544203704404261271915541360541293041389311733866252517780539705854136912866825474742696964885096820815627046906466237716598512821910978935892806696281749798508559155894605839541582885518718130947995572830855622125691451251843988799332053648032992940653532787662314915902105953966424458518156985104016846968275533814377896019824845642821270475983018314550812970607289985570575884033440554950222041886967251003829645200548019102579122584458247392323548951276489031527709197469712041602954584899227825222736925001007878676102244430381609511472418272423946302621955978603923771394148768130311004034585073710639731749849975654624516479610688033311743902243763706890630362430966518153634747238279939927090814747930961421348637462102550677992296982647857788864110764126630794675571255475598535376066321196663499173429408363105023212004269645584320807184127614041383801109504252126799456862883662685474050692888363927136045972764867153832552664504076091279507687782053301790452841522531653135866250722683806690943057726927981829132588622258875781925770908194327708732218971844162038309555298630410441148906741944461606522355276307155509351273206463876489984352523254585621941462312631029323806064928882784807509757980844424615095873192021519106780694611749074013730648445376770950238390544884042823942787125438831387598918729406581301042643695590365104632734337629874906226379731663896346018772997156443775529127192611960963930309196013067585199523295236147001358306180420389121724724180648097875742872442081511882129161729998483636984320604009287024539602046561909639939534069611940572181778147434019859944407187144735423869787791819128857016239910730561506044846367112014231032591251952351364156817865128010135370484904459127814237636325080254610519059714675009384966845045678639823290779097939470042306158874403630921710517815077554300214697545998166086019488307657917529962544998140295304254317833876729795403281163125955694644840224957587214840601926810811520428229578713729127454557323471098774303845034991979178678674579276479880423327649998819140041134262854072579155107554085112679773308972347145277037577881910398493233924643811204160421519373375259714206063056572666694320863126078580425514802352822227845802222696460380691241404823832937615312303729059935198449128251014509780581461653052403969076830070585568609789904071102871524464185381803587569997995096201115772226897886530610517487334053434223610778403916605335096418416052709044668898142610259272659440736121872074559059987950842215772476295130994276081395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198639267791228791127773241105497238254104480415650191055730507149486945989259343232455065808120837720460068743751718020710221792456927731727001670956633440724290708794517743223868672877019984572661448439747583208760311911487139208979154974833062513829218767142809519020952115429503165630820491846375691488272442113581944315091470524179072816044909530475119147049181512596717586919263506798787639369112566806093754347952501564388243832146036325394538490854034891869765361910440987216348781737129042951888391342163685469739232052110835662248044577279391136757659702290055053641141430513008393247235548506232379956431121323607837443745528243662595667929525756899240796874944587955284412683948419264541665351558109288153168533080529847476947451400534955577635818679770126069028215838716135807314587594588564531040522723304410720583196873373390111118536856646003003011141480034447060999392050678193588137482028127824592995915377564740110664735792965610798311485561061783075765681417457609924171991645065276748370831959761837347500440489440872895534616289466603867430503322827020949573035697937039779498117786538385078810772883786931605385701296780775950023350253885605730458660130825033360867912068289898242104355723506684778284489502602640715110362231496179340292990906216549840314243570486149265948790874563787933241927535424345441658579228440279125371163084688938988363306271188001015076990280852023458684612315650757802149632215717525814594566572371645122831410604123137799339522078480165985871703676832282461990741873709580989405828779025834933256088542189440118716942641205506271686565063774716819097373596505264730727898625858789358410368170878363489285335368319752599503220902753084601686009815989967964158349392786969731451446458044029563096840677873910269544430260538767623673652819922704028890576530170231886698286495070345945823124706012083268738154648438704450994017628638777754184410338170793903321926241215131834241342130323500244137167593650309216911687198976569810595059870165543350975901061120673324317067853237996894078945048240283736938813550927267913598200157213252861503736058637905590049040164233502600731970027053845315527391060379961241241301836434452609193459320870262947223873385382779402608006641548600320489645192975657488711050243607152054027226743777146991525170613912483080121102985097895143346944629356944960350525485730087756801433989036553192361835068332163223543542205739862962084205122075496483373344903896400403690416213318640081426279342706324047757421126064688128908046279564199597382847864419088220590183396751417333352792770237876730116804327831359086272025701150194552039968246309946529556220529948648565627426235653295496421376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111760898710928097839283631963879750016716758490261872537417140247173849918676463514789924834192115733705768063649835698601929101635326403650438478416432826005475036502132626843253294603124567392280106463061750989901375023088680937336385003967371090391529887424085792431397109425737962435697034003482702754150978036837939042611245580635739086547611828566103626362631087333649511708887664767555738937055700491882942149563628550794865406112464373536947908894491033319329479305824072238018908633325883111828285690109449397169734768458972354470667505172168804389004256024320240274574883514373643359720719123644583419932923758128964275879304225500931798929214123864710776118661621858128525727119024212750703782391873343178555934496334044834692967227730214615819456864515972101258348571473724501657111428142824956213156373710524479311475956602829528799344282661692211220182636817979877916798816133897104865898403228951839866938479626625250626771874177490747115476947961083848232826775049717959522460446764093927044991402967219153887486300678723823523305518372552364302765958222845344905772812845382319195568507158174757683811472718310388987053553282005090200041444465562111061211319605601407366620508265199051503429831961071119030469881782137274050821363433889324224186122591692221029419362649860972051725452017329046311827412850463109326410160602889566706551086546526394359888430796124062725836932170575501071848126389187112062478644278652361580566187030201723513316887008936379119777203248371324127681083305038504313938617505706618795192985854891646652683495487619925153627725569085480310534891393681593412230317983771330249419614744300061805176925751906918604716359376503862563435024359557676657661489470642186499514822487998013791656643913389878746793322985283720567882462747719567601781339520133050581669546924711995523890279745732384386863168700180107679937147356305236669024109237736674054105740068317638703523806772023587738533209915209829049575463070517723582397785656407141227913567321431716427308912505192572563615552608664185996326961369420014976589892730472915996430442227903169059380450167459636108005951187212817000669564523269269842486648980424884106035788542470361333738310740049554604136925573522262059804153365890625688447293289932230134236653369187712163126562485256570919487856299145784537796212981058664742757429111401825733429922788832145005150417768151244307565413827098650161688182868712658216212752833623536391390192739595739702558699558983591052701516962466373427478820545595238924240429243268559975452220871580889642037665548775157606511899713774146733175559841953400288944937739185528226064556120666212186429875865567228200804460513402919941775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230866271064418995549486161084841930028506255885266190849263076790771010781742223499726774833495228414654157782884537627711936590393909108359187228181700749194298467145680648952058821290232203097508883162175937047850308829311025908857612716561296716280678649904319844219021003949917238597517450348129598592671743439015207586068776867389026597472213883088319521129495861195003238557021688701353070725898838229072321145311199772943717389084629283307741090652592822693195379632454313253650504830138054000916027405395301968669398825541593110033023493835592671143046725184086091622419342914149316982270209533636308498304104468081552322242133018499011149211631947696495882622906794285107773222564529195689279685788055192060279647489292190888715018039118174653624721677197835664371563125077374812563460339457262050515716281780252766832660438177226407966412742775333827156880147081370186517304611906234636582717736931815378521647491353764142068723488462801394598636469434281025156639654394153023592558994594300094762187809893418255567232683104090704289438588591685074168016146625307611055627666861668550206389467310774337327655764964174273532299223354331386499047544487744121468963122573070112238631060428236213663873818286505141358387485242226331555051330306334023472135669162810510775589020050983008708833285760531820404020765334220411881934926702306059489555170499930519584492000293311402876576043234895474008968393745178979730446271796500010052346099995719538011106580664523252134494344635195350798982439632866474165917759329271459687793674939213431599298432450961132629194770733647001044990656832187277596661958575925149948144834901442557147345241500833789617509506848698491113041803695019256122473454523200298361562061178266407286167036499713027806826190672550990709050856045287593574641630816001715820213418863831115181341093686484604482181634423579088966214507456688752989149730961293191916925011887064299848271009590445431716196590414361144421005920513622905911130736294787588278018135416276813994477886113264267244905272852421987720240653382890946891271263909369787952242559232978566640628866593565493145922482246298736172639152192918136693652671055585022102687038185201835969438021898793896268682367243951117576057317156446269956846718188826080384239551449877306283126674744672911899946557149602117219005876186215230992657420445404696088823285020062710976670958647121550880348492814305866542713438354228330978395461204644456079108557543740127738311860108284689448843085889186976928227980091263125155202757839073975438932322068237106213475694416262957232364373558454551325730032881907645436153043495944304689478987939870286903677289739767450696655235308942522520388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753992647079178391908135332934296755343600320693866775842453636674283772675135926949535862639350017359271120006097303464218669631417914018538101560319200636060572210882898990455682451676430493372634492813730535986470710967925590429814557353744677296315018367869682756062177850697912417316396811072594444353983301245345551973048011444302494054243061704762319489874418713545669614988431208301368538296968679377527232952239289358433975060161395008460782630834389118171015005915145332146205592410864494127619907928034010232724219921099615575579479514593752349125932862834295043387764220904049143565605698082585467768893161484370538686738840248453423532270238667121081623940428671121479732587865158175146242576639573562942238013521823583065390473547151129751353037311091757817048474020797690707665741717536295511139998814956032581972814552108765070093921692092209297813943566814446237384992009980838599754764384559112234123151061549051016715273514179233238869424582595740008033088513939690676196573001988450369584605548661793380072809453148234345846917201786112900482899492907626446267510642014645621448896605369392034005824108202695296726555685747053426008159094099287624244256332708161717630058669229953938733234196404003625517978955182115360815301452710402350544835520672801969102888079908717516818794302287871495979683654307008363701761270590058111043098587563498858559159463650375528586490186725538113829738114902992692740243216330961633744695257901408728146704833821026586398864925550821961917341724885991396018911621706123973315299871705618250794926376718432278023973034361630294612598551335836951714658492632398759813296454815390046031001612622153698164230247669497583959194140211125294462185121500228142139661888884466781008564937036229380921560095493830708716375623309037180149168462771894086872461774573727165699527874261311475570760900009482651855027467571878811138459602311768033825425300270195044064481262981074084331409716364614879097684037039065169615230863578718816490564774758382696246737818449586734505826741212118315634439094263801163074111676091739852140173825794146713547957159531723962866417106041912229222614470580007106555104978227538551996170339191852984652306382422355870702274958060478927772334494715433975163793915207125954989350475193992546344307874631528813835582806109913661770315016761886375148814846079409847389575054443919726581838875038034353410914229172040680482746924173877305095608097930657323009583756245977723905382771481540978918944425642938218013347467128456575054577716080904188672788081012419883959455352870649961088647127839679291178602613705655704352751552283897940950647091031726448583634234967262464467576815227417580699603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548711473157686367821393558236951641739141627980678581983477154692688519766721730307469813595303611440242882505870076155172524888053131726198866196203080936114276597954742991966809188009537311542676847420864244788614503569174274340056713569382716561145553177508754552861522725549980959500981582371182904777437127013247535497172843863115607768506252086631727971314989988073443251036082941079810288791595400874821139199914959466149319923574567054850308116166472144824698766557620880782270673497899273696267245990829923601658812706050522130517086349112628151003724793964838417236112881955793748901665053880901977107187867020881706543973141036267814465117819974944909370198273484505443237412724594025482590963422496040434648955929713450302940124130405523479116058650012148927957345745759859081142356278507731276487049353442153724540921158985165719882065762248648006648207374832317407010738677832841458623378473887794272611339545742378281445202578535115198285239858693458033726386225687305601909412052848006747983539930015326581539663547264370339761317670713657492401201023716213552441351452604635845681088940834707902780313914530641979655053148865839563775052382786945154821576529562658571225731716130036250119876013439154523406621687568099087124940880014917817036106701696149089614877751993182178668420919354823541497001657618982259782129172369762181809649274679000911119790359710027487258331995965457165193278918901645909562501962879106965565637816666253022168082041428794058885925222408406501887594552698005248740784199692706977050387962620958521402814948079755760538874576767617542359379377909295610097959006702977709890823343934182641748946935897592205995461939168937431775508904142221463594995620038210628986616241630178280098792773918772626498927499034537462809622291698499948185104713410581411490253200808465176379444392610320117591446467215021435179042126674535282388644323768401071801956068510704963912175297871780043365431470859277429310142501162688020112783117175514496760952607956612363927669676738186171565957580563671313366839017537933449231016605332907726852642761868303761127888051930392016554769378652225357903782256174720099638767948124365233016214413367381531700327422428772193473590854735121464736953129134162990973216301813626172657100480236099810345974465081392438780780343133915767735577868183373453350682715740589383391997439868872670308536803081258726206458382385739740091333192530745853300371526465987775800715831453763395156606742347752405320668045315718477344919347399699729222228901177172588771185869466475728722143171350142972213424930855470870722008627861971537818072131136042377556428167494033625135043667102284150967349896278344442604312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549659299752872943840728063661213742093238611365833531856895889723671681965430705458077041262002960971023787138217704406904385228786523215838497024403133470493752024308696712984775922851309634675074375134768716799744899101739240836286221496322049469333621384254131371934283465767786065280085229855887499988678060921271708751929744827742432216777971513227747200606934117488617683027077684185222299596183816632742353704415998149519505280912797767540082535043468720897494497676215051040954792205503052054808024276688749774475551117683521309917675133515408041286859178173303416070268469666452370963611420293072393398617238298596305466117354563610496788776750960456922100132549497182697205630134321493582740998487468231677815675534430157964361968631254486579791375280087652225600053623039407594225621476304352419751942032118727242663844062060947556063261747912677627391895906593201979438512159796348134590456996074621961573558286599189782476800316910889339398611603258601164491792377196579064260135547897789746484475450940338305520773358913173240738650159789075845441136549438102351528292329701175175850551432688518347656546724680957447984279214340100867230918348758838598016718675028844959571652089445155880688801433071290126557555039442405771295067550551409700391393707771937517410504101357926619284621977944886995970284532419828681753939999708842593896806987400597092957144559599051836319851576338497435255485387478835987511202462066748048923253467470938023623353031031518692468035983333752556787720534596617764809724664065494808941836708103384099265321307409104386324665530856958971969098861385782522051659620298526810491910194817228083563541542868846018678889857485323370867694580814979447648731685577505583008386659830189418925727450500042169850694983871574569732789123131170122918885056156502193962231935413126535023294363462556189879717687784778646381072506946344841989390973498969243572576587358285744464567683975070939690300881380469258884605925062709293471198086878473018595016832741289124349086277156892527221315074224890155420896821146458329219551066316426013672778442718102227789827496876531177181479520531482113573539418477519834434604064103139177698617641410072781615195331866456084269567770896629246129934350405571593126556199158402718117670788154626518358949603390396720524639197908812111785897542750767077191921349091174862738781922867036220483408587809487640019957149767598840036739544380508274356710333041893422740728490783467876982187810580292344280653242483386946798248914702287836221617597376416628504174822683417284465752091050480291100312798866441086297815931957231215976877242663723093335979180016675173179460235728455158781650595639644889989373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614617639966320703895579586073816545038533971619798301650390400598712960697709990853198741679450990384139816064506899821270139975953173339697353217125519856409462543375559321509127937967265959458140919492520324414123796358816740141707083291618544215363766499847577885872664241030948316961221482731182652903280190051153774544635561215774340814682587007799072209936670120509158591625791105176053122107913953239148401681196282650825780938632021467100052058336159375171811077619401142681246522525464525958152605252442773908590225630771336767898587520504209371790695470761989742420298211037482573772123499175507308022499274000565970567609503775504429857285550584835388752434182193018147236283621888391329406539315210074162828083361227287953185725900922821867988602599565084388754916638866596178558897869624536269382813620316605439164293595900751209456548611473884967493461330136351985634750647460571920494712653803368082415225531463958775033517825339081111739348195709477041844701432350714537060308695451856411414102870389616849352250317626100297440677219913909845241080131700868952020072603843344161080576714429762749288451395331745562979455130379176542813637295570225250322805574229716632393696718988300253816266378547722718892862449832190228821249302806579293651975877038622984962017200163759686542997249775731498881815074919990525823761823379534023296828583336466956731061936114367536349206470236250604950472014109408732801806019519557374504157872554624698104795181460029951215069030781119989023524761669136833682740323577393567201673050385587131889434009870234362937274585757436038276779186573558442673268258770486854298920384024800027841491569733714150646749700058761524188787193667813645084936137631373553893745542613803701408805483361293931404300713202591410035631645129706004114046008265330506662510734322111369354601093714510584061670624991297130669728006707728946612575932905217557170025311554036817652867060522982787838439869538480740411850270730433566863603865185159618471995931895766552410930381431840091333496442814552880675746695919076222947111697916632469431918779677509032731274856688608503087568125127328898587034900656599197684881405741220309034368575101734355361907799212022650945580312540597341162883078431743882088241363880344348099275874040471731117799402622160571476658607271497874454744026349985740586611528957444653843022201619797639208858367592263509518218292061434441680980902458031165053143083962091739277572147539719718263660186299787620432551529763949324853834957286752404139112159115713157554190948620485610909203452603075684836110225878461122501145367467969255853931944281057992420839565417253149470011668590702855280058006685901498038429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52207505226222497860558907817402506140732994082625572048014304640852809848123606612093162731938052127128265603859753427672759840590874556352374980330427253294909422258668654789371428290263568644080782846087072863859019266832160195687967583241367887995681096812363141898812269852121505969807456266665885608209081505345892323473246793156354159930408038038118847676030257770398734280976318294389484609265963710667116664686978160178226354148217590161612089449334621765112352829610041943889511697774564500685822761947608198460360057482197110240310069699675465343137015276277971304483107637885083796971085825822535084444908913263756610354471743306144950933846683449941686748453310459471152766934028626245884280333536695638581412665912328619319911013426493025657785690015572649595564959972210132546812234947914379098530469815817247235020158176501615942293680120262180062940967741579590522562427633424618649303234340956856080735525625306132829998602941744828580027700132892231956783407949431398582747665157029617646014041472893549832472663302569620684147270724322698397927429424119773457761205988107384175069052898849220625786376961503002037724305963786031014418502112489135209361336494842683581317905394038081055935769919653631265042427308833497913980969622467198357420540163316604094909433986280287257536057175939413691835248833926694887425928385088449428940742853299673210478964371959708347104592525815540018543506004658293063162995404651623094638541964640934056410222196266920026323133024625275514627847587209750070496334607018211922132685445530614705461297959451529433903039222948873956472896822173105523804151208181327094195623606913506142071522800467699543043615325479391135725373611651890677359550078752233514760109475714468004617959952090902274607012604998382796901210013636344785019082209683914214989355240645596914670108378677862985201642783489693818793115891995052917173786499778292266020960204487395671799819386424010930183825927525117894798808477432714827639345105542057346114101113522119580751813238765165396518162971794623560990241308004708657770049767342982047697443547759815134857860983294837544642120832305835745408670071101591856708216799938582736182669232965077733848840170046513539362217714350643373085899829336951143269908166354317837546939654214392257800560630965602717619507207611565047367655035279095369628979731703416772006497653405119010018320235220067007912777986952489968776228434382885369528772822517880500100364660773058291934516636897639842458496108256455783452009106226156162238450746986820253276214816496329091912821878966732241393412779851015928234405221891775972772048393466183406867411169239545222321398745107647397125235785707388039542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62160492242667300449312001567845067658512897389132284675487747818759826858194670492668801289425031956326495378233395598851355641314418696868592678956353083235579847623908292932024621216336514216193792291647949070263303854562688543853461693836627414074768005842970876358035740619730782292724231373472745355118308762159817979712122561461422808132861751749179381771659788591173763884702771864766105236494961563782752985011323569610451302276265351434923646532718392075532671381476661143001496244055349313084433212819527995158225159527028734983061096725868197478056626896142560714971624148637619960953995601927286876657376411445594844911586158298506314102267499876443634745603446573623336947429861501928314691856481367511934213821137308942218252177962271034556411109850586896055769203762703079690773034400785599775368577831342267327771812399659779238658013027964796762779811588770668971643788423239100983155544719157616827671813599858366888494159111072428216692854472889266228990475576428351347590700689369688854251078643147375303496116744720526855156723283812061354893862820459732737497661446329713555769191650116510068305707130266248204143198310837509166983067998715991589838896088250860036182619883502420358402297828798100782462605076728915833714596091523023639718572362665551339246210721888576798251658101611418985787992618752079164559208607939587289001764976653009814592763885301281079333510522653299865720543317499696197619232029543382972213188161910152101684228192300980520941497024168620875538376500101500453351619897128642219355475568415590861241466071599731641043076921419265281736607524673430211567996695594041499543726152976577057599779768281854491706204904192583918274716209923379361441755238730779338751916300690339547200765175408972103940304817538676241111094245338762353913370404166219047558342489463868950323089006293022752558275480464889318276656728722562102208753576616712257336062995005141119782947037087009322097140581927940170472468281025230760725206772344122104713042972069067867717481541275561686650921631612144561936057208711668279534065508215406562926656261987649494886244632704844612609951248794174833625098855653983959006904466607273140503013418756436879631512407451857887329346219007570505574768491904559822098083260588708708987679798782692516875159009277463303863937691368050755675704568955032223677486815069668259888625207135999931001787857008378359773485550959091850083544933801612892911938669612589363408134058448549767572629524218422122919575881799447274845349250148593362815413180591828042764071769766494943836693607197464930460033522840040162846051261630514753556724049344221376400774183532597445925815172740347058110262954212971806011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668428245528906288704840089403771146575402059608840472938151603844050152180770778839278267152285281615823193830068727546823015054850801220890210694737618783626177272499232582102700692297245165795247136547333441447001748128288598475422077354245678066903595227373038026284795291173794475923929327157907750978274339308789906955799106451126094463120719763009936946716770786040952510873776151190055124129126938791921443880909512005714343726368124258808227893540426680256421108382526081691957154324770307269750779668304383285802421353179903439488022541576986918948099406698219269007835696509780553848196084089758515408614997920357537146809501063101953636209972276440185206151206762754699109023602498348407507799817123447563612395214112885629403298863061018836566555560802048183705246247737824557812070299546291120883426993183079738389906582695655107533176680000053905087295479275173712879770010858906676706957729585415716983945671134932217417079417421088937936417367588567756420490758405370809284199450907338052668545251654826861261290852282182241795383867188062241874845395733650402819604047885234677252001355457120865723229697213242726477808833562757035242849595552113368997122463204438044128013554475791229417346008085334116750425076000913482472901728482975394788832496739725457609070631866886478647422800729688576344132832800624913412049588899059399038895172665848069267419261172650799681729859948998500225548039847444422259522558586754809493545252742320242378957760209890647902552410154411234917531827076001887768397280298839309050784509134780804775025980876781764240353427958981422247213745402721235802130498685905203006975846915186056057585832148282597043433901656368853394927856977729141696246901755944706322042373769897196287337919156619504111785979979347733189685088014241749028645088708459974776060277847666138736736787394657063873334166895991780240618052497548823933460756224288658532875049040056165536223592029154220903388719794414491369784183954317384957520901435992376940610200587532614547415852588984904499643239261759894553550195692667502662859127737414648158502194810130334243547498813282710429710303098995803702935972345421532187638100774682949637525208547494638745088933658967333644529314718479162557015951968328953570828410542725117711257373973766654595458586164736215110015699559010834958359202351994831280024724752486686280683401769145210226326319304678940636094771443892339242081386709863851674139180467176606399545562286936321509101854131503816206546161292660225513299653225770557700599480417019975904166784340072564319127541057899180737346627722723512713322377738434086347324566540309362650489428747606139228478366441743083163691246351243722635647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359359209225774927079087093627008752917118399734360557298354859575754227457797072017040617351500824706012094770312477702984831877407171760159104418890475960104982372118018221015339326459556540624636698234828147430932184714835691814390096688052836201743449553581697774758368790851335905459943317136296163447312978808330841260925103678484399438186114147394848315799665114812209601242811723028104864009289509955443900291102595352086049482801200845658470684934208553139588201382029967467388667018359172529035599245287019387957097516631876410167288666550237399078087766390743223501143417088644564415192631308642963849276278587819275754110527088258464432205481804487462590284815906916721234444086733404243491930228032933365128714965925315183993189589906005879046687147557303443105417780034202718904332151949736497220282784682424195063133072220463864397222343510031362481025600023975786208366324777897552703588495698674652297578060495054858511553019795603851157296023186594923900998209121248106734676102902124969027432743682162082874411545026568294323473914904802494121964828960296167968914477285278500363881773682733633835930962783717083021914505395934723741177121563602562308102813270441848160345109274660908335771280175317664758550684470527768533353251736734721215860212150058463138914853630558611270793767790692866484730714647901878097634550447383612303858408375526690127730761576243672664123079442265086827880961839740344370532022719041468389305122685591861928967024642833723922090958266897923182925124263417103425021860218773962656086794971712189222408222782761055411527774380716840028228696476344993134091216971870793169966168926020003282907890600969039527971263528524668904416813459591643451625049504395203270098356760549641825034170657501303833467942128476169086983432077554189275217641954031413377485458252244880775663181941045895142992871142232289042949255293893853868698851038845856873156834532749100212275624393185995780885563087036617361968175444971530377267023752814032161745625732301436064224033464373139996352690088907186300517227464604760566924538235095640431294111756842553146773255526198886448163827883604486371163615585110523866512766690760307505001248399816230304999188077045294318623260526825884674262775133445518099175248499217468992653430650816761116063580766248216621252186739284119680733263221819534718809812083715707373120920691952084410127148194319204299178815178190219855609100300316913826181532256640246859632957274681762126732383532957678495163353373259801457524538095216651697523650012051282594605525825438094632043295072607471185920648750796067834414843945478083860914148022608547314226402770578106198284537128687953716573429627860460809884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625396327311434121648892235416341394871095298156531474325447370414251846136227934887496906922855269880168338805234703429433102716899804274217824638313409865005539778387073609524091075756622894218393607349489255872110361338032129554749885601519188071552469994112126909719883758990868422194175843612990771007407620771326404858305304362095828233751811608084181373592694175977310302475499341069978800531158882513437379682887674594408416113478520192865558180878645223964210116920443644459876566060146525530412316071489598653840073110553250605206811932920420497687164465532335713994006166497334601213800614833128548053939098714758238332948388226228902457437354593871397098194302672838652835607317804264294056090104240052982159986214602604678122943527857495443026573481528244968011705589116051965324520315808762297932127637732729038655283449630301241419348777879454995321693206323251226831165404589055230518716934809187304023808681830144276335772468975047328277752565111234851719970565544595891825996952017054102726094392252654222718873040209508970274044963141611907543821200307520534973093218859988217520546431044400487374242585143113146224485372362392032042258304910711141973961672507075063789423913685976035455822930761256605438658261141421908595953936734910933707113700018408304125999925522146258977425686207127772870672945568426182520795171368861154679487268829727634915248201714427025053802370849274387352868652477242502610105165697502136063753122953016668185140635076152473057929876077852335050346819516586029712725103081944524988618319621347745763818071642315721207366333781721969841786664570716434553398494344022719381473241257378433476544780651807154722309881809697568775529189019535054324224339887497842768221881426122767219903922149044052155787678869940441271023408396943741910429070727540740488086577098003789012944904732213243675645327845745840752394783294839848262469413284946150560281914665424932334067644267730568004342620686686616073593095126837174452260571690579052014377164255597181154815761363994656187819232309425989515678473934187251985773872500377315673326447458997637179913190203351067427815563139642279755689185321653567724933684569968913406015532374155625596524569091993409682423330619520609647519551910858104199155345021458316375428256763618601879504181263248632412912116346822613620004205165538634083728738450679130797298207311583139192213614509572956695747548660201153759931567160440560822759234201517782299059864911613903224102964642365356819148777412337528095751451109818757121436850336723944982410004447939874022862827816416130818425561702137653273148374743607453362163007433601346671886916985809918458908619277075966317094805992369605369070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108751116353788782852895420635771510956373163640154673987396870712607308093473113169274383869023293397111038044058683595042639093494185136086562816408098997557747097069161167978179540436757719278478993728743597604858676041521768309102890067513382171206836389998492842216823438280437847262556603069353146726945253060376974934592745773184567075620402329239038571532613016398851439272515772476779483656977411117265972051705653836013801507789584641341872518039518691876475367589818153178934072108171111320156600801562541289751139893625771752424547564308773851535686818041851879256045714630878328415835818847611123192758806705497756506769818748443271896755185336309608722119251211548397750482276979750564160646005566151138722762609172116023241761040190145999350128435887421199632116363445705368735846353452009194073930400670156390122632804640058590875640954996055992303366272331031410778409488205044583231018668523545404835931899623988724937238773600924158916050030721973440413358726372632056208879513904447986310319129423573371123558923652250305667887708800400650374380678942901428513846419951791565779904187024783485799397800284463628219448581300575029972474247260891513455454812307900038876331920063100043821107641736397415814063358139510765064190136744878737854785274589258827663696051210225511233870283385408412928369875357318965874831744490231074939064020100751279527792763068957380267970382539338796895850241340148837362443921471170907693236184602550872634056222826011964413230049234211491921810603992132831990692100076394016605134321714729499203836291085364620627790163403197654996822880970823103401339979350110866756065600227987933955511272688535584773146438708751944887866054005496131436203987703067609689456298134278932051944870235346961441552726017664623131900637082241272340228136271640347523384693486297220169713605335268417027985740748564340545321150057521258525436394230820765712872583285421084317004317092777315016928800620184187446712798070348413813612369116228915063620868174627844542670330386681888237056821261141635450683576239695422641075131085860246857136928119720796787575325649575463945950855247294516732467851559721176579392183365129469395182578820075060913151607505165640421591624229285632985286191029086128952367177857097262444274435655864078272891460106239827952621209473380995515256760234967547587283646295510062363628099396671781224604787368908594732722134201314697978255416032421665778853199393052759551700876722433425696974235928421260165068602920999743454351125591410736511640781201388381054537549049166360554492253629555131969084212641868315982013333428550103183118383234187377915902868850720827668888373144227460044445064444852998571934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28151574103296699184719787208314797406020657106119715893417650889060771851299560080985542283802170857140109289327907413465919496333175759936341144738291416351587163236313847286017470048703676643136932226872965363730756316444117069108939560721441957957178864837226334985225948926538212575473941242836594528577456826948834984328619596397747257041392761536054073241748200167650133716587300065616052437832997163391746261246336875724312728850250079368558311445889466913626379195232579132808372160333438671392584994094435632133960076164502112146370153603254897543318516660036638428424658665519269346930784360991342840250335032021519899978834206917187916404737579462740266801631232239893351886301059402661513316004781934608020662563904728687931157162643639533678866006844602163770880636522387157084485501196784720779479675833176825149522112091560441622697400008692935083420509321998817180160810103129239354574360111289853775581356523734058192504014274427339121453620886373625083091708260982775864564628444369875341043652923497881301599454342921598125497033191158239438908376842899467309313817056303404942871176638785819371408062767520012084255394258305820632697293988774097550421579586203672655311553404291743240669061818360503614615968918905044013680401095578618298127498250193509841616752041654534026719131409670266046576669139755481778933852673168285208264332733310295959118038021519425635721772284988691768953229482374749163391704546553699306857932588831104280476731182988145860700105803918284229481284047551324496173653702966823109646586152826807591439979469581250618833954793705610453287980944137180950615118163916213280277356984137090079180518850900638805070512102747114959810146453635878152966626003573627173444003664537066668467194950703215014856202845876537871925011074235226961115510951190127991173573040083864728830562896871112608781303782656015814323158199162227312901698493075993273026234121017029359720777068897956210605471720299485394006499662357203415429495580973227009129338304046914942520184255552474484094205129758759537722339061518320601536625030543564949590340954515610707848919724181579089736256145535052481276332195699194052367440341108159624924760300955327112787102642672977637435835860347439021453224340913756004919409384523783288597649622993899016445461625433140689735432147083360176515739004996971534962760704128357439947789020608799997502205315336781351736587013967439149479501422283015252144002202038931010534331088680806121996160062477389080163364634313035999482878175984048365442441923134547353951501544128284441414338105251706583405096411710435727842224953465163294541856202626057288814789573254467500106628369770871354306085037710992550066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467297734418024761355657131721913221671416529762118023574803896496830999085052458362282145605297608486556753923194002715542184171485205420781025166065678959195426746798530553151623285925343919759546569788630293627018455743286470578914585402578417704224966432670120005357333655167092745419483528015968403246500557539202033855492789884490087451383178600908265519650574416022964904236552422445966205291166052840331730243043138612711518546036139654980351409988387881012074372978202506082878244267907391160205637061902513498209496011888408755012363407748958166819078073915938966255075716111847058544241998781767895916693989477527975601545506935998530735031399631515580936970755755427700254081825709402551308456727440931107962222063055074042462234165829718539467394924336270888983175874962737364530434285890401535792043112494839796597325892776793505823164082511603456018454404997720485728782629747540608563072413585035486710937895933598858620698127997710494393945848262679213786323143964590839226318792468705278297016985888527984462602026133619516611877929770762985316693626423267642538949548776343779343244319031377965967016838928228450804923548502269188221165607116013617622995604462330358676236073254448580989094673246536656132181848252056265396639308667106119349459324312907699497959917546572974172478233337569371136037928369889396955496306744698953651550222619679064251109679687172243671680014070422317312075200292400230179163872425867214242949850295275189145392528536071097487303481183126430542176966552249264067404296711075088876824892756454901961322968313603979071748105145452340511569858584451996874878487052817246193416118735842425153085790160943903063547233346867554264463571403769811015299346036277947536331629673307569799113513225029855214974986600194152878070813179125553403504261728458894969789556423031030846818190669503487726118068435771390533824108415074411431827171539432640922170877923169056996895414941628279699573998126905678363382099521961000448755772537137341055476740910674920795319641737948267510806546574920427176948032773059851522324040988434582780901114508117704312976738031487716376895849473295496530803588401269650166882829400217470585444141520727810215346390526193704092123413835865396146709956078511596801658897654910791573209611876788419497660700332594640579704818999027405751402145878117595630876221732603742759052113132237618221240744467415489577362809561140504910564622091112442306385091796894454794063949666938516130092726548917570829551519929712998474466396851815303956182527942479596921959737846598318029165794927042612742553589754837112141124057921256021536502399393336688041758517307144741223496361801302890721108844750630078144508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658783430530011388819024540804721631931568601837742291276494013638193248054371695346626065194121757306350645429529142928037058707866677518779122427369688879966447858799525384239541471767500312301036857984446005954468409385327155256932070627130828006590486721541668091787113591463486415490882898178217120272776981356689444071441959591167932953755139175686973361953631210748405218649603352096900229856258140853994616475510584022098128414227454839798157265706199161163863290469558217137002656333131051358157453958057117451021658945595052955398036840833421174908304303674612189525634201132910715598364743574841939762337279846880054158518292114383716618000998074147435999653322136620093956090592859141506328865581773259505340957171817825176212987737857520617925363843094528699259948551784983315736790421048816078432961218370188373333614840968032544778211435630104499584222537698993000153513664441032953650334820272159402422939246598372393609991573588477705904909191014159290726017127545570192546741008032609023311472436673006197165000528108452975584195997561458456273426306412207634646865510819572756015787840881620278633643689945279962640556763647488796989258913865964103841439544580814047728788169530251461319074335364430280426216614046786783448671605268868525679539495999330949070143203531955885457951822921710623990971755459124811873648469942216332109144714412743543167260698059491447530117202133949381364581473156301149556589152298147925500491164379884512249963597600881721025067190106656059434076629463411894370809841932608604495984152129303531927158302542533107154774200245539049481754189938046166636744018797680247813381014753864996683734342570969070157228785724939190460460763031621685590008540481356831030470872357133938403203719647878182897354058686920205963261273769918519877250247850609482304768077975344799476621151466415152062982793146461261503935838127111541063496220355379736314800347990293405837893789550324413846312816211002407326156783661380714402969213458693209804883814614772134361512254448584480505487569358655468195663211054567315449314926937717113420077958216765158696032119934268694689459625883799318394584473921080800985611615759438451118285807171305964826606419056885510357519552256298735119981555932557938039709060691762261401888031441487343549566628471868553739641039671921078947959980415364262446283343624748704328693109668696324355226201966213830335144015477310418778934027915375334911768243163942585915973168410863004296629491162990432714007385427738466109397799178514923834104010173810125967036195892422514325762220482529990722114170042009968401705005659945854487074092532513761670779620892387895699849719445981033885007786872834267086230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529452346298595826931489257014580811930559905160563191415991429608665406818899487024569906384887587133109194189083671633569062307616922026643279262760421130143062309289031075168868670091472267293663811602679737285182108153067286558874505694745924523935983790363116009617082323679942435278816841210175519554550760965254146660311300868751886797063469353749051051370658219814115140623987058482252469051505265891083300057442812876382738035171301562964042943890717625671821577704614339676819488008766625199028333025636933492996127638446434702558610168076655645534793108269611478789391426599935648427259497263047342054008657737466348015542526449926232009512048073465157420631419031686771974758361032648844302484410287125974719726525200606030460602717378890743384624470616513654629443568128030449650946943839092622943382311508764910390157511075469252197180367895206145173904722941880784634489833148299271650661249727577677898035214374294818053704652559343882427239911243015351001825645597976146125757571038988999622131159972022359637249012352002506160097458664191249568768447584504309599971935372016124936091598494988658050838359782254683706679277943910531609799626253436057404479855204669229057018476262361583704406461665706234113242998957054037215948193879591617187771421999009059608578102110342635509745695516730408985201831178508517879864678714525260422528769694989360548264277318840992232839594292971705793935031799901881938958687843799936225894744052816492931144802753081237319953824586215837063267717468320048734334243717357416281736751720659300158499342200270700565198398317425865599102153658954350157097214328976571154779376818721967821572523898417495188485662162420609153301103592963164090928563815293511407380545346023905371992563686729498990904307021830574244595453510267928389960276797690935797141931205686333612633211928677288766452431470789794315520897233332015380441510589286215193652016459949058948534833178679150324704618518091137016261902309243575229145979318566449993587161683458896532786309880447813415440622058329941737988693779071555365973303111887309295052904496902684189697690506075947991727747977017005369901412428208977792473793671082179310316261646327370510012722438849736197967311396912282256500413766379080003537336881877371521082607422489744574047862660532437343261696835427937675235142813423237509478379012484429520338263419997592200859246251674377867043877505069011607117885138016536993995088549866202193050946777748009885166076485887647764880860432493708651280647644144336812440129087324250127738926942079399145551999578104488731888166990600511149778341088363036838125767789689832484463597185010268023712649786902690997011386889191473166452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329134719550825019477474918581942464820451267595573175923344159108477657659241429505278867972862801033708405226912948954928085005793129858961943048339394773179600305284650302193043860518437327595828973885595188209030776034206063151642282434742405034760191771588819399376889611262192888943154251421988807834747832199504488663398110300585479277230313349532532090250041748293615327766842713550823707094074860296917765306269090642677088551236476640691620523283122643190721598730055170053144532503892251217745582531735650134767289788355301373107040511353549480759728763910976857296630402266958188915322070616305725278396254163096351886146131167347183407866586987765652932719422302100044141634102454675189112568360767583332961104462228404722195745459770353648131907620911584340699298150898528815739671778154623867307917608540322776726264130132088447926114924581917820980796987355182450279203780392619648786160051963222125758403278536387698604546219527616363493751863477019946240470699925252981947165000208279015996575353400398154193587234022624909998300287839273573520125197071551249902163434759748316176929776330298564245413859960844485998265698352149976416927177391138285284605864280837924280329330842434806558908876130297485671400512548900883731101983968084347490479065530412937704814134604281534977477530370440229173317578976547419134337522176961017676604772526273778697013679894196229350455484720993993266141298895782078537369570982134621843077710816180671545688286282106955486051492322123481158839670342665754092613643597945074103283042225716834713361181668532859858619650244779372121508296471513666325569090109918514636981908612252265099083896839067347379271931641934012762765654349331527702269678797916041464069598942073464262574378189310939673291125006743153120131545988511268263248497120576299253396296417809535358891484715714660750858991627073913375768385654092899920106654754175517282792175906375675216389997640262550986673696793234311496292055553481988414551156978355886948855886975213797571620822180759708013147355682907212426126871763056563054939982506018201391697970803372348669686648151886742270642140524410129383536880328721588386020491343512457408172818287956678047871522027004532291801525201176983597226686302612378048809576398900893108073704587088749327963483854820767159507283436299787644652648399338451644708817654595461650050649709896757371160442514937366115993953653297876907117453939248597633460299345444103287937960234071546209616242371807656055210122645118730672714354440990566871194279943476554106526576543534474933243771532235235414032987248291574835563138669433910011118324756087851401751878429305621478661234131223526388552435627501435863616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121117006682862086210141753885431287561333513843293998429720679516996537025168216450879110533497194861875008626440656767109869241210795826137350055544138235292361819012737328297373914786913167895997250541669089439257532490033299104530820064988525448309350226900214732314677221136259957480904411173847069439658628623926726166824418294320484540529065470511790256547691419423847927157176719572782496866968055436679734848971994333412111065908054680094152230608336155854569184703380004848336658754950620722465276400633560752089696397923116508789288043160037599782338248367329132550576286786284688261233113629507100185552475067453653691490312465109404937942130944017044945868182845134566817607404982294272557038681549743975383269354617852665529771471849497190031276952581762898938939829925848285428258393694434942918790383661381109161908502912231251701950754756549800794260994523877862647431446071346994673832477054947664595866659987839486188766007808799889072095067583702394913703595803697613689343778345114302057862404820873766618085430025675263886109014780181597659733183790760916567099428577485552731368352849309223333956876624564555305289642969330691061510559524235627957103974392309430321394348089516251410339835790433681744467291092515652635854798156528116730233221551188239729212216795687985205086208309248789771437188589393809603563246484954262331451186712444171260994203130971621697008020029477183709207983581023401719027167527018634468895795709627088600304508543458991546033578817096948412499310992739199786992853001045929189457489011487722584399050573501707504801947628931789793934985432151236946322593095458054486998340570242875991296343795344586377285148688030205371527636595815558605563662046729261242808351210399073825100562350118962068734932022400361152639185160714518430777472669244888797961388264320948733251672950522848863705021647801736107149083892743496665972025031690451189720492271120958998985968358969351237883383108849923382458715551855837203024101504604352284357878299700535153863775867822501299088206375733662791701886636320636034058287516028380377104435328124012235681469593525892527996712872158726736327554916521492469285546276649272322888693880422400624153946084672004280107161074424058851779759505687284970518733671493717161940913240654815000444365342955514824238694652889824708514570364994659564234371265697192116897328197217421078439850719760600764064047444549234569137256516918077872474977540385696512901660137128476711028227349253280077063273821894059661069934359884296152838697423284214602467417871987941426407072234122714654969933659047764618403022775713287272674436228944073845106655198208430335335261757449782892641583136101361980195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57803260994914282176966855969957342998101134343162129416803276747860255294837898070241349842024160911976537755137419029814230735084574732180231793486515909529313187517702650825149606015760388724969068513249781678666206658099711895254157140335925793093119209814229090834245271716390600632317066352310618440697399424186897330820089693454430404187791792316776342794030492514989470191870840149252337153393151165400336848812843495401200691031388568822277598646375423711608490993858416526926170009097459998900831045807879593878573900122276286797958463317495844316390445659968419127210322697383329636317182147567977295096136286290821519121485290544886606420476440571007322354345804032588167041344644493042513543308092951825637939188408929732058737508273747030805114114269709288681556931770945670824816624257912641837289853366264590419702517460471685170888404359159038344421572050729169004839811579699272921911143219088474891581035399349979517932907633386905360010860154273145006970047485376843393837309313247508796345898845742371458922587654932781237653314646838415561262829255031968600210233869709958717430427930080220785188948759683779536317642517633025780514122974664293277807889284896472353745291722262615705568992105542547106450393178800911573195261946124012114594514894352409524756615422576164881041505856329220878958147837045226791140479646517348665159044992146852708441544995126021288043657880632281655299598208783191851487832470660144670053141535142502470674881495542483192621783534638057376009527095973908369703765384571924973660628198633953461532926302372271180550581025278243301209499953907397397488566539350745791545559247470133146061921369191824597716238676259256391791472555579007260305944944899866847900087956828508735911693275185572088589726387169875617935618546491705261762213471196379397741619379031239011923241603342199503348555816232973661580752538877047773389281609386190645665461936282115917978000526650497565919216010343239717771207469540200905059999475023623966666968612282009818484502288463536210901698486711719855454439966302893777096372177420570819143880201143713293890635912529220580889657663180824832675708876749339531135636537548800894987765892155856317535632119733640667517247265502180604993253367547112031617335176055637311542723003293215176239477526511987061111137019407287706411897801512509541019704264924224941248138776713597868342136992802820788786160656158089250056276878199558366144110975579715702593651684757649432152872534985078275281881213045569709307290702513167067914999806062778849592732481798207429494136884750470203999917608453380037703621248226949758696096557701779573571234607550571370203442557743307466189126498542907184872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459289836294409406466768097943185561014947770760267478271238458348723296646893318173434026364427278796879964976951118647928167748157768030363508345943665816909125796112956834102190971461307853160281706988164040431978051260102824773161284681286360343525664706181853158689228267114428134192152505267222981561704057458141160831765245004810221660986923918620424466074222833820878611782424479733275506422425880295927730372990837643390436715877526110048346052064278568653786400114833696845235558318790113808631337766635210735637059661248991583877187043918245839761815629912043758695204120397815481501007533597688151450333899619715797889919435896442926502643468023486600115358318972008067600186483965945479503410912666889545460866595143278621632090369559286058723889160234270643952443298117166731017831626185474477153563197759953335279861557470864442956361411318605278643136072391408800249692732186833485363854686172861339210219578963878483954737912786950494611984582195384779029497591076234938087352603177133831851992638340792137723593772726839914545681257893144329864692345181071373892195405837229078395702177488165186678427829298621383670800833155156962348203126699915256770754517704026142688687601193077162175655315703853317490320123780604289067226369393065739102834806246170057227427953001945496597833244345400809931863404347100508961768634851714355202393549932442092942659089994248995164217965743692902124278077668571062812897019034800101681191900025904510693167911284200203772871521939086175233129253717813884925713461008047282503286707521613132934099007533658545106066936656109105694567882639028527772652078554255963576520274089065078322311566438601422810721023637646526485995373922153749444458386391166969184013164306940315369430818881884871361101239099289949233267368225567703528311468990354622451809153105135651458777829999241040478699054470096200531589729673923066535942952141332878512610849852185955132629698078875068272802367055619584618376018535975614771429623653411864166531400455174095331519925266510569559058975835683269765443863780477500322607521310013272091665986195815881863838172100661889835765920170383279984667791004706892989765853880495493488688357902356460543759187738112984010035535754094602679611627598061814576085497424360022554530779517595261557031441079226635743455967741665801741716581482750276687754047208503900873202171211187303067246433206165269888841231787745044190176879600267042878645312863618611170082549326195948628528948797097146242456555176133605524387791258487812640912674235952955751251223642162021840286213439152831042588640352799153762012798245457527988753769856609612436346456692082939088470615271611564811022473755068443662726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119200856974469978936486116240079473101369230145098111605502634048995737834570025594539465449959127072686844919032613088052999546700748907253693137343549579478098094448017715302306221989900032844980056844063626873896063850829494261364931973452821780391733410423256682421359226724532583530339023423802343032878910279442971413641431245755398324245600158781052267293020160091652989741013499766119945494255144462199317448518153454009356446136399543998910977572399031471609790486518096041747961767008293986697581271197341430887609317117909228349663920778177508460677133249981179561244983449244900546901737994714397567214856272357981003601835219810374054842546784616713223543295173738671095223614504307854714327230599081727679558298674495603830288759371664939205114131721020883967519153308163519737810999408298508680831897859282365329574828820617557994920186470384918354100666001100435501810020040192838763493110387353366574457770922932232062882287888819356076958871435221831026502621490540561610394990213723748422971301527623663979382917457206376252378288207425572830137331638799255850559738373883737106490305527219449162725475388004514719015374777912536920630256849330242011297477627129235318753275781998855698381095633290601094277515988641812469107111699580898447800597694059074520753282726415672783890262754850156722353043117929957239949262803084823802986515791911599002830587724658372502388401638323332566002173035888424441807465628904209436955107923635368358433114967886778138819480740387045185092768362488011561222604076328496905100828551336552660507880928435071812767472901102960384960346881708495381361530029026646754336369253587138908559732985690216076109897631245164224809006240166525809062087722837138745382685048072225568774089736248923259133487559633635504733759027063888340783859863159937852658883127342697672907159080151810879408137716059193643153486224854387744333792041771309571610292489344314197654831022853137217374065579613554796102862488169970793986285860209676046913633007778783053190733298768751066641538894657125599987171871287852353801149868990361389361396612805333337801244348583815431996437114938415623416265848838172615816209411466415338145968512590987383911570958901303750234286644442307695799477006415895588008449637379263992169236386115968253418756165772150418568380882381030713261279955716649319737115763110088579789031150722450185157554103738887776516499969472849167229430431309237699460974690364570629298735307912266354155175028095958165860208365965690232230853909796749644570808479531077164949485944263494717989066324641611297918298485932662707566822863498187705472635565523160527557808229911815619673336461938092177307336429201845871364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206194584260691751120919421103952884742263399607934642332718990522242680918111933741942018703648537489217919271216049661529001136225986691889494461862008801392598143877364067152274872070146143493702326348067508921386046247147505051439424064611298698306218347305553790847036580211828454764527347707437837544782298826842156181302880521779380482448338064866885953826690238079186368144499465025406015484170252980992260822167155478798999522972322339548266153266247635597673434394192103230784966579569359813222327375248986872311980132935342726664168141742606997485068780892256886372968818705280398218175941058706014378075316107370018236264530628227610801284974247979846105306647384171269224206196040452901343323193654094976332142972658233318341403862449115147263982127371174243425212497100784907254318326125894668949100882883214188150013057880492804864122207454901754022608527306181031870718337700773392800503821338455574711775537199753197278484126931418013241183373010313124410410596308834132018548899914135977029513549824531812739545386647100050071049744193913138961111825284455195726366366345398372748199164722794961600974929740206624113310032918741118259277180800894654232684392699922694161845707039881840949478440751441651745228887025837292058923697159476693295072574456387026873362923486262673796144514374342596345250898830829023466097038440298561978526725380783755153931919095890184802188256463414727618420936963112058620369091220597292624085407859998104802685696125326920683687277224959709496500198475113467551171410392980342782485371024791723296911945291309009696687783008316756045735210773868194700153777729399232133106419291430068940321459731362324989493748593514065938104362164182632725855972754872730505812812742307388380524021423434102381292012942892069175191692639937081207220659318091974755222331435181776369083452225431838490949635061584762889774132816591516412597161942996459572528927087100077233271028928798785699985781089980134965343251148795837372707674998583905996559466042213915630386407951928933422366048654743904929321884694059830269603352699857558077219390546365007121575180592023941092053870483979704540711548277921927647543104269144855682760049774469700872090684605321861915092324545496398792047246196106498902333998540637560354137810880797908159065891417779330705984394678529447631928447828737118131985785157665003910078504779177329922946439651117865784704843179132300569241063508826004061742858195939487008528136066780021694112355045816961399375913327850844970353618570214189491125649299106046198047673461735533960526874798200184652744326562470134536402449255058510366195857446624172650694363008821778980111829007547940127570449749785742999968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264147574620540927579470794346451097028259508273751478448364609043818306058493944912487481936457596509196578148376536859129663308989682360109310072180493982561087959396771327504076877411248415208961315651868567825219523204753641769145342774167343936066932473551055985138838646833391115189757253433482197037023544003406650516968348268780315519627074252787366647793856105979007856931598651757708816782219421165761198288681409015935494699514717058332293119377479864052212866984244832441847411046111714181699466008052345427101116831564060813327149431741301493655227093283907033723585468403451431937798745588164545602232662401826459700848530752574382594229163443709611579774627804374099028876498644518536591067679431346351496149967785789127655955167003851369954475995334769035522951250087784932623520401393612201431193918636278636268913719800322112436265136026528728335765756712506635913193613812295096128100825923525560477840319052993031338409943800138065695851418999815886231432057847291315020685159471618162711140742370098934976925736836843424537452535865228851993531417958917651041311647758960242294581881473225516488433932866519063938355011497511544009424792810050442449531060256032183614554957364610398454875588238357650425518489119333118970770135013120935201852441076716216398945532144426250963092675782905651189533213365151896434264877329689362692480335738917127896597964602373234556936853284969095196238080156201531531294308944045894644526098174835269493818673832127944441268652261393532099258380605139133097811566285551100058467013220281072035854433169657980408786860979518500409591546012309451111072748369014430543913116609519599810854973853059000971927278030940383369524654090964248458902801785388548504095666455035693627893187947487679532382989843540743071961964727105906876350900855410094755418358923305444963335131821711506426893251958129701763488449563851520218018189999116421660498551945781120881114588113573916838934263561327611308456497063170724587918891871314968567293486625911557704683775681422576519984364305607700286379423208803800928940457939010241120664305716061962541108577260948704676447901458641338753448935804149111123974726436830755313189226612076554493243236730701072202715233703883149431669111358915365363683816954899547520139349448315148520116191442554077385150115522583682940828748878655365622791661307766759677228589560516493703801761255002875825211326937312954447870463778861403914355360681835911954607121696747830504911432282877225004032182309562030825993975351437330700534050477399430830030196971249137957268928167211841244093511270834560234937250880531216207531406924137796773084935910753970493687689018011929012976376355387583041139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695875706844344806273869572352565269405870996142112531641435885094277258014460106544735121225247117873830819535331769803732494889729451309915987006146202054939552756912936246600719576319873473079353244683867927160648551038248323790004877573328564916899403577190572346600801361632794199408202826904818848393471815501982010332547945605041755910966396287325230180736737471436620474856204966110070399508958251455965458450170014717016304503851568963962735713418222181308568124923735956525905096918773809161858754854824235158338523685655567968362568924227341793755494131667845447769127013492395988618868135354649926356222950016041369640995597983725941511397966306779445581574755233106551930954274351656673643167118811246062528816788293373333980340197772745056593325618434704028873531934940323908073225470071317467298422261880359465637384646355351040173173824348534334274632326572248331676330044950084823496761663746355215673749694950288120401615950533847639713427892680691949979132089103051301858004136011152802252046223384695164781944142648990876053880151688089350100036429222634949493538660374365207604960115550669059186937927341035406230996049804137866187219749773027751539008528778421408999038692522452659339820704851330360336577861662665906352026780739657972600934212611286881919239130281135991914994991400411640656731380428479765937357513787331510782617694241715801261411347281698477366430491408360381869498111002731507071866977114265613331880417624901607772802233349410074781081892041562901856757546308845421821149311199494822386117109698804572735201172875441584745326067937298859977364944265509391355159903343318564964427867347832948328296614786568305097512438510643235869273380917747771310949288238597964861956202017493870074236959437344731252674173221938164857281259131165126230494502143507608610071485365935571739165339852938979137983410692751025382409833575079881479258217056952868908799063374692580124776386115914843301288773371674474764495352945850209575706729672510213354829268034188776486396109736724072966164955035540029269455652513732145329523458323064400699509072228921822842782120702980403899423218182259702462957065894552529038026501131423759935168975279016043740596959899623600278792061012369556098963453463855222433451626955154201554756086313017273541902632734763873472619518215403741263974410052272398259633347591161555874232281244482828537788848469769813356887051626537196328369844436288169376998212232126466120160600751744308087843394754182392121922202782109552947645319531161564597043528062663233843989357493435666485930694493743428201290868611421241941985237958569507170612699922138186959701249797680238082124153489690705369409300220974858799764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322919333585078500368784181032756786642470244382139276311206113474083671594870498227672939993874495875913206821583917698931671152137072366357253760554192033756242452899625150830669543694200340169817143951176374490288038246598895710588164347307528935184927178678303094576883571995379823304822834832860475591284509897470026873008134972892107091876569435890427655479916883862355638998501024128053033237721837267468834739694462270510732385035028439644689786757374447284980399901930731583557269550202622971603153175098164495510402223532009758532612985834144100898202877756634436675754153362303762393910203433866681898122422029526023568577689575734078516219649579047628831378561347965256710095218141189080058139860930805591663493272178768730113199921775158670420206943610911907371028582960256715316006938964184400048686149748573687810281689754261588452780375234672135274691601365084677103047768963725984370186782172028839828105410663001475373910897996611395531094420981793608237142763476953267346272133343091529340919777722413096261602743462292897832120495076254325111328538091754456747611817906073522620259048665104456680237520344922776119779973012428340356630268735407891798528767814951957467554515759489761929501439619824430062621951923704249701634582015682769048551042453347397697954566648371859059266699065184769924104635674168154791400870878383143511863122392527007692459647187552045039954399090036206692297116572178200517733238017427899324361207419008191684284480915300509950242145603258021455930429402361488418780755445167129797400972600195141780293433524405041341037095575062799358901793594753108660951692264917444375212374686294393767687551995664827371337409550548768244626180380032259420527452253192915001876578785743891763380459074800723611722198941716490823202163129216733142850193730356034079175982547866900563862220364886612987942313860825003569679572778770923541250497703845403089066143220267682575634056197304793245312356552636671652333843476022966381573879152659976348460630424792392606217448610302634658885562031851203545776764878433242987108025946891387617374425272530472188933220068390182655827233226835003134826684406196744987749981914231983593793146393907606288167793362208083176038388889035421960292806061317844304769600262773958896656909240703632823898933005268039584058660891626103568777073458128884397536961877329444600546438055996637485834213487769872119478904386127828661291212334669557977252537836952540133943626337644065338810290343368278096079526807096061308884592403683153251048927183438961148410904915792442633580153034073816064956571164406687434858842149790711689016716708872864434766862581723518782985954841495490159352864733477781094038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220754704709378169621846144617428914346848981786326880105759307856673319598712605504304859549630182654160570472867367646071525203011148510715785915361126545676185332231215920527465421440674010316091638797100456943348568297385066095914425791202371455108619081779602452256951857697339183482968054787602600924935541438449524231665229898736350749323786952842026032298571080265906709515462239641274399934943114640008596568661313351611023273489609197451808539034852459700336922723879973942784252809918042630834613961622377519832832882426537025875278022874023788343244672744625049662135296266672800665108990751546189824070102391116141308318794926877528854998986424187942818162873429967190804871111288890367026453800604948036071862952225006807766282920248670581098342002675370818801680935321310797108145175133564362411924917361823275432844240961414522524159511381348924558851634760866060232106177270836857621676974705360165251880437721908588863206350195991471335605736469859513687145193918543532786538308601181390771934646440087698658039790371347341862494674858595767689122681251132246317675292665649541248331892863821009134949878253094126491490610677299719017771887360368321573325120472682594242263676590240000885869884449200099677454706006028173200947092173947624244260727425252454827482338682270935371956827613834745510343629262820061366043877553824471478590530822844256706291876641687564381390395182918604282916974498761483698612828663455870018280407956948185058805352841466493782843480765075326332060938785088655988010281241862533266532631727162879930866286102465240366720043412766822934547756268101115725970223839962879121302554075657928993571033148492418451791533437722361665817932405873425011425792340190705594818999726835372272546559794987174605466220090726146216659848633001088575126853890039700862571678366185874534301377964139552102098153976549769838880083576116358324933386733137053675038246256246116872296082505741066217549465733416405767151475191366719484027384712479899332603981666410321235702953972834819817371160322958045871636868775018855232877542501844150580552314166079604798610125774132419104166511368703080817633445984432869188427731196816858762664577152760424973105916375298153865807861154672220182229269365476921522866558377462747676813210937936073804136629831032111897977494516905035163131820725796737166577243987307174163674592862233909560277681219319552161036814515215432981245601598829772694533048756962871830114794528548983092545461688314897329440500857503446425100811405170762587082674775704686288716420470481576218995440371577587729118630175393012890688504439693208681918581498516316486176736078551562619703326185209424796097218715738137927793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701486786774490237024161036402869932453785182511052842434688897013298076617269819207361670059663775389666320375159848993285544196417920754719566079691323097152498412168431342470519821638689746041713058532628368946658534738373711808822960744933572654296814527071892727218817634505169453868310769870524713510958818134494838080267983202344342019991418353759797200947073589607137338043795789329800853391879714098714662626106722264117699204142496853337248589702472960521136581207720242336099244797581545750526003492247339804557943723275534228359451528457271009097527226893837150468165434864069761138268144668223025852106712679881440680277825259282152173945567515761931641051589419808703829594507600582984590110231417934733374532649737887429924289457674414982332209210808939777065193747843872547666388287450397389261887051209635104881129067243818630692907582086269005189475533841091859432514316096330572432675772637182828925519027690824670785331762751998818135332056153635143941311697312164894013493472638722155888792740185329385978695453903320021459036242800370570377668767693686845725194844672331832924454852178895558717759462242596186617207275553115081267281948882662096835921488423499336527907544618872662638230746309074801613418786028195187284976043533285044172546566527217050853457995959876723074793735572438561897331679887906386019051874871232782851966271803434895770478885470329104517944803325460931782947997411418560298165936091322959424974624978601331807118022800849992041333460071353910676289665465448949948209617710222527759528690605148749792797385248255465002399694958270906710390865071243421415979329578499886723138422915510077906133598939139113011425737205031159060148029116525235099774135574543633052301034734908958368052071558024288174929896009449378784648047395519282266638123001479851933860407870941729257831613290221317185708074342483887917997785273369990580907563361140403839685147078061940264669782462314513664076620074865252884561725486577765861155707338110670839290143436005908985358679289659726559757210381843485944067067121890424950043153750458343474065354217430743544097002694009213139175917744094570957845158030055239314586937619252541996143597832636559297710676620808715623031760217220809525359464491851910638956888779908299302880396427447438809362264313256364551428091669150479904289389913557805002455871079539926166035381714192402463648505870057215081167868756963914972902887793151171994075729542590780897235198571548993487406074253332070483022144439757285932643048365120356805528595384365960228634490285944509441992635426464405649093764492631752150793621011197349846872158772087258883425024269363575247893089482483633804936542401639800717390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126057989936600252056921476660990878130832210240506001363331803696001963217622672265078487331844550421803533140102142324857465239536586282970118304997267374582439408247177068259847920009793399885129504643662240644797089068302063850009454888039532104945744825406402503479890682485194873944028568152554893809691698905229925087697907177788722557425652355164405131490322853749338659306001862190967795261480207092175051366569508241632437489119757718640767351002771038480930626740091897559706600334785195105545513192224137421207991380893917613101208531431296235818097490556682591126228924718971602500711792315650486148641278028991251424942246169206543303084534763491706722779908845195472172869480155108156538705441347320906727352108135036350531786948065484028104321398196058388533463891867145855650599134989473235126934645586055364418357059515441159597890184874158367755445356231725692218629670288945605375457475542204027828417820456282172362792491128075464188237627493744081415339047766340973697842737356310655909297976974988246893036489636500093182655192763645700660474744267238577240574962772369080453750617604424481697125637732845440973522081502733088912823619888896891528036140329088046613620554381323019404744027451643487292988330810523949324283716594270891560060323071100378337040979960298854433741227680667431091778191679502288555827590072918324490815109595604179198483268001316175001826027051576327133328808723212270147952051898596994759624102021685237356064070316369804517433064028234722336499044990818718254966754766474805508812454316304510171249178463059610765415598632349499406482167425992231835329774046223472580073140515041167969097970369428901254153567371468084848402534563208669464767573272632487710872004350628458705723581943523387934079395531884787456580646662064577474378343172129547582364426586816919976932689414985792008247399389624136773480518183808307491081086522119768982149850382985386824652260514886117857461659344341335366918419113705429101929410440341168110862885906487523683153110976523183490286209988426232484451014209104170587447337024379450926790524707032225697945342969298259360134445463387837388579370735778716621400246123163595006195294207876920550045151164667056123468284471684897637155532291465376896873470340795735374832403448864567442810776038044873695028133058496383919637624864407076161733135092295389382887109071327976843396750959215824582467137734823885052481272726841632893172202391404994733782453404483770294045958924971042315586600663301838901766486824248692198717469507778587018808772292085626061980051850419135404108892376493919359153521359520910464367904842169985163145502575453939574738492800439564238362616161778371741158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45448203360266422107187306378161796906223398063248436633487752549049564360353662793952060246257291083420281383801742070745624892448346837262830370282676983845359359839248887751141663373104387032633853594983936247179891319275537230334782871479266847702804157507114199800307540751768156572901110930223496067311093989959913657850349650584467625295325894202113467329368076016278899529427562345148030311277358775338734424327913374194470572825343043634902745046356461435224594950977356898048681606997977848587836872540827147251297197801651422068557068504507592933887721136973314023435623658170746858765498385701881566706839731518499298489943046976293795912860202749164661013576843075785553876951575545382024443451121711079866722571979076813231028591073300459314493889559062986676739736371891867057859260931354240983666247117353708804332999825328100844163928640409043595329756581050534714528310112354768008642374246810071649403554791583912250967524730575941384902089049660905204416109366781237683119652767696824239616260576180909741547185091265999500386063828318717773350812720260140728003254580102140589338544323867556038411234802339749672568315257474180146475795968179078622462494621473969895686657798996377759934350537565610395152579217956143967639174417499212968470699964477562922352309013032218831755971985324435869897651630841549274493059923123135748083934562428767894043831784314382924121211076051500385369120679103009268747151117515420268492578692940774907227061786605401288113265683243844768772230138165735794529611273114198271780442348901388654452080125350143951377636038442146925425936071505182866279925083353779543931659142894676118425874657119296593120536906560411809527314824402094582928911479018604805422613601547766075772101057152037526475875191031206229021674268089810431847782783923668827170885616575399961128909823263275941260172534124809795458684145693389906297865597770782099628858928439950902138155181465615525360072694772350299005355121774262497985732882918683251064056145395625690173133991287282651952868387544016766572715005637097719074970672843599113798895253243569056941936007234753681462714887937968531298669700689963543591542279846658625549744872959541996784511459253187990913132366617036953991016582871540225666873184633521097784169114408344307758159567157759394982515127205796417243073785123201544500309415487106590998528464576550907615155253197404289755686896129832957278194491959858654252044764136458302565468262503853401947435684538810043464901063124383654766974146808731788656513915292791749490592577009390871287772237052144859865810747126247276100877416920800345095659870826182683926592730050088839915022183262458850120340032374313686612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353172410939922352850884842458684199088660868122518342192375926396763713676696244074117659709436361530082923379548654354053880625649529670142114828070496120482069957670137790974826029908314186426168079004708621440075862403701960035636126879506143994433957014400919446727925942958543075845855278255749730553830008597562429690815211395203437644014195302470424276891541350718710796442289922657620033464583983433207493194030396853463962928602698689871305950428423287883872436679376772581672809886794997596774773112835774853916764211679134438641934010586113203912672580500532489426205523146792482108347794656647206033791234535157773041220307485269479508752116448552317753882098649268497140105864229370945304870789627877973973861150461480756964230899625000255416984452862512775811501945535309137263331009156233054504426544795702545396865628545223897748429630839052138514066380272550179635057930790429994354512460017066681146384500582841843725486147301226647715249259934930471963318988603319051746348423881819422108633310339615699773038519312126529274763236979782397009527842844483216423075661535530840652636946295225030652789097861517702414918006220881656003803071683583962211310564712951866448287224246433957543980140354562528780916589308344154465703392180532707601157673408167522733927354539694472411157362820852987962217038077353456745578101106846109667181404094162303254342952082644896612818366667917059303132176229889855499080421191765205099082310843013085378879225539563753963046960849512880241010856034682857905868585504434893476718588592824358461637763841219602267875012430278570771018428495689548638928041385205417187486156472465934256812149416679198421161640664816461257427189578825059406124491579627265882115245044417492876639158367340962120664009478880082646359426662968866196969667686089159707493582885976329623064711654638142375015679797446539808323006515693595021994022772438525950342593615542624274314700851588215273562776486529427176343067557751272392144586676595840554506363556710709984747245969414755436632962724589584128842813078060254697933640642280770683719039122922520258437747602190640403938781417037676769007683871513292303362712584250034147898744147923786704759909282658990788560363369309109485451741551445712045595243605703071340383646928520945655272444043852647843878532652583793334238532872278907334775384136947399008198254314087361403726154510061747064555840436210659324778964613114023899714115525380403199034042855825551617788219730040635603669381087085192391076724465996359739818757395423676057546681213078096102570653917544278063037848849891035047121617128542601379444310178255047583656104278101554921652264205067629866020573311040820525937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224295371945987242649459118716403860432855641710145297742132839143147706623684060101736214137702202077396501351042479004249878989493269678326846337268134549573006888489681197636701759734706224928391220533377661158267202473520025820267256031911821344192678835780726618903003190163444906782552590188004933335187022634323342790377808691657381615280626200056484295551935498217467612568856421747321981492866882975799832423322324735541062381799863774260884392473212133994667488096208347805125895461562566047287373160938021910159618159063245558535813246455204252478566591876412645456206419346839809494314528099042915809380167669902451277979237223764986044247095983270975815722678142492171330450865601641681496863391311317303588679546841236625746835014094214876375017792722883701882130525026105249277981291649406518165389487288643524544593727377332974049003589025643096591150779321237913274328736068975551253721590614114204913620600821364483417661272171670568276864439632261800359251927309394333807799031019909082212857057295897989292519187425210486453682202961941191649267462328020516244488704782482010951579630571393920550073212603376441902476744249974056164097367658725656812793958360399251446126634651873038873483126706795828808771277270023534885834088411189050222549026545513977381404352552379168879349351848228792782178312421569022314059942242461685401832577730228202415484263858832435323666133085044087434966403470791316575364642268083485020970414728827542485456603605154277001292993418009459627490112629793022728530086534008300255719642714643008771328380289076804725763519994488714362218968407278523798401751988005540530364392005111183259126447794962975594002687329832419082967070343443511020580447212337895146866738055706279313785078756486063065988648700743156592683538325902575319764287115075909807591110782997306527218051124708415020473402372084307903418755022800263602426779940651966696214522323578805360364425998310600293465432151474497046761837040290930755787476256423483243038786291450124539518525832135167871138067251307359921785239254660259642128559837002682671255772643667297879144461856710236234993731538827095226031011280206149998899498387227198761459129419524789844928866310350801235863734870176468971511931328943148310153967624147504646889136581940643151021190217948340308978671674699026375951541174450077669252008986822157088680600738328040060392881253255536591240415578336947752173516041903174992026192629477598118927014912193861428151159377048257631091944856339431553531190948596745125702063412416859649270513292605484260636483444175229730212905983616170144887018628112701417205130869707997704689288980349909604169948246786638741604410832359645547144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430368737334621377950508346167141503508843833126932038273806006937154213959579889927894771375684141798474413408288861736552146542411718716214076917131742153419521011484606070889267099667052726826519602827253588039043740592541991529951447499497286078626118993622220588862230829640592491748258347049386460301408936711639049985743761277524842266828678932525559796603642393399066596207169880162059799838885456170380985781273342290407860817475667498506224010081873777085500720991298551490767602999673445959243406638993030282758406494350752362464939791643685416405823262696722394013189744981613931517637673661612752867304770346490612489095379481472955735932521878985485799993034541325554376277321932968475493237570119956988508169052773314915639825180592449079035092177089582006034793897486827626483098762975736458988791224473909691071469325450723887535234284702007464943882358504431039715374441695370832756038405111233609390645715788035487741189016057750404019633662861511140586863167436358391497810933473521457019937260207152724719211495379370058247593525811297244495629112117509736497469572962581384630555159578740829500804977476021803604522436777515391097483707008442963762850178702611124457563286723154838786112004854393950578039094843942173808961835661199250610134066794347076935977557592241891312773710334253603876354238251844971207407481692225441562316139603580594516251319843129444137705278025143998756151091278146683613671675792088558827790744042250733312271677110411389071519435077537215000897492968016084643521979497866388172276951935317276099233855244606980761753384963184860221258805895369274973159582669057242705301385433200142409746084872925720329218296531173220658005973397819871791112325472850309378319469086534155007287436366162937938962972221917097518970867360054534985580650473322711135150548901189737220600261837083713617964044166547532003677572281016925433740564439542844736536027842768877549657069438024522512222525563402969703919691388334219648363615916739184716888128922600135149918657580609786134475624225692492586276501457712615648293331050037180936477623301065391626308495244252094757838983129307008616137647295853499164607620186973115658437344953046415617265457032209888478410101954694053260495616555266409325562597858544150854235659772879427247149772414294783769834850413853555867122637675066264225604557164259796550666189094192300866694180031645015324084254436658859806322770279983718867292840178577401385226237131591838033285745278683504966336858591110633582388349362571246882044190733939985878859436437108182246169662862448964880553283111505036401217554057686334134230965465099601933937750228318894062024978159796436020517458340304852831488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455261263387949335987460295608854466470434502082620816241025720003920762023138729176005979067052619897696065830326003055674428589364835657504216124586329439598022285332679532694838265666492258613373976731667544437043166748989014310446748689234554871847228894097096646347675899982271101066682896823783905000619037387584309117536205824870589217751371334671861873872331936799432498392699380358379646926949591130641362109714035939072788518887076692546181524100535695966505840035894816085298872606846688467227752848721668520062716770532747261558927408066852850001458509089324474846783216334317878963784594798846128784591199844263187677039982970957446018402091472848600004715365659087147278093515610923913541092737368156113078500400261569439697620652912226468181489463237400360059495301080689321572793845244447171273523828581668727608319972728489707747994736707717992552207231047965767531397533090914958742163159750252748068510476760190048617279265339319685256814423845583657680720940126160647573407310667502689264605303942417173115680755117068412197796884247520298314359832038200520157641019667079718809827673643712654875024185734574419678298233104855761841843322148840667275004379916909534885469275389865958933060135478826737159652872109752027463964287345536753785361387430855726586403912633702527877256876786529032919263031768048603594718108050865591861586699513438801026544714808019169668484405648778140876896098202993089922072450431263034254111705882951464113487851788865082378045918399356752822269455745563499949977312051324373827229020608706007449681736876416519148653038021822204919493229862263108943128038602313750259097913973688031020289362198492168962939095397144802791280983098987865998686268190558266923731836922861717108240294530009591563201270735348102390442950888565618620916588411922871222006681015018485730922313464039304419474803486817541249536095097712947916454178267725118757496823097043182976730107248870412915743277186779853165520891751745027641760847291114684585991235552044217723527667027774623655201427296414819448583701525411520281186057891976519655782239480877910472144024202069600079532697296830654149244408767256494655491199669543774578070560990469988206384834518789465051104337292179912128483952774044382206984680909634324316049476641932589479322203563579460379075419190798406312700577790484216985854099192816234316509887360041507012706829764278325173276209240602903868645294452954912493414947710105237928405804739987622091442929997912588831799590405730904004714828037644167177235845840240252837256687445765908115912254381369712450509991790986907862425365073239074543014514452194417006721539967769669495513944277248277101354625326914348020999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227629490823487911018029519227906663924120503746191826397510248986366364945660115981248746012348416145037831893240398384467103387675043056873085098144345592268347362950993187584574095368159144430649128339666391793659759767221832435737037006466894263709230158059128108875624050388184802535786981105508346973734758692067242015023924426053818016308073808017473275194440368556217541610417144811306089985994024915827423643561955777551812088867809783935536260502356579272435603333117185394725816153212427366455967049921102223164438491621965147699624390552184052726063776588151874134020844600422570001088695585811874542878786840022200846134628741438560360771853841959060906349536319221199752730223507318234532652441890697327162628092139098025156677342035526006887986714071509329902798810072601087620919602967756809846610236795217584144440351833231635162813293984261168251054000567972108787650352228654524909844112511991529286148236086278403836268273266926374676840095924977499142079639470308301123299795714882742187208059288921264346483239403185752822942984060163725523634000832288954654973855210693717846696047516376654221995246901065234379169925093124933072732057737218710863660253219288586782290424587222857027162693191947063961738173307333789148148927866009000957884373563218772785071553514838450205482802195249590602844582738781578217867320559691218161059157851025264679275498968388149619246568906370432701604663505872230146767294865635734314600489539928447190340495271085068407044610384750776412994740876229814745602620045679093149710713486275988793250297495925579031403030087259596835307336625325763632094667292927118501438475163560810740891827265368769408234374466144348232376249496196778599907763191814082743278975333256696443743778550023589910834202251710767421732080070918051607167917619919245993091804794684480116419919990522904368443134862542430593558160811419560160424329718198664141525032743696605373586390892955651119905318555568498185775548780512409710224920112009095547863631009790165062796953860535355388140584404059459214273137769221210869912007238646447120147848118607141718279731870294290122120726187853882834154304519615384738894859296993671874799879609144511809884854490192672624243195557123790661671119683403208375322490033663500154772241189946918824805382773573557106775208170616813721732045127215972838480255324356118751740992169169136038370165889551360701024052658454597135468024787212056388133635595506200174716056100572766583925454601772882246091712925348501152371009281227373470694066583459439832134498457128129845183813794352296928069837441812186447709282574411417604917270676959248145513178459992844100389264576987504805482625189702772152396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301204160474569764341832176546594544145940421636074029903056645011387271886096985491663831098813512763259861535006667495858356649553943098263646999965837382281433667437354915831312974359438231560731570812668296795302522055326487182563595669287418430824223453048310688108609953983698510908987331005020378380830620148509620090252275460511017862845656000237727597627746430404910918321311600138298419020473119418371280623367502204004275975035011223286455655391927523102685032239340093342241544508125940701644064015797283560213636501422852842051074866549567369740156157243599746431121657102403122290976321177841095752674702196293428047847373589081008058951034493029362250223045770084826030238670346033295713494732605182125281365265239881521507642450430611489772067878980709926877911761992273723179428384630121906362158272749574613387170020865574410520231094378772205299072127621933939525106182706398492060931521124796921697698556730480280402362067889168726258329179049006017228088502035061292563260689827001507085800545988965901530770114571736637592078862791035127310701761230917782058415378367930090337679730324384544806140524103701377290653256489618203971414016967809248045509038679038434035451099388425534824630948555742357940809279070560136707731690055615582639323393147650272087140513340145880505154024717466239292352840176316533663089502057734644297878169067010056586401978448010515791953239330390604253717863845095492297991552871369331213115702383808535035937649430640549387614073496090694137939093355167372772361940957547690446106767855575576522900331765506340732713985227420889825071987995322107353746994060038390886887773600434491601476773307088898129018334521383711359074820913174174267751534277291265916911463436549867883031061743919433261825204613170713011020136440808333902090813386579764091880166278374003708174702603943658145553740132309989895919257245748918530061222403270557796103489892690386420631381133583964185147901219299545278745270573792596602625036845613118302656177853988805629671653487928638784279160048901411496261992954951405569539819778875186896882917247501111150380958893318159747873080566707553572186875870642593865516941143773591868276755526258666454999443165937363558651940833032172341298535993795309309820794113879570796104808913113277269840035097517000306386693590079009576642352308407505399307446175425584826281675846651456810516361842050249288807422348617848655052443620266521613666966178397128168780602667093817946627892962959027169733784438440023482378875351833199332674029234592630045621690335123487736050951376181254895048658340811126172631141458250094790031164319573174492598150171555301661203588675091369254138084830010281083975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473677293977925519911776071126654137572777582414860802091446201138830083124381698534887038720269868902276248909291253522415614297388224419102290031722214272821795189427779918054409190838649036934169442031286310321307916040452765685403644489625013852946791125026874004275403281469930040413910769301679866538046852173825448366641080714599979977341325661337889435030331835249974233132781891996342463859811107214165494581700610150624975484349032038978737563316119062766802167234350415366233691794629424657289490504658206505034312217687344156892184067181309131777449799703338361850938796896584456530742344278581417093628136589455355446667912466036880714226800719068388372001221906159092064770718835115487073056906250328218555390731393699170310117908492834920266756472064762676404443114103743285878759652677342924484269498904738448141465199126832672076070347285440541236146142428873357387125174851596210357369835448323593270729346828052237259521650915992055630047312992171313125666201555895126288522374787805898847574868817426527255621444806789414975214095497022673173651766541054928808873587782600544323184042730903574738058200745913418521564408131368136263940019238866478092424505221109095239509070409999977618873949437915294530445799640357691560237047646124174735993417080129856714284937040537150570625109684533448822371703754492786378491987441264661522427207331351011526793732302482950905061802929447643746592641916838623820254114649473128542216252040344793547317966341160980223311289588225310866486560436116074312640673099547907517755699558535278612593640779635360522799075993083831210788766855342418179333986927428121127729368312025792981533055577500473953841818983330751560876935504373566395664924387035123956221319760071598892647275096733169107415741774080661041672397402266002201634495536646319085512021016911371230209972723015073538453877052424553731630033535303623191605293928451049067314753107104281250534746023417389730461008065132675843286648715768994281644503492739732408308406866227469635354247478896620605478786048417245945861194449159088046236052799779354251915542851347391201319354588112694426489046754728028300706847193295670595734922135006656244445162673769644951111537676964524904252648436608566009219471163496413796353353920544989355245692905359166177761116232510280603806940644085263567628169638085315103381923140077206816570376951704739172221122390037617302919335206726676133196018683277204316264012915577196142389326364944739356191561537644954457033605055590047690748735388338111713470785255799011493655718290974818242946474136899074718159530877631928315902093738685885513199941081036261776279575784803594849532045299652548157216217134682538553871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564227726431633229540486708809760519800448949019047027254010627513654991941108711462465729556359425971204914316774551426986031423002029208544382901256323518132363551155137465213080039876813673886573583103213080302672535593600541289318682491480037617249001117973434502735693814351994795670729336255097563441434453120622468987974232859308068437595127619334051216656413036813821494165162640843458079214262539660329650654104289790722265253178960461338390476958337533158432831470482026376060958215761655089208446839843800912689585613654316519697575728527679431451394201750092421806980098512979057325340857196898299437539087938395979811284303616133404288854145769779902022700969814410941310235173006095997176656664683420120825197871151549802549064429045030978965265121659693653651423872330530573522297657809843792606074519451986097813663649517201966062611687537594430856363170154597040303222464110675008762926268938876710615633278427440135738450439750401477763265861534339897769386537206326158222592679887368138131246930548472954417554422033023961935107366298716385251174576676337419142366783614838125337992995539241807047778338029873309317641524132820149172868217488567610295990399235327047608575366236798354559279996139351603646143567634112151336457856208589412386131416356778135205926428710189398149339840332815972252815563346624915569612060275757124255377294493807670036781019902834413806768327380394089814932384970540940403057704517937790241814471252814965555702385696686800537552867202901508353744584218713648211947637912785856782575542591951557332503343876184081771470249818455576487003155706001995055020517388785201640948178791628609839721050674584419279055322619000943990029813360433607862030582778697158991793096222274763678869215486380783123099462625603843326944104911417685336528871870779094170826690524640823675862921411624353303917671659957935512599078998438648375135031266284411850318693504380683586118930181057545535212646093305394799560698186772588106495407991005868116631676484018080881894826331441450659558306188412955115077488633409920259297390831039539339314564651177033837724534156994252663151866796152840995437717892659151339373575498065084217044671250920123965135045271914640424983893774750539454246646637528946013513365014414249873583183744896679094417504171864798542944756177860656657146803427498515471510556622380241389163164590100892538037762818947895664030071464076654424609759915814642546759257332051883301898779701468820903208927707896949316604397781478799336092656287920416840390958291406025824751228507020143553617285281965681584411642129909709604121296970425488725534660585427529389316365193112874941590946103976184775425240838913879954305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317619508678344341860218145121124152175834727691683919636270810803582809016443867682769537344171598226782050021986516764164149246896018887165787966029459949262213035233368689366017350737242443076619752030207948643051115512709565029673408773043781926971790800412691289572218758945064837413596817027487666360313919531762315017336147613340761578413107237107070772664013139650604771340108665601808663443591584507252259879644029485725069626745839293947217238788573140090279833638774792335499272259524083699140442930925458719692297654723333050454209493954967180173832344607191787561210354167280963662258080485517606142434686277651036921931860131093708470478249782906913508534858867100100922055676179175122096464511770404205599225082200330692635893617160464962026619289854663361715613722206433870086256561350951226771245053303286998683312183314739708940247977568375037312963405162925490452828909530526474112511920495811005004788024443281753146686968628208839047503373780336801916647283044819180342474654187586012756963108084461222881129825415489066292836812185259526647518357218959082324731829200794655288531164371344934575086061821165481927692202880478454202394518785512108731919925133224292090759134577292494400596879365544601275802795013672791245371008141767727753306192725747694309038476950240786096005832438124047020717416085769276226547531089891579285073915880885553549051380350755760625725483158102030846460670544086870924940576868959005852439151898722854998129153386860420209449774555159613774310807196283990341862285444740013207786847191201072898901145141836944511279219420197368778820382625434233473515519176434895633966084539529428002348081808319676965846315186497806540310824027173255600571958466266652686574791138389416382155531414889933422362466377860087991182860573746909350143028880039661646775757420949476851705916224930344652486531084934740405748024106768530485009364796657137369306405125964872630729074196996918462434235582486129639380645181243704455935767045175277189844497280757136452835584988865815634065356786781593724274227076341082323824557611130769040307112306579360116241165799804638320232725929209375490434399907302017504442882988575761172386081679101863198175959372949023815669558499307684018429961643658678584988021442092063903124955530612155544572297845324272856065318193052597955012499584516546270956994282435348872216014940004052401032173238733253051156015715554014762985520404104477896214508528131655616083898348991566740929089149086231826340140450103599320023146651967218849961752760816355462718040607710248354713613957287995024419486647134566537727471700849226277958718322071150704891160718585509311277275269848977542578629950305792369397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468956759435937034654815563469141612277702573628740524478365075407935725708312856064580727421256658917981848051637919899246633561300406110336590575947922663005666674709707005419560855741656442023189782387328971670866866842155407298132811121775311092478220192657125264956953394933891841473634892498999723174694894478454387666410551686910860868104421401097314033278328963966075801074324512753900545937960394077273954880117471895912329374985297602325942486264844877388878126356225035558484677360013864770634911773407417094609150404622192467238976722974932846528219479790787587941131715251841341373595561143329610577914036314756786657423027555903305901162451660088354716054622361480131274848851366068910838728317376623168246468135445053663498932698520595539861832353329701873691301586094828878106219781650776821514035181604534864813966371868860955547056179619098790738734974457554078437083231480064758312902998710924973790703351648527257504712081887699127426060163312334526180970932958626978714253358313917718642757557888122228882415093871399481184597510486292586940183015252982183420749059005557370968464735438964680192770071932913145713399362198535157328746027555196780895128591196859139940832393011977087976042878119301526502665002845665641047405732511975869440336170726268719205307276341037697371502259254846232330269305424977100130759657654199221003973592000162547400632962971430917391170583181278069009888510686376694792514073682929169386345258711733633040890119647152308253708212181220737086684310059227191862150045527110971924155676554376746965817742092952967353809769877278932595601045952961638486757262656849038960009039372830970292375375539144796410750550583404250680311577340666691690865383690873344668124791778613013032615830070515312502818673099442375099892458783840663933957403940936813285344372842372277851577398884341934974069703654651355029699022307668270574885325694463753318805521961625272101676648300829332663530180124374783920558741215898966654032845497892090573406393459409625386424390525603166593209377754623371037159502896107216516911296855963527057836588100193718335693252971233205454145012125039173652740814816293683604472238420556592455818642136637918783111809957937260971654530082265654939408421494039761355234043089074548110083730603705251861826295938530766225750701153906957619898160926618360604791527873641102912275311251152179450266556719971551612897580817620836277391688408553792055244993565949050509097667297987565711300466133504295084753430987511154041513039329357612782069570373464341928448814375131877380808912350814779355441642707601710911343765415676181857726873814356700825789846853964521646120379810784601553586530742140777412474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406477014645196687384903785247078466027899744779853362103698724861262720357977844879051845714996132769689488631970066477984049879433677027542277189581382487530009978437836373795481324340284259298396280568257023141660587382618564693557654868129623267253136383350454195643426672436036280543656468236370129474328744810944057394006252351308603680281224667004926208617302064429577240089234862593980772171540232619319026646764408665756788759707187975336667146580868496228606264040844900684536247012737139598109117543635954628579896674717807187876664842106383986861030209188166332727495073683022163566120868788448971443272341849577983663929022516044019737596257804861217448486063268004534900168726299899921979984488392105742286638495480893157193846327255250421092075364937541224927206043591697614670221612741998655268815181106603324149392816871100576311501796718232259357275472546841295293616734232435208771863388505031628043470903566303413802373687259151083802400894727667202897038054064108976345160485678374649877416554729949071517319495674621220543154580708411763377680062498912431901665366643949717631807230265794470169972698865738374034923132771614981849146902667993970839593680097878623157748222660139751817988409960751383513965766169973399370014421597296091268266778662261192242537129779384689142686629565900457377830957715675981888929009767913893603734746776433418282791382407065673207158352342901787389180411250180974584841918676361316754086718765401975851539881117596905977690456205047927107086695773054731353215401899608665690728639156527942197598831254563308241217582469576979364848465762369844646675489986005627540575009192421370430706931543748596733377938939396885185846337182176370677772062164612646666302724251026030433103068617288236320690740341589949082723421803844079661658627274487258378723610513926288627891930793661548263433111393799611633245198704826954330490043158482319223786382835791593577807381426245735507718043010953551516958276935951736295926310223543564090690044182190823381586347632155196909136006907563420274937742621937939467578175538401131070311504756038046341967001155532682016471180753776293918744352885514544105201759509432276661431964476518139149027418346353839893655802447490135830871783357186554085654786001343122969540388495869871820075721460635827302496726581621955203396243900838891116095895144442136386126646240755899107758272757909755813847174354348806096991557697861601024920053740736048555270416255849872921984579764016625248644734168289037168574292310306597365560064372147195410799454418878497027229127262417044071632783206294145705682052963071110595773108696121353721013127090177734981391427868565856668549086648014430833254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662950418653263139981310898682135742992667471885614108431509360874845503432740263581930987422466167183886413052909495649551127022550626721604449827136959155546972589854477990894576707387561799514777084428871087620760336259893058177952523588228653846338040912699546350327774171672858264512203560630833042775641236124928390394331544267120113345206647343624135186175678247353986060723130988390080555312912377059349513036338676631261824843600497260611460185276391990696211178647295469134239822140484781484233831462797131001065037291020609500249406257629195672367386966090954898329910267863475030251453218119437988690007178534242782977305183002010883510583798634230788844964267669454700997754425929741269559134280191305176646216431517306459487687715381319817484869804857383803562362617485579767733944819623939594019017259853887912893481229196999981444681869855064772083506980198282130076712070072974551269251351961159409276846290300170025091067717909710759254164844787245739484411742846275619145448737628789584847462738266031965262794574155194725081452585499501479696962157444033968648523509696647381691454595426820200888797061544549107993771647687826175962578323765106235598089274061729783996638157112631634796541319736341450197841804946883439249122961879062842980786309390916075580223648100772699889566076142738102345769996196609555558055606324580755807094727261582626059909611756470595881667626462588846957978229454390349792152015111815571043935303700170298919093295764084739180114320373248193300615966970914413246197335078171570670991455122074018037393658255904528669718651457442735453862730598104575871894593775700640277036326156707420149914857198923944472417798646320816522103887647459207597883239743483188682094457014051224920917193299464965393777415799335947061771715418549937838100944304151712110747322181757975191825832017896639071542456163468441266905957396016580771844122049845398556899644796288724904141335899812367158081514620623211775984878954035048113707917837921396621608543714752892290122289974457974631489864681611479083133254485789320191794105299360732683608611290204993275028856595731334105472800170235158015439447675750230379851504127492874757297326535888839358475027276019138989000428680185897223071641337297514361571851262391319489554729798043860603311209774653369683227447695121016305694410068621414873810675840023172752253313570951422671369041453482134962578337177034223180936092024304363380981071439345213209499938638701670481574954967563832160823424985994842248284281363037691041202356617577464131553343690234953437140599423352116768641894827150993526901088218033652427403211637522362263836062685625833310245712261967613226298244094962103105648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284767569757670748510926286888238451406780859259934467288085730116312678847041967662921673766120409067735904541100416087680251397560788149709343860866799931828171761985843205213237402086187900350163181108573158722669478999336171196495743688418130823971374330335905349184965232126348110183538535020918725833050084790800748341506693331921614158087016676401544566875388169884614627459942105272513814230322651671659560206831244188607533440023851095738010700080886711914175910969509726216571242672189901734817519990564474385048881890532164202732214996772596498201178925700787060282577526522648796942842409384883934190789401860668284198867608894040667854878379769922103973854169574480352753326919917741993624385967652962767853090193089919402959451958641041281653029034387873656604815660870805734924218544064363391991185259946046710169927264556510745997808305027006210226456450716404636107510648052597576872208722828837935044636501606966189299037367654961565487244839451574141133399721464037603428988809170681201534961827109547055196795713453127151196919760839355150262760680978625967595032350905072232592779887563367297708969587720487338635604756013664746147480891565757270163560706889179601785303657388173260794122251500573534875724361774378186163604420068255466687672867130538021191214879246072050539002748402975592307639373128714794320770808561366164020142007243678674402465706396311703607362530784197745606838164509918450834745257381530761967788968699022218756909813677463518000054765906168915690794021495283174759864226352597588351647948124688791578915995090805245311287497024660426102529274823848152836843353219472210307251439012579345334298680623827869608695216267899289192180856202301395464574789255125651162049062432191110088636186818063398176949752616165738393693799507397580057602630759861940548807103124063680424934942476711591204344999054623081010762869335513493149204292512788253181341314844551523084802430128520105422249996300263279487912096069022897644129667966372314325605311058497743457397189217230056370274094344212845017333964439894232819945933862095922636511583500651150519603758321663607315556830800794686539776246867862094411887692527989481455235590916435024459133025172859400101352695363084772159318518475201565835349885527832025819599591669863807910638621917071146933267186954828088769013450875310334334911862573706534126841659789354473670093917394222682621644637779382421263580104408639692092177357126238389615412843475914564264035564700185762559206345838172927566826552378494059558089453483875819742188842187428177314297296909285078490362967828164594463799605774001927526773026563925687386397701644804716496672331774480114629363194765746887998765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392981121599772763220113199344926344782253042906996438885838302447343435330073805917891412740777753414441693299398258082711614432202684070560698148852755244555368214090923979043603149771847345048063159713287453660816230876472189152386145948257460413485428055152740660732889917248797971016884154336096759278949679629160338273275272401287607496438198172079182142528717174672825696490234471066342381059943919921618966766232558285549596227841908880924840120740963482007517417464110230075189814502611398337833425459177502861953196037419545842925881947848261436185922684441749221875589476795241980691409224936766501995730887005194023311097588264779787328426073420009552524065563216054741694854980944365704818879177821466027628377331224453443539196633980951286650450421114010254323631052927745954830627622689049428826538333155778075257320784153497054303913484296969479386510718913462604815707251746711042837435925045298750651025603269511104742740168825986731573846167699790145499562475049620880510214332765433428752776827416153890953966667491115807007898233968017071638307879117183325069733666522883261001869176298305796390401898286462777949128306672466196283748233301200573386750435569605099424460698616851663040619823718219470968218005880536201003587574859405831136977382289519245588842698538160512817206700003915241365508273803763691748488722075635055825992306792716188672241519542254599550014157583541174724813178909814070949500754088538902734136137400304784133082820528588615561797790632590503989100042201902242907456301412218944562665055287980117784284495238538730708944375237446162292028555914415337492484151430526232426552534518883396983818105314763873390410406964434175936596466406194527930637483115148914940399472745031328579720690925008226523553924747689784521912440624737749132143035747344651295534895983385295604987867582251809420673753779214092228784235930841441774092982591221640062196619887572606037043543657780257944950029795440826798358058708154668444957596070873853303389422328447172584725758187818441143430216011315389888003069565160267451112251071488237040160067655672890701936584193411662160866401639123425278794254983640588508541294240100463298379476172065654610662526035219508157292994356714823402419652713741514917808812310561001082384159526171111463541264904208024416567428039341881753517304989804975043018710296024594540696484989995263920773543880341689719283820735044652554127774715009053352598033186851257486796889271153277272947670526557789586079502899054499548891216421860242762686367747725608937697363390531481414528571927922368267635193599784800235867176215990504660792195687815543021638140886241444322725205719076105891329654847284310265925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771113768551086083344300822801525792130000098813729930292279379444040869783385851542191493928172560988174547143882052108145878071522671148237356804972707227677616538622004286285054225894875423263920764624685543748104286613461684575799453529057766644867437019891580885570118135083826084754031337051053031914500319534973725966251442713171917566523689464496818163280438002707231760907059401569936030140390550485283036654294696225462434873327214008881720402049785323382082558429113282156019443104058406751437671574052682104686017040477287451990984247504033379168239405739597495261209580226479543888376889415310853203690174209847648451230768269720854075858293995333450848074601340929357662287757857746209237956606383536638966992095576189261066509242944499465996084756389246172519963978913614885343222070369147216148018972247107593467641843423483290259484384372519328374670554656553887028805255495778096991681186153013964223220718918774885551692582066968494831787610861818350926802810926666384156355988409177979751954323901314431242819061689347526652536015955600262386253144310702765982872060848236480825799373230352701812517070668528953322940451029571950471460431219825330817585490141907659910219087599294335049357691373950188281793992004547833060464842017007041758185304984178518306457403016111741011042299318487067691634175441421971496628809586683091756911649709708941731087917378288150699334508052119591986209176829515630606782038992452169183049071968025812360963873911906781344468741606335506026164382467977670611540781809822176738840206842597210330371447609819468979008294263995293271809442620638405354368569590615331469750342332871162185936650324284516107685550959769660930230035088162877957002717657435015985509865399226895455240530547967707330471953695841068040444627352560766200718841653993329297370205327605520297828350138064357473661228945041650706613930761935834642156413637520572814322672438924453381510702966152438956201533620733837767115525622064277113022396011111955023758313338524953819590829078297657547053780441536560014473496842800496778802268088262924670245838201341325977931709404273314929677827980505814245555130415831937020165271133055083096207913640791641330498397873033562334766254657122042188438077209996497677197967659531476692459789716343908464233637827900567290541482020769518794365948110192443042095063693313994949934994983340410934679059657603170118884624623472960795872185009520812692503313019524869241559575944843020278620015405913473131878593321526614731759257270206903896325265704133353500121181237716862966298576102215728843045883561882383251396687103136863297420051214524850456573543661924676147204582086077759036943204064301706504601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180666268184834351568170361111140708692934316943932346924159010493771644104946936107913347578771797405404374871234401046389470673069432362932300297837078692913850923043437582732735960151902569388711723503698574481709159862184571942556714105189229472675696058617223580730133899389366202698695562543216474425016866790016512913661340050958897222894270245135847430351998889249063108753924242073013283330698694949178514221259848645783172433469588768847894878317066838915863992239731392935693922906841466136342479374013539951207580406338228172837143112300482745185914811076915142402409999537288116310948271267434662159311907490940471630563690820760947974147447714520108715281746104501115398103856395295062962151475726966172882987587786372789004072931853954385960000716589490933394581090619361531583420073980839459775380094135706131392910382755008968453308076471404042597072967073301088048663405117908483482939282233396165953651836026006266761888455454654576317520162420010632091146980643269118607730224887659271163818293450680775807057110836433551428360894272552720777027787095401782355919935919113575473056650649290319246725461578295498078214587546308029305861377040516073440498173816322149478954309582359919271420140905890861873202153829391798012022909568057326619029288549043768264609749941124673640676613801173995627498430866953374161220245784106552215352186402439766777005500820702208386025944204042865103258944971435310942318293209385089551204117654702718289064534785158585722072050231772244196629366344528521895198182783806389494927443407536465581511035417828316352075590274347875887332656259036779552389854149962063604201832563061633335260734371630445986947536453179159364132181085972470402904056343974295815587360272213334140817118299293119339285309165198870967569642485640663396951890114636703051132275012502422659333044285112714029064261648276122749465178397717185783671876201373471635237618112047109313535404627588667928986351231148090776769915963816278639677073043975840726021514933752106280957525063323007686312611555042143551387272356697184868939842698025643715949167220772144905845189246881822520620924275568633845107445963413028156674586739146374829752290375034488244471501334288027548464778642957646599704735984577015643177278960718500326108116715489313466128755196401329509369480711318250913726491625262823059000419147337637114837949675985529848814367734741485689817792793386729690625425283745221805943287838770934527497483051873843489945024435063778648273893732043547902091479734909796796098875583130215767695239877451255060867033070551190225322378345239620966927022781986297640048554899249009276700940328218810108086439804937618071692240783069948935970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339708346242089523064835485678641184234211378909385696108051890968693316936363733623625099130363414689050310734461561545132421894427997863157895924873537081357415794730501863560218605924530311066434116704113795727257325393553742858719068365908809302790446762086330145875941907821054087947397999437789099357551054884941737971889428328738137009259490634881786436135049928549271002326317437978230736950981613011438545229501983442822135781041556548368129773364449146828827177756402909638493575296062678880248877142298506815748058226319506123827746988046536124691979788865480052611963221821698183693193791054179658081170076495364266758657709598682644955172219303433443870949666128622872824361443481877800368877652495876928649478927198217941474635396304951223800999389556118127302070585448354929195087116890047257342554774967567583314059135356998467719373243411543487655788134444626652000010385993568544282834088408893756535942377085007461178991567753215465339165066099685329576586071862929371996740219965385857708166380485473936273841265821955114489979146372150829509707614795096837440142989875751977901051129546303112478074667816523453920522869756215494417906103728727440473657624565350563522516079028861046575231290384897580489737355819508527299551183200511569261756549138906914603198916384658536362684770693709439310455531740508925936944837619769146812153380196603555461404195006101613010415644799325254853516965027029101146896542472948100796617553679032207836047313636069283047496298804951355179351047611700888689345592729668156992990038909198595261312478790708458980058992314568191246032226752840939889423980360789773563987537728193941254495581919920096369161075465630629467786113306225967529297932490830159599758201878433522955082471545666805412743274156619486349156563099910591217894884947784199163213236233808197375347854505684524032047435059464336916854436421904241753257664044361649512755722371621013192483581117072754515040809716084442840069225069277870898276556025866462164726110119911778772189950728064345399804348673592516858584790466471868068492607343988856402508712370342682492606553547130899992898083319941272821434612592155320691667372358420989999386469470835909259429517712919349653582904009308288353856452753367187041567485320501941058003163087935014884788664902916590936556133426763627758033747191064589775981193709312198627448032117631158571454812368513235596107948672068360388185324734367045925083681072751703081585981861731209839482081918365207817115604819672229004565972398523772352194962477339120223803331239568284594892850705384577846898145829798141608192323985028571189446348204802897891971063228487498124491220307956665482405679814782246327135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221991784078592256553873046216491213435481866483011535325215721273564299642580721814607467654055011202529433302745223636766737670784033890613748301630175106130621200950690766266818504112712413091201697271946062524620858771296614278395835855302714689215016421267833058128453747915082247742074736338791019098765594432543850908202779356746011036798509374481289607165033408960472877767812072878471801095353238872807709945576917710981500222194492650774975113242809718856766321483691453497562224463967596414537200496911213094118852056231606005041062613596119750018934095541814615660920420395543083025414871372688578145559548715028519737128438576538807404136337185150318493185476452832394546338562083241486470274267542314741443854345124298897531755084433744780072569655744207872405135021772973565749838793880865440753008176243052459370085649365622467346858208220368799604540391728384122422275639104617075288873885174181376833366549837543462978162631725564720445666660791310736727890923244488537794519173911683037285243640538240822977947702521811225356546370561955924478492488586503142769727523902096152056136386306463458808692485378361386755540992038384808636141136473761246542753828031461895634096919569022580822018238839563013535038537525710677965871550434568404126714790844101356716133351965721506899954659435437974316371815207568719142792956214554718050169698453669570444490691641952726550093041765320028136749571726565296206307594986847063821416614490339816972255024600241557749043553820479796375239692217624566904068641623849248336951164315244605015682739911966937960626403556483895713388413818751299850149411084510216286596021122758770137747422168717326795444073447011842465014043433638138246619894631823779608642240168697865566801042852440196831255383039227598070490930376616277475985513449614183322951517370361254120051179241785140514884185910633442531922994597248932403195648994758970830259592015365202468726890095287281062328287994728704745208342070323624638973218231012733674379578416704625506843574219975452850926186290735571621603003158929571795153349256398356106853512011659941963933582095556869559673571540340603754082524282267291724163833231253652358608488498151522153108108658055321154798782493134465272515088240748022271402495746870036761123703282882713273856357585583526241192643034544303252205875723469112724629499214672567967044657627951042182940842104730927079082260338932857615263551923593976866582514652014801288773894118606746442331387415257507294240747558326519263298310802307622454620494214655778362996284006882546572653784001238217412342769302762680700232832304542207635999520179739198217832981730354340340334761818295285470931393069473707038964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323020197643508115236497962538465037488076990517216008485684538583116652626064263531291492067518681145235089419215594927393186684491285852657733697681664546266595328773059861112307343339195950770727872806048973644051769729669254659316848927738608767794055703798140784953393036803518065252459992148819282864662996052262875815765743244197554703072146213684552903201504613648797760645511855417748403586005992763686465855469038989613286512304331162471910380393832637414014148165380778740413905412495991291189769046943861865377266717010075665251786687544220167254244921636372965822066678346625303738309282369412096161382829457297190268031442143433197383631505686158931499790586097565892254707744214647703479768652223651730309643584243802667494165113305220076331195385988544206295466456201698733978730521761523274889736566035241762135294020307282606339559897662948007367111040767891198041354333000967935785253185271784933421808252195408507296648689782062508875996761161657417776165484635000302611140853532443575589293406248828700278898557706543237677216660038578472265122197417482493163288677626548552380083917985199234712222390981152834720108990473193863559779790292812513008441590832861789338463439063971194187969525825843108864710723238909747235846939374240312823610062234236225218565184992088811822133096529489870337778086672795706656524079068649776699360317362670771971427478210940339842264805497327448538053331432635236078308738977302290273944215594058011541467809539409609402745588640037652051856062710566059916561624693393609093801616401778220961051876552237059512426250722194153548653046962193545393096074493168844903226519630050393850105449822482468492148338110809663089270536887506590012713225174758103266770631536880645983124838963505713336937621160340398532963171649605217482982796844249021038871208751943189085388499882009562705365923058248979787953818933346067859994730689816345400933364811408405027413752910631685719945557982484315006675417231245256420473309160316324806350688098403992026328871309868935594494868370216115125890164687212742136569280216256703554485256993283941624319508266332879214964075077190944272850002162366256705105153379872877737235588816049252984306803332381712031946834454466394067941857196112523190851237188291133276036287558319469090877961520148494167743973600471184005849313886003370905633941155627854187316632613225134355536186702341368723817170436243505538205177489232554985070335737683567010034163093489688072267836112948592965544401796306024844433627762721593283201228311559383053250682391390121294755355844385183907735695345916213179771241089636602433307065965075927069862593375661507147440740383392328714313503593218371853514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26716821694104329470956114176634767052759640243587616127927532228845110925012288182810526837359795130265037247190537952339011973144690511097566399312938744844370539807068439213971594481184689244771289115894024803459494483911552649988813133629173630600832772271490862701440566437419309864246088810577743649345465315794270067587027264488970837291907710335974367753886478607116358078560440733501930483878055933749959683803500326175314745939606881392429801665349079819707679351506521722566095215497092963175255203565896749653670761202356915321958696861432123255524442830353164217540786067824927196575254148789636141185543562717174033042050402650292492312609547538547827365209693305716364849189440187318631326468424173630620801984646739212113087280527324496660935182701465121793737485859401038238994486465561490588447848511764927863194829911516443891839196660050677164340210315798738033848460704698297758726255978598323171610713130982318231138810841893859662475502823550538305208620810482715587239199177204926257973604244264972672331232443951430672667645945719878239762738868046060170914652537859672777756562090389382892799497600853176488701641186889040293551035023616393681734403897419713119058064653098971545124975705971542574148075987479581359836275867757635653876295876672708381158412960390224955258236898475496810945461501147499868161926650945908431070513484185845159907275544329476522003644910085542145621049997521273822304163278204771253102848462114460267483234730136483721184501013842544422088753931706555037146409994136119159658363545264841604586390067978050489203382064836453162644507401057478358187951896755008659427897258456096196965934878579024942222970657188579248605913178866716727633585407767182684093789208473362022792640856899968593614674381604682910597353709046627289256144770634514759164084669000342038795885310745188129056014800949877378899894751721990538039504114338886038357224273856062525479126840926233082493466642768955606161733309707145226991190018081054388309322448741034596186526861457713312855086184885003737689411536573688915978819958884031193812724834206598348196999588190768110681348109710043897029699197940659944854183368656382601080152308360950710135348506964447187878200752430690841290586905341284340410968793188049089657384851610901925851028996139670402951632786440034705913284748512634573974986570205585958008980944210489069180368430722061545553344892454822429438100176054846985712211154019760899451189136631193719022634075206689730616514296922987110693679301111046194458720781350132681025635792878543379460548287731061724341353347652334511002012510904710986465058933452111229302862591072740814988078461839655674606579484547175383820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70896385919808199444112069743750556211801383509110355666706910711815760129699691077663464494637602441021422946824115832627293344159646361070100523061309259412576222395429419643044440083360175334940452255176937715140851983001382387839514576537053978782419073947963656461269381084286743486299725166476415654431263338618069768657167593656256194661299319837986761940963236213882669818949970450244899417762269013386596797846342143283503620640600479250960157774962850777667622731106201279428802726194033143984205748232066621761372920348778036607352499864265367845806996702245257498832846191654079304642335165719178913844249974758068971085396431011783746670533843424639015926701396499886785660911485179444151416333617419600171825631274607920408946536423962698846691617555480092181338705909080954581602505134396468013615959306387743771476477869134154374350863673633576834841173944236947600578794891357345954847903955907496385156628283478637807293652950788710360738615245916596067557525543226548766186117533615493003103816785011881147471122071486497054207256516386267563655961406475998033049911811464591466700361268504539608451960767225618387090010573213400072761105530313510773622495745924638465195122701265712892435714329222415254228328892074425484745533123376994172159296685465865315871113979015889003214823253442815373557586947422193586007402177318795675088632787335338769587272510295264106436302820276717072651366042131685022570291238460138003681583812237934574327202211683006151120957279360636980743006020403079843731098255625954126414021055106675583046198971336633395024915794909216247098590244859754322030882349590898076548181966735028158938960745693258247693331914754219596973131691272682247449704795288176289632683705805934531896227064476529025421020784637178746160089337139273291420647447806680638232500379192573061774875714262197477396736786458608140211816081223537445640734174711679105579813564288948485703432890970001883663287948332665863164132937203517854059461323271033117674212994011070590928406652376045628330629134182403149102539852570167906757578995436838236031052109550455980511742756267361143771890239217629378710997610914574598637104969410413300229235112505231219751066927013022051783589304128793611606373222357206640900131736769332171950626195587278455062885838866881771783026800397376968598282745090187264864199675886860411655068068904983651532145874711214868341210647922464944150760670244765892953748410377749147009205689582070809135653004652051368841027009941500967114141851786404846803616727638213050125490045775065018292777951226566600599360984843685092304092378566283548773433184581309006683921667370670734399167714677909294211955862143778986229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20501185825249328173211646853078747667037900559770127516036025907811686235540617491670665222497725286855193309229766213467957020690560918670798560533412730336398897496549086488492895758770998284775853313138768574887344623968497201418247745653511084894964179929636991371062947496968712455008333225206860499306781664115645364294882998299574995757985336380886434225940169635520352676513194762957004163396357198804036589467172390806540918114611439829690202940531881580114386866607072813544664003887818953143472244367019177846259794542057408632982901673151966250459687568913521318112980666333499896985364016383007904452412656222057002835607374718250658002588110598183678892494459287754558955059656812186425937654950589490748185073324844213514520783788530703091803399205520168933223179021150103907986415329153572639357923813346835174309301428898198530432288885888957676702360655443064420158029995086909581202222556794086372937680583811340596354246294593993967183733368129175635634431360984932365349421760425390526343598444864015893316885803435592857469760186581667579202682259582224381107761927896819251764219655654902666041572417469897167029442763565518351578191696163029356654633031085393602292927273039368787632967150312859804832361291197123593386849857421877870105789256737103983960321558446159756305097898325385238851264244171997277877345764621226295069991748369043563177183589606603133511545390119882424555557294029048576565764347119098912176619470292258361847878288870949499276599352724577595249641016382287093665766999792390010792706021750313545657274830507400039138141127011874541214229786179198747044049677958806460793485177318953582876654283135719352407132472956279509253160430771162070948784604893518022382703452505688640457272721468024796928551499470513990998218764281991728015307597338418524928530922367318641639672119572858065714722400223751953570732211916932195427633956965321367437795681897379858988658479487542376640806897399076641824806909845527236454461928927548926481245841768338890238967604564347650377171805671394915439743573686596410708050937507948575613786271497784530477909370323536192965145132395602026421257759763661550030971014780565795474939600808830112257988190261409385447893638257548117307857767507253099958959712519873521011669346016867581506575236361552183562380657068221972804508195127787091711882742471169388354312849369616288344567353440338228916644295458794742257608667432804871734752688007924663858064148053837524795880256020604377417654438574691409497700428690750417881911500788098416540600263031576911225057694652609357783316819934516265065824499389889534289353167084574389114677466679591605564782427227833403116360481791780202998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17816713580647844365970518297568378409275731064215992757101571030459788641893694536902483898136214947123273540213179316391044101915887052967442960005875202157749311837881982447097617396801432024358981417039332463860890418499079219057177527957394621747389361585509774294965735912670257772320317716940208486932794422718102373746822329288226348173207518777844310087284099925191658231513143857221011608227264144339369137975796508124360937901049079555848397643074284013385971479366785028664364479596980446773452588604079412967573063655625457451488524154567652378505212466806775747650444737059243264437933292448403589670352789705846581651935268693167270949341714220054912992535569846371458677559004131691535727025042239763765873124763702473739785990987203742282513244609461396005514481096333333150628925117737020249054278200064361757698248286187003728723785842029832848207096629128453728105190968197895020800057679568539328403385806836302537457820657675749338622535919980827169825800913468564897580827202250760069360554227193044557970217744815036634517943380759331058055744251643301173823262385507651891899769682009523085645977631935310982710308064393269554233400270322448570214800164016849830615781607583926348163597363973481576575659158012628531219184788124421383042437879520198687381641926316136340007583717653509366894685240822781700364472612409842723194604756056757382345466208182238423755888698866723359290478642913503774047034908528199682336147618560585575100568980994174181810155606492267401108803100483857815282783895534871877895379287493778868131615328160905277180650793902705793385506724426874728988876187362972024381122000329821668047938858622830040771799433718402096884806924917976357256876047475152272168116303858343757523389088784163954981076245203223081381543846914036644714041909809776578413458576505972904350315726672155098425171880208726788132563893332582978995979237459359413954118586271313290736833523033967883672918130188746458161886236210985076772209115694132905751261748731041092790805170296732640434958216794400540349276270415188559075072611256129637176099866642428772355355566610548471973027772996537191993768653906062880055427452205332914419487353360624563808030633296344343996242337797747311033966143807002565640448624233464501872817469486469947859194264543105628698875718251201052037401764313602604437369424564093842330606418610854706888183262143789083872335419972199363974726133560445192308404927974752629133458119126309062365160422553510275747514146185359407308522150612392274456585084660517694742826484396208016866510484619587271333106023004811019368740547555706122679657704037769171783743739482520123603219833754961885673550998370385128224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427677585787754719053757502047809036332796005797994771529037352556410640619667749475588966226763231617729072403092680264851694118188460343349529764132037689873261582850928865826756358044786367475994124098361569923931104424333462910684379553276061468466734018463255389854403209294402310934645129279917600125220619806359731423298181283698885887955715641636332360363038197657568401858431448141565994607823868746720787702855090770860316031395186369776794768153521991267715326202497693019397909140127390910435249916216453833308129402956028669101481691707333396851697673025968090269491039482001832765875741897334333733834316549879362514546113503094237790727891213194676098803804403290166730862057268631039299673626604841651858510243486338709276566328642881203381932613261063116184431827913862966725318114248678606401506530258299739195488233586692219713993610523739096931946550307219720122111049050790460136701507685314988826452990083556617533740670955290634298285729592309838460993236791729072492825441676156895380589257313126397291268768785421820231318542787999075901315526294266218414272442461210228927622751487263196150704066213475372306905901090253498879432759512739793065840354909861149745720444460906403338053130375793923534756280397105429846937386383534102576105870186890262388720092243429232728696269786517906737936997269682812724650325249978203067903432958611426443755150079219072932359297069723019604455151291097553215773955965361206752763228087581786538520399555487037311054758645211752890524943137865896876047292789724858439114485565372836747764109444544674357304409500597543199143325322378044307680857008477825470499577004135943364062155851692028835088441200067999506056437782319353760007718107878892077965983319958964651269344035355977928592472132426668685092177065850652278607471538081351119411408274509485541098499334373488710206623089630321796748073596368376700683521255833810448472377972901843449734995160791691830712920518730523432074263843006755041754240060880101736901109721383694067993983455148890948050101767421403950957019404605033398399862754708623104949865047242819811164745763260332742495657568981845193732252643188004050852676591696064600530185594632501944205741604453840976312846388537529413830154286877224301370855132574065975335227905067198322734392020196220656999225045607158616784909143614058118706387236232447223157827901754964845827078960390725984309391900081349316363864414917224022534875451539003372290894892990195122571886676304586868560469845655986534664474735532722591736702849282092788843517443988794415086203935827539790961993168885894009613662742044000298986577558234789979534495158880195085592272952029990901131858081896720598760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389920508888249744012256492369761415869462143634176199830335741840222676136399361588622635374012655641934256960050922249280824380795209302555605907948075049380836574687862355886549880123242944442103018547704986953148853504106301457826325617099469286994803715487418633781516510627389253194678466970726788897313126287076286792748973875713763369740962495220773260884744988788684330402794102157275054560064423002676013129069414016891735988224457205440197550589541312828744736302507665923293815819969420348362985673174476887970652685577618270047364682108543782193872062297523156956582330766397581820695980739072739294891267952972725804361027182305321922285435656323046150511892803645391312563606623091520416493464836461272772674752194189579522892099930228587408197839582658382234157756137566038207001597354642248907326386028213896039094764717149710099769269683910084392596722908440173259267364932267285987001422711386375376092922216139079161544989272021343806155249478253541512319987876169577703054765075328704309033121352842872594725950293785950108579606279383621263236529869453296004943700144407005364154483798723893275219858164398845852162505593708859683484050387147769720139696709171572031991555346506129539105216850643864733847083526948833048372628421656809951646821602726460253938725664005657753087163783164767084742265279082145926338443489609774966982292964606291477319200532852563887735921535437270955477865959397049307978135303968385347428182568429400539753286574057955021085355282245763415498369519643993975027374426130837536419433845670245581403242704911900656700742858171730622641629539556409481822604329615299646066458213901123646197544933951731565219482170008170234161964704212825960605545685420136145432053464603746566011120625876224638056315622597059048876295769261501596876029126296227882475056341120093482438171217480928210410155362626817155329522322642022160157073937952950844028596615681661437791136279440562164672868832271983706151624113210149674501713290836621356126601785538959269338223793338919645258136828990775356718279515922905744470755895394402655075417725949171075060516107116420514079482475357271341354901519410458658922967686409275856312992464126983183833650334601515240052256738106562962783409306862575470137910219245358463855509228671144627678185300892378764986930901827488998305714688391156864003146991862917861368272563383026873944164842979468705697550050202531726014347805524966420572866577849097232331952018780327795989959772305921006830512207968306388268407649762357929388851585086047691481152056001962509538526117792937271398724205287053573577952136908228979929795987551295517698789666960966359838351923687236772992065097840081129209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47131226370256221152383950354064929938058047477718569356319449171495182843279003648321628556313123006960418484691435892227972213397360200995055745314947259578700783907868543844149648091991101656233175450174833304957978771744651541532439590088629071094754025099408827184992803423767937782927216895594064260830183261543362453165734338710170578885889529163610211505889164191807343230277117250322531318546393966431075365206121833181733844242873598690009663040931228974773243394086414210879760150370092922172131865673197362003897955946227057287299120210373612799774098564246556944375766311025258165977511368377034656385514763652618753761617036625892477888031487622726427141990025632237329232457849562479431481757804403057851787481432734410600680519786026175915978010498364531266932336290913151533807795503432639721316431496433849795198778083964804423847545594834284983698580831964402058858285611338386205794086770172814701174960278943913440110580439840094504662311503339121136761337072715716965220647767324578971621963637954572343226741848952880452513520481389883823020333381859977429100841250474825315640362945978167437590112250198890533533291835652236971895827505287521502815201873699186984322843609273548086353328901732036854572879110151747412343267246341413929972448287141599461597902472661500221829761649126482230624635218427732541730638908573600524015969876308520748574757448511696950545853876745886352339120249102674112017960483560605821488057610796582848967796636507116108675077649775231802166709243187339088032262953247530502809530480011161809272136302781666354997278143751551679968259095207312576528858997865897338316437050523482777324850096509504731856422348192107854133343096060886090195159816324042021400314447622316474055255663883412211652667759052098405289500675577276477285102650909660019898428951338618364882046329833864943236970309432300645964695914811069040978209034365923067793531481752780179585811007326392412909119020009288281346811700291022526665200571493227431131011376385222034960618312607561813680119505980157664207244421604282983510792518186521585313015415077158354487272065808926237555904474153536253488519802385433617033234218950661211808673885058921684362511370163989945563073043028688456351501494885954636459577683627435252294555571409562704063273852780094193845682733484726833271799934692717482459777376634493131536184937015078883568200429483581753408361401732275648182033503047233763850625197560307065767910901336194902938642152359968186984563765607853800923324933079716727307146734166801581803625526105142275968550999050745566782316250978305551403989611420239186221043704948062390934955172485239056346288508282510412655869983294964399495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722912554642957726628988366078424916002554820384331162824895960491862536315718898214272571852843903349608820344014627526926409827721463203665726790304315947404007726635074911740282994155966393569012989669983038362691025904817606661816246905816590901686923404364685690539345434314456421299797636036023354885835011195141295645875562698436662008057228778893369581665176286793135172123466879545702100952380585335444406768937542976084379424174027881044825429109213542153475112189451238820180343039918004230063297714074226324088894298493616939068121240626556885082557723329438423598461696967025702538096441882438223400183645068661111132595141414036413947408397991512154964118296062895894293710365776300357907016183025034894794693128187465125921851721328262830118821816440916511808750681436009409639658123935139959853503987808003711734251448728090003383867465879238817723158918866167684234170057116006869475094309458153571363406730148888094539833674981058191342614035354784937450587457632266722820783699178460593878314091502404442448799727152016890599881725710374826564006079687541072913255876961403213211863803905158389212711005331563241289160913340980625405607123748035288490853068766339108330433621486007048842770428418019748010433401728576766741146268035883262237326576314650748965488852348358360517527294329686530186087674319230605408385135594083349728775345840760762108161244919862769797392153817058200547860106705770378604709265799597211896036918471773261472566156855599914830092837281192529792272636859743408329491831417637874003507978551788488987749666978284021799475193649298799839003840273605577432932483832747126917711261149373594508343308723748610710870885106301156633720315377688265351344762242521634508935332640649105156054476317747323003858006097418751689822959041865049859425143007399716445204673340504388596999000283142681448875954306911852667350636119560383317776831431335630869823253481411377979846505037038842999027142312666954421055273641990953149610492626138766197027576078582449545252052120815039477449201352242620355731184297641801758651425334856905929651014620427030082591180250001184394221369995250614554582845980319526193022878318242484846627718413119805036420767486482592808131883981204736432318007561982716015043864256983800892527354915149331286495454670510482796742348874605211884719124131267565924842862210361436187136632711366674096643497467485622207063501556204091471297048406904896357326232465481817683189913119187505393387745116150822779740840450032247206780630882914492273652766767473604575274705279666773608554255748100603991527099208294881242852650633284049789377393593828225530727329229567417372463490828990488894744067494604162590226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298995526391888753145499507440649251606733149620432651943866150692570792888216099964878926995147864142647174541771326447376756749786817380512278608504870225180074386824208260181051198339140427316578426474658164929031017376482300307173029021885914131532541566398483670284434111997892793731268356148001277404962013860206560687804918837887832519887237714894377513140940368499721054189256746382872218076982947346141926049015898213169480834774718848031915827280852660222259567852321785688104062780552168170406201767952186112210055403301293708433507695127897205714614980758952605478992458856179771005247617021078526341564816378212850886472920204650250140392019044016867282532483885716322002864518722791448417051893204447699650751225132716266565914633654456550340155707317480917482762444116079594991680015695344333247567699503806593630227026758320558224527177567521377181861259357983165862949543609221068465821038011819387956563297108516591513601120745789258311496826941002309097122309257195269478026197056651862830350774987616442557075631995054389459960491879408781569074477042735045913017867150840677795611448367998170894668278487805155619655976928334208970051563688139719970523338673982773113074816701927731829970633489295727250700297576738997080405371461631927889893109511208273748976480371173861122997996390272085092070414319512764908285875007416810561578875820642696176788120270162844349219336282554991508116177669874895753388639834665140679534605586714435888031850816379504598340255589249592064637353772049821673991050379495552428266811363593967592355036104505382723684762773994321261066063618525344645603945154506034741799910935618713727208357688626112344337557037378921281571034649122329916800218011280963045226885668961559140815368288737506426672218002376589174563546665665250651523883927850353684241838380099935379268709182524418341786436854135054114352514824914214107558808431308136544261417764019196304331711206958568116926333123998213778180587890603553633866667577099183089627795388982636631965805008063734336467065222456231921376828378741236607126940975969826443250706271362585665026848535434922390146104019661784212249069740713853974814776058248715739856438288710796012488699068893778948262191504841506809335245687421956279902556232953033076883473211541263959147126926249161133612749550287473315089064021095135965479529214583471841209426816920190315170146833331276737636532743823299643883212083604138933336768319327726254051149700401156556656619944427217888535419415053028325490198298708322581834369881663875426982462598807627129603335509661699485593955824942397631585013445766119647885635933099781954361160113410226983875563412934730434641796735758660750413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70362048831666349286625575811405894696703655088433653748794679349611919716384367064222120863702618556822582901212310884584099851666841624148052423821032104807924117341986053826751275194648874982136009958827278450356969249806433971291730692531710944934296622495241612287588302358432091220517274350986436392935325558118027464873553348022723621499081418248563113908681722897513463850514485580294168191772975019350233501816550945894762055178976413311992691713496313329910290277642672196806724522879393471553797871528437127781904226726086167818580499245263215127951450635593397959121013269666845642371221698641136943307310822818896991150192022381062621551409138680489105930687320178492208636625578412492281638971771021897232340508492910734110707659867062995924723776484131486203893085828075865116524604509691335652250113087460695499090863403018438328495125939631378763352921022406331202090679281778349287834636207080685273862945376953280134814039850631403248763805656091593111975692722678516404915083186884470888539695854134939987309105678834212346535479622952398117248509508455644195287207863534458855140589972036107995997999415497007879234384866484309883103003745792324718634032748350261210245899351047066547917171547384282660368304196584631357460852560761764534152497746088642879417988693602509677020281930393364742084502828614157197191496657121748411778913953950481112069727698438697602377490408337724745110872179873412427989527097634108441610268016374239781698899389821507786806119640213124618567149990318735881159968162115422551015545727587668041484110707546733784883365451403448895579275734612593782135861974106391115654706475311398084099101640442633930786174065798836476589286595363933181568457260599969699274032734818309719530035779769981959753472823191050828978447781818439292260088037762807917844370148948418141910625148037285756685934750204788172687105932364105309783403866185529426916203822100657251174325942481970110158785391396565022869075249306425068910408714192715252804038058778267967966465981195954672670136891923767443251281846073617296671353527543745369575986063281234238465577820802434126946647659394438988142863654052605735823966675961871143490098102374306317179106116971227091542167624582657951092462824913017298332352283347611994062733331106083952494380470220560774565359264678938614448821193880411842865182893178290216921012908506306923203904216880262920895423703679148531637740873772010935755333934851670560591463638472112274599570896486268135358892459892256483017511763794355707332465868299456147054642804018885350318716552747558203680458097149655228594909926221395809185656260829067775538992538392129912963398777998185029743323623203281525246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105150051660489118893945368243140977216481260487554675015650523618056111866319393831528531021842374207884230439163748826613985140137865931157381870091849136078792212125910041262064353399891840543245774547757831280141947819282821755735572521827742180624053945539873843472809465026700431532169459300720712882016018219330484574477874640991522030464095547432566170401447650154874565632560571278579491078348396670231678774681810883755877530874611628243594217846642774469836615381739688595940709630664097782825379277304854565270573488346284124357809043532754773993297497146179572362900374870888174085999378813099481288511273233078950120865587071950656083383700156625119576071162801760038940150740385949084942280745462311291706107855447157748543723761819347278250690172473115066331926111939457700477511197410253758800220748596877460087039760108446241929659235800122943110134835442538034232650094194539691638187079744493306290483880841774739264310893335120537632206473746198942366713323178303499982733378815672870779068085568843199992930421973896019116456287576036878494580866721934879539156298547407730822368378151747662997110468033565051393011942661419988120973648815521660999991381305409002089961359232003555774954455470803906527118999963599836112670663967255912977271713548083342389719685688328285595200066105902214360400926110887440823813601558081274132733973450237237449507845006781492745488562603709388640927060731017028139652983203903420119787719031539106716388694849242425854988688287541082350357216103557435310698674627149204290712183299332136762276124767254141034006235045329453298961587472593062376081682670163963499847063126104741130187473862966611621372735702651729545542730261118599092358873531815277940893373215502615854601413206814467994271025442925555107980616938340634191254232581973447473709874346265090764162108518556768679639113931420591436979507511291626994385825127248000278731814196012006023863517005096094313926931457516667915322067773017555364433255713061483929588990478395395653180927358473666784601436746351798515966305936037981260198158170062136347488114118293359593871631022670367990010643099168809045251136402900302784092394488495898911162286246351198947759933312530359802925693677157717576686728273426111759978095048064161526537706587062198823840122097689300978325087080882390034326906188901086233399083210653920984363005166599444560542786557281715874104441737871677516884715628683796781522895577991645385882362036359576642654239400760527255762538631116654565433933065517720412314451096736403219110633888287000712453997416640830957902475999076560213949614792736382188529678991733932341461600201266414906435136008728312495476584115441889288300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362787660006797318237037982836973970988704718687395575658993577425869291950663299984968567302912498101212462884415837609430183946037792832433484452679237502872309681217720595986024677243900032026940297837886616554812018255853114797856754121748491974940779519876401354717152621248440448527820052644098865817430947353530903868830949752705907158895072225920422356494758011352271254540831206708667888841749035765154692352825229741525724559595538585797796755870154780021834746312178151979429475515164924249930788718499426505833312779975513913976798707539108924455472747947576060143919882875894688165245528784088338121405908256931973229951967125620559907695913352306162535204243580942459214217274009604553731667277302278723051646256004854767605718456663307350763993875900382326520293672713263089370648485600056675864020528393855873487692986031109617671393925349005772862391926707597848112200085684460411482086113930830300501842851770321937161249771595109970591264614106417634328489289285029236278411295088839249720205950143530690521397725349344363721666306799805458663407974905082644700506025051310620313152220675777799123234932699910100276960458069358975028775385714901157306113843700180019577648556740362309870318434919260171968222855266438895604744182485544556272293479764764788915375558087548300848048504533387826409913349311036817708136541658885274703339109827314630608693851990269808939868800017139324630790923521443578248665993669524513343459958717487549301209351318310682492840278493637806107881233033848850077326415304037408844113419239619448326256669212686575202844847985065009357745702089671984887406630563333265820275799599742398064245206129069039344257056948524003388388134589801814459449449700542248192771751721231294889573292373917620293619008279445482125600728677965265956190974095312404457178190025597062265987903240086749433366562829577038425654704642253809126967998862086042889715311987413212834232880751217172055045426709681333911074714608672424995410859942876587279252713565346484673709119932683075580043731000935636632814730222567223431127134904210852284692869458782487342124696380936864891419812644444212928834862911128751826858418454727849782333289970756571012318543723192351481913663652549403095859359785895514802292610564733067068313799689510403139758585743094352435351539337334706198479367398696641683686339589999358015063276721339632969347777055806257069753553527605863851005429619782407667881270452681656198857539273779970201981572553033613685100969068918428427765400434444627421580453819301655164404471955187669030136796817965007618343568877275648133181585081701202606685426812481559216456090334708072144764105856669588452808226801378263589337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655887114054829516038291695415044512764844013574354877262281167156992612365937125559001567039520335678043361312860965332475661788222766320116844517741138943807663691920033147211254895251040078996053445431022342124720922180897575586285885076722311817068837452162961776523527204323460702301541695197897802521457848781426108017761824617990240376294655658316339260410871841117780278570958110539625610277023590338705010007069250993352483181809866288782442029599594976966769980569702175544713906385715842274803262504585225735908422442259254884157508780430230967368355789806067429395214958404883515275661567299556814025808458648962665741184748762830025018123455969540497653557633704745263216827271654022114458632866707049651187377227092523669534503034676200349357284015817278803056200382740788833338619202233104738864980383876546987176467862905078282847142658886053142871700057126093561746827730414086313497886426495097784726427060721858861990392316788720683306058794327975241587639563966331326316103157618643065904894696433222993431608470417682980504745217253495918558070700008105850633646061677662595631504798698330517185671904668260898445611023049552674958892887386633201903936501500179707468632139274602348392322148307433436980056040515158071308498369613626020131450139413387774022386262733193443912446452295839007027774870432399591055260266184912890668616634695908049080464998210573931985308047695077603364145237521518064564361570601073162477622241166306382553481849496917521389525406866163666163612361338024889906793628826704442451642780000965697226638650378950168157477944134508279036426816475411940547261977784587152427547513275964140780114935925543713907241264940854980955062074619133795968096716241524670810513674807736033191652268995608440970871717437390549855429382294384983059389974001349769722752241820956995095837515826823679028108441408016948688567876401010254252860370188036947510413938183564545873355434992560534029923023940967766275272850982498859548976324614422615568333968419461026974165992998756635499595512966358535398723279920339852483436651186053256888521465871246516060651061741906910329738672765718239439127523438440664929360222809457171737766166379349767558419288315436802602022230970227782719323102903413767177049416789942109110492045390538515927195388450654835506035893576234901130435568705866079638080536143951020563610926925220554041891792027172828295171132071780482445038535947418618205535528353963546751737200361672173379794830397905749292582455140035685369243370639100874309496070725689483632257656694924892595200115859451676813232551574542076522150115595691338271353793946646636963552195625315869616113175076768082493962208632057537886030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628494113726814006636741717215867082547332964080696457844126126533534322637680917504955436080847497509879785240769977357901263435366230726930139093455370552395757545529846621679607189607884925398065232855837986157504296534444339518921735805459228056023891995282837173635836699603766844330180205623104233881813013793587758226734035226070512415955143624150040624556364267887170287844379248630178439023290772348583684451327038904387381348622784780060980864578540860712293933709345509468165075658229170127142209775498127893814571815450898732928712542757104136406380322120498922223003876038031781756724956923095549637251995417624498785433670980463893994094897849126425922371679539873192823096863986931922498031345895196033690869378831799163340467405645307040845272318525822870730429372073358996460160572985486394712489385218324252177242110063044601323885271633388141043718376533929479230973058353399979001071301798019233216352900467970886690391737576383306369756940860032390149960210488658747441519195976055737198752578966722851348874794339744290630454134706428854788174928645510846077070488830236132174666581321025100396040130118913760533514780366395262764005649738854094016167769820334941875562751429583872224244323220405917851307219958293832413598072130573611679201545801782855475353919629251797566157276870691271012495761054027688337021576818683460437814311488350914674458965479938325880038306027738947663602972876443686642242149625283430673672093131937255445765033384728242964469644113279126044869612995061564685455739393346981756639708008250434982287987070296386534330752649235346508444850745645193260857791244699686876148875030969057557426019749189538207767035287140466005252625206241592612931234865901754939367181993467303684098656878359778536463349884842602038589254185804244045531173593386596971576068622090124786603761208608876635181761072283248423262684209527966833005682778278760788335162298996089857129554039391452845390098922981260611362927955545440426453713866550164074817526347205038945023631256606606258598946182585609563702777967349870585020081923634869966979981296598604368162171360324955488498391847130613284311333288476568400730378179584044109541443063712245039156219271611935672638028810497716241070731925714910605312285714445029996312158436697141652798852808504103471131601446828323353755176009601135842677083300963504753227870037834149692606167588606478470948783826602142560505452210517979843852512914874023041941389973970843244245463179489503365834426419981719668296416495874305728720861232249181207523549512666539640701734899254500108586609277948161568392730389752009001737207986685575161387603468734772796863713446380426887053898918208774211635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139449414146317253762429319686727211127471992875297787366440087776340576035123674921290157323096680648308624844876953023306783896459224177647710433321883289739265113851151057573499388873192962787662163687916096124114446081951849405959010656281151938006078623318531409219362534976968686552784036585189159884156851939765962074049416025059545980631185163583578009482450780983975977860705912394215596028614604614616029008550225603100787925251610811716512520511315281415955185763030659464289842600757258378979949296666240797243161014917784199976140950828127545043331404828100639645332956675845583222695909002981645152277406031007002475504713607839709781766273724439710690718884087984079448735345835853150920511042235304207894963959506440111675992957970213597957036378444954143423634252101241264989005496795966431569507962450198710008500523465896972963977241361836432189293391281970588702787574573805214193465436374368711549095459308338565699435311989241814304223900884362554075371255051151922921587689805690834755286368258834593213095349460716485776502196815757176759019125608050324395628650630740706405221668346467557771734898116970680180764102382919573467747949142778407323272971266241797339668099592944303904368954943336614804376796900814885712220083280217804750241794361991423761016908403867104775900040170101165632731606528048756157682728545961150225856041177103787398461694156611498188968926149859363290527455284018366131780104546082529438618085590739337880828801556622173554829657883046211916676001867618198435587419795593065917166482533793767898922308053072618237190599016244869941804757023457208093944356129806755272810750966518070837906824085500378381234115673507975504832717966906247907094829075435112128033220640829907481703000473231084090982281879140828287390719678008384426835995769993813551998184702096361924792603517536406627163298875870077548267836296373406279119850257954222553025477178386693737214976292928242770692089924355808027389389377150365634858096872143196271193273914145734498345811202034531108709378945844042200490012102167585321725135828486522925580208684178107808653426561667792905225820664784343934627307267072624668185701770727969534411047549045118180691400658063382698095276481313905528751710904930599162228101489318095908978635871211859447527780743507454385182663593546587287035240240807087396339452946167775562581270004376187896981523726748507981937118881664031561959582973886660643842920705558675616198380023115870057269231401109836704881899536975001788403646171139677506094701970088954547130678951735000465559665067852642264921935665066482419700062663692622938524868469524533661521324166668601336329279353928280334684123375420163599075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104947994411709646819724917620696916797184323986139564937663972111054803999751867337571939209572246079386967766068986878937067299218571201595080799089662999148419070743336077347807067761379030774383451663139477001182677607366451592050606244981330844023397804433403125902660822819483833664348542338067605483791295304510564502572743089626683739872514251921780877138858535393638369959547354545413833892596127361148697452118175925674644520111887581360176483392488546451938649811931456061349038845716100592725108900614702871877450467480123104268000277913528938849131029118145463808747275087503629749794342187573986721358821135667560962676283209648269746134484024156243031958669157972543827343108466333113799593493822058623781500534186715469887879243764952912716959828686719786540061493269347777034085630546115655098361864774107295425625927080925559353070709837133889039885945990645976060624469207973537615715607516513565849296852863070718785813456914641075873206063382402530107551473718963648901242424727348077518419875533027233654127384656383245966887397373719897761801062525675049944159132446153228039878905088432727979313613046939971529870273565672319679844864324109239453493125179020416696228818095324270390513745016839706219634659581683280439850078920259242732778520054062466207079552171279484121122973002365355306333082529491895348385894079543412205621829814305759213223431705847769714866524963902759047245432335231116914758908822357480972187555751483147924014587517332525337414006495394259949819502414768678159591874400009039411491176668533104077274017239127045426697330185166853582933653423274428073887160191219193797846612652013596981291445843007039292753726852299860793774339735741346910326759324943190162100099867946095380275424948657467045691051587002850967285193091173662078603349933246137985620184669487589681351714677260879744826848353549175639183895317875708492315334215804331794211325145422139916782070515429927953112251070242756807933409208648308911673418801463056664850298628084628231532856762098603695322534234516208697967746312860121030860218375995015668983433819381331803056370594452013385159291221579097604341820863814846897821063064849807517460403185127969101573970961473603798438906873477649404556949132408160193973026258401064527323593805449023952894784141403222398258744244231108171322474917106492942172408796705865628312253354866666406623506333395856989748332625374648478514789812964501968966657435489405551595590546903648662660788532334405659360475286939137128311264582232269533196209361519019583148484096382455999024313172092791282641082378069146329529497481118763485773980326613081683704822485805938215895391239662590186254262949671618321486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313545066635169850626226238385987922940455214936402413735742102422471109643051089433182947226775150797922688843067868518265796051456400807714826802670791886117591155525400378902457021800366452805700196789914407308636696018946140361430416221772734378724155637374288950636615344588094581672939470070736331431143853211779472735352949147292292553275783612286704647536299123483978200138983073017948596512635238269235222981983120022962122655082959911353966906529313224195399286526778721399535045121375778176118971965519096428729220691327293185883103554416030090951560215516971762444293553089083346497678453334368220939086802461334873601950654815936963646729467848765413338755291046372857035276072012198877423339358135218312972027967552304085295176236064721700808463250890323225467230539533863834023986884988447868084421757164675739161525298891367841594087729904993935340758776154636813081670181588773860290305385491445852003497389804395406506919959648990336716443933879595499411732988302455570505082010201502940595256979172207195506144481419994824276578326010681700084895748699898695032737142093742224768599732227594035477056233545859669057458207993452618719527411412279594920187928072455023756401014549865396044826248358052454227492272981171324139972450015945770755813164602321890043627049467079654597441459699177001637498411700205366014370610630950855670172185832937436946124528605097058814065996438143370741186941246524162830313951714779319395208987934847312334669635546511675951487770102750913754521316831729594418832173253687923696425889778745928242594408497758917827430565084933953321648395115001790614900628414780648566589469729702698795612227167873509342579527234964040461699602535177762235335360607672456588283975805844967339821319460776748389455118790303136461892971042511205235680896299002829868295521497043057703965121121423756890400552737816664774476260099778406606390420306834271846177243984176510115164512715954298624669807590391824105552965418128365568183814153647975226157144294210835856268242256650278727001004283132968662606493467788412976448271744115147411197498117197928320595086446273181750655294935964501806824926244797319068776700869462557656137478342095624729078716789910196156838790416953602614079933444269414927840036920200257622519178587013055376320286083504816978559473844412084046396788664032104801671053492073540488519457768584227973720531123171072871999968940012579199887905548555003134420976521972103329566746549278211871773104372626924224457644599763105110955051332492060788042310860123643776837920386314969219810023763312200607966130505071801671354126804199457544269822298312721132343026538357074125433688742822658452296648616593369478828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654652102891319285126666076722503940815999894309223573299734723616491645705795139421370280073364309125740503724036089224313511846101524138485193134371131006347542605412948607814552906897566800289780905725111795990211070144838804809278989964292960789183501364520077243937208145531939299770357598212009474394189806080743145815485835136006730448789161988267103883021565900591862824423442959610999609495482860242022630459563086555029687388796889796735559411643512376135154382910944702990971574340632843619096004204699354444910936202930015257060603682356583602998352247246735855667737438426731605346525987650927595726437399256492783881691433521584442283369050238106172769601010445560102486216534372254419659969298348246434310140106348694691158978049900803887198852927891222536976465094084538423742661628581738642740707013115792754861382381089955637324163239288033354021877941777058983953408199890576271036984798364484790889688668067052004991857136090954212574373795684121782008250663704819181784713706425907349153631412514570949293600750424709870695720946964203669823216146269884145875540864228082553166652785215043265195646722673712277031810374481953061683059213193745393571009940779521786096437282844962486156222448162444132598835660190397614344630057990256578150100222578782158405666895152508779068365341241893227088078033121320376700739307447493519300056912189194051151662011052666050029970397392224368817556968803436247239187008913365668845954976967485916047334398115520611695028273743388736668469624645601705255881300049339613985893911262030757031563137025975218122131838598554838483854334993905438200306539702152684875150326443386790224216616282804970228396220141385258941702672385001677828588951682088081343710724553797052418830898526956786694667123851326119173804851645634601198705791894461506487666461494681787045617871653877901965333458134310566545859989595340326215418112829205255795071892638684427990293781294420651929508679948429480492170129124889600504140432422809756042017194293493199354937923889581939179288736113967164098123448425412355190643437044700878412397690981612292905624621801896657142488861440639876135603856365220286869823480588786909986829362111537906131934100127984422998078099594870715814510983230055800595420541977952642573833640115225292943796632598832856923680388913596861755628806552711757292486355812165057717264706800437038900963232280244953132663949813263852985827719088666071169938734329459481052776363663733239928571046829986340087924987421919197895492531137666980464654041664320339384028881714143520252346977835397539866312775440080331073796047247584762214479725026108836591436347637618344340814366088662349208808237345114174110855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172516818249485978714254085386463002860139963126701515649693489305173266922322421528467349384491834945827078766190542610151734929815179079517843247475336485324216294328783626403832299362162045029749142368043835192806599673587313809503895848104758629106871895830901804490620927558988279773740186514169423008045720312193865769126940962386044123174284215504333086487050934725099252800905901835496595825842885551296433513454434737171171944627540720062501564830185255293638284979682769239269547658362057473808108335701785848064807315908130333238368832800423393536654988625004841934095596500863772240421903445652622253358403967614815280195629695699725486265714698462444449753013337070505634284698896686320596889858145904715915725905163639663692221395310590007021531825088912106586439287808995201797958574648306103747145467133075588863463397922272426732617454469592341473449582327527619742997334155376107088941144035063577381192722941654960314585493039806949535922386504323373526492273680862459448286898856196236246211296400099920577989079061796848201965979985176418174859695593100572937685633937861830985822614705695508811368767740796114921300949668022038900468162173659986113977721545739498092646098755813687932804743625159619673703002122837076875306581347545697385460567878126942592532894395249623898352368555432242946371153071971719418273176380993319491916071276482008953418372497666173828382102935329828145933975660524014976061344051084326809991343003459330424930707222333044295352771031168330037449890361005903321390738152070829149082893158287088956292981723728671624971012086272008282475425691434567974935324263850136331232537249848451898857298322287154451789666042415011544752545755545724773361962907609284581665986963047428285109503440735579085819732575089986101828918358173860201950460339865792470354793364924247639792496223637393002560505848795910934019294546816675736902056908047155775309438060692316478524690292153581189345129240289724252529433371805854939177891674016868236809520421692274709763920333644566293425074375272780171117597239188373793936700322929907807155608905229406365120967779456346437871535693159193597229990107812850061484978100324227412523553212157976468384700320960871339124156368950423770837682202573327299337349559766586352460401640970402428711489955913602314233832199092871394430412276375855790278610623873978520952193520758405140417862972281302767188879082983787997442693089616091458064673762728268630320981411596717218913589917695221849068598964720072938363591770227723935425765784809543785585128030647035422794499584820842790772969023344010508312249360063359860822409575025944549086479192730198330162307578009142905649156904213542347144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283207905946920526584552299797408248289429867144102084687836817274780950817801508111472647561426553980730584770181523752326056788143779998760529626840982376990867003751816014295853479504209933254766840758612662033947208556157556119985615258981437670330525396671630572495817197659524152849776311308627591364076561855174180691855609794411398472461270385355681752381226561611044213623836820744334746539653046289103709445130115441751964877553487604478832408760606009712728199093640779608816438712034451446515939055421682145373301353483724954420066485597911602670171018511039900673298283394859521441172384976911616315671702176326548671105097875827273280616681498378001428881319914736338066902563155867499812351588004403427055533344286878929036311691196331543656934329149036972984666382135786998172635864214835146173728380752071260522399318969773367831599801678734522382099755950945669107981301245489736298064304104744299513924501689140636319435798297174714776228842077439187403533761322242476285718526185389344506571686082734805252510976860211610486164714923537231810837456456335492117546301459560196486928993884915187046314429853097617618199890769574041903998421228619294914012428038394491956160145300932083526210563453832386715162311474864117107604586167728411654363301157856575193142675757199549366099463960195273908450474358484723825482051988906544687665297050377587235318565621566935295731308227499776564970615195296311930644948824957907041557391705129481062786162400541358654017492386649818818180027945758089903239172318049598747893910364223090014832527868955104297956627159510210567560084603631584659625445872485127302240222036022605291719259716612484464884962782631215166842360271540462723259256946315624206603407055331416093194694027790262126441760869396388219812885797985533568515074586524220131163015138152507960306989101388704445548250128173266440144365111554788921723889118669380382007416911180756849454555905229070170868996305167743867454907753890949086953971586652943588757695042725343219648318887156323268731432918611879081190993999722778405433561002719447772375018821433667141635197722948343869250399692019630146666992456184519763047050478817873699287685656807332052274175112017115178521652839371716602857503798467543022951274203031092126205299313276498568969742695611508497608753440154111063149649109491483398655523739365127578473973563232012414856851579489999891149924020003726793348404817867535335833263555063895427444961123604812129466759032729287712046401708465813298022350531359793061997525214826658790959263031400394836080181721071788915285270843661109783172095456568876460418115704912181884681858643964601089291269494371891946390874875413056356364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704346143837052226346665112776058455361225226216064547111456302641168696806180290662189140924867444330295357131465793632399980168301084937767196979022828485751518744487199334238064519209750453713378551553613622121263328220531033185596460981442547424401412973613575692292712733470582306159215147201728884564878646208943235577063376505973950058841611368680166666162081638326017360533239753712603923465671940879977254392446446705594451856157691160181803479618829636608396151531257123675005834032364219126287874181395605379350045523546134201006775620510589791264512698974937167707014467184778452266450165593306239298843557192171361409114550194009405732282539612089000832060365051894982658201882407241604176792252162087582920352599316465566593348715173708870311246940316441817736671057830644123118792331770601182626713856158785464276691461780327607319749888967303494037691743226627313549810569820126865091919201996084066005965749353451184528522567878248774504850853642201338636907070266711753197170911085132236456200944063095829125573769893586987563943001825167027815735687089762811088123757381178543954520479277680115251427968976588383911211361576886001299749480141982092799742488271101519620691902081952152291824081804200639739358542336914796277715796722055518180308531057312614798707893940366158448990215883888101604966071750600187378440692310718670512063391792627677589410673194645755833796977709472628787291526379728197813463898052111755184046393857844229193942904033323630383518993265542621679327973710222817177835003071134537068547656296926330895988959545866315808149555727147886983778977213621871276606338622596363219669294178592880991769506617314553804943390182183199299675819612438706584862433832423245656536046104033870104727880493639808195021558051336877491881264785189172992108423327123123027145255604043447062792460088986462178453923688847901430640775663081334837486020103508785591730863851403101307789084452798187468749293866937582507476814584079745668468532132879273751006344158447601268445927679016469251741929588805418776614522322028973201679456950773122648721994901103598538112322678796235589850811488519365408890276341689578425008163886539197557736734372117694754221056281462801065340768808338706564911452476612090896256445799123362803410715256648812721658636140906274372046238714246652770531678445902053991685113704727127615001469519892255659755741128667425567254003726157277315374912384273398808791751232837666250299289839147637656735131644147603449963364250658631798141030552200327753936635060811175602664851813480978073477697878644540712761801938557266002116831760512837895952983401286558839308359939532593604145001632245040132522213171746781252194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289548801018408217624955296493096300078356417042608635636792820196498249679959235090019189919912556969076180193969404574348647104998861395144393945249151219261249966068113023772464463804100011102488458590832827160164660278522715248752088973760371057984586340307436948874137147896948074366876082842219446136328926341312119446651088844143674115480864480606499367653093495966148614976390201298297829748803792117517812824125424246754062646894414333953691547189436210717968975684539267738190780713976953983461865636644234555358641084323685342298435387786263927279847243465253649688310744958435127029170527335087705241971319568625070269863589028966365571260973226356074006136722734733945797028334725320195425131926668770908598378615427856145140762445343026667069275702617246885603587495049175006609074428318988005961539056133369033544806394747646632477980786972192086489455919133834245943610619060213345234050892119374414756070588516944278954600241472956618275833944026599524775954079225751982692662614265993353127878984739667026499432223338151670185527895563495701493194439594806808244214446146941812212873982238458910492679411886437133388974635695294311895122726668118128161660203655658970387459021143323552003456893373066225029125389699375972624360573202658458463901418363491529391858538683295409149225818215568073631857481455576715603722942182207348759743987823670129531551978152954419994252401529529237949224110513217975785599380437183207872089684595871047765530016689162835502840076723686439820106645754022553844272731314838707948697253266378083295242274233538679274571125492484750532897029888907448861577926420830802280083325380989399195030203458023845075779992319941602875916132358310228797839465970250327780424562693550978135422997633549763443219949196834613484300302011013891385938466997364441601207252217667303696971370607285837374248094943557531234727070061380257843042276366105211579990777657928011955467934051988313134876886192043921342669621332101497556167836892162197902336278437442763630997056199052945173446755566708031872236624961448965342638712344724552630167364278398448402219786958890170925172528578843525235061607488075988382414769615421805306948632582035346810805814566437851267746804681028202552791648106634361605161031316689912438411828059371268045725155998945554035467450388033774712264770573312063013181967183855744561253402640801947905842441460898424786820663131529382264878134162007632913525836340895075734339226156568672118319868826627750773322475553067907383398872887589660571695016621648561525103690160771591702464349803055266284654315703075404362097522204854932631277267785348706650925835258319847436926572068312053783706021645042320394436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422924432652034906654538042367941111547330864000473706978018975981788881283291502513273237672134788741000164390275269123450142554952720503717175033822944189404571826567374466699267143238794421316529554975696693440496022114364534763183669408910051747823532955566185047798659713598831794094416868243356834608507600779668131909308505954513215410418361529426220271723713676391737380915248889468988797444034278919505341981398286297094418729542717404827312857861560850711001626252237913580023957431879636787476053557135825228580458842394739533092337764901470670388588069515840528780970960187114960950525450791995715693007202616105216968317669460828021260406956712446770236124503404774500966029491960618962209861286123631047666678785387386113201196141721309430315675561670643127864506664621128329362209915103550258021128059210660449780313298284915048322960905171494628108450364094997971525856652427165295835752739539865895600957428401984982783194177018620270608343450117399580787297782625929264303688313002207707911365194853232471437976166010131325883998027915862259566237257770538068779506611010510918957211704428063091387393205004009156045846636855027396505820462082800304806978280683404176728125930065150961642074707648501591299580082453192317741766516946253982026646083178755235188379746612871483240957957112890454058803066193321928742854460867562779722375368772961756762021779623377916389354352749629996399427047078624731393017874997994920294471057563611954357832596326204507286325887724173365371263114619204621576578806139818487648343733989455373963521277547998768584179486392572239620196913080379348255733022809972563123721416801704995928580892864499526123081392362924571305508008961417632375951415952032516642543750988241219801259309800461638878168611844976011083363358932561283084044757717801748243047674574428505011787190356600329684300401304350182377414384152821191872191650406377994188606611091753694087405973093543479075222902652188127531495317117925215845720604149857829510654195694805275579786131010330029964678478739420475983388375259656547337107606181131475624498560397487926306036494708573402614363768731489837807768304347733805128570557904380251467754759789001504125368098745843649230848765166101504479899060548632266295606698091029834188754855571584804123533228883948807469480169107664771711514033939996965305808172682461131238343766896319022368139306182387525594768053404484256037719255442929071327450973054834345791088368008312026094837909472199912836265876729971249750713445820878125263173494830422464320781805272819965224056489087769732936365617683165196204309763114407491460267306635298366475371095669609780334455922858407201612064837654320767112185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151681527149981387101290166278140654608157279269998208938717961117588371652574608298823009411484164007340677848709815705563540046155641279130632137491451909378244362018980420255543595291573722623713531840454909279962975499331344112160844421830954103543802770833236208290564937030951849557901611614918298043753300513472788112445536690075506818217796961323946379033341904408850259951019346490746253184934630873649663293133811112101667366413223591014436276101654424453776511804810879633783741898345906443386915656282909640263538172647223923992266330898930206682283170676522720579824229958091489209878178160708702027283516571002825636596039163381772464823496603826824064523092544273105824907023134067247942597719347485335144133865788081563963238435977149200995224831627529563637730287778537139817846443696081179389982957629267586657182291764855395891988008227651312327178906714734019671218127277757963651268219205157253880321710923335871912237120895804342286745543875969890312747566336089625427443525706232106998161295044984069316630001539689734927045341931750429824925056883378445849596552709339709677676842757183324628517183848805689414125779290274009785100577578649541539420958896607975932686782460027502974466612070979272240608776823885694465190449830378791376910439094619490045132968614157542197561898220753544432138244648329445915677415706427787616604396681553225980575568091456291372493133532620497997605301299872373382426156316138998099607929993144244523850750502617958234158230771334987366781465555488880139961166159839861877087554061200824124564326883608202831176280838776330926976931685820592596769798831691912832193269281328965148902162035681092439561988485968818793933108209514444888704886072244661425323434639165241154956259172222120477481453086517978966710462524684455650918454629308674008291163305335428669991156369154903311895704139191493021682694456311202283225822877674814747822667942048431008187034806415196992169830227278619075685381375046164595634345854911874401260000689568487546925898542882250588204916025531987821426781571850436012111466566288331926562238478175954771243830493586872208147246174494557522561973263722608898294247188234488548622835540989423235877044881989228057255908449468200760688414252606836065064048279353365754060536436066157821552057705579918841299302145627910849548890451463954933803260524443924851148162032356034243056969878037057601507568613567154367938071026816046205713480543889636378311791647596327024130653645170902616892986451874534883168384035553399032074657065766604619024822216045515864072836078504493189717258062785436679421395641077236909483302712925074981613428882471513029155947337224445661656747254167380066845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174441883943155316618996168226656074202800555412658624731692992225796923254959425434246602874550526625175031372294309474070376095556940620151781898913173741828987355708022227904490618611465156099837627054672583428971681241691132558597213100969833377803804634498065140094325006011620974581620469732729018069538564908746753550395449291212728899101651624234534421839853501344551554261595177551530895722541887292266292140549990184636913417119195172944533578075770354256785445621730453264682264597832176802408013040464436514648462106623830799919649847646514501437079387615155772607690685867491691673057191909199371206007744278247529226208986229695102536081460025342185142102062927281324836393432718202471336210549382283025398764229692627646018554211297653801306175882488182539143109870930538974778352817010053296142852137272987799964127644587284412366753726104024754339484385261308444173463355902441284708316261665201042587768192150826960876212152304780419461922506386373012393013262346767671796714101529923273062350876769546203646375919015370942679532981811127003941187715607767268501702175292561886950779005249560311750622202674691248062129102571045232386599713213288470406261707052013593423997160658188209054430541237221739167918211500811049984838621313023637654842811479525682464770637609305131594418802537736654471052610598354653764515582109105600669725291196611237996762912117735399664210381281922529740891022459750403154037772759087071179877669747635662800897452069935734972023133755537252890839646017036858311415118596451891759584280411773653439729085154361751988637826187321650132406298512959205198845596221165803519985485378272366616045232037185148805230303314067567978200687968719478784346746378971385236651985687524242780405152134842922747716000786110929310908866632622138646438589171270404809035168431435806097537486315293309089018431910742453751377341439964803571534950202727316781988385021477023423478842925914634116380915601799969152877793534575683637410189670168097348185632967702327858046148234803690520029815343736634009976150476195404992382934769391435285711889276547413599309963614848690666240718408744704362723316286649989066927751497122725771717608007773936733859580040008754759518586811481641964712972015946986210132766957802307628547044606919869212125792148927144699550180276873427823425772718045078687636829714521945162692813705133103194952096767233348048288343942754396746286834267948060359634600486935357524441160018715465584022992239306265774578603952915627253979288252108402445165062280134113300373552644385400267931837929699134271921076758442521762347897983304955096736494678572311141277845431978861409348399107449235798223573391570886858269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428741155372752616476061425192071097044304508496872270488830425738207468976097039686632446676274375982067752332025732749126645767176194187212773617846666356230061364687261356156863904146268511763610626100800959260654173658542339763150912908421245905786386897436962396754920626232089466076238729065033786673156447960131484847565601088036948873724555659985037020208786561434539217631908842008396943146372221131217671718568695198227439492320617807512544868963299532184164274304881920989600804916175022558040330437119583245297369544811912517708396690756063526745282785958540609512016193858744443531613894355349630675169144334792745620348818818250675188869137876906947395418293982550794418492262364072006742115408650700166022468725828396620551755763208840120953597486712108573847148288826895654464153164852218890672779839767017140996179384797665287325806126859010951385898326366715126412946387535154758263270763397958671995967854786370816408246151604984500779521103458831104480689293069017830319255331645847693489624730792457712038369299726914204524384528699217946600130816014031727890674672095714614164863762830459055692717928708151555992973514535080884492319020672479949502907948444379089882816065525223083790739847943453776199997355163135744998135185515255240765751028059806136379808824374415014075615869874285669257308123760061740882243856597667331453670860838453274173428505208581676872845360319591325147311627599928064926808241788670247420628657326061953270187492064122778584516405590279109375575011169653270978833782803985822230231161037134862749906370818626765705767050191226581291789516148922877222220457089557356687028424683725697810939025369305547843976537100866185578534082848338656475867500982721855515247105913500763128344273982599422075091186063484755667335587216443340053731063056618368227994989899806894901670015400753120006822242356011271922250286190762786077245515479320153386391461782889221328495108600155236649098897095219030798322721713505937497873231701042812661700200565095144122997289358908993090998951288061470571328480420510301978592978375300719523988865793985076483103035224567013358177590913909506828175518736081596098529728629726642654784273512932737963060850440633524285199233591036036863530739949330881352561716919999375722600374916506046492090949954618612650665302852505764807732434297568565580976555204085742823489014633092286750567427950701958527993475548903794449382680738012181016512058484998134511201830525016232950023772148568124809240178913687964458849857006161917933931146456153612752863726706424580057049849196974788145444314705294570751105382709063115122141913663619180159694830720275684219403970786783508904176197368564235866775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734801640654487472626711361543334159997975614741802170477293128548393467121063013561349465256968213041745036540304103541597188049935095957550088615409098362142807129639232542783316920456787456864966001862933848559840736673804176373645023472656634440692893679032628363981890671584952937093993485479046087305173285512887000710490914397812511463606619042848715257627255586008511256761603076011375199669810623223043643310149857591951725863268544630141784000443955145557256325492464502499818532070291206149927738544337123015825496854106817651997576535360932101771944912826647347799994040210177514205297674847068785678215023558636991579475007544086637976024957230303239484755167404253079689108946564831707254724692936976474918807932500889018737712262096213962230625155928569253218795825658499503889318026977396660562367767586034138021266328394023816236256915286058342949664815939266722658911286740279734136848848116514695400376479553084436905996407243933625477915773267978655945112050305409698989087439471539514752382997664305255928540040034325999005208147429082736948786717933441987984893490371123421869346658191337072759043269670362863413525530902108065231682233234071833608575937918043737359677160051393161063133029333482093599702942284033333381110474287599935967120628425268440528883868818134082452654357699712114463094066373781318668065564812537685966029853492637072415483619689225696854476619615944713603610049788710441341352500026100000107815398563214949662174049401400918032040030146642554014970419520421829921802376509772205993065708001439769627793939377034732669382043075425976363561101484384699555523631642489555658871290187082310315159559185672356045166309530879737592785281823625795654883087982547713621874860901527278416536208330923699629788508723910296595530284038098223103089722832810652348653439104226032475023763353518505206754343573916947564795134678236582101835513384558587110402309965293656396534207444491883826077932860216862356422584794640048773448344453355415806404244100783192226395291499981439800534962701792714064330004898721832452553087271895518876369399990883370463708829269417289537402565377780608145607686503145885921655076182338491802174668237129269538068109664450700081428952566344415404563642667477719584208520743765765967758631311698238382767025708582736350726851737211525945703032488805215060013141713921375409835063553570509282189680644968316833216666166245223905896309357550712014157344974526294945068948267222383686633664349794735927315229048136211498962482034498328459848312440078310524295341287237640266796334225289056670365825878074922358573571333302901511208585675982679817197506122351154559657931072007970781587035458789959035085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467143993260409829659533797070849470091422111458743231102544952073034507553513841611586244349541946491774341667464612757606109819310684583117244550951178573739537082845298843170618082292962905860220332855848711413495077773451930227662468846483491236771373310868361523686526435832772241466835673685618713851289675941761945501844097965781276393241681998896473366475882231752395410902457267656160408716377841982425005436934978965479186643303507232002783862031012676162664621182824076686045912265700653445813920721652034928352321351456083908754030307260910723067900553767424237821463368542915374543001270306706250654307525110324266709392642114508521171326219494119353890138207687311853060181258904022152299342653446931560132535120969767909534251977938837320921651185546909151073919219810338743832714575300193493772211567854408774368846106137719902402888710896762841220202004116787741616534152136582177586923771636269677559476686629782253471218965119460804804367169741556393628650320958736397418459239428380341866693323220130422448431852081127283640107048742009678351509883033225613210456127578527332682175726186152883001104415506049663299099998130363666345995608505623620193484184439900216646006999346172059824460436416902207318668614122673496615794102347370699565367710045739412188789627038541856589886450795893930045384994542604239046356002331335490572099780512275550928756444116999353848522767023609994115167423244361992481270138982779314689336854337709677946231114718177617814144904367796664196262012778108206602409558648635047346876703256246074879683578045679763641193585615678075684623996378793961903254369714428147756649054633275341817557046675423876540311809293535261350417963370129360953727396525168542750168785748549434265024617594439713959357028471439155089827879367446990208524571167738971261875146947979451486453423053541798216009636809747339413793690990745631171541203263811607197215598096698208474425545647722591253204289091305417858540194452168950095745590526048562300864733231502295667304341453679625869202595930834360770785813102738882330652227466605470333654361282558707402834369261157849392559425424973870682665212720684257730835017447624156407415318183105103907002834543322342677582448060139719413889619726539405157530449383820097710562313482324414983632561391406344375246433041020261895185589606216543974815354092133711472335998047213782335377361700969401899689998293353188561273499267067197533774551527779143908008937225552826919804507790804758792968685240549790984172456730234873385117693953801499010101305991357358211186795746776745397354693333073868475665055792004946851331613765177526619617738367446539910381176710638448961233665182983426812071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643284652997912789919236439830884737978208577038272175725799157349473402300144352111181913916568109266081446631159116945661730463774825664001009763131647185841768668618397977152100457662367787586115073171329755630973734229049896382414162481938556752585607375122491812586422741378834252268339448690872050428689197663538899721920092686369893251493789581947940957813652175557541788107877857948729143679261854252086806920766483210419853892185325388628770441373969392646714610788409163903365411887884496886751487260765846839556029049218623133403700326358932576663915759888681328445565001711141926756648892445986755686286847737761022120375346193552275435165532017983542173765288983652438964541742210632257496919183989398549302147829699431502884593992967356279295402968552312099355447198539308294611868353508087959046474845791453424027431067476223067669837999267525075655835825810704679193490854008568587493225448421136228120479800103834649951961678687855038668774341322455148912438276336685733466731366969369600349504697778286276298852855434261814372336933788124471303897633299902887114305854698286561721597187896610825806324315135030966227684115863202988938054157944832925389107824400694968011881575055129239261721718137175146828566854483000323379076553412723923993536804933705492251734622524293868115789780594187432289828959738393121123603983434760514106174268066657106115579085026302517522780258560694748971054644083162449020047210234902937183586271897160120954217347083516096787848575025688538393756862218341916385575541432334374913299396333447190932072025918211406401598405732020374014791374619461478547545249410968716191239110924117123008900678078774754373542868593449579306737974501116940593516596390770568715386754734288934343989768621429917411592320729432494592028850804007285656901344569223545705585873717850503810414389966625553043305134534407058967360533252470360491149419076115998727157357754493408814623670941922350001274592690621584319767119070779311904473727392734616864839021762904326637395015229511025637297766947729053281122963805118041032296670038237464712678507896933244987313431256762901730558318967878917029142071364900653140162267511666364216841404749494086664210952348187302554082999993551156291902842587265527341120791085072523763095987847871971733762803261956706725661771251351578152753579386313227012834367966821431741129726078677538826407959441971213416879672308700169330502447095180231343876000729636697546649323341445851373877825682334545593010160881659710484588705132907510565625376901840039332127628466012054349776297500331749390339546627378727178275992762953368248276380935225819453199054340599142465294432920585782009925180834364993913376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323999092603406757718198955885604146767434707259220926250206651619697189158323536065906130421550160870530353425813854878185091747129899713500900344883510532441296028813992689068423273555560269064613037931548793621195374592231663460283051958573073285652448073772443945007514589885903747395693882086856600439167103214878832456633472891225595775814084542640987863862164977234821539476034078981568873608721426462638113090691944622705529766120458995960344236729315398135580635584875866772661574063206286752757861891356805193787945853497195590000999872731858387295516609643861184850662910486819289584671260060675536034930634996542616096006176665101165518783516371221758640026152647286837715268176196527067462977462966261898190337270936743801680668552973098737870433788661902377248895850019989724663519401176364546839029512258581170980465445144194991009487185330352721689222908671283681881502330309793068390695504499396743602182306545789542152900694394546602539411363837954013255429868654432633473279970291359609580946325027440113143391101432563791295815793669389442612880751398586514261387224200640257680273238184174285006910879209672239207794678498612584137514526428717427298627221386639900277991539059651587310735161086706331042641200161745767835343610924054557905439784562669942873748140526492697185718120974876603708851862019970420287215459594092482243391563591826357165911161739213180155634242236114500133063190936608637415264860677844593441005178646265419725625857665152858632641108994811694926050778760518950072515671681560479166652993659060377648979815195520179739981519638143138582378038883985085548026612958031092010892904605966818498364981699244030889373992191634369128831322261029850619094374002166001265496702365159909904749462562029353293613158756134578836463122182204167951132257532915422939879683213717740577699922979119114506213512036658891357807615026200547772464984783299096299936086060548216990557140278359656963576934550558354477734105916985384163767861431846391964818061939578741688229623120746820859546147468960710948251908156136518045484824118123287374274036606769854276038773475132855446480921755973700979860156110424443530968841865662710001225718278607775861725179829035213578154817892005357308080458644488416246431837432270561986779781171251211534507111675234470393639376634485971179134230077748643706829097398544984072284642982364662973283687798597378293576487687781646953272495572505684740056140727095745689122904063753144800180131486654968247217422138015434709551153877608086610141161460758796390435016492890337322638216000889329610833657513430381011925212048148774894649694999184327867522919246259411821097833748775001180554626549701438923168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262050141773367626063397816000312323262712725642446689517298461651385610595690717011346130365621490190899060796203428185272356449015018237811473267608826836027091255501917814443342525793715590170754483255446797091316386375506789983932246552800325630176049597761282817835808741974619613566535598488854140742932549292676948781227394656840402280473778982098299554528073644621824619807280299397986725956432846217492285167189657512436697082870230354452361937868555516336189986833278905443936202660637198728540628725113117531969464625522347235184640260287095738553132975673208013716779676608370956048775645906566020214296916878805617866622503913410263651183768920921018248950289537729529410625108660185051785976012228356572702094283789418613778150931176975301518550494540269634879155939915420756394482524641414758889471175243568615206763497748377105362601921788394527151676023991093230847876768050078280770541253506164263771261740885133078563984370029995759177999307853704443637270506698142865443845268400725249127791935311664121183344931450901558303400575772388111252192527548893992837637065211577733207097459726340529302189226319338172944094690868752169254399028448837267033986760854148199911385152695352960199483846906828922018182933292098756476111331594947704226195230844330736180024180007020453310922712861164442416293106812311077577555141714061433025002792466302424012128229176294482730725851412669814198014260439019106940211933935353869991085963425495009980556653409506259594510595219266801065113918360724984111460240637779585642146001934562163951870842310387999421929183278260954462752441428198410623572075239960527564143042753539072334287118048023143038646822165940456749810435380618995882420122914282356043055119894998474239448751128544120105010779472424444266988695758242510168342658574922837492385931418628708009609543825850762216608640742989294806565906607702031250228422665087459443728780964421925222142004368328580739935891816890135415908163576672840051385091489307101552698791353368176293743415248581647443659816895000578723611328249227589670659293362727596756210639418444508462836330708047267477628141506708675411099623899383475806478718934614539258470016429554661500324347094040152282361560622718510546968153664402585108582028648470706795156676627248722891527120311902286869343541163937589230989395239257242802086562273116428149316063221394516008680382644875530791732649469247045013902933319846446278784181198729694427029602510174445825077069936751384762526372939070743825201176802919562156908438482763437323260686770494773153419678452212217629518042816536395845092943988266266499475483607953976660812067538930333461163127285454823823198087582200071720789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433312077592092169654809161678298469721734095099900009444387683505760352948019175297408960332536185476311936848014285754376951235599937327585511052850375583196352742729559289935826877424205684758141958497032944875949275929398585728259355827140360328154411912570278691649350576567272756190794425349941313066773176873048207656131528352630746979910376005083640209194375235710068523099418125420920061869628512852359411805990804861979651600625421547620609191619604691475243112321674743180599211982989667026024450553068627842261281821021956105830745442641996508151480064375441463908266611886296901330855834904530385842644940229811169613069031592940379529450329085887248619139000851822671936240688621942166804381825819934925937430013153691463086426801285932617401864785509170970261936452648525518401318886888703652169339634951000213509260378201519207268167633335607094554608017932612222636446852051449195145874118314279576908070992417092649503743061012637170218913761195057088535725477372548172385478727370783454453066384404908759339456024318410826459101878351175469657100928573157390597475791419810208783646991913885254265833523760490651964981050126992045568036210005938126468134728055546129349302106545956631533252037098684278844350579226366478421077428651655436027600910717358892052823743749776046906901871470574651003855022784397480225758841575677708203531699736022403648476377698104826729813463456835345893523578723278089987999970443703597845824896642411733579587680847812204622216447637686685360185769491081140051961286305747143841325382236278827870943434183254189394670313621305367802360096126267895844253556363887727510862932048324846389853578510955965732607326759237511344738215714873654316728428267085358113372373158194268106881333623435366380893422280152462812167004013354767288746289120337219202603760844962766477228301553265439622464057936980035913852574679470291897037668707773582120767479230413079751026763103632725670864218912996341778653487442255174495808998349634126485459562086101884691136653425378777609676952152167133408493757089073168730556434660011668335106369887930452870628418043372805420997123747227184735766246121958988209444487116445473572323005521717158087607582014594878806740443602929092905627003428236453417540436440999574099050599412027585976132303646925123705854410290747740476316669304734828169662701070306659928600198306793042655671837725571992769221043086359954083588469790062728087425170721242552324358284339356837228078435825025723112346492087454824856216395807392454383628798183952785211962058616903827355458839391372355607222454352449312957877730356424158750963587347850093269176332246888444295966836590800880210408227110346103859221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273481217197911612683598196000912811667690088743026717266803893216994042345127140299507529231709510647234319283035323057909391425831718052023916603028126840988721960729932351225288432140727332887868722664999287978639364981227801647521130553126688609092982841094551151897183181543113475828950264506579144013115965915471890433623972250468029043232447434830926276276513907537029390400298694312241441844688211718037586430623647435472968799617796086530197933031919478684368875964227241825154346453136207197460316898336635093307493486719755835173623122059572287899341224238565636266289970044837645024301119241918656364056206420845133429820904278011595107700278652010215159113146010413870019730140044070468658848023160828630436277876014537384620528144830138139155184184483581924594214410785376292577496694558185108028863352742142864281974753124376906961290702094596623749756873806753923663343469199103169753299448735130100772841718562231909105912986368780407813643674854483094524983939035638022517609115864653839591098179376325878917715013726488384644476763228777654436525148246580112698738599759638885709184416863578560840328786710739008508606326546078093812448551874867962964072553590212375794382683184444374913974877221476725435597590494978495124921303121203631909161203903066183007453496528009076516529469393379697715427599448101015879301006495301830093214432616024918273284057412212471792513314009955595507865686095102220961764623305317190756140076331734916227976522478069618127354338932783994307217557711930779979450848909090968769819580529090930421720544768474579881078189215704015225619553679494279420437935379134976682559481554382030039485069288635584186314368570340535584283054608348928309517708270475236692213619068282726153633731677216256262227293822364856660930191718358024188966797560902506927738880060763441074628445224343621264483503821083967382364069220986686989072302565425885102383628944237276046193126441069492995829042665454386086551783709526650452219706332398083898696797178592971535903268360325072522219306593016408585993896041070131316720201335690036098413469992432695316796185649587339251871867973102140090057492743110607303462038235564753403806191365205942976322718256385801611145904787399742160978315804463008754757233032576950511908489604564658590127997630697483403347403809625545060624517111578105828417729956408498308531123624171789447696380636619938729055432409399490786960582245881778370011865833897692939916980274007036794602751456229980771772712547591783745020351702269411644208038525554463197707277294235758769979443538127122773198928476284954405848167311758430811451772378401027926064325336703792325204738372207367683472373058888562231554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653271397853500756141466981147524187152179634081995818614270230614697889904098379489379153428786640273142920098453506727461329270189460112930725122844632692657073314818967487444446473057131951210170704542419855690827045779392219559781813124416648777095707736499655393723247633983830866223012348722901442582537949302584568697135095692600718650152858075074792112139705672451009386376153912956782806923117110972629371920744714624513854513689749349517641056035691076011249252678954041384902488520335431601765091422829010423720823022891514291862578195371844191013492030544671979771230998947303577086202793275372156321400702638840595226534550191047935800376404576372031288029701805952822242257806315164999111416911816196682268857368100453374932107462753689526371445895952028236578598374515422074785860868769545019074913712720853761902261350513915092036998389754107519747984415008599250847911175327377461948924017838231228448315886645427855013480895667086636387014381418253914122512183323688133022870639337645406984412125157152237239439437886872496194441141050699179252026718084265512221050242263328790858678610848858753036471027954194034679365975647900190464916353527420825263786706571714237780659096809926681866248879625343470661298276836718978974376798875683817966580618923881083247343651233531752524031208026603282742193689365282740851905960486529362212078464687894979991065427001594467177717568818918467320790080739434988067551482897026360542685527122835585493586574064638715227896593986515738697845671609955322405184131753493745311338849839630290648011633127595851035259351124318926485916538957607651239558384491738823575779476803268819807161837588065243207404356142173468480389998446057152983436412550765135319869424228517652500808852635630863286550726456082758294142762915449455004063893735214868360794415478568932178444615119331188571140016987304689507903092510971736672378009259495129066675673190899155583060028825345029649514810118737175924133059510170256280201903682380509669675848450129450140557930004995442397433441946700818887860090999551571420224747440643156226996087396516273315512180813503680200748248805907278042578967767177652430368646270264179151813596880480985894561631525072247685638895913826843549844176821308239335899263450298493766989784688801443846090396976647349997812605243164198257167756300908036256763519531828907917762425663668478616900785051155890031342216396169107510232148463950656631612601353982556267684021969950821335399687313335034582617933153284046904254085083538573350907774541896539684937677117015764027489570332297782816010725688175725238964384829914865292171253443929724115919325029544543890799965914931717599862550185403575275183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198927460329819652528647466319404294831782132267677837193656970073409007858753502075220313772535933058293903349615969276736707938513212272624016948103091435558626893976649159878415004250245362070708302780182297114356056151646063941416035467771740431036724855336758505444189490871465525429966457794290780303881938065969946419361698127098479434679209519813053962685583229569105678683564396122122761376604865580533817170409575619329446021972263338995166613308896215795696635617843219504801532911740925723307491239846267975126250343902102927957232711431977588431733486992626813487877662947292092075199595399399081682449618779663826340176489689561913257590158304405276421991360914754023195982731005802009375978335158307878906703916102684455659194610469744785532615015411510714653512425418256916461056170513813572542895089293448102002262496443330582245965426015590210881941393694145883616925467716531670069321060109424483038800813727541767552259064558703838330731066397589718409741701910276799860343207191092474282303229668464727405477077047271545672710596389503574008616610720333790611065230168829676834817758667408465243222250588246151122341529973180455746379073572520485615528695115601721405875788823199037835977101349606422599223973948564176252266215590549971465277859471084021894270023629118596230786836594666782239533186668646426528810342262486866508492693239661685779476810321615472547020250998516481764548644296928770420204425209706555220594437827307133492521692739167679411706994387409926727780851041700101565801779236761127432520410978481393053522227228914956190130749262283426148500891638604250774254394751305327714508009040093889004906999292620459617006532486422304085217573419198697088016830586944174837595062000613652857534073591886982010672448888260189970307293665054940394774921761908404879302579934331072851965895431390454158043650941188292301660332208687491970090419237862739387467113065082445825087242582514653670037913788500308909524675716978776641702461942297853396501660841314521814825850701363056403130980322882407821767936965869733518715502809296835693050390356006845701403360629314072903189269455939753051065643733498351843472921450710680697699510569047269138479696191204121693989309102571678912303345648109830582252903220159412748942532694975100801555864134423310444435035589119743921535850690136801865212763770073452837647349747759251452533284390476832620988670043872671964763926783479564429114639242548016095610892242384615417949249530016376525646558661883586597947205877745001450134489678215875601338076193444171226660302296910954084078705859029858100779248620481819140128336406925031717242210068570087722148522343256085953670582964408610895911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442606519014351176322475600697967390723378847632912367566199296484746241460536931263858357800591144394716202728615408007901816022228182428307799629774017065253638937235153630669412260733738595568854110578554254356604498745359442754744670990970832666880927228319677883858442555761930233420125360962980148687133254267197110381379322949716120880687108005064961809496942489548280892653224913103211951562065191510452113862615089947150751979654670652198488825666185189602921440343970100513368764998409581529449274854880009027611227936399964618992198071865756253023093979120823352523228909314516232654667938915771925428120653307902605776155742560221262772922842022342933289282658886144745988268430467350660054684023798845923342887793437856911907652765061282303268684779756060331161056505872004156127966464070280157679457472724706449899069883595208944245027112867023982118250994166408040542944260303824127038331119085273223568281911430396533991635088626644767947478033042827594306626006754178033654946648550988676318257998912636019598844069670972678852946209869554659471155521395792080800852284494408481557089498079283458262866918732821882828302653151669961366280923245633798494060474841596883935892354384679071361453803765839626174604911853842563696619832653024846320965560288768796158681787688171524478986890450395524314862156960185138081264821339394881117172414698270956345439862196380100367998406404386268370678267112360706041368724095197595407749451475910598321365811046343202594494756680454847764565711367279029434455696603503234270633358481763123466119551410130795741812654599756325058815035830395527945653563750020195504818877134889493525580913250254073888661602675560736648203904866368078783277456951003303310829752708057775154357540512423308082143013385175973063503832268578716951018320905110957400873879979188305739688593032303268144966880351614381640983579082552679296025482327012884793058106932200256380008826186415553268576654560136923015933469604211666202656993733291268522941975165629831970693635155126327887451958409431724749330195517825519368281082698855921870191429273757668206009905715603773983540848397640933622318169618133548184038974647893275975615470622885995852763302610442531908703024364179456619927218539797654440902945445438929891946545874844567045989649809507767787237681627957840189709272577855407678799441865742811688272267566614134182076021401139235349587210388341342669191372946406768532551598931802953750618227039801451645334520490050385245932986384096167467268096344143239986235014242598432684566178379904752720955942784473556004407050195964124176607137031755380141242076231413279413704670728326280805760051522461148140611438688544936690783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285393680475494056535679297239117971456649356583522862171711633586072221746835399716354667424498460029551673191698898742735381476321657331890060096388474445835691778059570644080578110688548081215297555237179763010548657631473821738645133895024590433014051047843464278553384545028806107278564696054831249482917447082610652675280794441769417985600354011297323754944664001314990905541678034661463563358048475536772416631275558238796940846325696415111090709993407468698964107888522993551261193591950610695518482058499663014249907321728785632286475339507788541285364173109504351115743619183517532998382320949240691893041444829894048995964918290528343582276387669149832984283602738622119749374735400386358967089190809341278741753893736246827390914009028303766773199508908567850198616090329985890703281701426915850791608530956734257037020600402996539485856642376123071068233845008076161699336571248155768912948275412289550318915758889187257548375771576316688035654599883956583804319621509650350943286229819721023774255307805238738662647322085636155216511691366276788970195795139999868240614606617688521959034096382648860896824006928207728203705155069934423950827194201159994717511072474696619807053335446629492909186374004286799943302876390911776395110239310272433966424986109858628011226388688767272589461571212173818246875414493506514820984088426477568995778918166605732186203537175749095716595783464767853106166539428382086701924497462541869021509184872491507384562649240386317989286323268808524596674263796528944467676909607177587436645940586813274772024983583782797897481230048561166638017023620543180250767491076085296860077978098758011576863309341435465526729766526228708033421621059148799688925521479837865310799400577616550138933082929210185821929328224847916014032387833797911972907896458171617984569693971459728772961560198031671907082139761478128185132063979467173905728476081322624110947101215657149522019330769205897147884136357884366146851992465383642518384666848769986290123660843097937534315791241613109084735986989970950832259723898941804487146603608262311733650771912180548428241618248091976526631032487810559819814399691300672835608399603389256073766905573678238270353256303835756974950821658005958644306447938685232386352803392614888435829152684801904853158680960048301200708424054173407951312839824746713895209273362394242669469818907492714074350239016905589393364141971794295311031291321197119778240327457816879323620160541955017501418044729755138239202654383537543465414259672287151705693746093456914218194861811731196896200278099325195965324768251933412352802072945605667617692477816803005603655052455984986254818027528392516203777267466065270137640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58160509336594984202829796973909585284997014708018482533537610902862867952861365108442823537900136989380218946348688570581566014532476285378745512944447549949377116656106149206664720204686050421388523931575386889325590890560218749920784371588073258090621492992509554014377939861062572396147211442959289929669989877909866450860160714537027507754395646442016481525124188268301797835144688156378189603495053858982215847096864253460730742646117214352582610277034988893457933853888301833667563178925772194763428552115445140812934690925056805485376664111831314783851955935909788715725471786780364467894396723359129448906257250483745921617136775010028644981094830199323901173593174262366122744440175699857735158600305211677062731883272960302469305404293427569220839029531946180875135876292540380075383756206870147475412425497228754027369885893138412379855124507834768602628942235240950545707925621230723954831195604408941704668388870886420641945116169078051260165129437407384327594220978465934437257369378660314309467438909345638674718626398578574291744915092175796705633111371415621735036022540845051803546772408740136714878194629827176046597132259441683983928720180667233231852323168225774070544428079137096459694181932714787530974044795672226154422202193669908694205531236703383430130145404103219936100972271499651714017382782817647492005069221191346518312411957894760501559529976484935616673653567815940410224075529587709598577928054298652345600770503154855797956505477372286133268628288831906541750433786526315193005976579125913335516923640449440107499141806307707456817745120944101028175798208569055498705261781621933999577117181566804423772638627350240917327801823536145150556532949098210685595254098174698100445847887806590396855874375404282247463634760068396551408543321477843771692930765727699394419372044070480325512627669458016851034005967543748833016782171655390472160051919733881700182038215583665135351816561997053991169549994155148872932639614513576705308716898548693118330018662957907389215315177964204725109802153096026032798648820500738173490523461580958140105828450945620747401068466405455534607800956827823373851677858316094754887439022607908391252776442171935056862444134085376502174126091947168704460229006067933369212881143868607417470544554691929811742732141019757096950927151529700565762639478346990907074579437252114025702159054086532300029975178143337338010475024241603705666581935929509673245569108340879408204032897526526386191990040659136348998107915655845272081676733605958113625392717445198764353986190375722952788306548222772822973956467891936066902232363137763730509758701672508216127950283023096726646962327855100080057458936722082422445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345207686185925982877891716431943843830646661288988563424124970857412975798700504767668124161636578191162528999904042172284732538152984711173292956209393491309139255928630382566098512803912782911471642423545424563407591233059601108917927512588378849198463992665691332201381881760195643131241491966057559475925461210555621128152329922442439745220814894608547094255363690104876181808926824865679991338572986468609623287947936704381290464365955236306723441647710329083669086138614783482086929127859196825792901259042810879228098857248399048731452147891481105291440863054655449820833353689837821192499158236589550179107054116206499733098854343635624439224474382237672033874756070142639488598276366769250167513492742028706448331651217252642871615836160571850541593141882909420947997566890302113389250453737534956709066045132099672878978102838156039994256291141243063524952422020534393292429017853209674867346588217945570398951544964175487213169752136175562359331520965158372175614252863796955383584324517913242196920658672575553501989283204177428443526683864888293904720808358768820717958454324178905391974789363405105085031080452178196548782639378651961077248322113887069810831388053229706013059576393815985901087626687874089985036551025755014142281429991963957035752693594985414546433675259580047910288798912495871229519461235449057427101720818502059148433263842214998079367829910744859838189621732829061148637305356251748558977189093131014707967943185395131610525905872393898979720118843045760858592252335278119365198950308097234055160170830299841306183464592733298372557450771403760946042097253817005942776726864109717021565105100717294286323282920869050674600780558741753440350522057613741629379465122457669549648050161483444674315767086422931888335983226406240735887605213458962297383611527180207572907229539156192758744406798161459020573048475253383292222430492298981780766423008838291016453872201083196507943089615018178187249924752011500514582840350459808577905915200910940599481476943294193412808166649457180844735051929463672418773853950878329744174667324234091012594669979940033846187863015162970098795475447711402367700071247604507271497085653883940716969468501745156569200229124201341475360428851791049673628147483384398330012853684371150008980501385552291504951617680342883741831225948831415679541757018382333709401278965934122952428732205221090119845222136704722991997583616955231898273589180434496931652018239165839296167582866119387732539784431303561261471380855015237774845611645436230581901943129051061015942181492143762287691176279417510474730622421268815180108181754721295058990328265354857414432717683080785612453463762534513471455728387864683139707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212265201305055963838139934262054678283540423099489601778588981453739518275512313161794533120507035038616417432729847607451965229603375619837391876246480737348936287230508186516977885213764133996995466235957594944139560688206552510727607848402725237272276400953680805145922848129723407946332778789213344293790382656337541898676704192120926537412458215893121060926144098939636468579978924462442632875538152061049778641674721489705821433734603951891249115768488221695038618373921706400315327840919370399225022107417644178075534465219818398163834325205615620163937926468755309017237629288375067883212763700935958068195851528817767070969856271728168817698022044506140130596943363513347201201634371417881745631313633658000374226248769680818181702414685809698409089135598415489994786577038146553158940935445020468035880105260177042769336323303238771042658726229411053097940112983459393205588432693854004994901102544535369118158874702077622659036899386376559014096157041579012930471447344098373683047457280720300723197952633537869014740345962396634545757057184329103558987361554865732680552469012752636703160744029111749098911711614974534674522839288613240661349505658345256579918541007340275277754171565805744385783081717782317436855556392897728249176302320289268424265140397735039547809823136905669351696533420632292129269940947102320447095454299144138055085954798306689530597330620803329485858591016651068006276377226379160604920104079285372719192700461291613765181151431385824396590297654728761143006470261147326144921292154492229156896183209528894467282895172192492002808895409121871595862216504392172133655158607350037677627389041174151096243248752929572931011073852586840992225363726701337779561957449499480762632589700735662371018220109314619065266408283479008038205632664939759298805269873963516243424010749591888814437369716483127363659831649602151243498915876903309562631525234992084746384609321430334829799122345317561259772268097539050503523717890040198517996979331870508784326235464054076797870143019267090937826944731823227071622914594470665395352626493621568863997580463731632604819691336299061564633080272363622643307478550776781502134769452717257594287207229026072462474242175502356774552698622677659309828383139578140184830750237224271039391232952564939690417648931810857149213692101090350122840869485604208950001587831561563488751638180818947499899140207113145862138975788012943934100597014337836520304361863003502477306604337346595678005687008697678241527456427526441323278249313419033522535102776728961872421478305895307961154048626353041934350412209542734030731566714622515298966333782505457808532959963371328506369111999460830985048944522317165249753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722836158085623215574166452391894264792735652140805100556599496929345679468236594435707218549430263596208576723871384852928775133842369988990175471804787837032197567002118972173690111413154981411055427237968766526724463217584588417964291496501453265519620861946818953528720557223725667020185564126677435071085184805338853087857188657239695264089078319190174416628805095217923856036538051749270735354346677489138535844467763891997491904154855487064108217001939450011829703220595960650637906437426594298216355792637529781642089112376472154760868538729354979094424276331950358308490610049011761268425604250800748786197797124426439086413596559927589540729845850558090827022976972444581535934685871636671905666767112555152772101892853562703354104391518596637004197952157331180933291204574874669002430462191721628491100183882000021738557785956098107777394985400261215078558156359163064322850335472109443094459046697761512898241907039562690820883291115852785160951102337568130109613821862458357078003746128737875809662626427164440773409013147218671914336108793904042616828874189464617939812952678134259190637491827378823060626438444440810472514673133285443180554949981145206472931239252254029859064830158690077244493165320726092522094886425376906771458310395715266324947916551347856507036411803154261141651147879240380314987258262303754540738305544467637940689856056435202553739668484094270126470114338952028556667005093527360237179662298715302515737627126091686549554835092977473050116372731412648761218103379566945173851630319554749834192887229853109907936264097792402719288945429729924160860204793240598279330998685808962786784045127163994710107720999495690780482922226741457215826659319310095614125530802410458384915427298679942600337922433294516298203304607759819765017099514423938343302130929506085232630366252463307769043742358932907674995504732582437935457337326602373224171710695042688549852889348803783475075439678467423858273671222412249433804665669511404047528517863394542913614557187979843588540179827587498293419947989222557904473588642759104025967777186452997001319808729938962665790325618831895068071652030350284118746865383395095737203238142747373015534797444560097444506581534261462899809821066288893416094082830371983631411472956521760969102697467806695392848783950394625354245800851281350869653098370836880017519806409380727448125154774995184180314728630138561264824429618263443917461009230725286923784821837357413264438766256209565357541241041618344433785651655695598118721907978320214591935632094470112746211674366870391551032408476804915083618184619731626740660682887463533276666582076228737909304126972502975999939388725979713970063630161292983913783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242820596541412502944653018114402909004790629871627386538223774320304946735589143724834781373089286817899597033433742923789994505225062204314878375271053313614824637667649851589942653418778233255902651968714203904517220823556814050829299803227282727688079077433968954354781580952184137387857615266626057107906153870322460759990673835543796387780755729568749253268527224361843382372773343184776900562513295739389515871247421868879723941759690562263638948772700550263748693345323616504262373456481649754540390560029259909953136977813160604539992800770434570457109779230567163238106101250143491543126226566794433180724705668109766799332024971413593376264818594414156188245805135724744691170545302481001564768583393720452785765421791429841387934077175979056431597615203445315554095454766252784731355345684981110018693773403171758572862984984153524856943076223378573706785748121994822428323686387298262438009747244964911758164315213879310858864816565066741880475316458087325331176750994328219260562277680576047155875700539940328730605336857971293143479347213184177773210644122680913036087961002022711698946031333806790138862192237986607568971619762049694705460786096212455592302359262347137249886524046444275963155871043220339920835472599449409813778098488408335559372618432767469024039026957842012111135560052801448541343706583312217702831082486159524371032799409064833546000179114259534347402803452932865457654012938753197915804566014719474054533996547185554853367715140446782890376654646034902139781947842369632629803762546732743777083798774745144755829764880508002349464296283699608455776259918248155032097460715225954920224963843301486627379138724568942843049217032622141513607157789221964048121797791303809818239568471929502939721173343558584799217401346670183290542974181416645144709082738711861421358072881857730805004494294110770383314961222699580924572511085703810970700047761209858671054011852587330820845573984058623077349179582928837502482857984059311932007481221553406488475121479383003206693044724388113715738638430857928899680346819832315910187475375603511441008710377882373695138348967798065734339461811839258162702391407630052515370939887647184253181955187972071054060091514406469063774730925952725624987933076940305494386125152513958328381380830853042017864442851713782485249752316981341139457282635272175451409682898986346605121394593743189476341849588053943612216011820531432743506394315108618944668088633115934734995393342266065113133242949899364959298915186546418359117428766647062607509542885962963120043545882695287568913166863795149367745924243924227194159900704707921314919519941327916796734760510466518852192702119891623217528587175925880943522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375765702970298604350645440233806177447331551364863100877476694868855733312549170374685014866504808356025370462166878047377347488630610241541755889955747730137767520942222305530914251110013989087171945197419374869095988449735096202137332536111714970765817737840460945557340540364284530065200000353088139952602658951515826445504281875496119131286355748969605371885629056439615899248859696076736715415755151703285031044810812321332705130032730095612837214043292885504112788698218893779757455459318366122172655526278498072907734413216547461742367122401425449985548595192910547495135416057529328399395367585763075916241256142078006237452348894505214853068886584744153954075443261890691675153329919277245862118386011341705154711303518573151096726746735923626197572669238636426199565901657718787635884209858348081914218969245656816776636632666058832513436447777969801217160577908750351598735748259895637098648343873943198112848073058354775671439837548657588637684499199143478201623884383536600256545248355289610498482961270900919772321050699245460780448868633003659753548342214423754220942999862287192595922200689345922383422653052605197527832256098955071708532121851361280757834709985565807804992386822767808958255319281268123421935555483315690689496452819943782568042984352558374551046500133550739911115474807812413322678955869815376460816781659518805787110908232194929216036281873561687770558968292483311152677785438897033483281139782708446294075332670028824890514226728774600865578360603811945897469313259624413359506612706925845222691899608825923470569438242097361932566416565333626011060842846943078111519263994316729358692774774354856389136249372275069607585301122811357995867374016283173791736056768772902940597196292860762186657538272831927972376501692094967781841496085411046566790019501279160161884102399730531860434165817315765360928052124651228220013874316644952137770352572762577184809699422265613287542260511768328463805833503361707265885826376866618704045555586944365875462391049850424722221331074700276647422619117523845277904525526651155947520781842531879878692064675079100505474897532735698943620798334908616369827082631653789747039378200045941652567643120932291977524913520679731583743662641472894525295952652184832192003692349268301560938543009545707090354854438360811099534072029373453578565117019303038816600689440671322728137432710512084200646120107973261135621127393727669014842724986250440830857545800773990901770006944969763614566242027992472739832893384385421415221426150172101967442036348952662759396856753870249328734228676274170521019772647285009004480817678813454463187836625235029622838766130255655222486255109589122111987178787344291925103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95297295203981834052233692768186303302774418181604144342879032813518859964581760373642631802524138173770843453725349582765025521624617977310621055061697686526590838772444465343000189172231710302496010141039183537428113714757744354967619696868236243012130519292366495679300883198125011100760226300531874628066906843036141616230818634254737330778979102852422083140946863589169949567909445241377254246457360250603732120540689832515121848103402260058645357018788754921992387817641845494892758063200877927874523342887049989733842465877105538484957283583283123173950218193599138322961795520712660161457417022932848493872893262305712679607189418230247862864486037997097315997959282232923332611515021464935713683307686286366221082708368056486821182956718379676935847122326325999795860520289710468714053287711306068723747328175625452774460282634290393025191887388360881073558932523868125924963614793360881189859835523606012904317866301508710282874471601182078638572127078954980073313018272524824077419956298484928233581564459056865610957115873084489340404552453641847311195743001676470485964006052106178068842106119652058342744365220254480342737729007638642616034792013625901586299097014424481950117281321763314066259476145185864437274999833653472736383008067485466584709616361468611582961904474622051744378463614004153403808494889351530143578315575903653774611458839395605509120684736355825653428509597278230240436500771290926172125446893344788595212029441164179281245535379059178935409772013896267979696942865754260024565140074352527348391681496857171943621547119242619706904712856956933534595609564857763035555917153541231236931531710169789163500657194205276598793281514808654169859489218768060592252799203701277027839448845909896802378294410035653595509858125057268011303496847466141992757885400681813520616809111314999572641429463767999961065156213216439864755396675062682596715412892262445101605024284350529609791542538205387020340766572728409798926697644265267542037789264313082981413513965782444943967446915652136896891184690348465938110810455429501747238266705830411710246360554508099443286428811034714829465188481408463691337966551164397554367665074488137833893966174091441734807396193882596097628670124729738748151391353281349425237842703447330813325871858173642270276805906911521672589094197992945324208879649322327548668040023494110064418328932902361721941221896533465495081976245055800368245550114260951300598016995974867758254834528540081887679608650958650424895920795800835696834685505216796739216161753005531969199729957184929427714537498056984793658784563371954075537759724365339286366151448291940273309151433826649801667615694282488254320462106891356148100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738450135252609354584798143973225355619325172815399811340477689641005944734119698547902650942531043812695814367392786975252097365634242402032128142822894981411191390834782645810816890153914775254171046251782133685644613940210780455099149739919985877424677156469681348134002735649630296655888085155503586714108137888745224571400961118890487686412558457709823662481076472845155831105291105388532411148380334589815102140193264798987451740726111746248485230919479580270180873371556603888416327640377381393796879623674197270399249055797074948663353768472434494759839214330168101893987932791588079729393446872506948976059623323174258839155497323145202798006651265970463169125811382864181558592412159058805057984556594051308112494241760495818953576698632844247447117254687850836633333524711889350649155188548938654768417812639342521240859821050928139964098627016251440182360011677019471740620741934298197353191897356837353356351409102251304073750624148390270226119360091136398229973040767156443576965134393939786716220112222123880962573325490387475180568696144163784629018388225936863454968211947360440589830004000782332015086232483804205248522467756830060318704190919245343896380314742207570658292183785309733735242046855726651456705642938690538871997382894555210749315716080785161799734934689977142979349963082061449210131276614279879962271254271759051655817818157736099457240924235420150510979805830115622798898921678378691313635472282168160088203564701402984239130126634631453194047652109703229961128640265007473257466803542944112091559571812091966697969122642689048750320821691086325286780055583275567403344769151219567283691104150260069505995406958189004262730964923755277498066021748120078723473657632851376793609901314283625658505929675805681152176618240928701873038632516797362666825518437542714681975049701256444910326532555605576453259354946435752330426351434522294300520127635394864025561763205424946161432544100888172963034667408124638159454304709383902610396107163999184279300134718271595285476862594047365418975401315299974094757971764463587866716655535871872357280573287585810793037736429099297649885325509726966499377593942259248494683010181546184362504051569932468137856935029059851656903528084948429694605602898448043602414779267711635113853794603536847920856723934126788757660274740463463228601138045412949472843048575222508701808622697084149509850247385015355690350191088171708212921658864622204094018528098465228140396016830680755486863014859502492807092196656799387283606991568381903092384279602673730562237648620773163678300592307061500182181741529801763092045055647237546366352037161211863355093220282278501587728739816000810971671057266617938570053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50690799669351655827315960948525298545942655696623656980618221256166833776765090470720353902136426530612376542082776658394763500001782653733595245004813673904274007575242998970326293060891503507398950670565397352393256024059490850023305483257618679079503225270499674642754447697740736510712207224819584510552505014980645941064640172438364749186494201104851839141550791177875711162957996487397412539807265655557807824600591405240839815142422871001295734382616755165773101245244141018219025943457013308636451228838269470661378003151410925723734185219874620711923258321837402599768134915041305863833369371105817704330005137731785960932720665300427813210746472906524951069293566470511767730483723966958093137749829813807095213888772596696801585624070568609215122702526227397109420127447500605243763382733591503055321327577746482591100810676931881240464393687895905760918579853632707312898238739057656132314509872543804020791377213488437210154071138117309809840772163785869247778714957903280914596809828014332283854554656227084821536086372335327504257276286162865681277634206351555618080817032521464627268394788047039490592011786258688822205176650204580790381526621522288180573090390517488335408384251465689728711848020152260775653074541131629010083502583423885841260961630536065183028232716731274591698786088472876055892167546682431804538029396151219911192068455880891134917451167711496370082500386782699044096457527701962544113125088082283513365805083115368457687674899910659541379072863188809010356379493368625974336187100887025218946696210697280218756379360029524208123346535457397148922101512062486245737426535094147486505210287823190891479081084759223736100537906244598150886194537278746412090510111379426405880826887752896070725713805495522262279842976571047102321719544399635856020117559835764583765927363036275591197260727589491292892390643401573308685126968286666682342582005579668191481323280881044267348305445880166858720247740201445719804517836752454573768733210356833106164229328074619668403668997675248322163233955759707987337650578932515330571897613201703576793374121882544922394664379385799306143711106082539562308699089571655598921125092915751052056348664743004715898565981463568905577303247167186341105740843964602250768028308052728912571898804204943646640057391008539679350553408749478521886017391667756626048989501875250307380798290035477708935704353574465664037879389743463431602962282625290442055593230440398391366995453225715859695267191913663200659678965464516792696865655548402320042788793416463537288818265381029386971047818827216831287101144926144735712529858610148909944062101040369215172478381342165543503635321406189065161610252412406473366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630548351461101079714123649678526720111081730771390206812714815721504631833714694214957196607370456537212655200438550106824228687240723424310088521206212029530469931465488191197970374597550390208803416517832566412582128036334995994147818588348693187282797267580027383212545830780918218654634320863438228396548700163372190791789951275961797641015010193459648737432825289204859850672372008560394993139003350707491053854514170470273440047476749225266376236646825078425686734710495590197032912398332231131142370989889960431200096535230121036653687980465370968990206312784378343569612159704306558537583330774329258608377495638943550312941968011977646601130518247131186924567108802203370204449877889892375835700490776480682231078043222641189379543841406843178407193693922871815202905809483765453642639318502584680885860843242504937034698624085141962152728017005104810424090667234428504764738439682831971827830762957506167315745931921971167901612387683429651529830163581696008945343444514322747613949282288883484572508481137235590276314468029923926061937352998930386388426005291052006669982714067178226060561806795387497977637283326995745062957374779703553374504585781700349945456922299649911639386835443717431880001845686628846424524926851580733300637665143566821772483412300966787165637537038308770195436021670243219494700633832406627806695161086213946297846564734631617914813847794710989963194163619698995493495478730874904713135751793093656028734954328361790968967482170221453906826676670099750619925179774808203583856471236073416678296025559314911349627166252619111023655470597984683243657968848553256167765684460248504860249999351137499984625792346487836428747504051713971868716675263424644825368830887752424741478929394208809940444955032850945766747419077570736477512512288801019013670439075244774415846063146233569622987845976632919275318432859415521456157258427367840848492280504967235677598327498864583190784998884350022779736755280296608582886311342177527546976414030205184799753772309339381506396783512070910714990338481983785327752506480537589025932173272731814465739558248531432760348968687222864323899142185810001928305130751463142489538986643773343548875992654106651209828255598375555509938152834893128187920847462621160687851593162395593518459583540376907661443814481324801126060312411224153265456110296915130777195288548977195732670895787635775948125559152658814403886210831353721461036009611928250996341110673021482427679790609614272981567689566055713954062967568042484115803209421630145919663116140244535706475245964850775489998452497109614339109811120620986434343229901029759015941481479195064183437824492601923877684011249106760580728163170483789303889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219635144719577478008409555346792156907055464330550581721640752708579768961721142671915125541022673191711377056613574943811471488320099105806145024181667924331597023132807348152701579748102868995838590163075100792440444214945968181036261847044669719912972332297769068523726865287871226625202163656124913227390903937289415034921148175939296471262661717813643448918975758010579333408809271687516771630635379714853022268784899987099263631788979027009407289591729196623678647604462217521419559026321894442887338521994350091472260119093387020185820075021847345680134803028209671744592491460499934138577429093743109689033718355075056195877692684648002248805467748728460086276341319883479766480693793691019320176256949895687081250832535283678869430987347887652041930779209923679401728519136396994780541280265700793908199830497786738345654523628721066724042713280627256051946755243320105040215061812586733292634064865281814980185744287837760349318051832416987695481336747279771445918708594926345596404522453075712226849074186436436412145079780684937232662833847270257568808748040738603416233639573350551932012638291119876525729660106289993067853719569406075158488204093600144637832442140867279748164245320975885817363953641599856672359751503324585098618094968878979538924618922757376527133073413024755492495459561330156161921107691858262662819799989861377635128858507898134205117994386368835443477422883291232556185990328764229701994265073323786487046259759899878969420394867935215233820060260807755128947912221924800257359753530822667711610003578021317324877955901960077091640940831002583993030060772250754962374760298816591239398919770549873406061652845793871615238900171465144114588800606003211465473912352849315008881834678119552760496920332020875418977271005149211849023871817861737075404882952153704117062410135377276797239446432108204644156153393809675560912500824125745407168553098835589117032257484590128445925392282164355053138057611208050284554621128380571886393948192872813128004633710125985670584691144078250267585437750727425313557722813816691181572813648530353265876892367871327928390406690051912634183465395029528307750456691657776880406704913853713476523686904645108363137000215623886776453633793937171145985059428264915395169672982532613560482309797204055409796607561479172627221858420725031277252521336185288982587880156892456886876149710714944073944808751476413594798267033375978007700151157441221025701483190908610480222348788049097725111947939123791652858632407700404596625727555650876154685176766426501780549632088102304321343758339373011757259050882134148675330680488871673672192624477297272363281696667490643076527896181929548807642889370186824274483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565233808503987195563369018148584950275523474236878558717343862452955504994511203472295246977649799875895405505654110802219783665253365124100719504045700564822459988294635192745191065178396129721342816064197283523259611232926343327826316548158914145835260148148199134996734168865216071359660773745776325840966471612553744951635167570704153904505804207731012586953104454568766703355475915748494418682897991614017428237380183565355590203647794794818585027827451885675046096892479811451898920129427341986513695898855241158604847461923748480393187224843931328995805852572710365777391513791307664993531128506614988410996561353624864284444963522220520644264956558203102228675761178852714377688031703278655071474588167666565939605631106746103285619394505733809222843305044867752107173117595032849364889441668266647714575918976271680825642721078105493499084419734428270381201610655238836766812280138313526852072555604100724660080189487355375156300427625641657794254303320831646884628341020941225027818206203318244146161139756611438782334390552749061800276019944339349386736116390533907188780162788210947769833058062763880799886602331507661585326450609986380433455746320032266051980224123582678850592952291664231334296074852269371826350392069314951282845147626945267324532458633354986435778214363027231130701797413218947126990231956404687619294125196410017783367916868701340284488160839097299734819103325713762736401617636576270649190432477141410376529052035454362415679781345463391572209821351833619443612607106314908223161419639108917731250801840928338442311032347322945068863613132270415781178957151451095785104164978975941369759307938257897916204460183065272785520722119001744363328363043094460303978406135050346624596790998007965590143875178934297376567661574633811598055794355641866869888561566315734902007481523270470125166685692620241304217405741696634619507829696307465823341435265399614994467689837047365967735005609427454436542180213557668845104646313553322182580208535562894400826460702712681138940720553290507503013319204873494269174637358114980891590405365130044726732950596535012874859561685324355733943057795114134768932768100017565686855564602610617991353388369612965364062230641518125421540791913523781493667728009853474934656618430611072729024143485318914681638878815400210842227360713206414261520668831532805130859509258346804068157157263547021617793093053742378209073960319808432221620994487987827681111246012537661529634110208375502389303465738904724792507108111786907835168801796907179644928667319184668967242811108444756122939901732538483425914833045868332742713355043376406746656089179642903350233082171308155353209952681869415608314567046729931108441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716469224062159763826961908398176667575010385571223273547702041707454279608866645280957295334541671641630141304446663249129429229233089327657253229049623359200460017640397788600289082715322893615865759244439334720984919712056080590617086980417866304110860324539210960290009779096404034360569256328462546866806110556430847994101657068054680465165075774633525332872219389023299026153378049265165092131341064102451654504891399353665658333977971588901138669617408740964390971333345362839467823014600765694108593060758939457070980516385029078541519743745006997473454904401562370578619400511845357278630757695026133497111366303902976734582871204397987382831834040422274378957027600697340938574326961136474122703828687309611078256241540629885913230440476994636905705618082021087262855542741264106812700590215860996144211221471702339764595420365309456814097066041653417659653558107100563315311738745024324955122295203766555284956466452861582160029620245846141465118338679119787343181861987247036566926739798460598007593988877424319084017560484287302896320300467758599138919856689681404535345072233082803750823970110479835904219071916076873592666065159123500009506644693731501162583437422986086141359108760258855159401668418445796485929452435893762992250481480079608505292565210946329626629047920889115304557573720010679398387699486908787700621007244249979581696143016873083177237470014776196509080314446067603237312726704215093509439717952649912653364752222826481946821154591431488020860448828803533605252229133476772802910730812903138156120423267495759478883377641255321539147200196357700433043245360632009724206940275862090981900322010503640093545218290832408871233531447030462304770653640361341727270109211646987122595728342617298186889702231505493118619548856900157567945292068305292045697141237430726862707729804068539815177751702674801156582253831080892572736494084217422875665566434176732863239191581535312318254977976703337447125816857277620455683628865719734740018003204561008833023830145205732219741294087254563587635363217965422795408670392386475413398599967711511241983066666894599262275280359968410823504021870515215470397818988393204652175679023019881664959648721719822769888547202419579018872138963748458880057925972364788539185236398880343274512297633077928002771593950122690110621618861300608650441312786221585809558054988566418800193250933915280535531661423330455254085078485881403530426061097002707426519657776752391987820666431896019893325649394776871175482051260477687237873243460644099038751298338020895290611593484517376085335186562339069395313177185579982734549281762865516848680010571831246887431337955778252021829353943113192823899973621544198318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181068342795917307646928691445726508718692427815790022757061174599825154892139988103947295513941322047664050465312492811292921281221323604847262857521176662641646946036371794120568019548631563014927129918372138330914473581688479843902913615265246989072146576194613945469572229753041648979052603686659991509356485588686390775702573986483459383139660751164572512941869955726070498444972333630517616550448440868375427409026778087816237456547515042635730454547311602737636674263778791952306474962125987773038757207470445934383885398355854487145179886321588862670068519205807092435690523698451503847647160287464004607781140419312431755821042703999593060270490342986529447563218677484344903454615111409085245938801537312062121537505038478178151459687986992877235512629985045724286982504015458299436334053248573214009928704473745578677301185193235708822391302061651698295892866658800965817740657208526857859742451391237903648985649275555004428711701565261166788517039102802759088259692974988601659492481545906297792073660084260987396004016095613404861327465453460827629309969011499836750112133031286213943852343827535470053034966248283509271923573301452467387336922686304908460672650411212787440613020598071651558703154779871898181036124331901384788103974228547289692251537004359707169462144482327739645707816126593005286563033503508387934482255866689775389731610599115102602336669354936519547512112207537067339675220771793653822008524661766908829077543094128788706636605740521203096758991280067208528085911403610881241331299677290041356834856924311926634350292884202617869977204015948829801122977351727354505503275591609275737728676777084457292989488533778484025479088279141985932454617008549950713722522572239799745281235604483048562318871468184249276749169909740886590093317839348425131973250760320296255650296454850859061795301618980953395263371703679289379238278523636582468273073552387355800482126114734025422214425819213455758029194577259732571340924280029899143011972736757149362130420040705867697134202162036265165543747457815520064951278714822253885219474090438846696419304425627080001760455293165344362916515710823044734732681668165210217191584214095275988108820475770773231394974743691270979712812970399818111826642587010388295191651473719239549474975174798528346214254373468994475196613421750716292816585387329152437053592554972894751027451405108948794866385008362062036095763026338538723444929080253274382684095448583936880283617253950444014183743734932283656479456529783748422730877498186103142626732147102193566131250468871958537706408765304387424639891526559497425985603616861728455773005114050288318573063829177027276649225754270100935597461162725434132818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193054749235656376926828159097404242818123762929319207267179272150590127778639000205019045317365243538946429674346848125661706099769314019559084449894361491270108001451337683729970970635728405567184520197174263202656274783462976377069642692668980461313219374856363362789936958295928350074838737954552487155459442316777362416521886848891575786235481281429481671438448380501171685991085109987334601907286813681128505719289247312840875742421664249963567445370881033909511089420883242942845738826818320989118412306396679384575021491736065352141172842035104982235615788623831494435423232620627423310716567378438049552229060976751870546337843721212490905119145406661210836094904873121831355255056585603481494883168735640133521428858434648187108960870606934382448898030945794098889050418093763444041114535696301169894467900546737252813266327814412784967888492027297920622453942449664453587357555426490686939073437334024721521992201475513625154289164248034947817505371977223683957051021939146171420370580418213012005505553864217736167881572988508368636893495915312462435862979095425114801461144085429806279704350620233164177719382036864066556665056612415049387511213624530000111082409996601321369155592312162511645189354808718123242429027652629839811284649332845411191637291870343744135483049171878176129272624085394324590697021464169184101036326125089168446536870005809797739039401053280859462859882090095560270350176482413545877529504965812761154696067713585863023662396336323292233059446986095678173368229067658142835364683880475666902820797969417734283674317839254315946854551142019438170499192074755767178782745140056139078500615937822759019625921351074013836305225553535261085751078202965068998081404993100227031574539177492811397432465827011771141200642118648972068154415479308763469024821107237674062702880889512791404116468637903200961392789472764675715444141278139638449781752391883574345366390649812195108262770645306578940595727908880351779383770583863131416622116150661208096416812915626163512888270941937729654863917362596133769878146544310318013459471031987821277855773568412856160609613755217602948281557639575836632221116756105720108242860206530894404639757552024538339114882769669711841112929150744754276082668935968267147788507422839212130915605421388161280094640465555148115825677201840798491903638732527628880491093472226143824815091409937123114741025826331386212914403283718767792448336830800942369787159101879130090721448727057545233940444594752002915296624943699974564243429256144238126044414818536584292026488062171710812198118225029488475926350500222319974212602516956811224302533558016376994111472299943346111460531639875145636565261813969747410042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22481376616562163981132450231782292199517249888435765451982194865052671302246877062799811845318883510053256391339267897113745546370465434020075501703358531348259442798113321258895047749160295424752231500973033963072596259098962747937148728575867311808599824289144085645261501449473795702837158942055121133200275935154671323375793817537119224188602917231259381585436394324745459178775672822873947245123870758279181570489879857780389439727721268655833914570030641858590445259866084163251897916901802186684960597628357144640911223350728125045006820560085601707741815083270687576943835838017637858115520657476102582243260472049324483273166144657845326510714972915125596547053585668282648537147970447094602397997265861105588880061840592859903980220655759439053345759022514623026416364679404037218195801393436862285851369727311572443289762161606285819270194484889309376862972951487710957408824643199408398332661197276619134476747186106913401448326937272012826374955699499593356103969692367500142119766425377725046419795136607527278585666706612364289480884940846462076840870619412067137311266390816018969305268192539743345321004858449620714418767429830152734162333175586478114257792941962910053117606497175634161922500999396254336912112565085255728235074314932095987313672516005195244928736672623696074153870897444567757566466019667150000028933834184695935990408821735154837740108747257721089235739672658434392977956010867939959717300907101340507626826583584249657551896286467306369821218001579928051383487080406845040237465142933487930339179255108626725555329793771419470314028873714803769016224750081162473823871398170752691936775485893730006820782060256240560986321676407162297023314311698814593226921160310706108935692319981541287106919139342330313216195914884352796773066358806006750668990440160186140954143205414330479295235073745713778733744374914971525788872360114165087601534833179746295269550583387191727716923646876968182998641427737068303443390569519020290383933183324820527804078913529285665330760588357092483955770504947581975879923849696383215111581341620864537220056116145785105370546167984693919059356501478872184041211487973866803867873602047803171032282454215060856006406413879217267114843766670964363636583880405066889251769605718451884627048296810122470338549492130500405351755332964194597151973869296905985079571642069553400717283306004811902014804050684108484827268036772722213622268814634079766147912595589605746914481440053205025914446695091748777607754028208928366018074186236044963939669129598293996542714878164927500670275080459668144071206978266073050098117113200517896493766253194694225248622420976912307023740729518412813182548976462325782847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664517339555632084652748393234617360003672289409343676334164610229033059598502828361024087872699116636195982165949564110890350040414227035566912388474883547662454665892647797284086674854010595763440553453146600774181512311096723182458102558189140578147970298756246427924502323152589054871382078906396533503502765309569596957840014770552650935029751727502000327163572634293781914029487545423371456137408413580011467540434291818170571133093409646099995216212898317480606989986505220153091249833539347871155544383079192806119902179780752038698835731433522789690323235524184911928687538843601993948444686907474741949878412348678657511538538790974330745303370990100593480088073180957780209406852431710659896680328557462139278429982096252127508629788645840400717146657664367257641756736775189741313369242869812477824848062493817771702669907712170499443168816076260318487275794954703784168553307433404947280753967151542151005464453314750904840202737154090330934100346310404152042170445164065548420427920463307223005630954092701801762293077751790457508632697274572256637065406116529133741545644671518071676629790825640190728414356479480988051460342792574049061359661468574510120861897090339793772131391110162970899779375267932774919556933621019792804212685863026799915367228126130053539468923965677970600711592276051807923444430239850606579997897756611265924326191718708523825009841965889560216975574180633080026912786270478090643090602807674085552791362998223095086938926529832856937809569392587527010889195953835414103739555307635068218009851848735720053956193477516041510393289472355968954586232896939981089804363026966482553219883687270541738751488774898472982478342785406628691327627338129371220894805121196814689716904131342022745999415486323810085629813434157571559485609771109771682668564507126903411811937993808192198576444674850954477711025513683508236128308630925660010127803014441353629171938091247977108675231480640333860066300975124406220316508864561426042537518137868962139972063820388614118829900655697663587703345328480955770335662848054908556054842258213010992179250641962729799940361877990451248517400191625672335467907709977378942040846078323104278514393112639986286962544192847116694850431955270428780766185472649225986998699474263639376517567253741675356906531700524116492622983648512222599338891181489514407314107218889736694838667414329699512851884793739608602746748755009078653525858236846720373564379834267335597624466976939141629445833923739585968511746414131720694433172969506735648602520831670521441320803445412440232532438026022661377806782411649644558886323199489629123955449262449035900756672114679892117065282222940999872797405621884648120448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601006279161100269160182252913856209241940609680776151262872230408748718838027848768000593738489870205105169621323004841456988227014999744910786389400880605230504015015606436561871382742462376016669679890041980499025866694187966617552952774756705773707106339547590151821946365109510213814426823446710533649237083877406315018115778686086571450076915879260011022520007074424692472719918464567838523844611557153661432018827506351515261471418457967919064962770086284394235002761621364423450119525733899621023292284318064574757155190345445827598770357761855479706118507802691891681900175630592587076514418081721639796078419270689289285208981948535642485886386317832071901884406523246427817700130321226443444323110712710229610082079482249692026357736256867629687410329501866498586676995776655888468918449855688902247825654740839953340952586276022789039407787342663118150275948154411372745657752638228672186932291411589803120596621266027115865283260313337456760063150213647051632282332319485390466842151770935168884519542096964098832854640801124553713910052074923756961225279991010291812197514830913957079397694495136817051458181893550012495964461029915979074353953944386544501831783725208682810466058952822004262775310192341813909929623090977778115287957075693993183243423673637049213191011631003948643028322265409315894098572238703426113229992027031405943758766512079243277645231283440092988982837683674726696211717647270800770322495112578331549782120015109930771863618135696108304416722438619206535701885456802464718291571613263268274952991295321839581411710733612487022237617466914916309470353641871406194337155534544207174811766352474403691568615940600669853677962719729901436597768042954127760649848572929712663088595514732885724088910432825728635087819557675898805333461523576262527135094987940590622859750908672567773320061003193427507133826963757284609146686897148817886846717658055603514513670157512502107343532862476125570243569983235121685880379486533579233815736685017790034822696682550176344552605921952699744518823627142539548884348460913446823400596905632923471971791391156031186788355148070558761416152188990006352080069560967067619850056053922523449464135250147253410542876113576552351897800285691337235337920738433313139041088928800034292643099839444382943096031609095996040272691883115228433271098663150693486513228087127242003597541728984194412264359717238556165907379065533672474280573786579269291545259548764084169226246220648337707022979506907168867317070255533301321099541378605553232502272160660855090760579831197419693423420512033732584026921837545313953972309437554179076482350175107228872875026519634968216494425780782925082146999100661599622041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289351811713237053441899729533548292618480014340490695965863622169244686812455100105609485047672128012838598996325998602288634889732935837301220147868439339317962269711197430573664098348798608306892921945470764781116307210037650923938493066123957643193314152718140121536645586690223059955507708052652328288736237169276089838597152856300731496101932498102403221311537170486692570884130894047330620833399086977779611928099530354488083634240216029066616590417187745108093378894496903859990169601981695536647747123304582573878262921282629784331694115255770315168966987536107646127817341803332852517709243493733132309074187531494281306102501680679942571649100210979350538583910573617038697083890035936511019670288455474478777240589920788050761825976927200662436215805937240368704499901200025577703006421937831467548140765954678257792583549695491264746419901439899662051276372635308180782330501450263807162445862073657704038685451569366955405499107527700561750019422397112594018455446515849340888126809583397469267827670797975339922451761777148189247403216822701327651081036402940276370210017823558158065758197133514126992475015464464781736683205573874360783947121612295986576368417407405097416486935177201595405563574023762248434405681393980355839361891997257793398599575550430716539496215617711475343646823443769459993544414465043101432513399648085699944057030845378776756216648585625123990756191621289363277161142216829260759091196040206103268295052228144193576330326153813193641050591812172506788528928627657868383938055092289153042811930830581927504067927835458966808021506032788159412360525329972028554575010287203195228059094391246161860794485183262760731454822274567783033845525895525259210339458103579589530834416403903949508599279946397650222641214218032156653568428264958117326109580462369299590245418914408717345855081635948825667147335620602252106851921887928524564536664659666351801962025329881955666404898493545632905819691443415297921344878355404376189593562002547948382957014820953557619669256033899860135561121280823908691972197811938979698539960656033813436953407145109719500056039239128097316904840196446954522763497854922944472107871115771344867268920889191328235729071182038139075902074917041970275246299023811333833630101090537029161368762385145411410087878106570460285383648829343230332658095081363661430066054934014079634631955474036962187001739215653369605944762208275956164687645530581133187536046692822978014302250550600910908125054795630792782096306587271086463590185581868566307443965469659519201679016428320312434384347877076867615645202844958479558660912011767860219895315934732215954318510000099725782051355272232175177164378472782105686887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619775735971026034482680164245150179675098544080165627219817482359291941896270545791830928331445333299650962925659419344502558757043537082318464816529414350750807035112414282631884010645169949147997549988582770857919589316959087900099701734958805133314854240692295527035973757120114342042205012815237725730815638707223172378152288923698116922666657731720980437807249578967415661675394890197226487011122497441276533834571330858986461665522165157475262306394036356892130056183446127547351956590939809399805134866399904272449793655929353211010136983362929064418611468811554082038270505582937497561966355099124191642635821314993021504222220152231532555052838013713689698346379106406942668565491366196370865724785231521622718162479325918520271917552853822788670042024043444111572632697100275350619345023814871986862566058910530761963638787095371292970371229573590959816880844218099636477319206707479447648641426243279942349703108544628466710403378302529691702039981583808221066014590467398965837302043762626281652096274430383799837938929412792991988498346616202871275587636483953299128409784772412875691154617271881519167609734175635586139009769706088139627822972115672135212488700576002464159005431141485199172325146044008587558333489052122409173627633465546082859346858645031062226623313732729775965689837065348822443697245747287772582582979736807063795146836092885380467526000482932855482795314528143928038303622809913767926913400734303896073016423866590003589715187230978148521624100505518685681543967060404929498679430008905154044990970276870746525267275760386146423910939348591038998393490389208171676106641293111166893827211791626683273853318260120235853396760180006720391953574082108684093790022529493967405129292076220671418349984205447812198323247325028319818325185337299758257737200609407618685527239595513165405525122559077444181160198404817426042869222958788770999337970169360242475637530589959468962190202069064460979236662653976486834972120207890948275579123990421592765842403165222950041248951582701995961915718362737054168319272226925508192925716029752650227726909685719895345715754202900631855363219089540482881218970119084682545235400457071421229717205086219655597635869888958926669889418971334215966144539476027722826794188668782489741344503731828541787994894398417883308186565757855766077321607787234128981524445621842263472713523535193462932500367927769893687079719156500592525326023372858359240919226172760838595064268624180805170826845061027657824024359612404431566553261855034762042233042684011655237242730652371325850457577011099625445622110486417426345415961195597713189323280139858236455431354315624346452256717387913074979878986431827471212711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108854473963736707017771406105547929707381273745540779550584403573804229361343364201521525047582252178935709822841998820031624789957690694507616105020007729787726624600476155210571618857161798654764570625235353798285836506474470146977936776424774005754396913235787561780281830409053462384335945785473839339124506620279962215423545872411010671346405715501872795707266925727270702842814996243399363688290530551916561823108562174600446484026810355478234004375424758679470488437751282499464118737947900470241880944895004004479641919025700881570505452744153904296737872661709282198075605815318899966597594774471242165417554886154746516301850264965744270356191019761389174485694909892574033372016280750049517982873018896699445963723637909793146878391653307432848997347871920822125251053054745181902365551084985652785560011150956923263600271290589885878520792381326255842400894291541822979951730802738621048231273742119320798881013454511252510118125854371123400345513582638768778186454260140129999863106917021441344238348470229221041356074299284212175250932543482288615943149829083428491274216039872535054183266723581926658279926722371666187270054157885875257105635827288168377002651841286320547241089481565065370316899891015801641168544979786146784202793128507857660980991630844168475131301809391073978529717152181408352117161648368092145577431242045279248769086090645863074207906913507909747198469324522609164432972884946493687028017171603545192043355223344275747579915560898377463217935620524320698164439788384470141392337234515651588684597526102518484869076833949138277085854497167370725519152447858676060490417083903501509021283788948502935631745075241187855757816192283363068700764311872132078195540467090018281222952297211093727948796179719988003156624963789655667796574325478807528801363682516597611540661567488141046680895150363329922545436984978547763386376801658456351858251189177789119229910387644504648025579214270938171159738764642858931189954470704389213644625640381085630979825079826048172080497444654689162936616866318393429605685284513399264497136470453374457514060021447985784914278339464753390580984565547657541837706456118292520012479371473779807548700914608805562028026124623291197570471451552721368209294207337354807831724408044637199004932479938184352622448871875232290735775903882454436539231594331423619948653666544059179215057196056436153997670159863083239813367412648400833296150512130814571158287894146639713682881645049522301382548885441591610448205304357756658156267115895478785765636618380024472254439575561249987442972924245206897743881328193261912785800680760536404126756603071963365632589859030208119490498853352498630454112481966339665761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127016175527122630149967251376405678182492707500111342089481327897887666058758782762451741553574411783438341921029742679872725590051821446646654286306188844757403393649012189982533837929934415563615251643961609371866208422407640163445502585753763276325698004544131037964935006075484361125273153050891892287884564499558239644106734429001938159645616541249533382104807037466963458945722228825887613231895897733723455407267163156137704200220010892554719883880679057426453422564296849913521004957941748161882600971549424675595282690642239314543799540816490254245196288779318966706340413325452176772177822233897397750033087441652014441547640948766136349195843031347238500819687724981725504090182734737448215425175027331769699874313822400789379746238036291363944514090027782279938663500777463468205127805819856619856112732027895448060533192578855968978639957775711929067413704386751349920170660498701768753552901149986810252290600245715941187841404682274774864778305780111291134171694581327510940870495383020664125136848128655910659044673094058955965970121065394171546211221289504338025032602908797709225654343487498407409750281369296811751346333702338959654939562741161109698225083665278050988878243098919871160610489332161562202697215620728291427294151518338092850056590404145450433041911710167250197488835494685829073508883243584802794570840635459373686645297015978020163314197358513966875959440854391887379774987435950426291168332770483470445957102613074902590461115060197837028755941792219881917875537545929138805131494763048348195495384325756440667755667752335943062527628233371667321168986708681256597092843747997923891035030630810890173136638194025918774610218098231584841274887928539863689239197826675945071912435355853089809681878039905512734984814301935875101136356702105861277736267443072320728181263219516018786212336292673822778391576458896249182344252384960570869554091035321508411947513038439589416318647868835885233246748111245365071552254129905973199369125163374462261043874039688984114470687992346995014511932131294927673512600195940380269838544398329290235054356668847386081918144200015875474995626228740454345322784192316827377988216013117721052213896521976193596063215162575212290754292879268992896684042851565538218723974248346594412439255501331058403654043505416687713978995895803577310406751812842143746960969147925105299330248626400282430078351859443482310523692723031668203177625451424538236301289655034874454658191351011266664797278671058947625563410103800000211502909570498802701578454558228063067153233328457009769413625151103184477118793703286780002588893580449832765041411818753811695121615988487323653075994592621578188511367824962305402956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555044748500387625518658524764917993416745725778249260838066041341648524196247280118955648488622119439275978838631132453962864330086455333868362549932314817301180106382617561679940229853472145193822603442139304029780877229847820374441631628266218075224753946607834107004577826541921134802816550413471546713337359170180927644277177391403126964917369058360871143736523420353394110956454896651796989949870473807198058388573904497650841121372577397789879992652698918680726791899666273836942614961469334462186078641332192351827151549103690751335162173710325618546185389579149561378173504595070475811026331052464525856116914107863838009272045133745149096816273185046154014420535787512984697777889647555870549105632903959280201664638659670234544945471391865993549613488461065381606849053844679456796175303944232816864172535843499002249368430700114594895761413994023625377265354297064073083406274084919871892507411671339245095646135644912621815063801385503530049090585292134459920794045436946790451239091814297061308831918098460727470403014619055520843228788798905451954487218216262211108380218351693878236611464643551857904760230579963716369514596433183795932938535058030784444031071665720084940137135091686735795261688940662110330308964042800222186708466783046899552733670443141192150818279195258280302325158040282587113452655122442071919024524168152381864740667070388670767512111070077236836208135695791854185854477506307433744478464080559812049057005612380851583169165940043359530396701140019928057611475763308377587455953841910026522431667713436785348272833125977018153247622837500601116442134664255335999500285905802711145066974983464394790760227279719312183062669481044659033378016135368070161072019323481773984283844066732278832126453301852229513940389286329956732927373519201266828044644430273883492795499244502334349751512106168434990367540398146604161698131827748976197809914149071630836611796046184890911859057773130326549377225477057015978408514363805906570213467998021778582561276942094528673663415949833683448734213220762500487416143674167075655041154762229632828766642796069694647871831448558743986844466542266586953289998367583711805982006568400229373701997531354022673649173634277638619234020494139554519002195974521288874043392890066479941868051996234996615305265486709855425384576676283606640289406997790082954676657856901792658013909827120562112202984459783865255201716087131261364363821714010286276701158834656853542838196493310195722544010222659209555304992395025784554227627786861230553957716061471024808305189573804995412832903728442587497251879901783432814485696548484675607395905255226332211308403263209721650479608923375303877222720128562726483233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199829179591576665116911553203532930644460546877829917095307894121288286057785772427123932548358555695505756130650500928868796984048521828217121971723572897476249391755989401143161537808740445435480601924736825856881213473747501324237645073246799521624403457794243280415157098121798067547841155975599605752291042722709139751499535060334177919328082882741178148914825198779458647295820710763467501377002658884991853798347757057068881391803084448166224774191107995821325669309745656749866016540999888566523025996622784113360298768037312988995326135573988846346356424408374587103714808909012833057844054381700023599087841700377638733266532158721838374296544592631812059898288913151637495162767884002588186778191484246552441739217563778832933438707792316894668969220324546287028284359599264996227452661938216425395513195095518252346281111250069867679604141444172454591060077285172927285594855670778521356303356658099326959646732160063972204896945708329974313501542919665088644969543480232899252213190298957720448542830421798031066457891542324853424102272723484033095179419831577139850821953119423750740957334199120325075716191447495333682880822642812987645171020141955213412536004340219465581356842106823302869834547394634897438265075880589663874180486417660478315280390357185773629642772770232874445316538618323287376198502167673598492540108204496572958622827346542139651049028758954215714391077739138702877512346677754931667645952547534117494247106976648484909755817840462404221362686980168356058283430192929035050821218193866009409501105062137765893669615187498851498297691580288738192514918941379982752043510667218865587920745726666576615449059067620280244850484475208491288909356569515170372975621328539934067641423296051399056561049509116427588361755889033226006388414333134229576825879860684613788774123757526057927612771710097707360787951990208149465336596009393597167364345693850226153902511180028277212202754017927888637634945225422934464052957228388924732837328210931392085379838979905512513501207610608117880979124513705258604329923544466166552913190231715580652381337868152255043612930363147441214264795878808966167582267667511072970634877906847354662045469685030776518347073678933836856001732211501977832231285572923690321109207120819156597495496954437712015704974229792236235795143617682552008614369497875962064198469330605699540499130736496048827410075877057326471109962477558453966751028907379755977535161363536227611014227706381114847484741028263130020550496878161950395574817098156218593561468551940843825294826265463477491285235502659788732336690759350453133089073027256221395412538878116222682314988929762601498543778174772032509123560887982659468816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579541004152174427428726288424688899513452802924352715508611594760565417507080780171252755658816488313440715796312802048106766410959467587694563712521615817939142298881625406761748689294852606040244023594377445305347354945251693209226392109646392981674204453519342931740188156876657574024339950436208639211631531085086823640884215420216060891870509611320686111384375818634282262920622516306101357906371253823172421921580350276213168892096618936515856493941427677756762167458363071943755904273213998258747272463685050994804521154538878754458067812507312420314047353275802818108399481439916581978967196066315933979645232919123698273249994041810782788386707575667706836803995671563114576682178034062888861787938375564722599345780364720576523074260117643515218956049244465432185178291270001601331022471927833134734244502659322452462763543841976753188110707081279580986459630714149105634996161558705456624520856609135310865046872354312815811010661379617122205831593801273301838515640775326124842238889521988793688610108179103332401412436045991456997273507939175898561385734251026802170541847998972154376704354818484318506471554671620443885807382649844551153650013668931239768064748158644027644445588899919790689934671499100948831984168950123420032686174204366264692736402324233489367936009569124794661686991799036648931379381286288356860516039824102855030457701099431379338202682580826052986282602354322529944233474563243337881905069265148589809547128418013365888189276642640171195662517934334268483448875018649701264011880819148390698352261649311149923659967747141687280472580188815679703923416193486329559538460172515973688402558313172013883901517182064237198458161090826841734923353302015984967302446416751622074515430448522311479948253641629051265108183978533801237808646452858475657601848396335769422526714862664651687782856228000420107804814851227487407181859450137434047112299857013278379961001108258259263238214204696001337800856517535221354834270474769424123155209090303962951792154045379758908532967364376911926577925466076317229685802773160035936604500209161752834066972870920980706440420469217001322408294892688485755556252419136407012669139558415349945678322353151070567916111866613332290441316863689004555186326662367352025465746349318846754745436675158497790332349572333500942953920846756263524858535280960242368324480358126692441133425796855848490706789487073525717594101900517080963886658462669822570544434384344145869455546966941816372190175588892066829473071716310041691666720530098868647735454711987436559757120919972779227915044127633662009323679371225484281947108601559986082886531467881681971045513637352179734480362343464913456267375022405333629992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487794716225415349281692718913712775235954240531019610521285417974842974517600596142780742064119845686671088636180465275531190572191996795473213795102144614735179283623193833277193452499234093298493615997001296137056517774915059041907187719139165423348695310278532129951934255590828913137265975052084228515799510529395014938436434250952163752490727339253868746051579896700888879636812561662863751132600245814959196586892181366273009926792836034228702603189279294215291121027681971398627654795096067884786269938924074755958523328325560222643126255363604954577403580125627738915981996278662054482486548751719787884489729010793233683414125779746680246734094781867782406735406967084561204517464089186964103428279929277030147622526361178945673368456702781344371994508339028054811690244521913914711912957803695895633928000703647266248231149077751185637850601015083831879226940776321892191682603406805811120199206258182878457574678062421723451497885126401302341922195972030146017762193739611581046995641424040326056969911067113012227668741166034872806050737004065603686431003159217602311349562058633754495969406742153526781323158142712945595449973931984411681305600017206332882978298993474965696913262138803088882789436701123715222995473736849176191225164139836153674800510463955650517258493126395121479331452786916436835936620440589280633894628190818085688800711425872800713933503262557695776752325537880619012455230144903846322419164300468839524517765685347001872775415886827131837608249430453392592122033385855241696306613509578259677267583459438839174042282823180254813133938081842249987310956010709737604740180099823461388556553471201818801533125868145352263991028313355154455766678085112016631789766528610484425986815522703227710950488578890423397400380073145222923998611625396314275347454514265839660543736599567655154999747205775981741369879814630563641440189754343497107649770953477477422892313833551077808989118425053799157908820858717878210748996130501041009228455614530639667310546842582195375090304058189461832073702581389707643407166579739688386697211184449009255981582568555545682917791700669276085997109715726891869683587069288604580567771277320416416519080520379616604107660882643551708683136018088552548505755071473536296357405763784388280649110840608167273803597658730969281167479479446528787260325030166636032731295580587208647992768214639874538187273209305469994194291435480332313948276546376776973296449586050102858151111275799494517613059484271891608692123659472670590703981804639654375889841288930332850361415521453913277889852721652228558532324365239177533983588621689612514160793815047333383039211252325790509741774386655430199116256870398372734954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58824821677042176147695443579227570551637656724673826788008003247069007392845753803015774684187143699845091818283462545574623171097871010027528780441446334002100024906821651808453269845828217385487196492954586477846851926631582763812197957883592488213681089361831640058350534102586220215521350143744601118809143962619475056543336522921459122897006080283004886622956828307830830087350666466921518755281237555472210927861621019934524455291126751596375325029916149476099645616444221726850765751105105156776688807998804116405697462819353434814527652511726304058473170539395556072314669519516158763457237097245341115540505589568015530532732538197920076580903480973489511784348360825476848575356751325116311205705141884545103893302688137265195008606308824542473496874576485062434992094983795067297334337018292764947819843705780759337911753197477878135343222664070718653886441255987293091912922855451836792210639514308592246214247226902749145733026774055678565561976475569650218110885882780280831084143966258292261277554655822099905046394027468484044458412182162092125706933052614048481965901331570568141908375652678914753265043227555606079491026592891925654802304463737409530908564740277695291381896561244961895145400208144480980560759074988208864475605374130518689652655162090907704664495712699111932160223364722904635521633057403690964149454297737777212353031055719523447860628403752855085995386540248362344428302493018381790117118367320931354783445528983771683103492672008225366055876433602261047588413043368643219979148598521503996594098443085463723234326158708325159974754099951233344871234766454448719613070924185945776252711861835497037146473595279498066505354170794515719994625167479962081767530862838745688106007576783830960429583891467525711126819353681183650519693891807831870954833699326132548322704147065434385881816645485725281498789085257474802186383175516579222681081077972302505082721193718636081112796608152057697796965637012112153568420816896751016298124066476681494894912853006148007487430356316843634437900823252906434250906679688307106312844073627454164699261713757626707066005877596011760576038481307882673315253223279028332554351293055979899258627761244435762171157233543942098485629187250708000679616954168456005057700703914749821297168015314404454682957719187578906211323489723709699091178831263471199348122467523162420937020059200415034192055124061974356830726961433931350942473567333030338409564886564399314640128674362452515005991895945135931669993588849857223549109519812445335574562647628123350950959003360622640961002200212638708127494981146885546826037666735676835266567140634897918844092888173995518675193006480298628692322198977672160338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542900388621722036990043452893023368953188910628037477570801931013316758557667084467300341044148882887815515721526951957107321230381605861841530933140771911147028934176785339561507742661104793749264865195441117002053781434654426134805741064554337265739163126017309119627466812950168370010405512759157590291674842747946145699048931192603458671525257088761441447942887436298936504608167837001738319391071205770403355395783911425523963188495023254507986231725518701827455472692178248254940949583912856192364212292947156332896633170697322490483527587641692798415166819883671239505640442105348529972933704004260976620723850897612340190107673230666541759883030173695888701776669624971367154548808335379237848885345316645490479472876845941153986844787616647030782698854728271131414110568232446812791046390324610746983011819513506321201312056449819164118865866453717557188606886764296369198406230942424866041066601802986203465142098227991979418502177465885792809212593470638095404153513155390346545634381213777088395894419510512281583016020868053690726858964907006623164536751907577723025889128460470447049479913681557746804989812049690290424218346208689255082219941768251893881766225191848236104873300373124526435272138738058188961358541736424640982250691609361239673902988327946050675227167153976490864972851917088419578072067693661531127496578499707765967601005099854801352867584256639339269255567862134486171687520452855033839805991264612354319922160633897093286571552155702975360907091025362541134519000527841802960383287212846023925925828904981523573455794532309961879886541307548646861828754489945064579733918382899977607708729202536070454980713213016164994566285034657923252802921371054609462439989391624522872774737924849945905493808311167126254436840764045161469608131373136484116218904004881233537246678589294233542839464227831767449653344909590402448309560570592487218759004804510323030506885392323103648703202668396905571945975202636714563666882360537254766627498437778206053113482618852199897147148811506317472540668601030800317755402987802865721457857237824747161679657052772181595779055916538617136982494110779324636992025124908291145406937923350568544339496341678170941648822425846209626353607836663720346792064136342505696491498731638977179611590633304849253581079071625056237825377824558002686079642969049567025600931980448449355470934707509023412668040042605708491089144793389421678871060667062271374435966399605320226920280368939563142850500277302946506551046757646031597120527153258904498674053329400232838037605049358040650381405889933141749161205365877831635518685239886073058474395906207662506589746556153521374194987007210824834037232794127661121395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359961323466620262667520639295130428622803885145704485859626118913305678137358928708227831716589771262525982757290095937769188060480397706857075615329462432086064774316966833528437949237889100138531160672987022172901325876243192973246631766805437909933886869698099165254002057582517733455239957171591069357311967627235015939348875209255225974305582830001156881230864242971189533329668870951055986160389474128563063627449845491810058427894793562974292485464253504712587442650206231318744069148682564911828534640792534310602713219214756325063645943758948479492165628899688837802814747913042775603441066811061548524474032944765987067907351127428986856596487384917557039900011668423798966952044697914323569434813607286860170683482612247932673911729035906876124770141647620487437035174243257855580194721532164464340774305630652952659538776669579043270773967461154385123923573823880169877024500347118805044829504176504901174176318057455985459006686986736798627063292461580856198890082827745644573320442512156828389851055757172782724017176489308028633201775251003227163330935740787588194021479306735948555183295251198318348974787547235141532948064565012223654255463261188489656617084192365939390635968980055953373711801203635823182835115807241738166403816280888496998732337924871361141350779734284182209531312950696448786832185672727190606195046372904375426961049810709379086537847220694554006595600557019801033409834243696798810722329067012224492035030476398263151152360056346244157146838102268167660753748873468062155734285961361169473884259838005452144626817175660350605892348129838003006039532518185433929351920578489218355794456460774567770481953619832491016896731404006853983705197803759303329839493602471773979327912847921070421482150779828588470932748722060860450245702754651824067311554805658606499317207960032778968863211014766079955615217263117656210086986220751854864479389248756817533141480333390621621510166249412084211551344468895003131492529488448294901856856585802628652888299098265692760309093902472206294485407904877691545577984006454493906657029316366527984202096783572382093075246183957737345342670213033265118299047836071504579147959116471907924895640745901305138055496233022536709596955530013034704087497353117356105520066071844209132943629961534814718692046208230857984475393128557159386232760279585179821999515957083587344736987948363656753809384435021160155195504895948568409009791931278279516749319167113470107224948475783704390179272227122233178021182019504783863336694564880284517783572397058012216870504594122300143463773853425344103190709805593382687667159020028751262204142516197194005353186787493582946429110017873774401442785813390341030032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700953789582074205572556615504591821276771869480007222986882466672963102341828914820052885634935670647017042201771367487673876165317332048228226751889217993032624274729902584413354513269402894417893277731266184393724854443100010899444137284390901332853180238281857400909772949288391984903346620341593055105070439241470297732782712511958188600603566276170786889796058683511568241760588386678537656508753828816873616312813777460714781849081561900745241163694571600970606174449153919460856711444680223302429728515178619325773810906815982945903698430398485582184651568514727514881385179180077347252580269699501377172133559128836175520247102112893314426130492721359733462751268966668994089008492835498658296699389827020073648373502853146954143390851909055045402479741024647381282363575172949245516856030767831216503120106059903447809942566501732320124515628000088228762337702546254579339212527652640874119679895953307991878099702816747177954448278315041969739869588007741584407437235402889202203978341070977965274921655892593688194917165640011688771405933202484357605647455486494333917587018252668554779942366997231464347775542766013025793233394830541694709085373991396252647528001640734918521007344093843640224136281172959974434468419795556886616482611846157784922461436153833894390672943313744120528303324496107853175544207372424331645378345752435376580538305621220777401476857534280662258067226875110531198344397960215549740649830753789242302157108062103697107028344266644698768540607147565566006818465969889437626226562573320595867319605448586161653129218541242308895343986283662657868885657505148440329839972375575651319493497753787665178177365815093970138368175528147834547198931647839093926841264401248475556357915882820717813132717559650570282995221469871414466750743510626455221948514668769555159548323724188329883662263326550979438353927210375340764835003067688237341186715384496037108423623788550956608295522571911094127608465144717928008623054730660447141832525577399430329620799232295489216378117984972563343796468390068361968473713152282999542022407307402395270744729748489505842400471891271870310683519449506696140446935834738061789224115169444575805870594445912267003385040777603855258962557152961955920133799773940620484120814099560285018639389202676297742014395795232275681025708517645504726213249017718154702563580803622957196929377082865041429442811643729864027832134659498920612142803580459384889763162232594974973927132651811923329235348268342480083083897923624862241102744329339215036283979593740688710364078209652055415022071981569121847313578478117693587386613763056766217702275785527580915045503065404562345874442670612543394674108212892842439460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769342004264275045949241448791959254813291155385356942908442850711744193348045577851999720913331131232832186035690386467922212286054070584857212605460378723966074730010718530068034054168753049652468933159127351628515929175961229074855768542965301790998917386270808220420989894020187942182046964108207431012597499224966376254503565048669791695315687140449431849835963819569144586294917792882874505347739379726284249038546814088928588968405255038050458392582975123168419954617980157270140861557740536359036549612884417622712115271754180621741770980830969123740891121220843087105388330579117852143604311020673857946843708223844234690970736020873040890014389139650214981871430126548009642542048826900451061964434392648932757147570358300391589609784513019715710090532024333762483617797612420183693624075160127671160209182070560422331793475815115497673322781215819375425708090481749440474434683230930351702491709690252256732139453989691958926080404607862721417040973314870874939838200430260841441865567165306657904053712797601263484248639464560399799837320170320425739794766721574663158437091096134535046103189512214433749054748488916395405132580336606686182131460157195239435999311228233239812676826237220053655878455573068081206942063975757084247547561288651636475036763411063140731756472333846327808840384185400513384787245827398427006641289319642715151316682925794216405452695744206021792465011539483132531771035207506488026482792352917408758854934762028317882321504180052263429758535692956901876677483046483288158089988079831282054858889228326059779778103288238748490683360064515444772140725563124249768738798636934735185707228808076484049354309440861622417709247307406674873850256592754867767947384883551949784380951209672665894839427639684849845995592950758719585325903554339013187527192407786540041814013732029967602564991779369996576700947332764670048504786013623788620178827100262473923781215960703101770439205285729052225597470447114178627385144354538449738251857974569902208602337966375944918910953649443159042348061025915214207775846872787022861945341833317053651882016458876944817802879666061915066611012314144788742303102271058031636211741097829685821139856675152983481634598451329216319466936257093468316750312471237023939821560185327664281785580049456270964669877866265660101209444808303414632817603231899418741186863472684395756911015361952341342459870514802632993212343922346897941653225353152883992886970852525350489203913194049698806572023375189731146898814580917157723332158027421712370092229146524267994751667304439730736168958691222036961250002703294068818018454290479361433316298427910270578241586188311698745587077635872315578858695810141660710980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377654670735497702784271666769523388222627149268900311700598393852646987656413329717158203365258731362808101934404260283975216870247382510832312854550241290866804478589557914028055938554472687040927500335941615080631323442832612196962949812874130640003610493192891994942241321773034661148747369211590730583667335948804502796633178882926540996704384577764646076230780170034299888089607848303322840043037185167977474419490955339236112165587717968100572612859205707179718760888291916255943350376272386578367490754409405769631330211313343857137040697542267763434438486565269906405724468112330707853524596902349734928482654997677378140841475642076210661947288742516731260917060469297874421130250753497328226226751828124065658678716873282548107032309921013825581453567131124444160763775946557455884504564878863503421100941963659455131524278205222635617901488825624654936668008669649294659808581711058948777038243390962234081432367009767545651727077375967869238148591531967725181641999769181417525703947182485641752884154903868922466948154829715948358554472399626340806105789701764045481979441448974976015062173240365499160687150784576924372880798399060442221580305082106145313570109569216194649411618295370442862444789146350658438393185320419619290800362892792407434134401383605906045026623642323815738024131956773270019199526676567817595345455345959430496734855793402166299043819277395441329185844609847441048066238407125227936021512905373996625799281960643703438831970369797377025867832351678082184230856524721789497864714905213875548592364134597039660418928071574708595123648636222722219860742279445716321434394151488978770757254007555141037563581759838421082526013134231688063578472060317652532405111066283194484723217542248701471371214049360580924028150803532184268881615385889031517122553953271552057144045561012577257581853296727480894472591574728982768515853654085810617389174868321718683652416656922969074263586107831980851830981682702146631011588746174702016462327120861081247459035563725306628815894947420101241047907577650121303086581744791271508890463640602846114472948972479840471729294221728280458313935923998702676380722900713683174404466363527081729162478060617136671845306929460103111783683006916274244711267882991224101892395322639699829042192056733363392419684319017855421542414950406311393989012971348291695090831162494551126828263862384145173232669994217492353057856625062936654846445697720434307366873972484561209044462079984463602083333527609294175047147769723165735440728983388256249674146642866957428265648449202842016661263966138639277286123345772009949308303192378802105447827445529511009924905794958987971036942375683716365126895664898785352084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280008685930982195082717893418590577069869085909972014098351983425956303606361684103650538616798220740527127346568081588155277688581681636579127404675101329874630476225333104504524091108218753122146600875157404253090303021412080781445469028673483855102554992419841955536980549891353158982397076479195220395543878946454585712717956159002626258208614560186174195401686636039416889313820818497182657291486965062703216290735768129511823226168063631863485496782305960901466712856585070912485027684701755453323861588759096562974954207214515078309798701304530955891104376661549732813636899768989601229393254830476783631358669163823430182860079548590147926418719524645292306742713090288258179359614404581248780851711555953937923559066844877600738667351296363843366820720768672891465873175090346992634458341283099980660817670823789508521900513061731567137584891341697149511843360075252100360702282048388736854403425553040635761688354182486179715863857217957874718481720727553775222709028739619630535713659218792241395071983676794108457602827605352113341360213296847503876658351463681098575514709162400379863620822641558233279848393995973818662421574984252598644776769808046704589238870549924073787809097147012199473614290464118773193221908678421659220718798603479984637028332421406716581680384116785380446349393908654044044356293257433437532814747947853965433807676000959041127453290030495007047149061250541778458269917916450146250835904119483113330282779257996178087506770773302386844989982752263577724492843351016202604262678975241554197596561007491235458287394089030616368793073874480264678512852953219738398528144175038092980504920908413773238420887294262674507003716748248873277770737136172218884938957689715089922666862769344378915916298236519246576166361805376603188956359730347932399933939892114939386162780618377621945406171886153596234960126868025353407733123884926400372037579961918520182473780659377448498943946590449967191174086335949557043358390884510495566488429792333652556608545117360251539131138309247418239578636713714008528973850344714670948297350120323673345310207279716908021476742663726844029988521369468108978009076921510415331558627348656547230295267380754068947161605116527694302214548608159229499924407762802336738260330721902069005878162822663633897509541686812704207679497122135634627768616283225508545862251703434846127984598768692621993874058045586634454068794552155188043548749448168282462377774517401775376860436985887862666628880964315437285149524961674906504536561676886416501755357950163919576494334786751296469950020034805396774205480526794043527081345421251477292207339408786046360292457748086978650298930498936489980364727560504761610240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324567172355925922601869620760729791570246980180372410482610966819469648951752894941741939742907112318930039701008205404953484108965886361148792246416636439351043182901416817697080605811591930260782063966899825453748020533224350194836647007984919442148142652348544141863343002098970174914076802900973923225894098481016261907110624273440041510912077975812572355153062522836942139964661457502749775471854500761498481613945421670531312463971319669879753587738456021229584796250254891024908786388136514777981732120434246022307248247328181585776955243847639499834335228773015587034336865473254375778818250411916780510556701347648809453856833704118979137118004133934424872126858811588853051659970261474049267736160496307120553980215730380160702947923715823814206998162361936204486485385893924211695311469308505009197572814627050824205542451991993787666588043701048657901580524068484811196637519568756526170645373335179282400230885872964538807901604226649233730218242879369658240861449227955796960746919586233853770590056245442274731994705203959204121082204879351755594402657235925814436522888481144131710373018501065352383148683380907578298037354003377080014139528807095395393444619753698606066996723064611207832793318227260077479252628802169449372202873006132421098780644311474991377241809786510234183897211829563507797559623262196838338155823979566901597608157483569249974478688416762687130102547661388353028760156299416307859536573429489811023142295818770259563659135582266369476079464370046284349222518552182842764466278653521207482859600871551352025599571331955304199840849096415185447699359696929763474535561559025499416067718716473799032541022627530200691930392863145369479493278649115196900987013733953312860033383127310980781842279946217697223717093958476777669008809993945456902686403792370756573949706375412724019390076056698099522014068205768557964026696215318873991741801722795474973597144868988871300835512528656705501348418617342823142163081595678517350726848793356090959317821095377599218505012966400851988834140833570598338077168690257223740178240264123701872098037921810180869391717559866741674320055874799043893733872838010853629832233279886210883733776109322017165340346188050207955288945078778821200884296166281902091323572341556499712436576778948754771186185936902494625514642272678400638588122860838803243942932809012786926865647686612948866202348700908021223396219002499540877184801259548880469570815320876583610676403998297486001670759709060494397937889048629435398922529137209339070387443928689108194611679434473228627386551948099806803236814312611399530490363170521048767545610589575040229313062563777319217061584905532993682409483954136564459620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219905401362148440838962712836447041240050296923781969439791622243538179869189326007602969366539594623661300725316899573017711451391082912418024115223257429998455900329732213956360059111398551676282181996692363054489784191311648114377644116788816824987261371863607524918448757929019794057564506301776779329806789378430063574631279195449556691298997900420883060233692502114600750271531119450228842937202815751928189278648035232730569819668224065011130574526455639111920361008882966666058906750864754961648327711445150339870749518766300474568068675371172053976775749770298378862439464050106593769728350031515838262161070152820269126539591815973008868149010595945317792257475459119586902986254666425115026811008842835337586358836544585498046132340903452012673357005473210604143638998578212968891818034573850346867931123648732279466469935561307687437383830890439914102165401740094264613561759681924409782778534164936662820770848842494114759423336517186706821819064833481951300855159275986806746627008526943236685356867679170589342688795423092794158921415819295539235774872845046817390825360322163916191833367884853313623196095362308241460579713259427488358248057460901770810534839499970643195518959928711838229771809379392607404014202047581387748666690972021207762483174135491384508508921191982565858222908982738499766870605018309087130881451070933330916025407189847731779500511950986651927314107930575349453847295695685752740071508969025539940746042881786905815868358901287080021660357067486859221615628127043745164614080773292050512117410651990145703087465811988985562522485568221117404229081939379419970311671538562944601756917721140698790141338838096402766554926974780124476993665028675924575922776545363120953339869043933910158775922712733455101493350235371035404632028214477548378632731807961315218829434868493747486313690869927385348116446367895640861034783381745363455688667784254711967665506864339642760563437311060261102246170848788109200803392210110581610338387370267645985072340256118973526550936002615745906644974234062675719071166650318416004594678786453085103960065694801601385983351883588874170118991899965004295602010360910685735157518100067975442486393566272248604415247138725680289839669434093952105792508040410019527438098546672963770715183909193565419881208474033084867492156023688438595493411585797053814305049334565099069688756084547845754232771643326064651663821028613750634723780692238181603106557353019115491413255224528533098739642493463130690310913344922838003507510111079574540367320060389149021693292521387340544471746863103797458441337450737149238106588317062477798019675578879369314174370362407957902406482790630948554964500575173581265613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477885386626822768995459908695195746068770888609340310993193293301078517394238015578103873723357308074752578399924928611613089051923739149428245570838224371788168727310648842481149820744867675823465012847541008508418293995393078788620328455383881270179876322339218827339272382490024866088470459168622112586839550299079764592004727902121135201657348505923036894973011471467578199045242687097984219434750996462485315126319372536839522006436116303838912336194688232160018567863328931162056277152897075042209095120650035782873457751318341161142595740835885505262127842777707858067293787142200500387987393759132299627812897758546603081069107179774083608012027708098261777784767110391424120910663517633569440532520549062506196286257629127649099286065415313430550273087241494120356815430863753498215456466850354117203808005501932581703925168302330647049073290165562796515227591581390255047545679078538928690892475651485674513957852820672375345916889398336050712431680947480248672105020378680508362959167587195867723761080494609578121661252682401011403669029894754330291796961923214400925493421674273811977114372559881151649015243793671376572627141455850423891162949817983536502694364244103143275053810295852472329542600085397764679695233024088569276990677192327437159333895675165231974013119017105713027179987763152071677564020548040245852023939058598450685627288043835977134950381335609542400250497661941917636169764724871094212223438361230521267290861340764294892643757828310992914170591317467498079487827570822800793338563269014051760013957409035413358293641239454763943179459207365453365089508613502724121148436345150041813194629832595520614160488817361926603784932574731872096039723772847274911892031960859522127322353107362664886609404604377741505942152833932599795609654360478701447822680909020929829594267872461429115374653765143553716891597039688154936399834362494897184327673644610625716319972634935284770312718805263039289689242651544660296157657328040928639262755352686490431103585112870356517223139407915551614306262116851345492250495441275206622577760430289126256196542408656494377799068913207035263248253781281780478481637184485901161127556750812017096804229670354572642595654717789164626949373694967269835225892110932373155133231400040410086234555125683129104034095114771291138544414912627106900709226828040069940543046369105675072028120418499349657001903798049833276745756582567702691350309533618538948293389904453578974128343439736038303978356446223456176690831626042309518580782757297220514420416987739932662806156396788392785622774760538994291750034161421820210861600347310119674227196169506920638105266649435652084473202091385453303918118486560701334395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526412756892705036209068144664694074860890116933286287670821102873669617824379307390867437491281790295195269388620092728351980322382366216579048357585578766355257752125435873546413078797757359649353996625594439192759273792017131780616695782142281705048731160775532402972342163481764999762338196759664723200357288441561192037707217370055550380770740637379953058426762826772554669165901907917695378822102406901015741579132519296316011542927675677835888114050056761054762611514288645912027860667916305670314547495470998254220889040588204157116559243917955223788239239931319012435503766339636398787980225774228096019143126964988324909310588093509360052527996638287047093596814609054390231868015096185362266606752382990400947679964835355432398790643931539106403419414025109132413729491808842928936448372935810381506340613641588589297770634447750260170426613782747749213290157290728608652896879121362897279294024620957138938656861836079573889653461300834778640914118406101021726179560036172162498801344873211791086377547044120793028308266413048160028676569207273609333567611104651455783509122066779414112455725197754122134581064039656499833477171392491740540524429132921512864150233972559177746913409258148946077803110764058264635299336667621177463606082519423153628676421594248199887686821417567813970546933798302796878327187652348997420368810190401184968851232808884980977585556767810598179143190729830933003041345800641909971050900801466985460146457044637770785884265065930764941097133989030222244997634754935258216681576572581270258969063956869839686457358553201818297941937603070970518502795376750801367438141519255089022855919611797421047570760517309520590532388052574064184729789377104019745027806513183908050792069043886182517264601356163547034664073094747414409121822406429339450743445429707296318472923838339918143987598120522107587723480031653416524827903103605021668323595446464427477529696254464041915032541237757197109826138433256890681544678294796100315906074167150280690109062697585127477827685821981104279885576342391741843104549526904777744828219243846833390933560049621671238111638123847237176895058649391241267669353110222902169679188652310205658829018654030431843765883646906708687053243869897113163159763039278929291161105978505267540416426050690758562959250781743715752361910560805223741834784420585284527011141068666332913964819751385791994789619338963864511705042461080000335710204066555336884925293291512388706782279109527195023520495031432382205348982120314826514585243107158688444664077661646604102404608173007726901315878313281580386016437548219281152770289708199316553997300569379320218409608754991484052025571558130446775908698531963419993325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472134255414488177701031173855264878856870607721822910123384184105987375420297890020416188184469312376176319323015486106461664226958435497923871330758861096669710837580902504539940013543498339069172785457001285833517663647033399577069010161950787382019266245082687016180822578462484932245331319090547209166875897406911072621416658692116356962994645645063534009322867129170076088539995250997445815431672971078549501487000144096474763278388116741143497968951937734454110449848899246233862006545753585049402232226624469743704087571890831605803745892251427100432381922002795197022147983854682268991461535202664638026683401007834306733834595069114711862358553102422980883939789535629017471493689243023414214241076237238914867498767312617524329248053025661707260457280877900778331606909811044860144066681893855487210779302695570102570748780249249806881454130442859716378368125294035286192138733180282583481303826576768111341340964071625868449266430515328151698803787697250964246434179723077324158737645899066308953343201345133583230291432978536217716810720369050847730748408059396436009832613098658800219705151548164791198067923943044870002607803337116386760258931642460034179021588745070017640392165459448460759404127943698626952141508695997615317751261009316218778429967270103176071416014403256057927743885470579446223454293411645151771474371421732503519020972254739742055508582633759102598909004050528450490500995707374826139206234058814977758433067950966372226194256593815384039252110693005943491501095809962782340940555897467724163012193334607075542125789092172210312889057110535044166708706561821747548742163576316715520746668330656225896958919306981840127558809571087597147901018550380590348962576860802792420900429292490611997444648718274087000538253555288253651115535781582764127998657846979557958927285626092110752180587463376523102212792138446715576966439548494928256221771134198108543055263790311583583831972377478141149929437085539132536364808369110857427927635558945602038755969864442548764777660771359307204903955856820957311994363630612591376190390031345689211676600912424332528265396809352938115593620789595057202538809810130685967897915034920923944219129285778157646462761471717922299412714495839548590887157889700556423294855812415558081223717432902982499974363828570135089275411785101065479427212503510370642814249242504187803063704139313848381403032056895809070926498436702980109394961983171959625132297780155813034269459645980820751604220908396772332071684228357661031308331357873143534181160023797071944421418200849356775249438520441166337513869033771829781207365607811318102135339279367950216194190798083825636433672703349164624986196895984036253551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188951338151496412642143685880507304978396055617680825019170826203522576894032516480929688329146835153752221730646780314994441544456749470676040869381146084288283335347258337961593339114477721497998655103666790261079125404611936235212941519146669521582637573550984096875864418119442111651631537718920338550206661127130047159436277341540097694683945395709762461428423296070791841251853498848954761208412956441574456601078169581270561798070503599662573112920642223332851144452092098218322549687250481076916281194316612569875064929026147629879231585414268772763820350801243013830097930171431527001571748748255202431522462979498532214809039393984928738820415187244434551707184662417358273688256679294273031747262402476940364628742512163973762438329413112879745988822526241170357497543144673124453698215069972298062990981719890055029322512694290319917355719606664764615313807905925846288972555779585532877909776226273587731959236022292163382741066407427687570094346899831409329690993960735394863074377396110356243896102783041989030963808160864823542092168569277421896255266391200642150466158278108289557121900824111667909683838376483890069709151529335161836634818546829918230957328547770335004845826232084541204229502261833156801463370350153609841929593964301950724953797087963561100135118424536957984756804475794949888231013676643002609261375665193605577133917064375572677405543683510287602516638480464875179556767288858388847467252639232561802951724805556036176130588610597075686048859751411307133227106244033058604422320682390413388209863519340904882867740511192124815492952726936163300681620808298303092791205938550861441826088884014906549061880809142846335479518299128788505919019303688417557720707476570832816287716254689248312173397836276616005233562631277297865082843994268940227082590557188244294365740720218324023560784647267991937031753946232755386919398059353517648371215715988953248057229957112276411603808278585853106401456337113644664652124977287334761001713411865298179983806523677945569403999526943912848494490521183931460167053197858086875441188694927346452496475113846316899055001608474163153761233836003034279223334831722785537635257218842290331157695235093750471710531175076292672526286888895494676731696617161372823556975877075505035202629723313250969538074823604796532206895180840270037156986619361951657593725520262953512810163354347000548388671146163131316844046152582549336561642075563285747672842197891327774898851327805834804910813497661735263812512870761492236552659649412861073285745790829845896682518999935835258799426321924975880090718868783432899435763936100685823701731555576267045169210786633540451200447235337662659228595587376799181979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356145302008118999201443767153528303876687743216793196445135665634593335339138346008900388214799990745794105165140991702488593759695753949025606996549477990588212486242724921691334942302586456110249868993594543742257218694431757943748588614846552505433609265074238339745203137830815218586613378230415476522637534906319108766484434319330146846015054473665127965897801730794203646296085113844385571475727945368505836045122418520193241565450489692286541977335921643918977514935323281297024976859781637438962571417055209793017743813243191181937385359630864765835205546403307278399424617125574114468121331205499039976429820063023812082591055628471856659657400828778694771750007967783439170081680952016106753051183706307139879926107180341410206883636316564470489694518241858676453640174854643635947475901001009996218811168870588155107894558173057238332563292918591797617018009320502137335014458908682741449108106700945514429415334618863215027555893465288694346497530250965949032808784164198073872955662646922752775825931043099539962792560589822875274052724943770336725332902336652751629261242817860165353295549250899878173894632361913129054393396529417594887607560831141944236202265918778296936132061353194412182024867289084490101202862848257669545175223838079920923689448020810365596354321393195163916128997057780341289512820423999709552973696696770917297212542628212886095492588174140822208381884191296219839882242807119524058454509641757648712663423036495485154239669328003275703060155239212309064144013740208777419463767110762883763908333223663695398367952766259590650954093701416484053261736221739458873340178601878085540260178381792555577282246737763138732556911208436831539284504438393548675189445032624260942257294700653532830681451377801424383927240995956265383206085240815989444948433069179070556604520578955191801242252109033785302225705274239147461546495440502053847924010410245241805688184410158099510917819738003017512630042734953086322650476768112273039958707204750524612814945221554392143193179967324848680760040258240292686761470159340283831423793324168896167964581118615310258220000373011025461626403107429834953988838983979861840221782175426862539993866864747913691481981011676991177851345825480747436058284077133469405513208624535166342510087449738974801498269510520926256705363406418242957042665082517870885922902865755706947982611012961152763622809536415832865429740975702005618447360141612942704714615199726620218184758498583724142585230693019885716567060176047473950360250520466292500627170595978990517108259740138672010143176778321609591592575720537154407330842428715973427228889999831074413575009807544969856053130480259246904927907239798815947958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453204719751825308669353083290174982730470958813151944451281470982078510696890878849299044734599763247137961700538713015213698549746822110337452683515501377435727356051221460290612873745981597213601960117198171036291074931250743003600233237123729743170002359020012143210424153915864874109110795374444533129052696579164188634566087065125722746719470091170226080640007275938105920378103422825633924200297171205947293664634459639610100482237500409954679252286075567145640668823324582454316316150821309690501476835109062953514192753233925268786962327762233480902930954860361619111948098793971487609196275841807907279297656341594618295424638640612251661115809173106859996535317281055020233699988883816890347301851778504475794237460062935806060204753584444181810693359435387695431478980640530487682545791861422604326773975170138100041046461172352460428918392197197372680774850508622853394563455414001469290969760717481784373650488161770385006459119248758376241230522091853189034100596476183456788856648321292663297375118688290835990152197788236123139768621512062961922869988126466378648842925274029736266090840677145068730844983233025272332554056154058638569320397207359805068048269255427307367216749546778042076205293144919055098722804097357782121530862548631442183813811143025576603856880132675875562795732652106473646243981484505767550508628945617676881018298859995533734318512094231658682102096905960230440284121028279199468119430681363322827174281060228129713154429937184340465759854163850231204115730098307327244877657408913238510288203372905812849978629880142898796558939473657544558425251024675784605023903710466688548521234373795032806150488813646154843727129478059049033355450056917744461357652642029226376461994875513140882355045835137385583178890865310274399165404647367893700968080574801247939060264926760901843309411162820106391083467064361849409948365968445051555350756946120080034165006028425480597603377210046668727893660741990987518401671634448083387330672680449974898463993451375289272057739333849941772880886859572118423429331098237674873425436862142338037641523992927638816421892466560902078082923673381215464158540817253698803660328872597520319293483671633532620231278333412002257576651918945717932729929678530315387889412876556584440643094631775014744602683292391396419807137339994398523488421268706527251902588352344381483025426429218822425566213686404288646118303551870739341892820359708905246636643544968541579356103031364044869112086924664062584676406152190418202361681163518013418896097606456981959790191670123843350775272174761480463029400706713241656885775604688195118814721531890017228132169136965387362684495515520738696999759749214330706173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429296088583001430395271678314560290405869204051339063065400772344040255427337349194433324173080061448552903726619158828828137468405242797166187704792824873798977834693136217187250960390333525051236039962585609292096354261363554075501477195140320136877591448790489820663559443436041103180570820976631445352322057565270470244697995462767034081145824034979574089199510074823666007375130771012939981385238865286659078346256600835264212139542416996978195063312960524981056403203359667475291973994494015853181291100699259600188710192020355510815418154163568236199911870208722746097788522079770089761653185183410804840527244985049418676106617820903554984848834902034397756421332820385416930899640222382667502955069406080655533356197014904287668605081174717089926463440004978415986508357579503675151518933224942668100000438787594416012573412879163322096450668079799111935660317452230431887514691112557175231360761917937526666962503779483216848516853420920399304352425990114818059708640783290145317744179869027761593286349499470285077291498828699025323149214978886000147248629359399713426397667520625743785625883764841077770346110702219681838786330762943271082995979552738912370865058299002920255867086280375339015363023287079147326692771099477959771766804796706110572171038547100723676956921632236926852143688351465393707567465355627597975970235565210909305552786904158107762085407459346270858244271913976829413817615188376437432621159226259841790928399091509745694477213868811760033599753750258710076588089952479930115474200432467047381786530668834000128131652551307861445782874430135612529131461267240233673940707446237310974301991708554398237403231339358448741581489877883787456728159859851775963528926860896862099443773252756826326657300201993579252371117318595720267702388791367331807657211914627250724148263956742934750854688065167494677890496346934629266922761887108378129179950799616679624750973236817480349930100003079632740449822883119476040280257618669400353086098348062114707150081682811306892347777294609989282976041686681649551079988970699139345208842402579283914273138022767952175920357913631520968913843906993543740125432778727295971966497363473878617124477188877597678012347038946522363409603087408090367896193046418258027642221737378139870327236547975090498243540357437192795422793901196962897964968092989046512894537479493359681421153951046888098811210331932086220960539180737608283535401410280123156930695756446727255598023310409381589728964584435110282168444374956372705650613717418753686836571151035645985892274446047707151342250382320242135437777238749420771403506034051922168778515339725391351069238781765427087818284081019763759734408875390245899411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446043018257145716192604882746657778486380403538101988196253093185468924236495638683428632244226793192117908478958399492340389674184159853754681780575380499971668005454987350822422332092388604173382121579949079667919545161116824650937665398020927661865664594806563820641593667553624740572403007363781912615894865797903300611853056324508429696122125788132097758238151247921967756283198644591489317936362467899658381693222576741346244687252952558610505357014441686994790727638850997025092632021212150642767408034949863809510156385301931920818658877377215784433156584039774129437056930231290044708452977432417881154096483011942105127250534811615810589667931887963885618818104476477590786165178062270914730391859469780647330429963656786630222051170725017724457365897371766723808123213995735340772273268437347942513784817928112670266357791905777817039909689673049419317589283920163212572164369735222143104561598889878672735568995832338780687063027421527661155863398315929737593220702744682814617725269098352867083479388597626306721708240817165280966365317046330996098857490985456525413985351924988784807442513475153058255232784944465539779176649812799155468564339165221989839474224475410354032772606901577921708567655332280733576866328665355624706148139197994081070252363332937866479021297924981809083871199501430058000534531475857902943145228923491056568578749371817371061448107457151176650102048255282567149629186820975733834506830932889334302654008068517932138690109357757795801759051100584012173357622626786539842458097316477954040483927465939947631114394936406392787898716640500180980528790136412074487664032307892303928933704911911443379668242945747250755054070541380314603474552328057134656790214179562465496374467474099740707370752618540606065499883594122061451753516783990175073668610018975919571762474555445658401668566090046933872420076188416467963266017662102124310009859488589014685676150271043831107328614807934202331032345221377394384015990399169018928109508234282439365991916660842442736584075164034710618544988596094767192020246593821388762933839048157558488225074850999493434572936348845354286581862172501824697357379077788044210338360600984780807635521293984555380221478628044590477257400637177045853401308454538214016088057873018330527651269515011974370985836348935311168123529172863524040319701178830539695441157661042771358255906120290693799680948588359613605901939626208207929523275923744773096853982545376573542696223575338030815645174709844393365021059897413120640799086051935791954455988996678157382906427076387533933904938769230830337203716690793571702692174739920332760843187101259615560466379725599916549541242102536011370060147137025832078559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375799728949802252612936656218182861662662720058712125894324871314744234464425925462567286605178241394454367720105609726600857645442674289800607111094391260123378581538870843292127767952663897871725005278184258086335628746787484251218794806642211863632988311553334000420023617813733151413227157371195130759944273659640637570779108155468710730326507666600008317293768254566435471577821708360118164882816781543158988450304786604735613845198322960073367008310382836033286136318562612775592825135577521944742886281616840827666009280286417641518310087903707282145168565739433301405857025052840011694018659648063320757174932264666956178518792884935634241740771878734500295166460068867153314771194048885229083831364589534150083210120240111353966044490482497328529487090218498105821762467174664495536753540976640053172277209178837512695195306246106691951509522195972423098846727195737320955560291939878688461180518303925116105487694039014559460799702695053177477326353226978208196521421266217577198517163640705891689490043137623205654693375721474979129993919311148401712984788516269651835430100188400669288936230624933516815460446499688588493982366099641245332692891249240700088829908300692488304700496726738139717361878656111498539381903552915373695801819712972821282990516467778227218051628777334922964496277903098658395977250631086591432550385941266993063078597676161203984049210770110556136675452835748805818520938737757238484966937408698779446308128734247471660150533426250839460254686235693760450741553953116580325349674249479547735633731770143137980068221376312384628596802730333682464599216809982902100287468892164891327939082216312619208686481785308028615559156469246302942153332609231627149032268407151962692829082478959201638006887785661548759540605170904349896901784676927118721161621402130011095214153503834190418891960849743577540927628795481198424080247228916238912257969938533714708291249912426062204066760842684832126291866655113770130854982544670056964811457387390815355980119496736331531476038769900785492003493416153839923912501349497372148951125947541161163284772536291705033305281662723988375910571473423792591058176763124411425270191920318875718301550706136011980067841485495039774956710371986694264660600482916471566306145337924404722161194558051319597344809882364392017792475021608253391025834180268548652573358955914381015048036234222813929499136061479757567278820780248387965884775957304788704520141479103928178267887747554327955303357895972447183520977718415362609747080382438516465667218040908876646198918257249786983374409534648263602306136444608297195502232847370437415150565063759521792295013319591442442531062990443360557234065021100811022724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548579458416491561703346831153930946360978157252546091249122494810840362030785298660513189912397991195169055946845338266957940436680870039344522936693522643531981302555616160383013729370408443764879397202600971934691405451056154366594947856360480245723465866455621771744891208678659632370907428751819106999129906498813481233278784647591816594158723661935597761675949412359177690038555538920452866855731251361707562129781649274167713288324989458173969400393604713332400593549716058092090949658958914867596242350990723480212414685596547567714155521375507268583746965579761520324387053470888542734244001784951506012885103608033634703339020266450667129488285374383708352404051255893780935284831414126292771111886398448933375513166301742184596319983208625958283587096174266777915619788402648345965822310886117746803122373118406127667628563619135522061191350563753235506526352890992053685424940942520739126347295497344410848103667556000448969546535039523432430698945051032070653552006916084141731948994828722235783495260657294665175352804199692790337821200371927560644745938539422228201157458316503264778630758190117973695547339097188839673069096943212533198137622356441592909596280979215076576026942849621438394689498105365447261776116710264802877598453279255335518392901821597432905879946893550636845874407750541205227557633392565927142336678767423320303655099048732611206091437478796400363330081726385545943937167133817923285718031478950612981624141251041850023135076109322467570878492574466475948367187485698155980327296009537917633063952531733102068276022860442737698425239972781319700555969830743440133534100000176636793573090580026717029853358629007665854464998454419893215562190628685435682272812994023744052190255782201681467301505743860187496875974988461158657105876642172227663313659175807867071363805651019914072700093412981208053206839588330601464586210971993963397188315101939179466047149988484237150551249802512942188461045917514617507790079628084705592527236652879759584511551453799942297000042561032146980009244028058722422696056081100481360225441819257829940707471542385145838134773836618412342110286888358579391583382333580083662251113098339905947319030943166597087576293737205152982899269264120565166613933069569233414144277905483798992959005277957642455004675246910074964152013179812282900676385889232534034587461120685022200496941322985896681669551415965084293695647086799795084155792472008387368179862428647442598716246738408748145752817582579449277153506237384878721280170168258293526485505104375467983904328125927034864266735760626811574419611104497907389835946250394933025770880186168802201047806080346959931903326017429453495936025849310738980412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123517224680516011848772113233112138714175938918904086882245716679513235755385883282331891994441524473867662996775053752336602691244633762866419742161939691010211037118135489215512587152721285287836186924067929438049444986658105260952868159396801230075853846221111178780552618791720983988558787142864230870357245032813963714901777512794828953548301402316840469694955002892999291293869641810733338346091881783047645937627147946867162091362585215498618845726969096352429206691116242023036453872496962415018452813478736618366719984011148769744335184091196215623023057976129327650800082584769736183877075772612221027861519429907655251246237427577800211943694705085719894100751110065349284167710191288255663222923967895055642148119605894835744004076510681892898577097432659596638872336570599286351798925259991044142687532939423768458254895603615932368080964729264005539296710335200429028878187141489396338186352003488340098257445616909216469975331660492090171483205956642670910053247242540267071187456951791447953808907033339605488746368649065971341118169860960697535444197161118519394065869138194133952186472952941366255505835187307658630919146880255021818333113699898325703401126725841483256702013483133687430316898517902870576801687075778492558711146620072700880633020498995542825968219609887148816977196216442429331422681089118315011406546210156570283549411214560188434526225955402027217546414048239221221049855913398241769298488863884121797594335228372500780901649733883714260471285538171972100950492785508154479538035811993816774218183282270359976422912851717255158805609930185531937685950941565686262501942337270660491324607086683800968749510364309852658139999006112713729668452997695917471549279148007458051414623037987412311754403376257061643863297461125019663480051769230506691913263354246252816250770728196260959017374396371588610498195450685859945769557672084002003027304179045810950677116394068901925234703851372551857208053143252468710275916666936501556971744611404334583415406018323466253172159468945378306773883277528178105473602119850209842407282594809400410122542376732705735613492987756240340362345799693483747681467290005854321867415646906764531642887551087550125065157978442188152364190123843401017345308856691963151706642471873031812186197556157186787404417776272771743211707503972739660182118112588314042239602922473008234190733734601908710316472850893087931169245310754546685462627451787630728321617496689913802996022709938470553552006275489579596923307023731489312790673685419004136520111051901983450456051086506296212850504985329160322048036213719393043696668901621563306456122883054757826455970443388028912192872987436380809972599819332681844735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426488576507029365005454668914109093492251012836181415341593182252095760987704086203707412142347597084565441589226500472875885257423400864350849440856867798382551902729037209228057323136398345571969374971205038169175655823793594802292062412493009210033209041567455288299222353367519524252679979234082678411197409883576447469099537572632373936525059643407208239127789218723799466716396655066733349487672986907909559407424798785638194350237283155225739033934035680236470361088736879976031459774885885561740474345072409988561543552111897133475104194790452773759746981992409837148003516164400014058202105210826244261622398714384575370887013506326641355695428731925555445428663263182053779332625710566490652050417423445445774616866784705517897152887837760356130136352441287632704964123863319456456683845977361444777710940568569637474954507571271634942076259030413975863889834410037082287259512595878928002530437629215010251163835218024744931153092407402004855185333922619330915530903256431801481397011444512440631502403667443423463972543266175441358071782727668345077663323680060933189274023721023798280739356730593716325994485213476713233500197214906033077442961277204498418301670072208817279274538401945643482732832883556315209521861377116776168216879549167803061443226741229126691141469683620460263484159587939018290170340504062748169552420818252338674268738870714232500258579023134007542228617995360629595875425814288999905261908859271065944788607699521061627227095939624700189016183895704348092900119196582777882746712376334228323907575434391694054207803952483819061172321869174916737349637741341803174123766660769641105588414506275554086371995339186339813131523821231465376281703252194098088736639516465475047849807024815123412091710437762271370727008467067777947004190404645171704684015872083360538569334373942152676119420777591372982041158933783899385749133567638763563840320098938309549611879776734645818570367389906991311441256058564383021636941101952520772059213032292947829571420093045480552911658873040530085411533055656610399331490405131780558075070413824667999920093076260932278279256421197956289449420759791078460377872473304917927127057946317870075697844484410892459896636242845647940632203111784320165154552749603666854618524713196800972695044207654701424974032642262687978136091421192256052578940855256217156641504166964603441880050554350433991684146908978558889219464551802094524990445775422777446801970052684362893624202870510809244543330339170705478524292168194892882709683091509090255397101093391905949699001141216502140604798630604029324202985559677266162724367811700706185490889236768512493506502785624317970571589384166817985592085442686564318607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177119905657512641728833827341874074365662620997327943385543409275120619960377590064786154471188628364460896326834238250850219313860134456694841384492377785585209395563566595851258478380331993034317450045430332830162342032403999139423845954303914056883712916231360152338719668680721626597206190643252193384064949158551729262778187854430687032136474781607615002939061404765702642439003414326725281210864884748400844399088866258588027104444189154391955593696122083441891165697726385277668973558997979145475490024909265258229235570487518837061709583601680173762252990714559730264404585658276470521892603380907990931198555079641724191323955608138233129133941859692302210390527220097817605975155826020423030740314552379151411235384407282493483186258742713437744161722918059993710101542668246047936321789676872441864955016302249043686293181879036472148003470135104840704319098736077964523139751373260657856744847551366871890976571052500522318993659288060939873571963931758895374069136653268991223558558148089655627590185518607726568512583408834276520341608505479440470811579338283897242774597211638855980220523303266817927149063327753029381334561950927515614588759179293680860228606305797337954762666639442715058874360432418844379370490306029566521982038906827358268287216191951537413106886002322847840203091647861996162067185639401770263040153354006560748865474612409304264629012983281752071901089138105610110777949749458895968086926133446777554998766507969799201917478356160237919054958946262052458418156346837892504967275228251184421377310877026702773903055971591436966729809889241173320440705369834457877943408086223062312851442001899632465017999643891372035895113310082702133465858259755277516490455349510207713674006931385424548197468440500437556451927617113735755999463651338887256890485881029948141971677534405963844345511934963702076565990758733919778836384335067758068957476209497648480664778295835890760879196265333137074694156378714619909744909607500437760035219914980930573711506558927093131028955338644753302037111360009630472735366438550064295654374334272679288899657539514990178811627742833895260992962261683975492086985929454787875277892363761436682305259839197979168857664548062217215167036821624576667088139530015449505844950960655577120161404456661191997326816055500802017533624827308818024716930011285318171444767176933725860414072631178822956921071141783385572222399787484100544521403490325277110725986100603451142819555203232938890644478394877780084597902489641799637703415440923332295854542350073075148364790285194175901743298730270314194423092971174858108913743347222239960182582885161101655589255420423423839494931630163905093907691526710324828181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386316200029063487301302177857364996211201588204436823977053112414918659276220002136023810832373594221722764311496054460474869397290627838124423598070750980672539388382091710975376684835529246927999088324704288423571063198042874848742770368072842553286785034022440971005187868706053357119010745944338921976320379007694931830251888675698756831564813326065509930177673834641863029699639682582000020382194240317199002693737070494224481267852654148114866963186118417934578380399212365838112792032902063850967059240825537448280139086043840573766389441411355135715686219888722704339733631608368072953298151534968046311533056781899032044952097301888789310804389417443553736203434489175081526755166450315650482957230155222583856802447068936276190744877778341396125564461346104002647913558673955267748348609962581638108221526016830945087936845320446839853063723913506656587278147213631842929404863361974747132647607318703652204308167235224168284568802510031695746322166808603977435814492106539778650428222540532669850117245476926462969081334463719252221976655992948395728632959132987441459558884443917831592879893802160661530140771882736670790948113182926026118930204990618563107506585675894722871185278008568831459276942093636827211943434604641807691945359067973952378573290158473207335963208738382009833229180129982436905957486741518091471916582079107127033477156603182463608234848924578661057286058924921880291608118855968164486885657433463544890653561038761114689995336862584687273172674726297691147168402341380275459483184325202270131249665526746286990471982579716123205392229684698718942530442272748185186194890834588491509653056288425623302027609148793908029241872721438544651445184744987725228654797381592186954769285863800091041345374432262322389244207710367965619053305950008234317323752182354328019388147584056208918915885683768021432683173200412625434688407711587561150175418759191812699589807761331336451269688294585125372403402802963128787336991006591316448148528235368049066674873141532282101556052858240225310009923162862269371604394409108350942382989508229231129907648924243998116041927954208323228124900435843999576029420568752520715582169012965458529870404254990834344989416800954344636422508587357557728882725069873935689367172730566205824225703281334193722217514970183065377682966304038280423765230763641593490773262570642717276035949175055060134351141121103185909151504715575792233996493208143181924627270456567628811602385848452830622161384677663565563976517063511073251744074954675053833642078711528073257991024585684230071873807251418499722570462547454183932588411881254675356513575645880537157184047284422665966162720032357587162213079491507377556630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221619037506443636733619420889420442977948358317612913841581443750655314006064277419969416622289538994714754524163262464320879483138564603072079992246558703365612973089180149658963386170685177631602507718521437422482764420587008629453264171771298565581872045732337117641162216206210087008604331135706243626910269051732316239125036505518828086642768642140248067124889984362311102937545765094370115683338709541599732533908794252012234417206905903112175488651690803877736532009087406259222153196663635858281460915909114965188657467565439685130857097873931541949679868397910935409720075459992729712279983940705018771551939203773173408112547184893250815264553806701168749129240260864794375378311555626073274670890407189348621353361838217674248015003945471938445584735919350297416677472539466416128344323574327722628103794600423478390413659557345609930061160066411554478654004488637975598877910870943788770527047349636154957463859308045054659229557095370375994472829120156240177957219286311063144880566329273604831869441849386260042682527663342722333276896721894499242006512582335992736536154563890096124039205154301081092822535211626649710212082923213050674504029212970837271255588278296481389714642058620247931848465196215894992558564321031668536660575727610225181918117098719568529028392655412856957808904996814170816481895811181349969104800355708069913414816594052840473620881143406742486325340093965502284051169221165001521113132383608084636354802198821465849149269746097973546334579010018749881931509547975578964140344576684895368795159851628679205419058839387616620391361834804382652839727018761138919420614213190975978180147239243952525786603282180096149934554917024282614453727337710536158165642213555273481249960426174083229719934871757703307853446411562781893379788598316472502655590897924774368902405942308368275806839157627067564838663485323937770096344128374730979180989082469484572391732885047355711030577307914667064491403643576740669828746135040954603066333397147810613608823227658480918108929919154453160711576344640632020342915997028238208823242439553342108946137541665341031766674705050704380160520101057235833823431064986856311887301642721537546070121800491662555112653080927841626057999637687373223952670079834511135826589927723883485246184574281440604344743879496002331398214498315219845355999474324147451256710318131543165019477508865580853635649398099507335882962453511319904713554715764644507457344638164204401073978702295891599986464434911841299339502900067549712953542930308667657927439530298309244332698060041088160944470304272526428258218250433334166503926156327917005916761653679501153498546846546534032721341689891829913755309552976190656044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226374720678734217312808236051510342827581539092924870033336947259500933917834587205899022443626642411123083022871477841148868483546693086632159274638732151235572103560550935311854685486828855338325052243270285449842234703164684442508626166199207267002047916852690114995762799017293186306379143405215000070908254075210639448053236369062730012817628838516756350518717982766688593831755574840243166427207461225022560160313720045232506673669960300965726304964985367269134093661235395046444720898964605208987771948874868663480014467862045777656488460091600911646702912257128856774085029466540084216682277794633769341723209478167057941502743988258037835325769145946467213028238313236850155921038163219729500628815173960571429410375621462924973681993395564308924510373278448000170927104525669846046944304174629841087525534341982922671366649921467076794452798514077077811449685189823959041343438765477391018180764154974371752701967008992042308291764241274274735612816453951546842865283780315097086269079719757629635209194716756895999212580085191758401604942893831062033699365925175347842119787877932824951423465844301743682350324014317427853611594364919345975652770247575962488447751401395852008051997298029481414007422048115464530162702324882880953163588143653916774990904062120968400681710212101126359244605245677633024281508670798335887338418119817549872819369571632391720456913351108903945016449643298142049368849471223848232311740943632637356815976790555128898164744036752858774885297922141809930466836252074780461485293582290163005427731782108832082357740825373058137796839562425212638748192881984820000373211706106244479764724062131628184147254983645249955058690045161963487122269586608741133348955670807687918607362522697381168361516934394449195152905044852197964086915441798697309133452423948897030951142210327409198187671478598570854629686657919889087834014583948057619916482924661105763621587095983087267592079562427351872888022075806851379819776095673516290486670424346374110617432045271887352514130796166155994107288287287284914232770649882175393545831788105820616562027957866833055811356260854372952932312959478733706603977163164453512887205420903928545725912092898556698309633302696203370577999108556622499764088712721016178649815866369273869573490532502258525483460667207964269257788337645661356733488423149042339271988515353659609502855855639751668917965622001379833517145070401168510334075968930760295423347104893789263381703573281792065765116092380245183351095658494183392544188068647179390517528368753415649527263268915980397256201764970107745543436154351511066694574467736554839281116232306170754660148183671930889231801231244131896094945407268655204727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198272571820521981599655264750031453466879181703916583876690578708276603651514173764934945026376694678415580975829041963232494505351777300959917242812560540252102671866271504468847952728227817910757049944110044118484360371623778216004503771283636634068950783837370672019819185268060999411026183893470610973476547671981037282714321943993715854124088000196169014901679937115191867066081001327697125196413613432248513250507952674434484010734619060824080440448464945687628652219637225628329275385471572703075189493957404989082515742701472962543355086803874576580072701406363765801076258806886805860942748421894188064593452381101219665052878971415694719395499892001495035410794837682846075881668112437967761082264726738639013776985802337864717619382273448659344324665256669884519196212934864655887947855105741947234262249091559852064690862583407967904196718400205057271436985317939630570986631974348135302563714332915573194447892035409545073629049958139723143163374372377804786722903820759991783719712528548666561237059686040731885044512867485379573894114332844316785423327256567976218516804921869428391430835332064746764759620082161175324666074509820497283963490011636581946634101464643799360757868569461876258503962642443334582184102672586338628398364319123474375270794682616269619548396849012450299730739284939670672527164882655552551951497506824352451695809573120380485755149554615136902485094774629386807578142550317099977555157157974478413641680170788507044318328468797011739151389020403079126557361335417891853871682693844173312089655847629269346562028627012732320900760639951481640815528494223077958618485406062539760151543252370110168080194251896083562063154527313043780393587703138705957169590898548573566682485997570590366296038176305110456425205896430899422543796000673125042914076985086287841175594836583587062798982789450229458945284142371589260051245767940428011589611735418290134279801463830150069277533309618375924280498645361702753038696392292158707491406374957277931723444044175452951338316070879095010856503997767876321442637143644154054874788193831556430224450247681040609166049861556870181442186911106313153170213071999100920978284354431515668438460333572898939212027810352501099358924084923611503195195519940097936992009318211057101444649492083453344678980105315996837630311825308648131213464838150362985422738079976899483384559661571644352652942491275745820244328351909420232852683264283958128826382544866272889601847852596059315773226937414641263383335700785414118911537403471190554733019063377200401895499836828208663231555918930548081221336842956977281267969699083183452165773373459827224782345547212561070435469456151064403124379314338779784260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193429462840772005547935488694920121988381954329001842070093973249229641943267998000798363226241175439224605035059984627664691702209018536808861428908456151316156654315464383450024259338770683687507321170082772786705742466651472029379566799071712530281479482360309096768655183857082481789174883386625076398065839788922147234587339525900729158796758769679018711793477127824798211347642707217120458301620085913903527016668308667895954491597183610789251111454283973447883063446950748308103504346659578282683981440580759457028879972620470571741214300318483149420147980358296908663503697932112074858542720420194453860539595358602704906934264277880939730987406652047342970463985189486219178214576165417355011472708490071319087669790125543315323401461193010502726610610115079172080125840132237064027648136066922611463632369071575580451939260058303429939875563070937702828375307928162774451513357754998538361216926625100992896181299210747871331097852209826174881139328857536198440545729957711542309735966426620942911794098209301585765706451994899510181845074622659807376369097307166897761359892332905366986527409841194010241150533772196647594390092060922902080460079104011085106169005411935885631140528554900474488075140679421188647989818845510180285318281383987920974204271382631276823087922333013894846356665858123565736542866410093064118279447261542654367451541767322968857938596149145787041726296688340231458557450450283742142324254732822832744127513978399070857064783319743706302723827828054165218732996486384174236344607253978638838034748351744076997101025838921587415430473849000715539792191486315501410520194077559258459057178683904501802424175459150072582758091209294128381659669869800320422315555521770422722570370732216800287815478450791121628670810599211751366327522073312178081925543347868849471067819373822823660613572270093343846028773015936216467849936356548428963667760701254751556787228660025546628452717036744173363063473387714681687742220097359268776409661369360230312966678770571135257517310524028986098482991616611421781278321043407602395598664970451025304227642628300430748879920293743836610211783807367793442292556495927199788401549899582954197198076017607334494154622112016292879744064326427816366015983674257165428088417457001780855505035644230248007502169223101397870488690827770850280397219472137945602137057467230512178224439291125968883698012929146651269117761887789089675500897643576405207158187468724796546969612691079341096298662296932983116010748714385777070430091606936263978031154153527307528555459904429976501533177954737976107468469450623604683261860712339367021306982972206503548376937424053337013524270499319498676788410937587821747120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176301432367482363620282538435898193056617337793067768566578748471862070812218960018468112204683770894058172572795381869927727044699907469943421085635221542318359687528366601488176913241512059473880741921734060438998356982517768002798139710386516229359373981305026848491522444203150807466218126481924908244712744235645364198130832222568498979178089707872656781418352498007401155431193301384681992700833552865141865679004109841978075828146757405919997987091596271473900141708210192555480458164846407439868425375688829727944374783905859817657934584503913801796220311033031263244850043632954952140213831778805471322458064021948943327395894416417304226652595441138302291483395860469037802706189115612786438928279185020066052764777134564225222167604606648033914685569620547726220209271925666586286141426292851744996010457815942694456497198606123345334296924835379517910728082638304995280649026121048297542790930069903637398697901855967931093334710026742361672718726587577879640686926008627575396648648143764213488345674212596105409510550686292609059478053115881183791370565059769279402672693992894920432479426603163251211194042266871876918711981576541695872401857009729839046862047451539863276326079317737855510815106116224269168018166309475248295703982051639909278741980514235023101996532269789016013801094171843038399133871856677887666050742966827712939511947422228801153463975681506518598783452560662569075516262492092312555922616507149669487473084754524642265463264866792196635180160959134527226053274576930096528978891902024422893952737716815767894916145725521140973673160622982814765450786053756654675859963784599858839954107083825678364340677380386531948453939958444653537326789563954608210659850855089041364388791351944922311804516078010613209800797767723622239051030354730821337348851781140194073635246119640014030861042578825086464559800884477383330861139148528611557664295777160166066636802763184286236047195934093870406340201261258312764784994709952211062271772245943134872692576773006612871193532302208516436668341288698250582671297176011217315196952118295959259477013692137891220197547657226305140017782112701112555565717828367051835175548024201944381339677711351362615962305018358172772414995352717204415683319873392696270525648048884495120858229292294553722600314643408594580467857371877967369892961280967893771335775705326197223315262436112033349509519580176195356774957810230882787934965807498385221354142370609500219040526688702740379197101461953749161454639137211144602906488529024469088672054312127087392063445622336322967857979229093253386149053696382540077700774654654086512558574015431355386148428983617042368989721158155074006532233587689116677926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128505027790100216878839477285844220023675027005125663657825931666063614866457688411476025335126214204379413342214434655603584573370955008226532995727748565276096041223226667091261818399691790644489640557451716900259675546881877610452365110176900285069776490362506890046376414210155487292308759566853418538376896862227244026731245169352296528383935218687496677659863717203709364118248892668316275799539379229646190170121272366744141863957826710461911383462780058164878859715079370208437174710420490309925142923899626231906015596631190387805141234335580895908384783555963390747438912666113896403188220939085661298931225699865035658084512793978979396601734414527147537208719661532583607260389410597661821741398459389064169123015948069420544014927497329425269110290347177092917478165302145204199206588874649873161079458838650830823736677246785922561231709249643814411883335869019466997571393328927515707354797705113470410321006320478489160775512059443327791960430354155961934620478979893629807195902915992264519042505201614524697123681102917135881644146750824370220459721623012434954061094957035736383542684489528245039834425430321128406584771481714963515445301645836690547351054751578235419820160804156089473374342366615236615480588138984656026336503930094559221401850148551663641951867852782857050497975206595387280916458943117455630253526260038870516895836230527574133449294666907181824659812099996191174757327005231139327581378419209776487016290488587977391084101172373861469356170852628996840035974735643779054380956702554701306630914498307138175130728817941270749671924404981094425392229399034391799224543263130863370970820750215267438095909187093038000344248234243206906876755485897375303721463302999168776967346096138979584635419168789255298001111962922332509288036402893486368546649189950321036532973983887706590849357414825173198522411970461512939185658999217441979605182525429128820352931931328863235215337325487175054005614957295596328131899467709587727574136121404834504544546433036118292266026150183947337958989765319221919503280545228418913989251894719155181605862184105818561230704701333109506740039713311584853966783864462847796648684655180624172356448592148590058722143879291401829146469956284845010815811587265198054800966798531541868528364410143989872267010775275389320600694633124049747423404731214510393159840766493808668070232890756211984041249893052105518466941499541389331343383597309014853139743793616846744274296957265593404908439034624956387633261943399460536834684658737305178186774339430057141807064514781302555983377590851722044427032336895732619994164966513551922952304174346114482384901713251769719094733616421265026087378091970607955057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313331009954308371618789670746740526162379671084884510861652822311091176289312554110147253575983903236124670243996138128752128722107627372003250948544749485513939409763805509657732628429645745930273066752768030915586675705909484719999999636644656810522536841351118867423754061316835523526291546908281537256581879553809948533006115135089478472382473925295286260366053761010414704780704342795709818317713165853771322266153628875300921248903861245197662242203835584275108544576551548147928354566088038717715959703449428125473020384457859871548217595960522972202531856977370870607453030580466253209736470744091217737263081831033506402959317999461006557580715506780043752693994917010328428523508427710894135671250552973645432964500318948884574936064344278381250603849820133550988326249060489730359522060658047700796280452602288916559383707210008614188859156258951368927808909605983755303375140444161132980916662638977875509994030366393756990939040854679235734514193342547713502982658545885278576454619466042280486521231291978689453878848905515462573399017711282626309838996990528763338457856966330747548848483818058280781086559787530039345621759476110792891488373429458442407412493939695772179372171382666079842607079278785414627901076277655902323527526180744204336726508087717966713850337124463422039248343547113166472166458335633478313712086710699118802933579739467712740134911787738997195208649242511699327616931939953047669419079569148094234795445607446986730879307232998510173381795557763635324265588068355006891582404807538244942680225426038218363423892719868024344319712434457209742337567261432634600613487612161447561791269257379115089476046415778894420718105131133028466973193559718797727509329523453419017991589654412372181745165626598434611519569266280885919133684590962893993546265388440535929421246369977231448556056787031151543349803934657405217657806132475747750516523582744151293162886307607774107589836657693095929128923307638408526960150592543766570782018276779023551889839464985141682276086130163403708848647190109200924863224241089793200807333997036385382284032186951996399887462886633276154432069878664422751731743606113563083982091377719274589955848472815325183004436025645724719551860106908335160931462122499009142232326886629119247345605512928049389715089966134139509561430309536290567390814417810409910648712174779947849991756976318200745228608459082812310448943478033157248897493685079978869706233076288733663849606385210258996504299812763049900933406019938699739529496407544833574431055795477267885739767206661583304790049909623531293105122966307728351396557618159959558333090051966311425579441283069768504185047928828466800381335849979700015592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17760668542676183751854703587750230995800803284864525379786941901009381617506743114512118334042496053818003169127994177687432948615316128638049334980972450464929376574569483843378352716861864925797667698654864133805763478068324193953123747526616908936615728033882189070921182893992719507099637858223248889860788917384730035612884952395391017521851377937251035738988209388506838015909693601754124631464412370738876310258534948050290005173313730394416750265486124613657674108366860692098769194019617057414511548387809671293610042485567682523231140278214871646480259934210326617405461508905081608621423825097188531170385950950640989340899928619758525052416109673656036358217664401373575451301043806090461593117580677504721279170516543172862000095995785755681683035154489635388164576230844210738003019995174910516625559824210724089252378684218313974732593049052886892435407815510285700884426817225910899617883160163788148767498914201867355477292772884295558267069400777051644440285481517964650821634980863522681373670244557741797293542105464326933843607961395319419856967111235955085263578002093372905007524667576669240430903121604652849720978660004285987696683323786827006519359242268312484032252069732390330457196973424199442455122960756097849516391993833731547097723932154566204769648399189314450945073563991764201373933111956131156506049660614940913905121679968691839659348735997506568205841709710248237434520249695129499374010194207035804724161776793240737143833489618129132619933425371114556042190871861370529572295255454298526231111753231025188655697281949597851230152608375047560507170939228963362616369198439101593174444554634554363669925286728697641503451004243296143143408854739933470986916528095628523587961648245976115012389020123652481945808247637349916797276619372766129500915460507024966957281103430404511143913862297313495979821215425917002299022275044850188930624708789349723437265917781075829248827583947377352556236976320426047065452269852325888686599202726330381698901435302753389586175309935205232500221217516737058463226249704247630934013011655321465514079694089245590610977149831337155525999508330170649112313562948112942290877118779061847813179045519344293609905534848386472248535220727389745464411135917253860331667723428506786565938284174741516104856617349823084981750877640494710887292373946619755878021475925653854767937559180447831011315052366018034702024099842670875655991574644860344175518643750605173018072591795370049420860878441106077900687392475430894723193976338813180255471898465647627125144326969784710901119528205605358525451365154482674740794037869803860584041648479497540768025813748886050766613598809745751652276265440607703993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285155662990826408380547911892236355528620167226216922518144490516234493376636274662439221677220257871122325287661046020365469396438155451704904495866704272731540986610938921353832002174349970485204443381175029584890572830713339428951989267029785307634562274745969331547252801550240538430806394638931707738397405704549810894974015227238935074010831206586288221915476799753693984012032485003463748387261279168639579894970500197436642137601095712704428979950704420825086958509781159881309766922962575320282425863350575401862456114900620990468032510849252295687494754275420456182495383244259639862431544308080324904772388210129694663233292183536297164503256868345926849235582102998756776456807089134800074638406631827339567252239290633845094051260582367950521751208241162182731643232722751810473642882029972400435787042817537518421042907652955757193367628719561693013861601302965015625092395505888770305718761323296198764001105479389434656522806576703131930736875802883575443595932722269567085131263847016563561035839188591804790865552673434164230559067397202807720803106546264521086790866822757259165106975079704384240600738856015509574785219392265908437353822355646261242127646519365717191659773115639795761250568348182488275135978365397883100846170308830989555770379793238572948502422768626124541761175741665002036515451284011760952475081044927802074345110695600405470220153258291026782600100030249632680808933335844899246549774334994955331921978436512648439889027793718914420426542707923471474478775675184767246762392360202195943846218875868358030240621135530666906737915905995536562808591253449895714085219425032707651744180558375188060246558353414389279915673187439695098095346557682181280572403087857733643953376516059655621251283949468300722599580004910031689609534386618768714241109387202481577282897331757040244208285530627589177865890129101105688695220863411977050299406215996326182967737368882153576278916050057130816566745826587384387022270698874911162592727281437430499011457793492655347333066727802703055681426475866929203296287572533788651326351638397181404076363122577494800178892889956189299178080219393440787693028329252112560740519375461205279137365189602013929711172327402804976037430683194847167032824601895200647383655390013685241902043705167112132059863931392495109656451202857918741470517705659473855889717301837425548422612528288226087862343911986192551585801458236639839427515165917093676289877802668549407891365835197358964407861766258064573512454036769343987900099387417969803687745550119710524011688441607030859410623358694043329736975100811417625211917506194203830307913609584128644220877953329312687525837475681315827452117333143888604274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757847515021315757848253830536625655139155222087241111816350375105021383863845915658375143831836563519367215698213682049631579436940009469512904673798947610042527537029483332234872801813165794379121759755416387296501704725550374445247138114072058700359425937560096537702389603387282986465508122987455458828493331376261978763607385387800990935686088348708584006312240551752633113868673076068301652995659592811860555699620799484835648121388356294126108170062622979465693868698894568538475011755370583404807715007239943691580271275099278688093108329632139816375326664099898123357793503626191031697676912094233302791015114988427133170491198159975093790725516196479497631879504624199753488230949699464290254044700088941464034672629118658279281643609617118203099297532245663440558322667080702754842166979865004931804718060455191926368468797847120405742759048961538333690820443215474743580451947122212436290517796644987070333161649176240997105728959219372132335205358345494948781371504536408894798884328539234574515499463029517590204022929861473657258572836478683873724857854411011229222673465027786336377762707377175880053414988747475991379974935598369044040731833162772576258859231540211887179939339850937026579851431561057815734069808518297398498039730308737626642667852561487897940882366409772406517281355593376434845744834072249906154363008493274684292623713584005077942713667138401009658304305559903360707592546343696577000799362509924757011639715303396903490051040323080065645385506422372566914112850936419929015300553651719718531475936168388697583226813794516153827448535005495176007204107712560145189609217193199239596004989717041356001663745709989169403844086608860573376079685362755903098558821826220871254617889502524857338975217510323756941686220517250361243028002901025322100871971268488714738357207654888980274213985833405149957794912695046728852310602747841344455635222540917547672026766354138813550394251719834510790970547120596351736669513510963984743555239753591193601115623363099237337236954706537858650384007488268159353796412497498612311903827852602758153727459386622629207740994155806762933854416390473828234837221990758416826285824958907363097013443402136466546464085969566091188123955522953249130847362700049888593018687181331546626291145639063663743766635628714322260905631165531687970159541132660941284169007663120124709577878477468426610453681606759444868644596783587585359282484242669573175923237563718735324291745110652157604122686254237136886394617023560800906381724424761050798373637067613342574084770073647893418111382545266241369480181830421102802651267230281490680813875666917599504644458325998157188782032800332099768457536131162531722932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564093880883183780903078024090837126693938848195517152719564382983478760722222135406211384496137993917086502562884020139182573479266038999722547738952738665296744314323293960645979052122105151494494049495482026212012210893504403404956468375567938252937636675603823374430748041890430888674304915081634857262905531996912389407093284717268354157918309094463727803433391842638004160642848247416159669273208030744871287123654449584229722953230793925153321988724318598404571428551054985942247066871710820583633726300843263741751015620026316636479965524924267141075507320698699744758778751661901893472655245666701671646969695781789489623378127782197034234850741606398773580437462332048782543944716527853652137020645764502095792286292997684978282465463410411822028447435497927023814748344740329284841527336417840758483684526335483839785213310341629389714387800910558808496913363211802193363749364725690695198759717259725296673485023544287266988651735929953166827057763114944115917223675786889264332512506097316450592625768085863390936228095094104013436485511999831283832524763463437851468829902266613648450034204073428881863843120540427876303382072791259755485018639588487641680592901490980059171491905118935952771277915484020166962932442633285233218374600673042810352339658673540370068735946542338329985817837905518692982440378744702334936674057551435380187669147900574804663959405297687479709943214246505460567285330741902671536614825079529974075092014221984609715670649379402779825788955896279726054946879660621451197185135475460549726816695905701234258437196188819700519878100169051052936390302982860313094985890315775864478056022709370543991669115816831756359679462553390865475885106008062119683888415976212807511600544949405337603118402939247723579695740567456615468315257346414731331551638517739461556535344030856630437978972221715380274871162042142701441571589837929031418653778659413964474468415786855926198076929292285284210689713010941077118300543287959913425829779188647861503782800557805498067313380366230310842720004106625904318519918170586149048980473974089399949863272792001041751045174045175289870283635650220686672985201486238143916195526159684906249431430045086880873634268492734346952610106980225550310626887740117622083589349309196065225483189325379557033659523775947871267172953696002652505476122715345212594141724981205227706885953481572156385323498858768499411527561174454739864770850946359166354951792070013561444954571980964789491566279298101688229096478499730708447376809674336847270358373400686031582276285400943552611907985529790071333532898628276474420022650378796512160897455213781743851445853570012852502351990859203632010989644655031649730992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610309934940773688047274700336084999262106071997453140816430604949304899238105068777061151822883294529366248067317143783044626253053755258565112059599186918516811860388038778813504702558111610275964573763111176776573577318665364200015195977926594723102040657150970678959343135320134590247687117614355971338664212319372715766444799916735216564685832023737528666019016403146442672029886003120145234565205750894915296936792661345384828496527848257931962334608317176531801258092810836287034077277847661685201498999528956911032369567105265519012575424664363791127978457285346283498312767718479759777764344358232713956196094297153598846548690533432971079560090667398437716687646828272077558981236804285832785699881706317886506151125789964644781270916561443258708354777230478347361560864580767343205784853832627756108385453002579707068340842245573719326970305112135245992861142084059046213523118911180294489042894695485964499099416390800345361863445131065089868410926257982203308130861671583666440057891760262974155884503994780250704747506501397256684370697485387133682154273646393055487223764817679944857316589424645661929675835311204165764940684298063365451445651426162161397706647794747533351969070984591793277935316778456101782186901594818560457229461322278028657009869266597182724229330405721449638554121389429364125608743928859104530585899781294290437585797693759236936697948847115494887142152560639119995683652083377116641577481100907645859410649002137405374084320240624293954076967831299426848005224420724635702848759347608145472119749356716319666635151134193567053507346523035697507691697462738173434532062890829134384224217980170722262498838500945177031741572422199432540126410777421375177602113353283306075175872054149660084949697388922218011866419546349617396415237840561614664335799658900833055490409006290850147883264155365566414071166722305436787367864083698199285095943537380493310883181565038860847421048880787065121534578053737094447952631306925407834724634286700874861943051234306894793939509349291674411806184869817263013885169956742574776765416090249229778831648165475148055488278761570526418686943357932428214833709769026466405206373576199188590605255936820119813619003317471015499363992862669998697304004479211564794052275151440666473340049578041248873036957235122882251072909995331031016291162081475994045182584104562216896455147556959140771319227380727437502670518466279858301712716975580358454473120953227061757232847273064587223939467429680275409406357755278284025893342318570195702651146119364071382003008581296760561191116865554891162610489104837404298144386416156284014434884766350191201431694841271093850386005686944482189868397914474228516228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416406931486467933337790195282846638585938701442419052585211042843736646391012084958345937829064833133881695687131701926462634070821033396565332290255241309070117775422732269597326254226492562680708807056948707410227143431466592467131157092677613053784868532039351088815820622132645317669499308436699207683875510045402873053515985298251515884843765595205086284972168840613689668952297561698761510179532269162578964251504054678075869370226015775147350453314452029955060616344571869263112512605141538900045891837044956558032580389913865254364052521644080079517472941987100887289253136799147136193536794557549583894892689611360383726866903541022564409393927325551354938303468878202976844275539231961658739344385241315616445958658668081605541431663467281676924841567214365521877291647088312533592090575587112332626724500738364686491764752807328653063879626994843884696862091387688033110163202044035245911686293838256116286039781634850053137996062698691226229788589972345197532095041921614295507406954869467855713423665088383097735966837510219928155682683838552247749120605695506174610476466872946820726172427083145801745762517747525967173378214144405546082641840702022670786876431047924897741971054425057423715798805217446787431652838814929122864242721405492627241533528538843067959164108839528080718951020753334909253492298726526793368570778925653435591767959221997091550149137389512804850638373851552933353895717776476948716091778593202064954638968128726739669852366565541415182651530733670137672998025614160772862317812465383201921411103027747064586051381687518629410617074990418057602635114069554883688473698765511418502820428596600596853813812684733193688411161410575072597654915181417135131997055716963943911892141931734494011645184909957495966665229064500640006792156953127603302037604257750527237348260364824776694016981418741523241029936907186976151125463228764995290127872151122950830998186885055272020598011655204430516514733085307041538380552691170473364757289172546582242183800177222918590979809948856730742492112348334766197371871922421626557858904355747971197334878710574957468468630131866301545281611605591149606423419880006940009238773253914021365653122295418621582628746213740383834148365499955633168207268439296443677063109761067142710094087105873985873525598296073846409723681371274400250864402818386163970830610048589723116176810013893947309288059252330594153316868623589872728021877393051794069708887545110990375608774791807481330630647054688809181095180521257308597938413820408648363200479716992276137714220252005373112994258932020918709424734714584517594906574981604922529414188974008286303991540184023118455047156374295560489359548736856971334271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242216441717204240109437772356828836099696249016776847451409461700877690484053631246724789101097315127997727924206874732532273562020022000033720694761723466451221788387653511499035242371968858178454230536157705273079774602385396711012429029451161711846006158134710344513880138472684277970348394671453096772965893851872688919648867370292203919649697225553474204934087102147738205368674637444016593850965547194145094580913588570685016758258005374367144554006391698442878315295604386756410862421227681463402200534421238386626713291155218582079535695691570822152098709564238109775795898156109189542298193364999579986516427614369476558053590348597857290985793958622217748235762768969377915659020745264665401691750199275176980735589691398802828893160966973934964282316669346969457167703765368604029189554907832680758890178990391758587244734482012606691605921929883073243837186232219810892640808084920516600246199084449954683023522356981553128695356396491966283723697628676774886875706575456957517127189135774375303045735122693819763833385130080587253250471302043792476963426544969793466059165021147050469175749425466192631091130589270981294172250993539706745704412157281266999885505080070443317728800753420153762670363287466090781065774395311309650721677225793113408386792961043006569926141352516737573308342632308870736461824845716574266193276607697602893995068395751686559928555388234476000702823282700409398348035524327532438929547017187823491977670397150955504487658695320526768210840390344793015037007238710098234027423313182554135851672687925532999683969766346184502273033205181442927383816434064315109118102117606625671949893764359763692413305248893904861461581895459841554788267766467633990384755560009906748524617920082867433178669827188691748380558039948617607276601055383392828150245449647120225529155354644777443674559288078979429448511802446540401023668044888999586032468040278040693394839228862299049893806685432674668074930985042942937413731455312449086448940007065129488436106982550866483685678392002534627937362912351409166889248109304486578222029098520121389699801446382118799432879126048921580955019222864322121755452710832452342046438531906675126342447667782455673873270942070049220273146266807419752679574946642713340579890750896219155562562394708646229483539516485979054618453644044175243702955404454861323708959480273328827789887758301531569244212746636647114075970868311013533948689559617450382090701250578914879416491195877365324482614210592778992113682683812307121803667965833966961651310082904039116755506231551254791918983339381784130058247817744180061731306334999527970945576827795049337047435642885268154265423310776964744981098816173568712558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397599706877784986179147190704947232896969863965157783631472353954785684475682470192044930471493607492601108172560775921256314783480361139613686036892583149539283004020252295041475688930192910086649929112831112684711663672142614168614705643646109860842351800501016366981359720493559062273222332436942834936416905115106926252169317193942140956036457768787993189186670387013679603252114227538851328409074152011777911641081435860893813926404063393317964185508734369809872326311001353199631794520042315180696799006749368647393299803324422042756985643060211538974813119884204272207573083078207124348031245593351017185637336789510621669147907360552414863480816781869238498018161527888915278965467578725612274176166233486107985939053016499324932069857230270940987880760813819107224408712051042625708695481211294112984826536695066753895625025388780980211688517563345148295354135288486136951742202461130694067653723439558086326190667919192570491666616572905771885379124240420761861125359892964318985484681644006916932076711896493538735252614557206792607592092815535095115971610394911968524904240572398087391466179029366252161613784254024522127007349037681498703967076681689913806338284903526165287307666434478849234994941907165450167199190916436644956490864139169674431768182307680522962776915499007744850437355913359437881067758254598258253983970316677720900230467785949502558910293064640642166813196958288578120821956967387142659283963527006970846799686135198745738704379543889631041827608443917973139622915560494537215263525753064318749385066318286629525443417814805396967245588609655647737358217220556672734297300913805889634611981870720397991665597369773536564610537571402395433990581569139516979956451637979816985504439153681589420134330837416747994414465776828926698276331855019805137221557287039080208973675295574863344626980595834099376963119871829666807172419754360454925857365692829598866713089486646677912382595918759914403737412816857450329340667716909441630898479438608395113236324480915874387420964816934824728495789896818402620499908901074245602349409871266315758153361207989136779157142072383778328458548891207277576103541946901193566297732147050717593709623958035927841026685254320732278171441039733818361443466985195663433663108829024665056885135314770276257158199917785235987937368610431177813928975284252718544486519380359226495367208042014213110020999768552604277019035328051035239715069568411343838126600372801555477355490261073203128596357191584367665251952896125232016082930029047658109931165404094758394443173493393327433192228730443513985741157980358573220996085131887755422278867661339841732419166328172359152297697565103840748615747139540773707811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634086996113453039498604788409734475700236679251885112017864268207356367814694768141455729669304243236040539464596649061345106911924666689053653153843620030515739654291817245470752152736655281620333903387606563362900079904601495633865169064611775070440023259507956962951591870884105338833268567433882564779615282085516995573651164901909402063462832734379466294940051121910194997964957652278891273714208534459796365918101329116828985046298550808114755228888085455858851223948709426430561496359501055291998747500321454709661494608021143613441198386611793904747237591952187715970890483157155425845934039084060995076040632304186520167287536866468694491804475470912936194162494940252050956142552220804461490547534457368251485786344651064987737306358056714242642751534642340773008013706850886841053439788726103515103229825101067065984321879924591060761012896715976908790247588111884627327405346580765075022512338235999399816948271412753124851451782972194112849838339200476621791822510745257384225094855196867339843993741948798626619290665862086893053988096710497380776750085708141896759352091283711410459054045680438810512785183295942546429178534721845550318081098235754101756214570308202733630833933429331154210919719971283745265695902607943975159081721910554558030685696994667486777374192931677512695106336209127923953223350247227916581093274209077577864675147483668883157245090946365811465769771736696175123005195931561832970224605288658091868927091898655392960196171688129439433391360409348623996387226208061934312924396237953099141592698399767418398833432944933167629716285000669802998322324030478435068404090355042116631915525911119425214416692449802529038013634843444313516741087917876653508809311655192232729292127562827315024965972798511617228876751467364499496178729214807110083769479544639516623183528672335149922932175597639337736324445766494335800250084551971225971696529856681812860838121442223659702184701525823741555687419133547435487661049098241412218992359010420195835630093874865917195609978053232994522397514272772652742830978436266963573240966827897883105162753154026737887269337048350623238567228322680307218971690936125634783955413322523101889779103110003117070235232648393645866165729965054000641482216021526822624664527064374588582960287650546139322773110195278474722898049581621968507885997322635741261404317535574513045292942702871524335442426912412007966070957464591487064575900220271528873797341819063153272312374740520909718633753384045505218607807115361224269262007268234103158900099049398948384124028917563521284649246566617183164378767578470588845717572440604165167579259225604863364475412766193686523297689526319107235421261367625524342428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335614302258776422201566038959429078715455989990380010661445873675666457969921521406558713893777746096529192160873728057399800903615823122418439218866932906955437113842540294515116264900480287120236696052543389455504505273862123729287400972935191945928365790730502989425599263340705250909657303789938822357620011323219722558435414600802270801361785924201809750409781322517993713840414215850130385644611223207436253880555058825369791596679100312685163821936368814674585843641635253676683645962192751328922324116954941854760395268390239412183221907777054570101023256395341898115119435293579307056561013128431059852294190670958118693049922954543661058517744738552434307041970737095365772178050281499718638811003896321307907170680045999548774421095631184713740298019584424766474589887125907193199980997115934748306684105777378242613708516748863701279188896663263074901407154021498239982997377221682931065046172049014288206402397695364552198233981557850488059722506811296889294556429704585722295720950257112721773994058289060192730343576200201499201610662797897574304887501573131030888586227855290527373906850668156349833591221214395157116953839257469508213660895976008652567959187463915076681989672224497505877493904030655439203191940908426647672151460832751338523336648614799898099019029700563723097825190247381441830386708505607918773208060721415382918495449110943814805838562856555445191230425009587629231872713071025892466417092393418199094663070890707806421728230880638986669309373794859584571177189221951607487418909217283903118015338747127041090345853009912675170836509289199565510045595171519198594985018096758496529726929931280788286055390680364927528855512376616377160170369447317177858206987117094240875205634686226690397809479748963544153002559515354764854895216553377363601629297756945383105696382386676291947857180100740887932252169229900866688228331831243444388083437226782718374539143175740284803697147397919993712802027180449616987784178630660035073550761529879004134919535486440955916547197142600667783171596115380182215621433440981584298479288242266381328826098839366866866690802692379892229671079519922332326412853025658898518384610019980509222524244346947381394796434486553181152288243615276042475266826294571337084763699031934902062729806177619274737682539142784462643877846494996174690498229301963966955640986766943230140118444507259025867073954756898098865360503827931764825919531093627501140217021246699953959896762887268439704391313107453097654373773361713036469553348489119905661558762740188197873595906362863542480984905605551893127295916704591878924936596088593532803638589326290959976954596711283578947650262515493765858647424333526411691284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733388827683415145842358561630577275683978953584746615847268104527633943366486431030294494986852653172810437818844428472800377698562837778785926182310699116777167764240072083916497632994983202705200639972880896108681576917003740453045731328405453468994850739523128601095631841134198185486655726608773414570261820771022070948002582405260581322923088999998738091090557623937235730042876149697083137090665852274141195506641816637064231659663762152639873355785260551345284437178375472841574688868456794992284350857681682975793239542598967819617588076453324459322847590301446269105727629890095066643916147495710540530474116017772590478175601713814081853660690682523927914392447379010583264691498374488248162604502242027232089695643110016796821454091888970006397652799069119750090104745953178577792595831002052442249342393580682808411906003312500814697885209212235314944897660502551268597895801866146148174687794878170396226117866329111262576293005024616567206551417945814085097763897994663034068330864283820307992348450778562879145967246272166825163535748816719221401783763688586484614998868002858714018073280338626098976533462946182011322098355397031292214872226472075903182267296628761880939195437681202265703114749971218853032314641586322344079653203758019764571218932429879450873586266842317674496368603191599218042741176301217632797052823806898912898343951936899022438100256669755122953703373408589061289636975192667814705393799519676559227762196300648070444510985564161722106807601160673746705687496309134007638522476988216073182073253801166924533281937703227431495337572615543869083539928708668682120718043052369531382508023939451376817833886324723134317330213981926471786942357841442727478113673801947087861677963294806851348871837383331598393451668117544493448386643309708257333747966923799885265152557279819459647522455782217247285809069977191191074595999138105085568898707786034881264055085222737836123188478690456095856572149221427186994912702760531876605430548120803328173032003743992008065546131341421175804334450194463486355564335450129346971087894341499065457563709060180507909991600768866813109685044343836281324809956305274439349684911756477086349621106480911314350293830536842456182341998370589383393053991303412334801534726927977731360461652313340231074447252504138166351711319471187584322730007144551470696088170124220107535002746871207577767586346453314015677270919272099356516854399051410647454454797921284546157629281821596262159406896076473321528198530685834433408304667796966221941915837787548365033935497869752416767536009476707845089951824777302911090074591270758208174966894037318400004297674206545996565433101700929801074317767373112490354334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712951319719347835865615808122829028052981944390060259673542610696384584380609393588894458551492243548802461666822171993573858069025794932488142770551493136997647518158931786694857222299122920086040773453982292572738536637214214118452074147796292041048972248733599679341381685919123204684064864197702895376632148957113164527483395780039767537368859174158218771885676845899566675247661937359187573999849049286806248516164451945074785039699637048381957626426388674624057751882684833253543790487220294955280022121275939338289989251236850038894339081901104116125687730049255409019487759876973378474961518436537682176393434159435426300810874169950450946580361720585343981237489602913223658503357008851192123947875249237434335536510598767182084948123594721667696946400052915325767792882728631623867176023822863072731356735025037113042583207802257896282629553034158690008716829204667003588864604689604574200148452802835818075416431035383792569073245122817349049556412404648589147225408948167353199906960897551898705259850307358575698270959914342208270078945953810156792663829954432586605921325102607980806402113538035196252200025908250236765963637217769794235261354920164925369315391521496966889089355811895478198144047059337458537155090694023347266414754404266986090831853607655313295369443634497416641728821468432858960937587165294687156288424427173785079355912832223680209959420847685592406595775450508662553012412031983331222132513676404257999877033309708986102916806740048232796479485814091238375178544899115205961779756341112063508536443811433791370552232138699370110331201265854786590361041955905054759376071588483470657684649184265796224247162610426682215553630107204610026294437711383819809716118268334413803329062887904013569606260594819948526107581358348653846440072448313780546443994550094331781293584434036115182148578653623717091453282461302277874235191068599126404114788373754615210075121325208405684111596548755754512368722533806086822149270791258438376671229135135097221822130891509805980700587047511406988933273754297866031013645120035099919077490606336975653267062079602636449813952069520041799434591027090046183952559109472420368882701112437900449425982602677057572953727527328471474663048143304002897372669365912120561026038899276834054979194626627134071471905628652172992346474502290279544484615866549761976787930014760226671352255969546484445744310441905859091241014637284281299450853654362657050216870705978233498811570695988836750476695917508661426301287556422714511080620600980083428329902863911095115011477275777281917044645888488251289084112209656167128867955475652398900688676467215442484582766539482088693884554096919093280958151658301697221936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33617295540723889756398194356322849903911871833544175313428802316912705372195373618513333935608759405985960342300587473648246196514092203865577883519149613226662020541511438575580742312682945604163297117455045427576105893685490666850378326073266812041238093410829390885167748670605309269161319073051538137580602793937618323133823662647766151480790957221667347102865058869834198951513097767397898442687039562922619638618803241082765031120033893949885407578632259622862063325171775438960162422300522989999780578163975665393929056812312562252936704453585879796068374042265434815063236070617496994331792256348000570608951851825427024251854258781252997039510711484379243169699932631124986236011738706037980560336182747464686113445209468907460690134616406171424716918294164569746289299194020679892666514762343613403268196974792625976425981717493948107090644939375293360633085661630526668764061574340796968737091081247130167937923949902550672988804056636125280892938563446516218597000264089669805267943424945249270643260283810634892531314778076478080969763856749317497336091949017494874450206052550041512523802391033935796432124790376233177700935200519768018223634088704847027559888662190848407516076426903685163370357678508164030738434745388371417268641646053404183477926323604633492529565181428370833010162779485946359939797486696703884017138529182091235459892527802737224885926055909850978211654247403300461665450819542475725346971201456791017765936336942083164751736724008818507033222510257377757300013928108402833935632868431020733684183997864315272671684364847584638140685287052796402738781650289095658581980442852483612227881473857240602931945042932914635976006018908464395238568975483406329723291455131685491415821867410708655212619215996681971709665225932433486291162058376898908935635402921783133424546963421771712938698130349516513831065396018966528084879958293733971903944398629323959219515911015430509010594699586569647684075328485814597614252816138317672672263870871528986695991782917057131988647736984258974605461102688538005802090828532553960220946502974963440203931924038054676355166267721504632942065913362343533625500784707681509852575131132942767733405720512631451125734895454108204712698467771965140214986018118330812867414594032393206124862583133780092815550725116809953782265397755946489256083139441048074751515261011141396849709908525705458051901009550469230110500785338043593146871272808635416682002885386886460443577711118827957759288027162499109202593763450809104294645429604022038497437288536108473156972559929245596541603664507368318900747846362194783409166158296541557127630192064296228531399370094859156239496945179370465089697440290840431754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421529035154322179648405726496787479276909608482646057298709842371432983883173361819588430630063949132839854394405596658951870219664353372114144778466591195140452797526847247760778144264126633932147923564180054550683387583489692670497000479864346575330731695526303509092973774643997873537187248360249156773430656966212469404521832450421564478280465864931204896882591097009149192570496669330130087419660854772603606430228536560449210521632417517000017052391300712560475529038977859301555854667993916712684221325597955391747173890125779923102569535268967656970407453747323944200902238642177791436467625216724002102342197168189333011205330181957015882077390087017701829839782757521995245534843841674505290688545221298590207686069450613426800680206596922775187235287323587570445649432751982245349571643597956508548559137023787671707180989130378936661331030376375636050076173779302189055631293482968647010625383861486859594290711642550675853065934345315191354198710587726016988854261789074092103053228273956703672941333134516346393110462852554936733957605360396708194052019988952335264923603035629352487333499017105994199727887974793450045880609881194336294068077460198230712584119056124152052110684893735763022521047673227512067961470000198761604799523570442284348855910700542446340532155598284597540832343613356560544750910539988411035607448719562188902270306538192628532424491415356693732228549927767138745592207448962802749930077120959386477549207109755358302869948161962994460593800823005898075598199056308797236871313107381446592605781505609077038047532725991148284419195271363087324903416613074645785069814400066023578794931887122339572660031559082132132585003174266839583988039096593762415088767985119872582078474317554341079380393620583001741249434061876930997022774939726958102891704921097588584057935381047396164724596100718039060816096627961231416384908742159218711686570515829976960782671450634055175500198592924813330074311655097677551173270316171388810812576191936539064896779536702692496035134572727059457069670781390652924900140407636804667786559179449403231943410811714424438540012778508446915438235358568363406416572123218402203616412335799931380033411483277150094996403318646999508331793180294346693244476575493741198172549454125283832405228387496186578402610099060810357012795515866229717725497606308384430008519661366094537357251708392743698574160002727882316688436008064425943148832125460619488200874996560559979615527010120935900531728500182849607432031730598525508005035353965970791022699653842178303528921764904887739916805253126625645005784440021698273761594539710083624502107319038696388180298773604025882369012496649750933715240117119339859541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73735558817666921695032035378621286803593418148879219177275423267836982162095939360430826010353942273460415969112122215452753070813263313248532356362976348500700296874777565873066155542254309940098114691514300826078080010245393859868479167979398966715518472044286489592851503286684488470937092195284751391349694017913816582013752958701814455604294456951314733082157698061414044570552058506834073864885706910673589609084445830336533868954316729453131605749472010774359814638748496240069055579224856739387950787138545748570357402529202233761261068271763780336255789861979122195744999702171513751600922413212502500687091831417875388765200268282842233466719574249495532965007131538534167404255256942425379895534591761158507416208703881336759388068979018816611279299837428804268774011830151767123180323439945322179698263928506356733242953946115851108700488973676359769498240722678457753445619624238573035703789184321477198271188039819750358007236299401772004248505179386554752095107477613027808329704808902026327641868184366762489753241587710344774677005903518761094881634620209902990728559831835320359177959538089170396325608687439718391206708697101913344792969457471017001940668150319731658329995744374467307336756079525817700281116969210531303301515987957171266172633920724507638983860027242427066622309046134268589987296166782881748819447556633358872544212956393710717471652662262997079606428056609025786376490018502879201733696894095188306202551789017823278042872159002607414439010037877174464566990400668320836929125716985881344901011471795826936613430901546619450034322559804352173586135528968040225307594272366271227489545439945490782186822351037227457466105474735616352696372317552660482356849950939671776978436589032004643697538993270952993204914665721444369581232383634249722494800136125980101805741096983076033153241634409780766750808937368451855582180349226392405605550936535656387966363390083433143964479025587625482849879955166025464123923532374976226904317629682558478762820861806381578541442713384182120818480463413595994987744738740469836862545850064242793102795223358331647604886622208158251029190064473538900501850962426354801266645617910110826271212524613994105474322735026214267789063829769893309578223478605687833018974026934602630138688639774330584394390089245912879466516738478063503993108924772400256413883318127934160467455796717656375833704757858805572256958059275798064453833973991931444056704000102220172462907083130936618596854490907556912275646050485322688114023442990746587272989660143934647580257416613785404971697376085694592759229032275294792983667387794121339513580224150637943855552743840174751654256082483153344955591557038943527061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524787039372796107245141113961567620439156669389308583361719151546078745364297771632376830650025005473747811726389508879912358753160458048970755662826886538360163850210286229266714793991032254322605089098176495054526981700300031463977939567259047389649375052557296390615409508702920058716164597162632803337793466071546155594986202852680067521851207282811127437478413305388894529268479214065232344549833909426307946080099488183286952222946534440402750880172194137375513343558891522484014489296728537334529405093330060205982148139253539038341940830840215921306260733458250425490601723211903511366606331309099094419625848678708803197239163248505977306778634183015516647902514321379481054792919851117541890383988738192769395346945090997594202467847685412802889694265543944067901477802670283793739190231452411422174255735958497132582445791102929671986071721708942820895880698292922477993410568760379075748856402231564507985752669096872229720033597101369982251569244210265556971045178984839315447170146787518816389671378311188479262751088238788459494943485506318730224711383223444192558005571405740954241522381748954368485719656561467442784269162509740965521976788817773597324476743838586966515502310455590261808282639277542567678074053001856108170716332159752690483281864324370274238831366534806888368434059376369973286599122441423212934098764248329833634365814630687979878562106774785868962722088720388879135195345180327263682816298499474983509987627258301759597819562035257443510157552795320214117401848085842115731488641258927797854716282444821944215437561628486467643480478028868475277107803431272788158987066554113592685138380963417229856343369554076198032841278532193846012660721408816414737872057113148224899471969116736914799775131762978599636277533610264373976958841690993071426648488703559320083060080878709379512669194652800107521361355344597586116713568837588817422572735932906104665325808507218650753096167812639520070249017896365653916768968358998536434520836496690167822252220314307958212214022307910068221940055445792857048129021238419810214751308011284980958738359890669879703140888020835157026517156109080665550480274518406978405642233473448583696219153890627432762649281352566691859436983954800095882220627984527620600884713960279606058155624555669988144274807920065581446675862354402947491720388547654873480036790843768112983127455526943096149135781008688425450754171264450974331431573590365032516162154356216974754769513456684918686976212625420160164157545141221203226885263186507435040033177658121767233325350548728405253012899730967282986929817395145429977404169631617763860005124517815596295238190834146920919633269590429741702936686252864920111775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530909904447372995662937172178631194094746721031403513927509948155665621102366423943570382403296696017318113639182009508496528841983177875730336435429708507737290509573188715496068969719182824151742104566119025804887439863255663476734928910444977280972497333276770804019015734145269804142698350690429221568477206085198359574488139324724227099081571969163771447842644817245347497220044076969900445805999379322986244071971254067542997216604180298209694006077469172364564768978294087306595291931892575290918127779541258270640834085289902485308063414003862792884329115509590545485660443509940158572604650805603208612193202042715823698684426083688430717470509273168288132503722277970856648283937095212696849819621041340561849414043452254495486831879334810985032888791458470371577769374074313931076273188541848924087737486059140820780617572782645781613196142507106380699010414670893839693147963232879811759812633743237162013023331332190726068078766821101332801594718720152857618105381605922272419651248477872407549821888049600626724317206101670204802506080170551654031551691916838924823489244121822951531494602635276363348996727103204863110053827236432743609051575983245954708973057629394138452755184043687605882067166818332789011595548586269865004453357812295888623844087594507898264710118776053418680713429134082399468240206781222647322415162799154979330468257989453606398302954870034579503206889894805779476165934818151668712997381463977569428319864989156629914445150083513571679806468919101156749709439193917146266015541917370431256386459917780751162247037766781221693954146093927576863727762492665955206746122068940710797618450970625647858983936140319079905133258368988385884533456558255419357251209309753237301645892545243320557091080338133372496963878271440312490650715149319488416898200949989314658160249811855116197551976255152318503046793342071539337022284704111954357430337085815877601194835826013352092939622284887715878884670320173614915569785100095129833664450449287086759626714666199133829916114795634590516078302515278667639470001904519078998831335047518598553618578726449191353053074408420239317311045136046189438282445711184409234678300624706278174849355789415999856687783811391148210413114276222157991868960456387034585629229465303839675648886353274930747833325952997374592819855436528868677077313279888752708136868470734283700784897540874159617956190192961533615318563022258611848448301861814102143008091438280701351997464304914004202642607566195460861226486875464848399277516053654700515327648979388880162962600018504461636317511626232944212107040445493404437610357069874258963901693374740989247712322132159599164010144146937704277441907778298230732197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742554664885125700000315683467859023069978626823811860230068393765736048536481960688081739774268424190673676045349537059447744672184673409304065745659589812020323127291002075158404119486160565199925944007790626267761041075325072291282370331215408444911619260866716390837137197716861632566478159093611770720002235375233635610999830888702868792289622584802951507608343917183323663501877618635571048798947081368746681852293606784195599960703270872164877237977911505286510065065027904493937326976905898789497493597745497959717869195980797607426049736689471802666573672195543502581175859163575287504864720596379702935692520100867738274041657995587560992070943968836326900367544602754325609151011654638959858525799525066802516606896054315460108016324704425566665231309406965935856822036103216753889986243707866495148227447142483409626897859730706201182044455223608555401396460800966365290560855847978691542330957267338879656909588904777053486198450130771467918839764359539868915342912077463300859951898007498001335212884089195340892235479439850573995192968922382066180141761750208401641368612626056239225497105889509147747173557926319333444386981807853255515267344667321919050751564384120467185055001370614425034131378639697412030886610553289108370372859103263209126059593721622531962997228278723965375169953533323558609969976800943538414414853393226637972252491412716801413155055952662783049595272429037742854904771751337483647670251507282468589106509737117848741240653642579283460446432306249743507719302383872492291942500647488578722504330583964784849450451353622757314829857415598976279356802871487433771898758647215919100997959035555654527015593456162641887573754892820523547699319374034343028046308201784845520665731570224303972986099709100873374417272736626118183327014212513196588520326456360746267222583159876471282200558957364818518140911273029443101993626455533035186582606885692234027304884805978140211715278725664162610564048165213775098807813933428319031418408588249991296834309253239080987113174838545021817873027160614882162693808323549879144942099811425417355756471258595755695568258161544289665599453391319053604127394283415997225858455862953971919792821831125996879306495141028971234017982483730709068922521446104728320180320606212254593565237332848373850448969428705880707108616669149432530086201135954988683463547305759274736442027229062810303755868187896463946205219305561401729998933888365819692369808141617448486879340048371103411290387194337000862472689269399999872213536458061726048299597038270047091040915637194857797204182206520890659936041425154876013192951254510961119017484337403213880438164395957764433254638698517973427506758233535034378928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765993580746421482038178359391626982620063711775759780759030207370215118086655870416904750972994822020526449846327705175269211911070532872054727770218718664618996210586835837469605436745610550312982138203300622959399489955044860834471733384225864231204914097996857727262839173470380762743019915877775656075184818923025016332195335141862813728861617551488717691025472116697783444322249241138949200673857830640862578104438754375546600524781184540970094503873431137572844392141152898383785540760682497667016709286634182166616551397332450070768955417747257636430640627110441611144721479894708150056473799243717103138218770545284309759357368739705794078567651276907116653216110010711674730202334547970501185956883769005487066644783379319024190901940756674926903822578971648814451869610900301371521895563131959884033673376066279438172784779824008749613055591425940070807976908857613834876109743634274984074268778628514631947194253699052749797513069410515061749788968424478491444550309377921195987146239495741282630409865122716711563154245946952063428206737720343866838509367095606268299556248131433996592802901242249591022172331812221827729608842419654583815769787485210258316602065923524362819924954528641664355592265655554806659377438384709554093529004911831416369389109949203057195363161163288860506934585317477471419748129266230632950724360360558794676127891628083642220544506197052409744087999064049421001095748404336753322680560615631864160830088304360815959731774059444247824210003370380880021026047942484585639973413717446780799437360417966876316736658332374883070840985598221908408611078295918025080039735545888335381447991264373213997361737134370347856703279160052613756770285087859371751106044110300733555979265974805061248066838048413842025460449238118061298610248350681591514873619655770128711894709563864864808370497981540524001864663809638668479970770905853288756111429021012531003421933666452007659998576679526506990039474391711207590362229729865788125663492487168297301410243909032849960427462767061522867001575106287519720945509549722036250481176138911747281703967037063868910557874396758474940263358316477575185509327790422975077558143924744226098718819120463286545657408444103452582484698012676099814038088963744956951552244628297313277409991103512511755092062886993624902712811340312901961983455946228939938006228081764065076271542403701090242057973068633434594504118368728406992849798877130719530900921982827381105071443940844193306760009058964365612739334279885024634826236466140494266632830395728860432047994169235444360542033055734993658901022083566724322060212421523130694425656271470747942315527048518472120120378693474525323396514380275881934468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453988000198176576288617896553235359530282062387984467257455991957796034760698264581478394425901992182928509393220777978133407028509248191908472996655167780957437595901921905164076116303001874491248417443048190139368087998557524116884387897390114380425653751008125500493657676696515618437174976393021455210319150571858214110201982157667477015325457191203205305113941373758842432150919714773764086838046338166667069676246996882311080210153629805235341973742682343683998947870911433865255897007581392137356100257078245847866508032800459016228298598557755589203185310744257581828709657739262468450222950969936636412864387456512821019973429423316729901527151973498854054942662844570216577572087281623302403109626453733458185465389275810313443885695990491545273226468644096174476681389445173517551213604336665523515838183446780734173512088443327117005941721687121799676917851078281593963279884107734056610591085239667523880660046008536663728744682528729313793583045101613176938576491169884645365873051414118019149633414519842008872567151689227771173261716126747421285804976042024434569741839566153793605359879624560758406625859065630988067929263987666729136767873087852993393616316715050635149645919362183132718486688890388525937889942663844810625810807556499944391195690393878659257944188029706409056228172418282298232703333938997979440233857959640992618977851772380316287125819102202273258770317999152526445089029660009366245564173409874958119025945650853526445341124328403508077390484647290009234209654588178193614454615507332950868512983040498539377470110457612769464552977519297549391447987642735545395135498279385781034061401687394401330011263732606064578655013220858870885065132753920787777997337890427410004225591346698731696217433111054454744159363229903966855993596442992646693642335398230307679228410152802989606030372094289609995657999699959998931490395692156557265899076633017343171336821120700854640044822149513246021074771511128706920833264561892110113926113308011112813194754930176223951288133181404393369474534366813279369808818202736061141012277315247044327106824743390878568667587176482686185328863915307880554304715137777092368906554171786056392303226921226797950710866181327758686614663415350943497031417748877458929067341458312405654781666192239772002102109984776874495408769984668482719958566009704380492879674316632137271370303582009520941965725710603711570861748680602252150072966112928195814072808864012543126750193108097315132050712352474269733653224461815344550086844287874111679328671119925239220271640365625021085135479250647867815903528321078916517722917900126113505478213370284685850329611649003373718044980871175521843452934210578436732143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743757243982183485731349693394710200663613592659198740317637955833702543372396090516275764750733435600063125364958891180303170565509082182506664836697402136512059587323888623234777500677711165705749173595379411063680961550882067756829022984634927064120439340349292481493382229251447152599646518636188380865461929739225734794353092082536981829399133003055119094878350186401234380225113907151845471176295626164535129525716593193215135102233902414648288094157885200920584233216010352214592093673753259136520410728678458142660695722646056998967258530964735553361060203634613712699969271823876478723229584084815348352594535532705251030082256119112677036657688148756995825836865836115347110169463765050436688726417435780246144619788158016840785242287165889953981744561430772010558992782909030577654842499934254973479827051987450156258350423041940995486799623083637002304277347389054757459882057418626185298380964368240561949366758179999717560699716583956915847086947387203455829157066559887441580318550253223377806614372303878763545997763719457899017654452514664292986084750385107020773221375119637232864442834530168771010225954825353824253026485429900083185357238772371396304592567225638062599490190038785686030336563260066750878973931281844349077548323947426936895323737266821474375299023643950374970373870838516342658584511608646971026427312357006021149485824283357227096022874846854120468452461609272376553166828672023516190232346133655891979524916764569971457988957864171643938825987155674345285538153882072655356110609857149491513291596598603503747028781544838154905215080572839260014639345372595923421575082027747004437441343389555909789634003440108240563654865500989249158690162091457182289072094182064600924684532648385763476132327004134611719546492209731000725759934115499252375373988651113810106912119844906527948557742508167046805356606664905102433283111141839739916213834398183498484752774664154656574085946552974178069026586647888997416989400347489894822446613706645057268793531093276826200566349216783062619692694175073396532771092358438615499853927155237912288469579419255281174473868836636851733831800897459530887537105062003570530064307340112075577177093512882379829419256476209919164766899653156841595992362880893042378930727483146581795121107656206683710526342971655335038776107153637112135490557903569236778500014753998526823523433610967144768754818060303226018308409400690462854286656794975343328046042081673484913614155144588599106116469950220637377751392547515780781148729713014083696845357381830442338510425541967484459191725950312767704542962115575567115071956319052704602974061818752248907472507636442113274183633974076738772381627593429556909444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482717758456424555869278328834966186836096281668528458573679709678405359932877575797814275963184373862463444122575471581833491030337965787067233202853829476894251621793080612194291194927745638272690375759625062801850834092580382860649114961603149123901805192265369453489057343125374631137270867401029558890968230497455392871474490028153784126011134260918899646779570029304401438868444600443607331286208435910005234588428346231865587339231599401288175215882854275267560501522542389212194580936344131071721528359336266480024886951954258252097053366332352585311721491467798665241318464686994458620299964271141401611265481091837780383631142688435181910055709572734114752587905655249667692476933322200992091829258671253967659492314797108607539788179026002972289610948831720056040624769748108034730200594618936908521621856305657160785202975555808224889146279048299355699775805492285077865908477051053902942599524918883199470959814691678641486325007158820799474717792211677659682957774644557365529173455012418689613047187349217997773685126997843752962019314201515061847451789775730100492678564641539536142063343688856655281905308066902851527295603009385552077971593772906768848976594878669326651084719938180216251133150351901910653625461518870587075029550439519603453369039441511849742599173847326830737236053242089662113377338710596751810588644093017521097174104689952032787044767079845314106303274287226670197500454382171169360338558321907277154110206057145625030927810811355361418090994534136246303392311314328727589824456580616115924863869749400416439993886612703951222870788134566499382793510254685565749940054019281238117651446993893124920003205421707818686210460433170017799811635926137744262060663268478494693724014078099691937254682385655731317709201393207036277145304333361371330839988045647147494419370411911107263609609849333744668545012804770156338440253927334310855432754240546667421355241014201815048986704039206814825241460795589530900326788354635839158923313373961188708874285640892393806139482964773217869178197841529394887719042335144125648880591545105117395328335399960428988329688115784228219814142408424757791266608691082750459591824170358752059276418043133573136655541238364631089695258718719263341474856046071404454766203498425762589771343007346665477352758650042058075414634554899171865835791305933885052486946255949990358566181775688067586756360976278618573589437411273190038724978631026962937078335616359458498021113792214747808395750535227596584046454297592859974518077026992682083389508931646907949228291475559081727536821085095560240776840603067238333828626968422744346361648078511802791360409992935655369732235818782372417117615085914576485404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592979756554453973921990508013910172441256420400961979351532441708555503274698567566633208392294459687302489081615264167739683996501208732721296991531499342141792309496924870481297182040504237534309030439214551178813358901836929411531138029960276246303109933080267388374087732079192553775930902966437406079923739451255642724507600506907267750333775934844189040930662850307451626104781640724344608194035866145567306089720366581620812561375307036496670021138409504786637378053673721604596092920248166980543665532781571306622197617860233303003243184233575855928436541148294549424996881953196359790285884223995127501885310094323302316080420676159726801894702854665534169274939604186595684341254015537285308565586983012176386119989958572396190319429610914627716903100489670838195857308279456197651769518517929348606514856021813026439990615184127864831755335325826607885645044229551048630922917080279507283813212812718484395886579195137939942719612235212704647299829518803724372389751861794096011070908612959911637497084591940425804085849157050981511690645427892721948259852158823899023660042957910893816279444152184320787378988382564250128307681095684204761817878144478524290883031338907420166200363417293239198122464124992364525003790524306470683495763622538098775907437232476445249888494508503754260756118990711889097956649430539388039607859392345443204715431478229550529775535062758743090243724510140445046108965123685372812303178296054438308239105412555957884668495210509691056472514607718802576251297730565558583077870586939195426472446500658362357676959438383349438947833596735499958173168489914616300265050961314530118752541860697732400216033939322414361117524857729866249371248288966905423943940053192202193732266422786238067938729357753131552526980637463986629955280467950586401989060435346649150005531199112071458645711099891334548385661200088379235806901817605049498174561649815123559991212797203086784008591145473058943010507719012686636265638782758999530396583734293801516342485942407925483290123329066750931256322258322522335266275329385812867695030316767182223530337206004852769979880999166730130421003977218376602037594927487489823503126285195539645829308532520947159119311379476260242459891531849635942873173926595502866783849596586241788319169449049546725196767369669327299023428724597111401107930231953835903845562836010347190434280718701348659629829624454441173320993706335570552387498518550927118502662767033371905157073537448857821911645143901890154395756662724794200751418402930953897530331870772711236489997697638443243616141827249970181450815673251348527723291953561639489848737324814860298953860666460239145132725270257690771420165065110854716702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148503870757447904841092046226499618000469965914663048146081324584658561057354900544113025856537587568673862480773206623826772680394222423520609324871535374950013025802934448347956919997027662015298491862902990763388524135544796130185303505890833842010015117303060775768716131188732426534162045898634195652648853430088983420964622641467181778969508676751385456416927326583239034439401404923773136854090935138598557171153261333385859714557123861863332228946805679075142629542761216407990631612139890251165190677617690762407358515364136231140864673387782634127600131090851987731730223493657864267215109180313404256286318309379184449905488513090147926262299538091928612783857985053091487873962240579344927868342043808640211028141968696291308680314526306590198829028814837510809040714054127177339514564464824966494125281920411712735016216727858479701520616317509663517990907496559977775733858174671024925926442622614955986952264260095828146706858179765703021936678021213434583359990356305050083954523227097442788197066606513878154893892904792552559641399984937288270155360543935091515241410814847403190123147739615623952696073367464891262242412670173737078582586643444564544199436029081543606613342027650048271995893443871134334533739374815647575869288096487146454392053296972398800262494378292951269516448655270587261168758941109290561908758293155890074326764318840495667640490385455921623978060871828570475212825043279966389474239832950826496707256613299315738930211426349755287453698061528422962273658681603999086534172553181045980538790851698812853936996255079781597211207627431889751193389867974549328619257533738098121017185849890891948934201144857095723717468133837180944402782472708769592097094236093489718763353535794282317543206743617856837347319999205940555736687765710038912280856677415640179333416507362682592902924973442745551716453671582366941603199144171772754075094859602474231328992866860730345452503896930389463380683110367641450861081373609157863920539228485168250420629843865705074040962526305739907050451166180468835157836038967080661349168514572894403231059533106938417806387567670374420739384271917947051684575369948007729627344628547330843209852508956337647797694631685276489284528661213825107284789711490377631730723805334120678765229777595908340196163975881541072066682938656614553176301887649917681580738559602624206179741017406285043362390679890826605844760346117839590501661851918574005621053686623146430377435611362549536568507086056948930425989978856816884107476445400653422947063119911474493684398850715581907585067599513320292530624140012877861789647654496346382291942469390092310322664062673072401236690385494144077162828375392414288779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554945744625058124974567867729275641598895870877329755634047298458599372355904370877597010829991102932363465627202650359327531524176857896813286539024870510498511062724984634345374613110259995435970910742979656194680866432339063963061272172047143277361568758616230743429571291842831806785701671733902225418084719984293452026053140080533402378028242233777557236893773992421477695700991230288884061363938656370333433546322331981560783403594714857554570721067389188466066994546617768803003978112527284264124160407029105447476407396701227440950969802824095250491511849795654690426937255716720763466934180059191942017261791348901848491023430113845217433996203239396840375432415783285888543652110927797315124912081394820604214961717932533980946897675455775824855200696012122955769259069481712558513107245036326756281138190897464463183590324561183191685933260576313112545779053211042218535688909957513981363384108121743395345008846172815657530987698350300594324627999701310309917272723537088079050549756630780205128663115192499539199010227871136906792724546295491916593142441419529720324883140053174621808225551037489901706879549812812385016359908334733160826241044319161765740404728373250160326578838414857458653909196840117246080242611049797407176516227816457851839938682625565719076980963684377472869765876616630012792146849841013299005311773968581761896361779185952744798073638385355546508517459493843354535198332841867619694623957179732940905703861251316281706857980649216508252195410142968840273515478355331745072717247793053774205292462586642634194718275915258044958938004251033235666424621727042036856446250791931704007539930823759060471971960441428183811891459840961277751340988295979962371027980054395022844950441737831609594585690497735486766946561947458924258390360104084776495374516819459972601812788228176535069937809666278206567892545498058316431196464662191571021522830176412166308213257052393361231309228646934443101937834493576173678833837156966778098265468394733198398303526681477121725401081194117547637451817113807590007487244635786015300873981995110486022706737067017654081889285592468379520036419654103988586515597879744292198934955933754962972815928929473271565200042605333004315618335863906023003669766196366960153141546558982738870589461807610151655598888870980514118410856858661196577033195281441181604548240283722717212790856369516510156570464116997229292589484350972980175856344549998799868562332544923911746608525886719127955136667808732089362894710353077244303879465555276128570494639356815100639813540693841472711390560541699345002593381413759582926371496006022457936289041501981209460677073020058388509126788865318810472203104671748114364169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81034148987677977880581884885763549570111090792405298350882967501207809370108398385342285028338030970423182392781736335775517511155222891011932894582932054949243106054243491619663877574134542165852777860888012890304659646121015905371449130871957705627760436569979023720440813558558652853735342994592171693003824205417264075544193600886859273455562121661132196007534502299671247164272842673205021188311887525084703082612998224846831300847172401344218600764232902458015041856556926166476345566867012928293913260182613778473924646372430825680110906901878316880266710321786750222338495561103076069559018557537103958296435644681776026672134364197939195924808558520562249954451176121620445900705325070188617026999228539302110968110614463597801837397459478863985781761934811291052985733803149135564386237440942181375845876119593374920355313403812989094791745675936099786088653518955023529907997755863561984844824536288837515810965997672107913209754907218606607708225767610956809929297002581470688055495036808555902674640627237139720488494757527182974776981515015425159523776360685417784348884523666759991340219103942449555073111780031279502487335860622017295222563417567058501398964449609548175942186102876828709548191060361653459999832718918940599966186143494134503628449923469418595734703874629693577600288399163247132951745335661978773591192801838340469380060790921034820314597567063921388485117565045584323280852592693413228342511522739417766635253138055190015431862873404461120644392333770769818855954024269451907893384461012847896807494288795257451102168602877879713059225167519999557544349490598551533421031256235462885446367060951660602058218644479816521186521925073898754421686434746227573498904770501163346717364143583415902358908292796706150654661881673721256089229333281049508616751491110437250548655536414159694864516389090956769127418053880534511098393730733987473796329032100467122547208504592966330638186585435108261453560639517627569372523650303338916263577638319020469355263297354579247124004451816979682845333167914721773141457099558646898646290673208638564629804056704319711741967197032672409211041217395825130812643591527089826675898063424348629709621993412319869169027050513573078157480442166542328680396026415298698299064639812821322027478181426660137997084607270249395260329380220348372057500503918559254430383145419144061987593996137818089278107324637035976632723603117161887071156094938755532434342241003712364382956041680271303929912681821096184674852109648763040049442494979082440468803008310713991052660054169276808786833585092177428821304805842836653691140161067359811066685369077495911959311096971091576628114557453128181094188133108469844866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501673426717341795269330852848854356060347787962810085102734447077838989835330858684572395234152675616886878626723087607128275696859639680318901049238390929250023265494671086276351115298479882296550011874985608764696276097268744267297561117160859602936326756530309100294966367775611386461588588592051578679068561759499784816107383148369922841001977974048587303853751965894327303769295505208211148452625151033601994522551664841217693482018444461005263314469264110904211469592949077239932271870862200991594621604066867135917409906189744501688065017634895301528306716578002215852307480659872825021887998908419811197989799655119376479848586151484611289603835262593949738454474026597819615351126233623058091264015111114267073505818195024577973272875858300500630319757290489363343202306985113762119242457949522403492526864587440862872915595430713852013184404426325019070320020687682753385764797748571942308342005178983068572718767395782723992858209941879596974744769476736966286911880770241675124500336451068091410250258346519554422738401460176733855191559492562969379325123304715236847532991140032339744685265697775292344711949982040449413828445208540944983818625897298558380099991641154726720895517583879308122349738912722858337219696559868230590645645471086860190035327785576520235369351330383854567415432892373110377553738147063360559427410222889491586613966002103497377041353236456021301344287405750739595646298111838581821664088749339131664608280124900557640972501006722580994180146587599450761802632794586707448381477603539216770941013711114677294590063289387416515462876031407136480923257841204575168155289332044738772802480088451900993331767761659395655738068901224225378776609579371115306999298288905517466797108361962960705567858341902634964017906173096286305810149193245270124701007281809109462977267306895131114186713555092413528593336119538164107219931796473909892215493080633648235152597601477363117373155179417676297235931797407986640908266371272665061115560512974449140110138648700317599683791555168529040855297202481180709244914833733388186036844824142517289341982965383432508435194316547275427641875615763960892885854280553655509356775019931635294546650554250538863041764072466434135937377291164659497151821519473080552734101068664835664982141102814789806246563314765047481883213415971592661752824810975533915237088486802811005104836315097578019347544850584155064402983309785898143601460923993655585833810871330847157131739938475209877272506195763948387704774398651028948050005148420741520935641449224392744129939750322279393520904341052351749188856806019315044515766249808184311603978476328887575111167868782098309012954783889292117207637505744812060940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495877472488082909897070510951869109012181670492864165497969071666867422268923462920277879133873206412623805490047662631060551790276153349701310575766397551571622504378700153841400734806702493228123708440595706664107075561695397244215945170756304049513540986568764557250702272730883959445875477862155758089693427353676641968989336553862277170183592222139374858879113861972894250092390496818701009666936773852956118039779142905240837992555876044114602275676728630492997111273304453144035211027527674108966567076941217864300951283277594797252410703230311825982532577296738064901385960315763091085131022914803040119025537930999884595881002279140793178833092389496524182429178605701443524828951923140911168673732614747477844719562172588881018962786696115820199328336879950461699164596344682147551193479631425579370397839549973725221887457313181804341205869289318328967969977651163567040357041099681025308007448233029852108476290278633753242132259102812488125185137548874976800368440672767815992792305320581441841273926184603337101333312874519530622408377478292461671627367422436241350456868892954171540487550722785189075850376337077995730468049151775342699078619583794720734910149424387692650800883398796589318492616213413364313188665105515949810164421262709531585429448529702130827112805017144613396335989550716528875071743209736926261138805133405856655902894057808975601401417364571521714131772014783958858506454350757171821614511267942809351127062843245880755887797414577919422270404378781382762872327674998884152320574891755753946517211391674709357392796976505465503640526664741283725207661070072292716025405055892903232706914505908867437040770332281429381356687493135438475568985697894586311606864194929314267504002357042800212604340254380936586731805635733155026564735028737245306987020912712103724987076584420787498242592589511414800201096789221606482848438765905247126285898001711981075454198923551356988892202842522055384732784798054098127214773651819745859386547676773264623222103717267993462532031617247375922303453856333838961850188305896049637423560508473458948224765175138346831293193714455934347012402474081557741254754347401447259270037556194109197100263836212077426032410451093675974817526250574218666380857088393194538494583426801030141740029033855497212073097212828184971891538924578104432440725867260609363207691697399541494182939085760981840310215289981493204988159467659758789811176487886459198159566236060661694810964392801530904470862324097674373877229086134537935278069317998231302265702812100032389712246040563750701987396119368286023711913328677418058050762309117150359955704558899923583810614375864996178070790937897630284306228689466726433675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378501981886146798816646883128547949310001056589631198306020215224125969915591040233832135856551148413509636657593189917102843961355607898224957549041011415323528247275785368244362185957480535685050994524586893917514248339894627609138105725855874706945880946449483581501057644265294564165130844748093615938487710995664687828334874725695903688819824299027030223350627224383610006898745383271431843746287351979982342678740295793002189515530795810795001858349922698443673924589033045914717681302353554249575220588622764534742918726835420200521009758212181748167130343832129626798395943588351694423211118860081281795474570861577915320769745052814912375826991942791002404989206062681223426278759351067668669054342668634610426445820561089600150551669875958398191489940741710977486755230154274815781631030036386374861638643225608991806041187234110739935546483933123062009510054715125347711419408203122824533275350408610784522820951901235558153211726857784710320067775123628389193992993008062969349622553096246496635966417586544092912728737714541975051156775626446628481349278388667254161948583474350556926898103811669397992064723793247871881643231909889972566662665375107470716692468172192040055179267909797909620030455077095062446448829246048203374189810898171530360880689835891043358243275754637633046635634608075111941213067537704406723167417249636260404386618751031623312563574337209745011546300970857062777132732391324315700088095310241191084065056495066707247262895941759976216358842988469401427828750637533398082038267847449241991010440905161656860990347833939474875180709754699909019781154751848076093531781974190414620934136598429314549149927419804912957915924636833277310599718985209057569045223464719953099975139544571676843357419804699223197840784993363542002262764150326630857013884608477031157723957168875440763636090317607302666640352421368160857613490813593662097340842490389685390609984199183886653956449635482008888864613216022172551397120096728668270591497199055533572917533726120411199418619486511940634369113378564573846981068068795655720446494470756668216405051870449824870763317701993693308157100118167198974675629962056633682100867929478707498626261119758914253627687004910975534517436297684101803111617584760514097006932006457723603190052062018924667878765116498850523433530273128350827084138515551247729974845177241972003835870776890535580988323620759082096089307050419451165811137019980662307523516656647434901894317156903930294411777846808844058105728759268544182176200911173942887011340360174469388847362894561722082064548089883243501672202589443391254573866913601291335051413068410097034054606080956279157868574484665097031029267957450484246855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272490120770054691996236751533244666105754538696761984778395887560437254150773528785151143774854334238531550476191970528541255938607470676278237403090758817513323195490279300383179027102698895007611342904466669208365296769473000128869996191342753022078518318616877914311279431640674168114227423456877309425937967871983060090436906758654364712757855608127010029739670582920564354759055434135344359485786820119753580279103030212017906382134132404981926717604141999377489758455648322664489598693280633910425330524453015597919840916694618174107853706475045043766686946154402708753981947963878329625799029365078689267433989516717589448300953235945496764711062884000635077406238651240591987674768871676620511412651071007813005001842087774973382099644319545335403211482217826899306027649935957031295089437623570713961234771781138518153961983951782724885655680405648625296896804591845426976265658680677628110944073738513526595334242483389975639981065442184634015743824521583780102537607441153649938569455474370837571806053788600648524592245781059711756323206436928751703049883857933139315077954405253705499531595321663114618859978236610392154628524954084602084251516841875665822828914010008633201105535816396266490080442750611134381942688153616538740326054979236930365167559433555670427981932672836629614430282491818220361353995075445654493847482416168250279566573494045765529007215589397351286630442027464089877171853539627947595582763858246604724677693620574269841177261290564359588339585310753689376471914067031393565950357701270828805920173685585857391633267390548369974531802301757799450153122552240177732993531857719658095330891007775371069651109310272204310632637164292981044237383684171311344359626033399578131612957709819031468113735510915003290000506125809100499967066310075508066055757327737177886553852809359747638802642867544015683897417540609488720232809097515073235398798221953899668818728273132106252707496389612485294359526752433822731740759762915934146001035947868392809434381294910440965070871945492786334849892508659195002542541546425578710283865394972461292630441909409961482931796648059962932655166670805415172972306431343182511575920456386796882897800296149104147436484301472913890686952128959593895264853732577539326347678479516261227853955178671612577677385256665969309553129836943867944692244918102638542369638334152512850335704509260456582789863797606945400199283805020927931434578200120095703149098214665123507975843797963660726624304166687678958648802914017705215300479443617747247419993232100828788776804307748433835294097286809304886471404804166628587619861651769626532572854727187390260903501027687439460901629294050309534576306314841698886707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154924902634371690300340796476821088379235474522933191387199719018600701387660480832851001609741135209597192298960336416334264424888165608691976669904573464365843723661217615185936606597261416303585962462853931338099001871217105171170267290088185469178085478425519801282514456475164863332353227900261248986493243295736310576909667259836515754925581556805798763109050689709214388556425466199147620520715334832862328774515382263709318258815769169840166721336563647948898827811808788127003283116595573072820848816420167583763926370411413862131434757869510446306358869163665161390147223909426459702150400060754063374794152946973384816870044861321619696797827364314594824633285478582600182811458672739161205620625207166465354976046393603067376613493430512843822134886236255741131164384678734329169060843064236710548765585482456209479169421363388807744211215742823866367360434766226177124319308377315062615563789817779737960802983166477056487399929517664509492172643653518745358161611262759595064587737076336477716792598038088650013705896084694137897028349533522464288998672533479940052676104895005231531735109097819425673700193544300810465404755018069665796028747867631141152827102125999766041613020048642782438481235885492343201536098914327648432959008795661031110425272231525301922183231928120270761612930488760827992405342638021553458727658373205424668234727865319031756488349087258820656188349495478403827943977371221684078411590863800088411568502304218398231020141586841270384696717864270790661934745449248118345522593651048601183257504107986880949505706271870273976625358130380232269678377158876166358231087050969140285135603493702257415434116936962455506165614707144702758529704121587494627149247032628884885971232763420212895867087895365850773065632185458500992845623887184916966719412247762901092719373868946204884465930244443920741391389494041845752652953696325761104662675611555095793240500273202007998105766470369386186859388688789016669657710317711937298506222747916544664265174743222403669227629351716669442389235439411383670027905263243702851306893774875743886257739961410309307022618150531602042367730166232150696450363785557830034678898640467275392048523892210889489536767355190065503848891346427956526893305215388657008508848080205421168167579487303890168629350454473435954219740107665484236341072665434167337298530229383464435764114969367779537297086025017745740963733926382592899685830852965272090809621930144048963943621681104862951754302052034063448373511388562733474003652078096010191405088579327429139338152227609632835540512301860062780199999770002549984642847472249007685190270500274299102350555964924351789920833140439072192612127787519771164754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261105818744704767060200975046917318376573387396321845302316203433732368288535033724696234329297432868264205483889698178285852544589625738304353335747884996392194677290384905920920351464330464047496925752877691043424313234079701299584933623181650714498772287161463032476928397050985518793312341174244930503726986877503417077399785967848521048696130613881188531250522050323861518781796022985053389875548541099294965199317579527274967001263627882341157991177609042398588804790605575880399556054796325977055474381026054168441525290441517421904153567396340889091060374088353869326141866091192397878567208264326579485793015804856230201092153905520197056184070925573590695824616187392551798900440281594796160045608726680649744925219234066261045014174793313477073049970631150163888514971159091101581983567629399634977196530748018037822942567509621302741735409920989476545720072558098823447055344637453901079934570587937687789762082877951367790752302161590252529280047114920793157312090344689985477159980526012901968631037922070023519814982165266062565285143485261168520262970234574085360070683964230822582299579113243170166704577301512908605480627769534236655085868455798294293660845905086464353878166126865139305583839163512736095976994198927462013577106219182535637526595067271316012726387702351630965292075511887454160901901130330900732402647187601813586945128765183458327523283304761174254370953857133607151322932666340603229800734161313089659470321565626960023964191290685568672859441489229722193433310313401679209752303075450439173418959106005335261839906932703444085520374000905579337860448714076609120936167505790144036299836860471564608054325563941857383971288900970600783588656716320466721867478144336732673097820140299448213209077609460900102732964176600284642694430890104509492025347024452598600007775951758584022336420447148027222902827568240518467155072489511665553522042707936333314864404215817553950242106700917414790546662563731879010529997281025723131240978542449758612747779553673691857426021623529484633144169317071798102030928764801421859330554844584767222353562090332483790339420732805133523536601038971495430140026487752475842804399595251166388851421464480789294376666021462441071502993117563537170397933158394579325306171643633629724586984858227411615937170928865867009164305565423229385942735310175737501017351364972919760764373412862462791811860965380201701394110197364206869752501056083420048130793689348599985274908599175667631456580918230427365036742544100646501036598546263449137316346852920058986377947481988528269451183807791778690002703322287987471905102042814243915388589192767904513378832531964708229389017444171500483497603802343423405258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627119919879278243942515824381868006447862828003406841641845525022340816148786301033899278140159831309353016885787363723196441631490492569770301454009122191487785459200057159517243131135007125541078152484455684432265989664668471051401082944614812563794164917464940143541883219886745289179809296432739555488347811345226960112723329349593508802008044055644000274875982243669823003789787003163340395697605263617668281870164557775695553079127364084642922656756874732281158289767331710739405104527492291844687486839505779335103023126789032808453365915490374696747947532065804508977957344353965992679561600024575662983847712942457897505069826141843084619527073896586135607662573849729885076061918758430009783479808181676887942390665415957144565194238194806209700954250172902707572213674627040281813006349994888278865120908053393853350069010469892913240539299964275520215955912382761653937646878752630249421820834817590244986809063118806371194101323963407816562286964998338724043774294201937422857985852298266672566700776339122892847255978763087914198393682234647530890977582084420167776885995449777106513193553626726796364293304095404848182158182295625238514729806498478028586928606445154836579590242394003145193633630879549060130503617323567890387558881972712374968762217728326157106101008279997215354016661357958160247843868856891034484484717980124018115681627277027813599910855707586295822296640627743372011058947983397422725288051295336213976953947069345432280134815328329501056132628163370401151132202962253683068674374164113312462331715181990050329869726480706705249291765005620925051907582234367982053847248573256938315317101661818353739535240771068743805647242685898538493944940339543087277123782759178070601494055766497097563147012386417789835595716528855732339859621472551765347179467588947591394759488475066722749462908293153407765509741970674645769736433122524458225184189977461833877077613637405377528636423816762532018372929917900176815337940911809483145775558174308454882666065594532750785791310190641199357608184867887615683310053038379209746690130724455143926714703346900268753371377314612283890027426048570137903762323158329460908031785078301113262985270039521076201523650212584799169834308707071325362923269162818357175017242021483938180780194366435294519593116865658115119493912165642387331978396575147333286157727724808504847685453866037144425987819338641569722450304721174102410779373140415459531524911802791681598153568615563804324611797771011142111238007752116795036470771761982122117284228999237088021589172272322969860269578286948144247403542152320918738734401695667615737461486560884207098956100849301445946305783387343684362598095386301477749671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486995599059215744193287573266514087169074271550203017832230738751678290769407580880266508869506812029056018015898261478386313533418753506971218777917543012420718716380046783987039072148612660094716464184877738007742547683996895881822028682808730569009690711704779488112628916362588957191769259047952787176124135883939625156019007204019372370724000702885071572468230493995514426573738865338464309085458099365838424485994162208246768104934972462854109171867519338750388299474873418907799192751957888386468033197322329997939656314382107842890714697020648562795348142652939059003669535800341015729815370853744612020030463449975668993217671761540328565715820619864499856232173994386211610396583041753451209075535324247661227142122342712329417385592869617631095517638122331518823590546419585343615438762923595107017310881973192918729092560327543263344408203276287802467339927499880172411234670758846555040272799946121308965073992320169423218361384902424839694917818590163191214252596669835557450196585966322947300033056682618306748770201409909438689972350224613247254927873382686202708933392862636173163894968401570500462727154680982508854531640085073346970327321809848896736263602313955149677446451383328886164980254487985506273420425326756246654602460871719633846074807072145585859429911028701045644074722549999229574694400490575329711271558357875513426921868651097909750727404825957953250272604850499013131566842713486661970833832750031074674614064227571674858866553230311304398662974140769536904662147247091089393827904670285531916055222154341119211364915028654613382399186762120614060440062385674383233381395121978855492673097275861171660879573635516211293737255657037572630632195603215307512819381136708737338263766904881173290048335103304996667445505504165332219982276920840767367169946358697527458924213762344931946998764143162147869843285929384637759991722540513345316208350606687981065410431784627448365953213764297038648353685799086560233105983544485791359753269031399998726089360104651347264100756770712062486500165520641976313883792498016004778291981878823725284355264593650354832180160546508824580426667836620816330360448301263647413409233950955906753642204870875982176372018081056222011281045627893920768736037422164249157132213237008959246684464677633184635319582177368836139630013759957058661750207635899579436961413839397937439528796509869072659214596567173873377007656713629619698504368724659550125102943944076556755006439318078230659490813412923812897356700648890666212059616338200953120969290655123388568161963943845595760899521430853789487308593676987955334814129248509870987087088374545281550635602379657225856127486978755500128510590662411931615235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634254721125684961935673170334790807442679437402354578308424754734388033706008511210242652413498485154259879556104184365529267985449272973918036409801321546914515964678247146087471874427108041350198228392751599102747668524043282805847693361783698236019422360791063151654552412210233105587366561437913471875128780638535076455349985620684169703191821204986568111600740800230262316973776451049789413149759668732709311723876966030571832540968368052756374834121841703440114662718151100063814553753653186190487539084347974240732660088240340439723718808557983346318074419352781421208865029845637753964596724739010818450162815191057036966524735409791868802374683419870400574241010888778206947556825344231467251139492435222027034882021723954109612212745053951991056062124381405029487118696778505940713268084876516989350389045684244528641829977529250745710095727994167835970848236371469917213186252959319234888866310644817176298146551296236975038188603651230266447140099147350944767204504109428583489869722441283063228836707591253804066625536689085664602308580823491951276970123438888452549494522229464627078508555023129892766152159906073548271389938209779534645976418812326494478042061239632226372565613520413033938467034051766711644297373436519253233156109800103688107488052806111394631754086894715450864226324131621962450041845012669589833706798284697495348748221654314533205231898207466180553023943202612777719586103765734830037359261404701150332879549233914302039543863036090204757076888239620861101017917747547214664183423668865322891528039390830166897925443666932177410138053373999947758469571095215580574206464280431042016695406759912504515547281355732804404731910171364522186345388613114480593502697361684674948513860760347160225511201474959425481386983908246414948488237337256574832681981100519194830433538660579306079282995670405192675698024049274318067216924039834941729855571125042860770176482200622842342424158007287918685046805228390839207643332486046962532038758798017410194984532248648254420409762316851332267172618350542790151659578072680868718613590611844851876940173832058582363308521493176419522091743427777639657156174005806888552509664537903237622530396974065277770246285285002496218613993081170556220567097956862248311046728321578359200999766868793226073536530449898795987937703893968336081284237682883047407597972189580261280855144603927647914460488777196857365109584343673477365760216773856669117549866326437205137526211926874140442028990258477743398824905820811330998411273767570736056942393691456588589554530115555079243296115579862237462461193994697131028213225934984684679352727624677523304160389016421409493279497436483009107586263613630769165551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463753184660952395197194057582786400462871478600163808881836632644372407415985874237231630779070666163695763732201138278123684795287221705724544772624201310293552048305511552846507370864555401368698034168977974686779138358670378732427751725558548045568024047637178155551550478932411314412140360615626132424532989878749557011581210365403030986282153243268334669859006660327044126682933242422225210481939930586034005148297646044033730210015983878544312601164391872560919498695801842222804983593097287781051390715998768229753937702715852959359803363113683473852414073087143532343928538201788209638961040655844251003986567540269215143139834494476334684118085547084968202131879081904010839901251525288329954818032927442806436539015054873867846269759244739742804706770625471094127584645122429306638011617574116247416539255764875937252648602718754039692543665181207479391477959708001816160416827109247905183652107172991981959525541921120346673210596250886272853001873534746109003977176977565167668474482807758195160493985322059721610421900328234840959192338915946198970274610695704556362565605154541146014230684921034228053787730227022408571047392464668720303357566574826912017242686559520858808088010709201038549497073692581462490783989759122319000282704799938816309245062655506585211924614872669902622373872045167523662260263104911888741600648646562087210938695260553761800377594644042206553843702311224466096497820154218284355699717886581532699377306016375038777709588080288250909948480741617976479457070402655190467191524675646212483139994224866864993992317334413539332161012616777951346682009618021108990679225581031876184906542193687970295105056542826046214711052440048508997523415577256704891778368788620877014102823510759175314681070535416821931823275056588894075790599679335919255213699053133217502364602885067002633196705422214768852632097132729496651830557611246279297621550030416155465386258352849705584764437549909946234426855392524304153974298232150147414420432747270529673518189976547092389611645052768119016747947760169472335439647900452126619396259022154970500323333249455716177503860312435827385834741464011069051850014240383286285965560114486545667705712577547742214522951123990456969753915263078270837659033636654628774872887679783512161136370395723739040056927333305219638643380603237792972622184782485114337985364870745812772038829972987039197883490362596636371716255851725620401173394402818286758357272412380052099593746520839115700556039766811141171891847778249425384011861770220674404141007091990987031593962172756663484624967716950422664580420662351770258033959495730842792598973040386257722279460326902807768822111555495890648025653260223980004750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145158642593591588179171078221352887097180083152910019020393106403818925128524431494607953190857272164391607618827874138323743146478555836982660369952638837149180150019601868365261847824888453103387697922766890016737935724540616855926617332020742543160550419263088939009476744941966277068103050206394285029878966576916106263300433612759712696383078795849607556585849347487191226066590223310744421796245927495778466987256045547575457612640862217832421075723478785272107814144498325746362226833851045049913499409200937583923599886698484270981327183324475074456983402179788558841822751970827004866081769197227827214704496686794864003693613852772262702653108142655865102874468234771226518870548200274400472359516959127889657426960321787397751300453091409771125608434177659720889143573150284301433737404809947350835424160004013627334394368289740934079029086828681792040697027781217471276551371183695525948038065029168733333562848797045861874635582433059275295120250507321296093514416206729238107972651818404505427797584902755022117743219665790959913538396686384112422042324753948108376122539512337502580989494726224090037456760903637351552244708233573728109885117700661115702163815048410660987798717924237564498019371837630543884202148160413610945882526012779472164784386928014588978087664263203471507632288805454319476364300851858536931343840284661657660373497187846199766094664519449717224880916520947878520814453873399363883730441647087292026165190390826115819302702825707338127860038723863201244715194804715252361167763793362850766990671138883059984667022355542467773259306840536528331039533156450337147655705880877397883238468956985356937072760242146458095692830148295807257319598861926047296502075941058475907076789586264918084496465570158933403428982984456663442843719225965117584956138928593214927953586129732085929456606372183952075126836157918166745169475067511907912356780708877073161989053978132549625605356890575402331386844480904162675064969219908267258800965520316525202912654372791129196565663244645558235326281581948360954991499071715494742250390333891614476956003516902334116248825216965308566471608104828436124767076554688368769163077438746133742273104666966115670913190930343570713937292430620526241059400059688657715862209948492033581211445451764084041402576049397666942924175049529557721593574631329635556193999186524975487335814603796082710432553551258345106538230666716837382681338761406626911700045295802692751056157627682618423351251726584220657566299031836077989550696192223754232763240553803512080513340849735332847906872666858808094395860950343785191705440178659493963743432562567243805051018197095501134424250311488747703931074598149741209946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564721419851036846502918830789396887325089741135763052866738500249106267192563833361589248122621847731042643968265868669918200821975341494996234838526239105317709549185470291723551182258769686203085811408012948204825908659073361797155238299801045536719969911505966247164946160226345103677488446131173135611643685064151219324062275387111194080068867693563298468142822066424282484907221098128943358509996715233391709377346696434725460049138544329056051994000096054980407590595341160117562307060105959571079188630424515027198617029684054832179479232591405159075849878018499052711022025450466375671067631814834494394181402688882614138642104867138332003756311034222721588594932656784850911025786592719056953007613370465060790965298382251507864184201717051784546439250603679473998912810760258166058908356250065489198436443979444362652336097894032731930737742902771157656395989765445264957725829730473800585331984521484018535988689794556860425850397318946831382977491888821971517314403339488322131638145020699833419004617278759844775300569867122316767770930006244447385594794050587319087172870813806824753459928438026858692828498861746013775800689976879115030918339341737619085419095966500916793575488590255233743211041121717349942801315996124151439533608115116318487907655633219975824524888830640159029943708229763757015141301066392565624795181143712475847858706229311966356571865150176060419839314446596800616164503338824932924338933824729683413620843737706726732197575951020439120801800867003542320901407551206972772645690376363501140817581353040754634133165139031740628973451953714477588958186356586720645708973800721802095017462253410741064249524172900812994109109186076128809879484605898429197209237735525074813985223560414338734864797785219896237612427845085731131330947305961008263270461154468829984697751338067442950996338681811716994793408258626371660194830439190580886766905618024008280006310750785990338283728883462360842782746794182065001248266159618837950229365736181347414137263025659482585458514574918994426369239951615762759889649115301337209825223053938432623832668651602718014558048353724738274548997183144043877877065529604777934949750153047787835653860737954224054857511017132061001196555108103286337184280956689723362017214688947551320129997633638502911920696240009908234989095277491260865450769767558832591729260416591470234139241501311264557465974801181716779821936077302925323783145428795824766771806925212772577262789869175868279602124436181146459608284981396306837960026101365230035114494489886182195745107586817774935599362820204980290308723605901127817186432440622387878904785393572521729995503242859731615319612479974913492995234855076400130110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190847117589914390423130571105099069890670910006530642063786316803487178766148703143182558319315460250419301871812925320385963654649238387186226456345439559324751300360530538970535671828057357557804032102068893090861455824278314291815631564579640439660560053294979859388104495174181768815909549832449492329016196228134774313952228468752787875149800953032249017526473023148506622733293712219150979273266777880897201453534856572941492657830830892658538502911808925768274362248981339694767636424031575695147636980238967132571283877755055344381849377035720071757754466911510744520584148912229324675497151692959036789911267833440267942134549442310784299457417886729014634081753072705448563557114510463089654635959366215568265890318431256846733538493858330479945864888063851061618242942831409068255145239018421301754757305800500520420439848347861328458158511631374394643903345343252211924473991305003830646825853711553661914272244177669957827560410611457720726494305897708896635087677725236094216920107218423617041387435982706311379354979817676390579672659971288471629989123417322827972121627931560527148098708044320326779019747927794649661149476831056663272084959830056035223958459113240915193035418799461834600017863188863799686816864596849604775348905172292065028131248808021015381284420559977447608243019915401252706363653844142049172275017453297899091021539127268845924848560853947379422020665554917492911957429942715451800944158528491396818989804776459278048535135599071776717166476473264533273343837255271793821134895895566735205863195823250268333768878612294413827651366068474529822069876171955004757225170621876266315110878173678180143425047267503931540858967667608930132597481353191833176998937470235637942003961153352115828834218672333572605986799828048410945830766282187838120944231285470787266436299495049572545062273488667642564757506525031599564425388177221728297707116240044388241530705940945252420609736166853952478695370923888221191511007051556689577050909721483167789575871425251370550386061939626446171866543303984946456815005622454628107142750818804639686635114329381235803564985810997413840522134549484073653660076046520029863434708171639129098421319574133263898358415886204760272656467021245750401109941303541733994055691655737695276898781771831807191349246718635372009308699256098000136284369134009006255031541967542586537849253655924367949641622877635784843278434076228446748254073942161007105288333049725189558833228056410042504570970429792505618869171211898928495408408566338132432342553005502514302540052045694574682008572217973079303717201452009603563071309499065842436499997408850222719941719729617174753411701976742686837546678167077544356786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475479809471708322757370210453525733250891682832964174303849284277432149740539320641558181023401401764646098900800892512262716143133742147703854625863501555072737512034922893985995012110173245506852628101317634428760900195997322932040061910834515082423575662415883726837157008824462096864239301706152854826584326620982828705445708546980668555265191125606566686397326200951332422920741050235474474921654408555663244460490259145423732129351910049926730473631217797948691230500053956055249856069870263509224895068193942240123867216538159172315855022351856122983800129230547844268531121586499008593899121871431637564013991546792994511107907619675652791288735052171141325320676049450143099436802095732641136538280047961030811844263677402411443841808979538552480578340359199863510468467168398992088275657855080359370515264978014840130284575316138438015142186814364258302170326936765810623202745188103007092514400370699096925483110576073601592507453574982971411905117673555439042105323768577430749125163147358954390748907105981967335737004810117485204228799078892968661308347157191422376174042563631464116040127955715279262859239892518226392183929957523524290295259147050493512764701189648076475493419490351065439297826720849443023826139907420640114004314085524421277198609625818194155465283474840616039785405368326791946629527231643024196816982491334230281395394946076470331162850192043011110253326093563616053176889880296852031687815228617879755564881327647135311934523182323825213672786596885644339449337702308565718581998309367007762214524085583575618458401516324572607146241573226436897939401908912619439799117499131352856224310626192667169677897142126601327737771720277447539253473938679391778809820844473456153954391643506843238150524953009463225428455834386338577775045261473667166038186918030326036848986959091648753712742314390823076648526407070240622082619873907671731290359971775210325831925356587475006035335975734543069266613024254338385427061404515997148820403669261017330886653708985551052696642127201692953173183405159098960669748513595868988080085134605972664716655203153657497273676813822477316638534167100258610067564043954638248302003646812056887991155570120145913778642907125520261303477108170585380370673361852322305341006613710576300871132556739204765259283749465573716646781721539245759871082668126704027199381349835706698383531448271646602230282742496850179705694756142200536096837680229954054105609273733559910855053842462262976864183935817504696604905224996224312009515756467836922863013520002349008968624394700194747540987390218218958044367062886331781160554815739276763315853189542604941297446640807735975069018136483040579494021411180858079012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159618842331595640747326506403528700083479148517033182931475538464106314183680955803131814797067344382210444364775056953598093123823138047473903875814449023489176225486747239272313457735874391394139495181570720917780258624471552605058759287755559205611136243280497758774332557330256264008395677576153603642071298585376898308155192231601427473264718624390328052748069430180369515614519580524735106988019262286565090621393196416777250813288545833552693699996536357320187889721830065021792982915745942812448027273413910000277803602099308143413260202082866816889331862729592884989185708433153347830329509739337620718990284833253108839723776796619664866818302549669777797135580074915294232001375323045874405735822846157313868661844298525824862287988968195420852888180979580803874598011849954611817228049069698849827082419150479151496721352503058537498060451937119876906326914965391465845558351386824715103972920270557323555851165798074212801033666547139708975331306449363342031550852128033901551163163151976542311489818971563969762005411065784371463185794378873116604442777777965400313843329123763686689553434413711422061000561333791614615671625481687038846933794949215173711262433359166582441058929074291127014684586279555539858671695260114003712978658523642393785981705487889218894634364513776119616215462216311038615810442719072114099631470848201372077158075062720489956193127538387489056158422727946968008789999858882697983028729825050557275412635041107268327615222605926143187561774813461496722494765520630939785473052878181009173614018627567925770748997797582072048686699283190634604818587834032249772226495933017940335819831627049791767782241404339608304271473242077076469415686181357495295536183162555568475964013256593188656204555404641536367168844505373672173942574493562935653358348442763275724570770073268392267264211249324351980103025410994433213363647648399858918483749479276784093603890270648556248431882125597081944659204352686821617742595384115417575984888405606392828728784106906438535071612272497132623607118112929871999064336562359179669741404095731902202524725667775433282752069997378353944864054586262612012189681738258685360691489521866084161796865842639264002667160511999717292835432944901457442144081855058778029204807422955803545201079906326165795454234761821627178821630461266791063411842005635919357297491737311751936968827954481866083383844625165787204303280516053308261587186035050058631926839129768197981216930751730220240785913735509033565783275599398504277605614711612508053173730076359437198242822934017478961028411305673372806240741652434347518652982131361101215270164227029880014884036017444267117177486967857532645909077277570402059297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768650074718081665703744531352263333349016738536531413218627331030382306452574253929671341594887375429356812517876720532758639465031802704497255944029247875818342184826274380087183899059711943380777483131091418119037499158508253946461055004368194017929401500638044759891172550308466059071363743905325333770838202824921587848740274275202858455581924253441292907602571190357199029441701169608019033370188929541670556357892485055979093478757553460509526803835985873234159437343937987387904585632920121147454125038574833998993780591502099282942176122878511041660999663990765235185449453738752996982861536015687180400862131699999844118821816937043228252162906075127048907572459820973302204252383303326032898302891938211801814869317056349153777575937163685553388635190868873662379949249402826483087999141334322324512696984670497773407179407021384590820728036868483947114520683693380163452516653078629090426496860201763544006132289839270906037938518029795297788470352716954849471324202932331028879533469787729153676297812955683070350774695101116303916015208508215075290759321506384201548254975800385022059008526410393747393155223534450982009250873176620238124355433621823548434634028525410897101688853834049713495186453050044172501430455892314076102893376264891262362073831555472534344809104388989466348576621983869154843359289575666496353455258049809828488538868380471193940475470249241155753983570909655454584441141784221523684898845879957423799205571828347816153048350114093765925349926999972617171775928398338848299218468675254277312912357424989454675953088721209644244342403070523848354269453253737068872124218510416968651598512444185861787785250240077626334562336596462141410647854564152624914255553497589677722019528923904578102115913197875364334249936644836508452144398274676505231893218586252912866785452908062349587309954090604509077679857878948963856407147755516136632002027903572093606026169369490757990222900973689621318104170723621993113470138065952355618333328873968563109283259428157315402257523302258833248562129326478644154083943095126198190023599929430171852084080787727136964821822712053406337291893828108295369465461925106995020741174553322863559382101718915497887700698407641907893478716957334229565634838019575427429324657332671426890279279226302842942419459228413827512185083750721405991548818550253042417306551834771435960330465726138747524129045996528316559201950262185281554956775393025380945859356964427576310110045039301761062439320329162626428241109276765611739914140348368533701295997104200786574567251853017651709329016531742671186137083792612552987429334978997292875892840647007649028099506641795123637916455924103487686352436397118111030320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468022488585030141654344844971143349276088730862023712570982218910414240219324222757960383654345399072896301802070216707838219985643339166404483117971657059202721825917383482044451472175801804954620006894608994088845100300078006900595946986753919490212082778357127920517965925457142569449956859623584398161617929243203345202772943003999039895597982818853010458293524420391105968900003885773656717365236465350560247728753932721632458003032872452772789380166362687405874768751070253117847099176815825126183499395386871720883705488294832170624362886604818735661685863252243119691775861789667243684767927763242790225104491788031819615947417352907162696662432274693027732484664321101909858717437073740300349634205176140991358169709042794733645965077934247175011230153402280073314927312473900893402399313601216810360988573563054401646066770657428906294930710941431708199678637763988039888373323957019516066415367734384925554394191927566184852841318122322719705854534840959322574997385153243279355984290244073281294761138093736688392868747078494030894262661928703536310759848908025031323843679344939503413688125749819019899197471662032380033238290703058202272739123006055944870218922969093983724061085796414169562936886182485555176438056527563424959530321706959214369070199860366964421731850383243976101471001161897552752731052935814423965462932309266739555941638237681838416475918543742627127886662769418849311047946127700424013945979544686654986180848327584671888463455175825741676926247924424408073577923009545202885615822367718905485402633557025835970112620974425914130273287740781816913183168208240581724618946650403800136220861113058865287123796078152024591737049865341139701052126622843085135914550777615235473946217755181445985531929245843550660997232581009176597750358092180438893920829674969459098864852581402589938198061130226410185866732896186364443675897666833116551003381246600425631229549838624678258589038147683415461789713021763240204665286622449178190894761311463774470588910437102690143439315462381149554733866531090278787757972236078735689097843008547371017206611244296605998970099614782139098773156654919047702242745214739047612126010440468343067535012385410972812104196480744164847763610255909831550263061174507597834548419006228479284777358813118576537125306370883516103895503380473155998343530152590508010425671309348980080297153429580415417618547796283741247657643797856803049234217207287089117756375075290132717608914543280204883923500151210302061584279849910905448234185045515150960445067830537322035376860341803378884671781240721661659971102707160910538226345994162827162958400833777471869140166348174156105186467714075449214982208201138998084789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725865801793860674507023392766881235527642599608855879061318439964848495897040879677633543121931282656479827253683816863519855991550081380108045136234696836745890738034863035222939358517302212978954137079043575568026303959955219111421672431599175251882977441414221397962811766100132016253430798634557854672915858564020765799933773678801695525271416081361558337223234328740783700829732489188712899779811580832415098324243847874637260800221168796206170975832925719150177751412932689918492103149750712233598931872883005480786171647165627820695024738456602441210317616607330380668500466699141998112717356526942861213965290768320031936526966846588416991517450973757503229163098450599589774195923544041916529329164883900356418034037534362309830785403000477448437600635496088369495424822540109331715948024560084028467021765851278755447613615263316647659909757654833575342627594267912727611793418917010719868694355115819739095486413584907737197292756408101225805779436904334928775898185163269855309752365661163988239718380088408918986854389677351150746936883582109209007099148218758668922827874570730321320016006918038286807724193116345894989274653111127501734760801573969633378102807205465590636200694451175410864008468491877922504266700713357144105659869804270408293037659193242321644832103744352715870724118622354395475647955473509017341226832458349855291125425259298800771796790111150978320875884969798317435528469587443317523154859820786014731061654692917393873520732364386352132998147648102954570174765261672600230983417831013994758071794595034177601782398924895685205967452247986299186354160080315616458064760164434454055143141823459474848423406479578537466912663765570437322515852665812202150932856978354439327451634870933950373897675353489069830807011077900723278686638731413992717444523126265080183055535888377219442842383665099567407704735118266864364191529313155685697036109653170939798138015831587128322387939286668469262165688175311903953975001840529185093084332431979535963673900024322041077587871542334514962652557397186559465804996168556520417062298088790527651933530828882327263006978719450216266834029460799213023424100636659769769190260932836865762400789547537445853865382921909863897461914029462501671455777300624965017641148697424960615497416028649690369872046173474998801679885413155529195577155474949160998848597147056697525249092359676562077561495974569063395645059209427295330435446657843835261145948375809387514873652147867502827896868914590286832525346760339239486103095885642963676719638067873773096954999045039511450485733993468969030082958001918414905165488607351187972002563437703262330401445311125211831284167080981431331965646085350559715230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155990850752539480767343891108637936999344411224222434757224183536863212938403879021620847438811764391343396780406340775052457082830375303428778442604739117198163857786946905366275922442319686286097399263281774526961808209100674033375821980203856765364667389193773376804401659289835876364056678389931979735930870857062242385858757872987622991343649464844148122880938430280152033199120345374844443568451883991034377078378041240941480534022227976473316756183420038842149851072764306194295140369968793251555332253416778927386457786758739228494743494394399656956595978220809477388837315689994843681678795485860141723425971278807197681803687140087632918271372430230951291829079592464982609594042631446270839331610889729301131516009650721234566162836627446621538705500881384756288129777844105104953543460548244009275579950674596199140085311962930026561078241645587545349955507957720532710393248606471905515791461644325506107718067139127836380393186014096436740570240834732044972402246814741684939711919043948297609163517596818193333648516553740561160334019706269431237909218037504359409491435191836120927127257143261070040398423006268629059673523400747761681596193198791941156765056224376531586240303045597001697779286222574695458456387902541936625742052282858049980289776893013945696618989591545049496714040699499918804755259119690357135319429943122061949555642472111556279937953190205658374713099256451114027454834403218686502606519122255186991139757780467898474810440649510796975063604878245329246863578900923847756958839022834157670181488345276268450822078397632201013970924275950121423724146752247530202079333213548228164456343333050567286441213342748524828374643879894297317956279363258039224729631440523395882447191269385283958367826319003479146972235362106446742103187850466219810900348923878226763719602054457728941720675688948707497941760051840888602528404384053437405957175718865443200268796395603734014632980149162873911525944826882483073717182065326762938542662545134053724754796579014420036830091183580673402164849185580539850005936021845669145511952475589832217375638144493443768303309935366857057456498598046494505827952593546911859470324026721130255891128201502401650509213486196591935447125432165829974364141224099974085336362552284928101716755574731270398308138798501922142325847191637986340417508293280203786207583424842396645942892585649451467918117579430792193204462298247378940249294840368445014929221958529993062385279988255707659080409364881110045554528102170682596146116323028697920217276948041086630919005002348752364074324720887632107464275948581305307148091588265907351329976405787096076876816167609941704096368232570203683755669724333787220690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715101732221495316839408446635874675339295283323511013377334088325109606397369642851148610036818939221387553452941611399066544730034731029844610354196661273873356025454364077507760260626839640728370016848049729881855861425893222836683446059384174728475674941701865964163714912604643894301199600998476835486769718327300139588420838090448235480023621881943714163896997916034328024349999368797263094227797484572991828577953830987850492086378890087093803643501879779774134619837863691008488683328085786741426719006464404331748419231202887270626623049231247134890013369543003227930993155643214759112066004772723150109488233673545309386299261933571283432137965745579943036828788701651885927387386162145842258514129444772693357860651518294993818262188110331252899017526088771372363158355739468355226221326345082962221834645257583016064434053102974790038202973902527006998518748025334675114618985673506875559944471455119074303341766018040190700461799488622658845829507817504395914988030862452467048795915798536586944738351892638991966839602802255497651565160401631276502906847202456222979072450423750771930395933885349169353666479901545351442921972380090255478286108769460404025111060707262332105620968212858291371305835007973467938085189883251054571236322052519946150159880610584205301930974010997914177285060488539678826013774885997864072913352933245103579099277774234499775933763885832185355446842144111803780771736431135705638216460413001526927589918252911074858524577281084880790300811955543681613473195415174953303881478867697503463249359715339593429343226908124753289102632549121199765279076488575242139969066000100922973692906477019927382352668381455641573182197131593329225983680700110778947507918892401449939769267670635677371086427310009951174293775593972860117029916001053940413246731252671471537879573263800772573716692060184875268038550258617808334255821690047547614620087614713932114277426902987419199161507937471456098994924338106457653546827171184356626231822817216001814461754117051677128771685370462788667018540362891013781885707851037372030015172344899887004582861551712553607398871353134231095397219209621016545231508947853630298947093212983058815503484386396457573737482693295772623420069440713168258922420652066675790610340939658451810179174766677392679289654621083864382564911400655314035616132013930677850137345065540510023719207405379003833034279513351918126290709410479403944778245445151033095425477496565103351609917034899286635328524740222077802251623249805980296342515942862689589678630738044491942218186814617527714125860552970973190933486518637769827160087388951900006788885453449655073360360565528066589099450843778724353284716873627966074401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467452149740908335646831624803206823217065742004052984184401764473608048128364627229549860356557119747587664420830807842535471528579235852437529258377606402653565187768289908416588890404964896304127716218661765049447102542054764138738713673118956702083713849773103573359495469189368310041645500671182752591492296583742191152189751828965569258008909459530059355387606521927499581944931593905608421391516031990102098449034849374706407326974999819279567126429799838511816712971039699284307061527432151963869020425384141260870422436675716024971148324774303637572516986160987301833583532732205017957803178510672434940302367417125316196732406188687508686144288526823465758255220485118176131309867510309894152036393229548127039178408094309793316357471644335718921345233670567767114120812130888384818799753402702529892258521482643771246984934825223812448610212320779132230663146071498653941944050196891646012915359581963223910983060826641716702019459381864166261827532497326427881448408512452672915265672768902018100839719108821270410343069562686512207310556967110928754023985069959793852459468600399577708691671121910795663158016959059828421521227142975493689804508970545912698298723075633888340600767615088303499038113933008146297383178051050708433752869269222489311605823490119730485420735026007718952408697545632161678013872175256711907049714718182228766639619856877892077140639734673473972712629581082854426429649106744112685670667332348192509203766325512072998262811326245588023259624140395637276958220227757283234426456796569165517587903273287263182503880597253917777297785322122104139758050005181252068689490366417799657420275803082965328739266163610480178385356358608566299023515385892574658178468407870060026089467033364350339168127444932000776517164469406575037615379125388498390665929956943002287463409218180033302388377446905024067069595961104855896990688750220587845975769994158322579087373425545304015976003969162775190648585048165251011985587519694754454089623274437415109471919808408441881367694509955545193639192829161249510994941956526481281829530824132010599018145523057503330488908784564577869263810318716550027151734633762847578077100214965886485239755914198454804049803366760606983819352639768924843369527004874821050227201588001560859231063231266655798424529987522721463303647661215492534326214213065104169626374170660224574835922767400970624241467190565627722942829169057857517128940176280223938639693328534589618034362543491382192504432907226481296544751458916111103769850535943044393536421590125536705960345580961093306259568554906754877035733271648387614444344393647567179243169531223024154904067796037878967437709088805591657460768981987043871457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603822346197413775801788518080192896439926301226393199590068901378764233555020111217501228006756797201069094441978754646149323884701891502485092342403941550501208516311648180570059831017553021604168687147889041610542455853496608070496018772723071140313142813215629881038081452194241409561891297804286297987181913015396856148519791500803723675647433701125766263274898124314574620939100330519736592831691022614361929731724387272754602658314225949400207405094428946047310741449611883417704277062967527532108484732368627572852149527898053974326786696521523345887908764815678840527614668578277518982472653825968495884028890684087763517500938808789092505663742871995839551411520027504417703908134963411003209438880756511401985171140043779707273109650733846700999917599381437514578477323621534709445833478626047352143152387105261626758292528561984172874652360965439228220588338128991909256011714420083021402673720248676853143418586797032187620925482800927950030498798721462672057710403526304028216271376895460530892793432782791695106200997073230711052057181519840197013757619014934583863350109426425602889749232265880127440994262401178454356597140221839323959291702527141152123948846871118887537579271204259723978183690790551664548840540854537883167815677308317086760791338984950677579107039845228387076533169257925355551840275585960877679483755215067751799822863049534149513429868425328165341489449501836614099001423146116724576393000929902404619765378823433470832869800786360130552629550792344369975937415603088966824552885523311854602916515735177157421486915143389238511340340168044181716522839280111199557016639821869495947057686364194811908690799310772349059578776708364019501654883352231887635684857414218096637648259539652872198769091368041093627856178582249409981971151187818880065438829945956862226373155295309007789401587958638118542277724353262351040501313584238034548188954174273443459776465910513853265777653981364893469933958044697725278165091338183546091032486525704640676831750176446278822831742888897582929638961032220520935031321570048678852687528795838462238269828260989625789548867340263400628164016356821291660439976642919418333570881494569126254442674590268073248298423109275410022529644096055340890897887937011180827972558278538749341450823567294154076545414004119983839694483182130929897362962724269932704618251140122808310846307211511926966519313470381756179123433142662580020597185394332349782630632293744033337948437855764500325393005182425202136375686188663289831757063614113037692607237718254341620022498064905944329960707606742485448820525783297351933403434690776282683954660662275520914181674183610912362465641215076958965661127679082899439828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54387595653002562920162492960818662973304547848655079164315286402597067985316048316631779237648311743318295016825043101795184492503190245310632511871177759458991198465225254003219203161246717090384041552930554659797595928936800765647373837008821118198319993655877809887031333430335864841584002858414046642725148484882811337567137655352452183022712880070799184929403775390606407956502768753259125553582406755413075796544561042014086728311022705529979576818631721717879786549286009843513580509767558902693696311166464535732854920135717465547769019195766286135623504643330091040532280354276326177797299380444394427921645372769495844164908804598761060107025307903185655724569386294379246354733085794812022637513068755283729827188629453444294015273541761819610258123244343919582940796950965191559833768687308475301287585158495809190255484464432758778483951923980592688713767105680832540969414795457112943051986385130267336099604297719879867447864602777032948058137937800652238667382338037421438788077066045476294853612073299436228829751447305893548544673344576973689246068306361158676297722773099457209782968512240611531179979205758545064124827201479619548892202875504159936749893566834566644753143905351275432085284611672225635560512246322712848371923907055136322748925742045992445359981891153167589560467223632079005894843651384046932799552454194814154844622133989060552478617335834287658992315277911290820259925833715540597478127678336788294202525791482656724672616983557503236671603966387544972317967401071481470343614409984930062224926956695198363996710959249864278214190454877361536105576300591196977452666909823246390831194222237987797553356557890932644480574303920780053755667994679673688116781633812179309065679646980692353305429397090535665149984018696521290963419255849372097238989535636069202379187587895199663624837327558262249550645765282826874759512638837281948278515163556835020211498600480588355080796581725790284049097321387228205080176064114461990763520670751308440614323653613483290860730021382809169098021072743900000966585219745984829751899018979107040513897896401389866600414871865504259258468050227164890673779488746141255590034300630698079844593587193736694731768695647016477136606792556381433061073304342773510023605395144363186970131121974875598055204585290238811459701554108981283708516580375577275310314706104308528963793518306945208791703682369987090254788560553292486110052520012448915314551320630443046767410485978246005521993532106416241928178395419823208974991282953081270941824297714724533770053750702741817449399004190988621075020502907472970998312532025946417612729792888769746350782818641612790561089130274047057308086992417824761971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544838601892791902914932386293025342838233525831827941420712651710112278087579869186350910573933849849531970243287383800503662122781674566727200023576879343685602485154711356914238843947241124393584689343880663003622257379637852950455129540346504971444534098618600325151548793546120593708120667689128062376898480731406020015631233769199381987158623298885978511181770896076731453191364777240850700691716835533010881038619570701705353047899025953596995622065462203436379169646809434355311999266032105372299287153622588114288625197963291038006006540966333214962274674389639295833891382285746901431981963262833447173769038705851458668483031999732891858041924081452609210973367780913600947629023829198588974646553165494121815789633580797910430166008169880644580190678875997695919262251784782760629884778795028533837402509565154384906999009331020689620468327907561900436030579763440453376847023105917566653026107978753154644414616684604106057191806526676691480396759334350836530956924114351681167697553469217836338988852171318316839469007549092932244205305582230112383165165636489406342763390913798187876055164399675506190109053204006669446977126497138611746497365544589910734993172392200571419791768663087297865821266233875898263390907886763541114799949389238705471994212020203662596118120775537886427948679453885578352013225696873593835844198540889192925441938834388131288889517574918840909613613813556730197654155394832725375114219051949537107043307028504139006030278267945450259097847016540428276278140299513831744290289988790388973844358599909203287359945452876659825938497268734888449231878562780216523549230755131787396611093634053511479125323914513687484735169595342704789047255404033720703895735069408783982246785259601971183716344058827895104202041779859138931583524570650674611621194869588348931172049588118875870419112141830146054829389639326886492080651206812714172809181325577421092357477996493487670361044862007094358068812909017863716661755997542874138427914473968597580332291012686254140577616533592180671148294064632286298157007483903435400112857276555069044026394580250079715647608850661948495167751776373118354498111550739425003745603332211457575071519136508600369417747691943674540385011895375062105701216734691162426459622078216319938109825223269091043437196715293646904603637550107838523807323238240605816976816871910880723455307673659314100192212473240005040997747909617617598652530386778877685646279237584010273170545371485450361610388528515486172098757059013087716076758714967674680090650834919154746157681288523152369172013639765718888935979171441998632133869691081501341647109896253364604144461015093118644463027580878830177604676290976705544821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425596578164584066518701953391193592103089474709021156053376512205516326811189882812271517573721374380435959368092862292953572958267617702843274238799683438897768620127371110853903882443608435267727072414817625489352830788382197497192760801726749321662459764406061231426964588342103957028266397977994581389935160134860593281434978616813414880921320429694331175069606935658224666688922360156589501013345477887431301672428094408665095539367338389896577172282142430434170104346848720414953019841811359109792793148539485687447862639167731148946290404385795041455282268686877554487261823329038662524985926945810432656690238005487735102444748484503245498703981977802537610514565084068599574109604136672541313787633557646045501337903451100400628106915892818625667396008654110276374624058163199178332799472169569107408613373592225508662360977321621195039165286698288804144285004696976484844344738514159595412572288210255847304360395752588472455302786670938666192031232089542065672746767229496739684260971253967501817875965663368157079742734117982024140663127979783767518209917502039299261814138128742879050739706228198625288498865568987393522316396611052206525574583233132159882600152228706385516544459576105848122720630525198442580968918421737271757850476341913875824283636678184821710135882890076136830707915983459797227992089956361398350677434187773716544473519577063232244513928124827689551336662174939226871443048653493538450609511876514564699721768003597542107346005264829333343757237099785385762525898981120450317598824217516695114048726249073558393741585616369330922267995640845099202690624795390010618501971259091809649349749642159418675538539548266369381656523559486277453609667674490743418614875082960526531393230322065621213570492635983331341871678078363298278057087228386664809567531250900508985953352752324967548024980076340505186677455110606543493063699554333567862884951334440689399432684758524297879611075739173982133319100948862258999024344316562859730036211846380715501816065791765494195822400222568318596002170644675547615389362861777688538181032687003021798337038453801692018223711637430424168129645849537839262973578310112182798085960968069477935104506320488600923562277614280814476312292915749680605966346546700110074426486996706595190258768244216320836421017821812832136883986845918993115578903573283381137242719539652516195055730810500584720469668312321253174356379807168097843834368832402710430552466956402379749895280088795408701160743454093857699541979731624563864182046122689650674806956108111551583662134328836690860446485279509898797644795563029903173939660689340326623926876593485080404941444842761550124334006655408378881782744039999255870084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131921731899019064434135183834645037341837200904192601659720429916528649391241142745291599290053761955355411738599641070172232713329381292622390680476171833704496463428341511745255858449204670925786291207434777548046189781207417757785595343524155996772525200427726807394598884607077489670453500335644733538622980118634072382612158059558153549243427725335380707580804591060752001448334565351317419575223277320813811431277295977533214607000553067341920025476214313328029075196664343459439010443922557788028083679608872093508048720360170821148881154058502754167281840710470341247465961611649116421253560882403286321410507787516048075762704891395918913141588238984453731227627848049566977775595881137968705230717750973158841200971972969304443031640632135753387761938744715102903332937874434999250299595769308230397944875418870525707026153975909422068095574648274392550731527046899119401294324822453401121577166123232626958486506602759096446723705227306632991287026988029979723561542902354129529904073027016585326483743578928097936686449418786421225233000882000923659042361758048352760603630166231345052456863737161208664877337121463950292726211034719338974314423726167498245576509321088783014816273319158179571659941763873396729898563252534207372719816091156916757908229243069167102766684716242553922802831533921859595825381969140204338009089316485458299030798825091296083356034910207726166871600201097116766441137862570939348457278738438667189436261097218617460017392636489947906029915209909923155337376865306047772272391112707476799879720085425918217687852384441237282983546500013318230566983265592714138158636745607141008088376433695230252199139918970486411153942531919006502647646771095066771649531059020218102133601925463268327929635574007638186991183152794037896057406713884107765434938092379195680424269400767964500493999791894735819011304364612671802614093887966138536628152011103950431582995062858208352387237920608334420669523353121908292509413455816607102941390556758148838242370243262132035615735746048428307893126606474771333796002364750044658611334768879435519936074446854006413286735295503600950957420411312111505566086889401904494146880948543721028844738390560806812794444742968341092467592227578428108597448327630371464692353297991300464080093832059588746381619763119811989883690255823606793411797984605842519704124035570163508553924943957412624778389549947014140641448074632179889286370716403596147563708881908165622072605972079068380847095452445576412901826890295791619637663458487652725694168858530055171658059861345074910293168647676274922654623609113330698570428580459281092330721026325048714680453936634321499630387454352034154235694734414950581697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202030030739284204953450289241635767328968190733507159610503754641296341001458993319365354626140826016149895428431350711196525000647849491217112430759780223762839975950791380328594925331650305049909122574128880167554370976055561643156010011446415483421982256917515916369454695523801935148850628586008808213048946523760105858334266667965601757145399294096271326157859269659308966125202121249085208032629718364225279562440471667765694154349857094759870001273828499385532080429633851358426924944418273493353909612976795222079294906789882727257375084919214409627423671375625402164226939878633394663313931597329420341779006659195104730652741425728818014364604330215892670732269096273561894211342628611769797648976684882021722346239328554196036632741705841903386139397088683582590150036929906056178195033808940671695760784914429529595392377776596518575423478683164200569402809512833187849034988212952608202939942903575957607217445948640369928430149526069492105579252834840907102880903744526536873329211544230857766966894586640465674410418701960992150310024953668881151347832208528754371672504230219539324178537856178756305652354417571515788847175019491730232787986505055386117139169370468125639145421757069145134552479930453819656777704505557970736312207169426623968957897482289487973826906380000438486724084062294430366771318596227456188678201781141573033459082961797447060625314749275382896165678085826283100164633644932535306959258846645504201964695921313844733347124715403645857147811096018959594058462553272170828858693717667467700133314844471373176970865662115123544835323664140749550472224770988841042749086072857591336755691426322286413295579373694874901060934479286722598395705858897202844418668002562261748563697319171179214472492077342223742359218178916149512015530674669472692683346521713747538655460074865271902852978223545515133805184764324124082768827789096432794665405644278251494620781327680429725088888513235472385151903391541281464889424113482320299987411736959524325550250872489712361158620188402755422040867849292228501776104310989719941617722082726406082971628774590492991435642238769206465066267637285874519814469648622094997603318005855402114830786862417442955281659043106739517171621017873126126424652274835382780950705107168612149213993023106932438093114063559598500438507919987805442412210881361556454670951175569269310088754892652909689622745147929301051810106476844472422214562429771694126281641548791266489980205386077506122419657643337941123331541246737296082858909130519942203791141641433044130190266684733294692562802710401641973344937654460228447353409383262955784961214312138519170278558215367752940066410853775353867833833696238501700784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122911474394636818187661373024259172404767853835673557527601383046533201317378869479128299991915747282031125194977957848411092246135544691111011048670221511084052923236839922423733240562971168926576047792513228391079362883132958180628949634788553788270783219760970845434897408045029780909351227709292832354491256999417795624645072671636880090900506776215269942286796275096016165735188229463909854627732752730626240582176020195779369586370856939025187493640335098128451927997494713830269117489304079954714194748656107704096150988491374835782130913558280141447007007540444773891905276167957259379393856986803530033428283719465903891636502035259034819185912984695970802261794871898607375722679614267741731602318238922983542762615998939640139311922002632569409964702660848969038634389823487116683547691356873077186964118599476059432898213887979265735457269062545866851513849337459021872270575387820604798695861894373749153048858218037876001006572365713226373471784279059117076028799989707774872250390825989528092371021072136536578598845588324735064882069337426667263928009420900825233051347445449865137448882507278210993572929450705626973135811131302689439487479957507263173302842272256134773343167341199935835976069864436127524763712958217410790314652666438820680429551032638249110936047879393029503060480846821749935505530469926459561785114883869607184338829762904676852049795589609195276106885395511218583740011711191283800156816536968595860180446053375746618221149616381935836195382354455657178101247507709208000174089320913104321526806798286866103267308171995473110444561532855859616989632933225577912143824089332840202055342007985292315702469823669984011131586270683051909714043343389051351585440783931956248313596056441010683416709645202099027151024439119995308844555107663905204605936980701116667283188120474164034487938682774931979947503301551516759037862880513894717030353244686739370523155051332997001013194192233125850962415668971399092579731142824344277917079065770589049872558559936203260245493175515561133357013627644214510321702936755091278054468311811136338529061324019569888500636488968799731952127556226703356794451188260620111582960085444258333626152317247600766442840706320055197941351707778942529588087758882647425744857282722663548503665753444458085624604616444270862115881105657236802842210919899462043841341914791317020160003286774777824943283310221512750508170762979043299407048666384562705308746906752644735646490386543829933180502569821414079355781476752603742175442858486598308050049634005296959432808824714826535636976565116376793518171113017174077559229778903457757509268622515634876135885072516074049637044064325836253445547913571154361790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443050473550230591328452947261191816449888446187334931788409355886872614430536495663173023992331724351833417359021994232519710793583978282489447548499663085690458045948953179186471366361059073130093662971114548376832889967863695520204037381959538573446888569802049592095012803103200809892520670971931374272963739293201193259090310320117931409388368747441011510087621777163943053494702110930356595858008721811968359450033709758514114387219334333051416236410838464720166829130913814005869791402122171125153136280861791062458080466311434609943934160195322114729523441511811997799531544750020915613752461982392384596912866046528485698420433606771093217112512487755034150783967948968757804267060063606896756161974268686387617280942423115545347015254840716113145264267401723756758792065744886044806230228156368591296311074081765578011198177303894526478686418534036963823506685057927279766004097891161572427822177738006948193100693091782317562607520001484623967611330360615167681582052245361434906658202642208600976025679102643342626741261402450771651859105203800405943456948811234367567243894820948775276796946539887896228390214734773517693837596991519489157661755951590668707485364191319717780830303875093697526382354665833845563706648238888394486515349406556620163855673337001259759744613393938509971561754204834622579214170156927933706103793216668524423658238821960363934187571084378022935883969663020490303071956229335355161670220071721263277987842655528591604588157514277645713616061737123849415967123130239302952252952642666120319824022958970282780917817917730712345219418045311337072654711687752076729636001285162912847691583017984590404745121896455709162977561987166234863582596472693068504889514688820441922074969928205380039832711608602747600879622124267114871058183269401722429871220820173144986426586637644983470916989823416624775947360529229732401555357641830077454566805080147360245165022805105882559043949144331270623311038049906616502037047142088017227735475342742091224137345519225287548900596563702345412805175287020113080738143260616434291060526968537153757409071301732759839851338747688881150677207291056219287708100691606434873989567916395097957526293997377601484644891577251495121122613265470794303589303735313847207669379480090934941733368500083872455433839260172760478791626198592629275912996919109709402616741157047566740596593217866743356622321885557957199691468480194572762852133685776603466553402137744436658348555428027377248588771161601798886636499238944153078482666837712565774540975949878390020255896160760975158201961369677730000145645429299885878246665400874676353239377985768185175140974004899469023040176835987732802702242137775761811182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617848883396265830073190435345967548951612209102584414881647167563290077836818047441232042797072247622270246528898207270094599129148359266529012152104576265042221388898029137090863998786989977092067760322610828086890627550436716010212756600819799027180257290206126851834718146023347445347413604877954324775484433046646523865175117747102363007357021576757302621215044282138045723603163171446671337575141395188124790271572393554354817747823801928833541150213030457932097378559339998633493689877779963960123789743984319803482906151343901771941348140820770450657991880580943274559066562343195074287294489176336173701577420089673006807175491933341974585144176318046068403680308416516045678304233926457723506726856383214830683519850603375365909540558264013868516984212329905194153022220169001346705151685555783963165208443402784998570475767636419616214872158227819820422614116030956525995588465505210934421464658148288649658836413558943876334019189678805478015792259771209038119274647534484184531847654917290119477853839685946609717618649672514969741195600130970587676628917441762982190653227407704943122998862737250784519173937919054406572881514433347486656981803348772546347852677550918491900945113183705898495757494780712805861094197158716910994738524617741785277079725698207657635263468220124537216205878226682529292513404490202739886595093895964472558406181873082396181643980578981494873435579329478347683918413278409903473887729753618513503293944705204947931422180664737768011119383383155661456280419810263165383637335188081450986004657878760949947661524838531500321736904870066244245217932431738558681594435075858687909976317761145142831381762201514779677130951942190537565436518553131918706523705480716570539983290729656149638684108979536518056568874920517291073379346399333558077986104751426274059137207028854782768088136071330426219881689515886978456639398604055814115921066023592929618990396388283619652710908168272640809812945978330096681940949890847218431079660389760003568297981849497152724975683081485868126169347661791052858225042834649101025484805556496082167153117593707616123692219794603862452177672294850653320889131039584368686989103736645697698428081713085208326371804725488217973593167024798649830214835963547199287250995435640112305823615939912688356110558577591355394555678689924119964509033151181307524230897894326932540772367079693367035828654493020772813477801507842639679118660182396420290161133014184427467977255128934724782466484635103806529891937138283719650128515058491566741816472091633422586482968502507573453334439854631888851308361117680264289017037508229300539534176476404472922264567918863931578673005082398783585899428344579954795123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377543177159354702792385603332590565255286644785381555461252476392435773262766939225630182250212631366258700063483822011451800793205853387349487514312106022907610096547689502319747622157863224816052243300375916478435940352175295178128728418709226482690380322751162591639340080712932684294972157178252695216927159786647097134214627420011541700476954180745820083680056909938043314970238863393004497934992593574364059519201066307003747921608485064583243190681133529315111354910788254444484353689784450258784577953919540150499315179949190413275164114977102421751108926202078429760562401565064217802328983826802277908971588763794965077874339522702280125338719761557623397646598283937723904234397787905012409198013615728621884831754553007766841337863631317465452042917406575336368764386221074726993847284090754668095026120914249013631193298645411283515931633103335445513251794561475130949812291651721692274162973248575398815863189000233900457314363450236858097397490969191141927790012149280403505991257839323124567307687413923880052534063012329131095145472051494587946626317446475157857915636733571929553078405299075344046743939779974596369171508116084966685513576428894770112704262299819093485160480965046452955567255561810988754886912025435017871297297614688761364678646400012053251070128758659069497424241348113245326678903664939673936456756445170561328672166270907065055147425128312185857676606194002011058063129099027728479972029223200334636476919104637270096291161145112581594614742121067010618472988383055911949540327949610483047010874785027066764120499627842383412176592536580641488453106662430480184605582978878908128954193214125441539863906183627313895854688060347680445902553451215492273168012492284648417842574431812901266532517372004671625535197234361872942093386557599526763067588475705668731950250693829989287206843657330477214859777326035559404823325320733547229929605036855524143000897003653195140480909858733688132554164111143432178010851155576300888566661010202936575978895832048332626456306956939608493770526366711994285756106593662357138834024818012091663294944612677865033045838389197042902805570633692250241401024182532064307970391914607423977031671992966879483384863792322348799080393789192122686828172829975528411063169023545367124005948710425202562051739639860622643962917754424306127441267073708009726830841214773933436466701669393360795105233371693358869288338685956218928183928040535800120525322665170413102570011351022497960630034096480211116455315491748048210275721927074893962285828363464731090622999937482171293091357210789389133223779937997007653135334954301620838379191984433634688859258127865750746499080160065174093767583428481314553632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37728290489573217470985342358234178703107976030224125584832723917020761849080411102192147366520911324531121393024409026991824071696668054796070223304370526043613620673608345298418138772580288314571693849816858106128915602298639709861222917141572212635092561022244294844127197003845884737070163753881820860237157243829689384846649723048727891553838296700683792125468361474837730560979444849115706299464744710788528778489061805022481897812440315501995987415985514129446463417348813951064248694362027868588743991829832504879056732512379427253516514180963690196971799476911615306024883290455738966442786738814253076945245614955987912669790371954590833205534553801295727600918979182863721264443357353783132706168525543073275205765831046823831858600572820020341849190257986560076082628671177305694819900522688881935275118183502869699969674203373402456769880767720707706067411806334994078008637421752963066724589298823642988942295619517139912123164328486091360034391678063671096673996413986456619946153141928337623938543372073643947503844932632376511013462300797006885426252284348611101375804877128693327400968253653776960752953421950746554641155552603675582782723411337499857936517267143923072741444885102634025798733584945292040751058754475038490319367342985925606164689715967620575274769386893159574613784311376576265405498261250649085545742538572837654010611826466875851239502340487386212605371105482862982616728931755263581426972880318255238082067154717134905253083114481054224950250778183382675944256726322979541583757297755537142476496940666364011368764083206341173442747072897328556331280648737344581745028021648265901209451352502930628532848779432513552782911312729374450458635824246063950969609354197232796767848262380405747202798806862879407996004022545858892982084335946188990622760357484450959544113295022869008247100385511792622526088900812354388990835956568177190542581243589567433044318857592980600360438653146879359535196119515229941309454961570453182107681779004466604267714137750728819774732378312230592964063121165030145980761512506734048905909048721439978969104367875947173894948954481244797906476072865859270250000293718616693221828578859613658130468801452543403654876359614780738504950219192804450319337617698532767200844349772113043124527716510384599705612359354430720433425894700931046227816108314839388581059314341555652008359849906043365692913429912511776475883947603068533615935125741483276523051462238706683373976390812033369673076636294363089558617771669722469725555509907333796055577394641066186965253240027654186197053952730010014813252705083054534193616143814569174008545971108262752595330896602128596422957972937933738316674842905133620056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746262955844571064381590802174959912709067009451344072122215038592899163094540961336254128500011443502175029083764518046031778149010732196203622838923304265782667811588798781510733920659979835670280836808766124160275582966681763455218995014198748927743037858153582065565124451271774803408848033220761247588918961077473869633525086354145657983173838804150805592081540915004643509006261658490375138907780975535954246796161683417491358112126173407948958232251124563758636735412915748501646383836557110904299722991208237478932686163946604539474661817007018015506229398795438653122984976263609781153828527717578669114758773556335023302740919720526209697349434484375464248190427332368636122289822195430069865797768886230488699766723168004749442492802865861588710140743064828722774140337878198680026336312794814893876150709377506900776214942027569528514663179183076661901738781137359439820613155678716186500105106459310060845469983274196441336320332845741847135280691865384884930005148354270193735565896516887325304115086268075164875081603295568816567171873856505823736163450819881833617726317532336411817171481170400381236668230099556253045858126840395711866167073237217345069672047446655014370111229564209555524653485443349916622895243338353597244543935458883608156533136815710687685218542566522285067379133823670712131908872596895849057903216136115275118813787928418385822518982898338139826855609261078594413720680564238264380449966905270272662591956820815003501780315564898654946378058710222677416736142396347027379937514310811671065152620733144681671180491478716881184538011966797508256670635140507034614402351347618381830329925866698927390001232238551464934758960604799102374508513922621244994238873785222313979124432312749222175296950520552946685079350867134529441020106804970488941124566437726565663466805709385002128784983498599198560358660479098550721516019728689878927988404610274164348017242796201389451185462780808371400278141702393068472221876490678203772623611458696268300887645676570914074555185441204203736926435554813386162034173311864697987880307639933349360629581490880370620752942908605874477068563864888484566155406609811256400529003547792536836416343464999941416979988227392857690047395007291956338935562435926316525164625796171412905199315119319248157738790728265097691966032614084762337602975856101179211512144715312027662007922905742751000135617355677859893034848952431960225787358028528959679465106030691392100074080971723915451447358733491991105111806692064121556753783564853600381234849655037753853498777687403909154376162022112757260542334870504871811194368150458989764850184588405984041318719677168922854418396978670209727620031028081657310978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147035482509351803202580568578346867306395201276903849577638182041526583260128337332144171395474102118648104793217652213904271376599548344513218769610114444629704904924713074642679521529930015643005608686902476661377321309514981128330086578145187289720522815146255715880339838254453176876615713628532360007066506099213036562107088961016870669683728569302068999154834997326054482786424165800351845548719490635692007228622893216796501978934766898942186883991084985075582944492434300743506597731942182952521998711175750884555097266394019128167547716646521784050677057207114061812689338822385132429856570345209399266741016938672160990280306765328103543394536327393593530155797631317618550137090874049255630131412833365437853860274244077756493323638273922994766477315404398818583883898566133961575525614017265388075211739210675922353416760894702526392240663811398201160462120381247998872639745267882244787873861015665752744970685958356209768007494264967917015614920591838728496311470447250252770535128428324301786236357875152927553940613911873357063650281146777814299757605675424718324818538841306726439096562583510736069734325787629170907575850408766180199462362415175563664001714633174586276930096957959918356006257586120392516683058161898211126063900721372815067502218701040754560821463801655034907433669768471504048247072540957348938262343111839107443220661822087807916481710109088998585903409846678490729105118306277205531199236099658929064776152527287905862153303547756724664823898775135283364257423043926304336983181069633623964954025813569493417678843393471679018190228806330186668247150620407112377627014267443521117452335667142422571589596760335148853386112947235016468828050922252377534879392640128664959417472010944084112502001942206370760335666032341993881434597946137883186660333211355401329455742718178309551849006440523521431209726391858657179589649732075721955503500911746457016487442383955223690889716251719067446533314432548875406800688895818834290167863645801627734080547792288315040813630932105388436116058036500017194399830401671231055944365098186458436369633678993043090802432030974448291716985778058817849436182363392932726444603986001337221421421688518484217641202051815746621587948200753357169809915102595931372108003447581168069156565237857734264660988543706971389652204145204202891234236286964221865608559457038308625348915244999134134782672651699191444942489638128368666158113027970845693131583746582614264727610245029093590178758675429835988571728379476550053749166704191249046270086532721624322718392505992674290496355791471784259444848472640960436567883221391072969991262867400245019321740258634904105794402500857307117509024417821889826838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265328518465196313755972669538182476145630683511348452288690675373769824098551805908083048889392107107901124225653199714120841050493113031637584256947720245280605865929002686932701671844710417918235933947887196646502463635657842093150742767898952433959208148591360798265796594378802584016734942430426424955423664848598032368982429808399362706420824506847189694035771065485441957446228761057088816869801091041411796083816734722296828578703313615802465647930216203773016540622131063924376586716208232440416403355914639386855774333337435921540474888004473366854001775629464415382631499388101149684663004373754436554023545009355805134334893703542413452607696282994825723598676730432429947088925435841381249211699215294247817802983987215501950703691570333581061713565447267205337075621149864994219147168382559944125356090505768403829195024025845580381987138199407197959769016504801413007957484275966029120813693829023769083007407125768028946298631818256549597197634306108711542265471885730648273323761090908783589020215255947909641742014359649902117247428856698427584332584516391325758408552524866766823418606245020734897784624721315519790245565500301304422954337407090254768915375548425948688425955762909806885394424621310645651992037651802378719794861468767994842428701303644533824867444515384708751414622489299064659080014385127548382841593075936211703814526482689502708354202413885102028950242059508171542340894383547031528105162441546521051617062683041353921657003570078770403440835113493257825468005795298626941670372559132377595950706547965335399718560116680977965266478839597556131112374083940975971359827206976359179127437764687114634076198021419031776300663050870294359696823919531295923648580783957553761936646283244508435102549571807601745883183420971760924734950705589757879522700023228014888468135520810353935136795642140476034356861329417266982924430450003155254491886186904154998595925997454483752715436156127290581451105249802663669691107056440596490110145295201254666034678903752517906859418400738828192692733513719269886500873426919360316244377724893995079906908081601725629372061100654218862040153945379842048284833179029936292002747076550417420526492543063703884932313921485581837871409185810533673874053419423341153777406988924591706980481151317600564201109315541647846764922255879201192158426637136637017192334219916987970993690458819734544019946163033951005812144328863798982442672566626411768235708572040062569240209919578689842535279410888890460081979192742852782364930802343500403564111161690649497573742943787803349710897981189819903421364205557083468942873961873930618331929375636700137523702952535357819314525709690869847092369982701828706655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306224025119576216743433621656856329886469979114603816112196339916534020205578119357387574031097318664700663826009991483210592865924811212583686716745785417759919676298330918829979077941331268494923807375558137879490935254051250681657542416109583774385657665376484593789561344890874426758694565973121467978853726661317446547483846221763842187704506096716797834434092376569018259428830835362897305373321065634904112324883813223538881098380286980115424766020540531248693081864261992140768239138799481478864960180161970680022829068388272235999247488868044344409394005073794840945736246918289899330728368398076740630151645760210106389625945170418649223667883457800899157125321299411176741673120899000350309071771267746478029612853581656022759173890435587406501089291866149970714689130876894360899653041721804810371805815717972797492427429935594518644891488947156338427115373040000139233935342202053772805007190332811444609159435817063744999359532864781741981316949148880619807746541376033815224443046882013311468518567865651996139345168412075149191769594305622179632538198632899622383768021329829568988908473636973608445825962108359887569464941131187125622456549044003330896849130151000431053172156930038365721188330391184471394621630234336178633723359828048815623759837091024640431254082709468532843192871888202235180418457003092017308942649841848736809476895497024601857816866729713622002465671763365773981773992316740544212737766807314419854549963887829873186607027995404337561199907322840179536062886869536840272031473647916581441887839857736603156261520808062483331622761408081634170634460075033890194459284332588935560329989817211351630162772878668571193297704516233472940291572632756246971727050426672203734507189339128449076886474370217371641882540794928632561240881236389392817948769510660369970602089192537390888007534704955001594472452365066174192308768863672050642251255113051738096889621531045746208210016716609995842666831162529322142280900352343413693482756910224084514826884379393732766078698456416829051323361220162915689899223653948383964351125719937307649448228707045282717216416093051462513909607233206606154827057004867734154957970808218452445400986200684527735473680305880096543191734097542599777472500695806589910029247639976779879645003253972371878092503652835601784662795511242901039957998487124854120316247628892640728603899280961595679682310180158891444060697185427988414548832368011511903682101594974503501067196079655126407600092960111644074115656922660829404877737876434683881520562678779145516965268912810568306837222076138315835202845239133330906318464392235055285492482175769286787022286950418667457854100774473810443334027573260203874510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611688282664572068195700461469355949127007937761061551097791049197165565706891646985363622241030630614133313262270184833107605662637407860080812487755351204874213003326111720447922388198147822867045279372478539875353264185662349664653134351689787044030138168044818000219779791045409410983099894875689531446870267783151622667800586173892906346296298919644961863890277143140108700931646441874844559349755725568774693267413245594729079476027276092204119108608943007554643882007630890412456470123649932996591691123064324774850314960695730104371984146952734377335075858649220764330293274040415744380737880102684071456870094499532138715588602779008634551090943398280500250680857172318063053445077804417996655383807759162151952635466524102452451197536753705208073301515955993897213631114048550966772598380217396963379657804974474980050131423553759945245326018970324269600975035287607968536310666646533023553268228822512362399886719371645445341339037917398138054474657155168639559093524063325595699631309684836605424414668989014084863524841534893576377585285372443773469436182345763534758250977908389193277627610685732289808452513446673700480518535921735320525626626700800104211073773216299663821966019290600740307067800179861358755694130421376855156345613410991443850079853120284453500487565364171272087066320584845741059764925173057223011967592657677722088495503992469352015919067694240579605019102191823364533384558762062548673210524841792109322068480479163092280759671088928646357459452850391029809363105369263273347571898568016354302767138745035527798984911202715357439778395632797773492975219845951540360021217499063244079369138734810724614428303856272096294167075549458302929685826981957907797129473723569764670274245057325172175275727401325727554824487501027590106770523248798422990747947958831287799151035182528799141306180225385098254924799282778586582914124720723982310901421937613968858442397003608521315298278382601985482388019507494404372146009326016623714174617446332877349368413518674226356738234057164426357267694559306942934964235799437769626784920304164001911525516791244751035528490644989857498869276037503946060795298313346188406310995318653733772774164165160993595169601981736257393906935048085955152661894978469443356242771107983117883789139567328695112133233029304821380227210034235069171203473305507044683954223184383805867348331981036102681043567925332181266288944246598473437414117106244619342334707975056330791393877484253133204624362184474431364686697524974062980218705810937309869465660313110862118502073330193607303679544122056287011035804598478507129701542236795388272127430013265348686890108504671670732138958784789393870441217622783712257309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188381691086065128552672483129098330608742612454348716598585260031168885917918917521637908263839404705308183252502665669104428157651350361612589881759526595203451585365485882275790004528057808319254856626215165153882777629514919824026800832206792091909389073284648800614700529152868269365239164938605587188412576832684384070436754657738130322344230222549918768556980999798718477492431573940118190239015589411231190502667514649756241529442222822550039818817173998554215007623233191703109633398554508282423100184501037365552904159143936195180912831627022033695654660637810610402219301311033010931196558183465579018223413817978582242382078310192086113392842842068854219118282674895865439649842977648465469452021174571593699930218646883733032843941885224837679780360968245089243105262918453066724872927646857106595646781656739328611908887310370262960573562067745328114908665348777623395965105486788933407346207727513964894437479832753412066503531562631652685979973328077649871680087673674946007152827644379334172247898833907753823367363509295237935910342250007046409837527000940093178761576851258054362841188758672121746916425742300032601382719333267955396864773004687334064715075840673783606426831073193666775983545036407328122967888002464061339647194064205533386079467382682023599550328714875429624076168736044553893003535147382786460515004613863484396454740668819760668420556984417944864888084156592789150019049867892506097478814217066721134151832338351730307447777161900076497978553953579436097702361009590109463187590863784238515178233477466924846428489196010459519329414260449770201941247869959908372610685948833039996343411904453800627896588548698263256147610129180683021224832906647235641832553438513594892938164166804044304513517232185807443622095616655576181494034349493082053158044314342476722463718684501504209593812475336709741229168881861907006349275463956018590323922538075752972175740652373238466197133983371378327547273528430597893449998013699140250125790553902097441691831187694399964173961757155738795878374932163968745532244079614477084275413599989076967165540227085382854431996578826705463731179514015029376852254253353731425013386313027535514993674747610053966262142798346269613839600244193107809199166086403072119834333260536354896458862435056444510734625969109018678722610761160652852053672944994455608182550229955080674290230193785024859521965162311521765361554205795558110582889039184658448608311632980065715860305925070177758172692041284486130708558538623942307862671805642323091426092555758289315520169527856785681813344462548137255105215952309090957118028887463302438568361604507225891508049373344330002308919160687089442530454261824030764199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339770054381286866190668891644548319548477923164425307490122952253037581397119278226919403121142127568250917576550895960416587413796295541028436543098405499708180387862372781979623720791771729780719388062242567312951939795957106763208833832349328623728556990090238649120556096073479042215339907099782056478644829426241255202464573636167809933030375139997584914832426692679489365721087920223761687361920532351447462841070005708720794270912733264524998276358145167239059177149750415562827788038840071547331250087693408356136594666601251328035528320251609205494115003094409135472310840309383766056536660455164748596782123921447692997793335495186512778666557639813637335448637323498850202706360190506022720332428825647570591097634616422933042442131697224880484834914311654899405631912458896361249529758160738984440204105655232239401367997419811112256912320803328690891580987613428368579056875706754321651908203744919214993464308581005542242462950783166498273047840534667956321856649785441540998375561565981697799814887273747333433448370305346225505352749816939722743325376232858143957896629200852686403770811416864881853815819194438873488159097378401089125579465189917965976641972704280690609718252596913800701916077982682059015618625768628106088738016677599980010433417151301844633868729282993824347900384741299095985968390372630823830316734116214755053646566098844752288296518342502730062999559829454055833884205676139165780142815442787011408501483501448686295322629176605073760693916438982431789611056953100189092909021945154314580480352845286359413744218988447869817012941787427794826003468466803742067568181550299416831590185788842525873977750916034838697834362692147313362712057293221423296014321475711846994260231667558581644983295293063625171285452275873151656246872414522847846209426096533840925787254307097202654118017107625381319970911573514337137751443683835075039813765654549521757277569181415567210905129591722767979533084889060493081400059253488731006362525834862686546323058736388851153324510257656534013655422477175461592783515609021882061616524694176624506060176193260670839004909925129041489581717124666107959076847227473879843093856914498378406037895280119780119939469535201351921883575392715317503277436083021708378364107052691339954078416787104601529861897803017379173518223150809172889808385449057067182982191175166040842537515499756898351309580225128757038812918413888187300655462193813971324039058088694497984151775148563781760354771516019534514654372390226911637868099034813746798109889196974261053548238547534250383660471785024358847156159285006002489246645494809467719215966050068987566584409091326367575678335555092384386367326082178812007516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91204062890425704173133624974722195344809851345236627413244467235545735279240577739958813742039617874359552882461715926937665391145461887221406904689671823360539349285303294421949121921953833043145818638328058295111638449652508578675301925989739060357920404881674533143450400893476882345193052596987046200278148111179110273218408413567929369593806311880276439527239923685813634094790326552702487087738805605103585399478412467186558004789733434348473258625701966219199058008660624165000185309934177119636264973439566625555372873613358305730981438940239792423925287958940598675687269369408355561221081495948113442821806521571938061734983710832826554261910045151441221563449063116086479845211226816188394686442864875943711988230025272683445745756272180750976176732046822895141873255598286758380039780236456322665063428934352761794416317384801613658374476563493411006009701519178424818626660699211169025702414041967288538950398177547862890396306296252768729482591347418873678050293897927667930975265143862178483753936294188539389938989475907786772990713803486526841549447531333020251885062125826375464665972302507499443927554646503121514924836399673708468164067167696995117046358473281138283506830928833624547782561402653060532504361436304496356810257960404848051043414439536502746116111139400184689726041368031891923244873562017447315204254971611176448456796839278611173325796705829091002444223870278259263730921524992703130012708201887177205327338076785474885708241553357473123171300490255504982126378641512324744549552731012669415922302382023984021108099815596492691833586594867694280070954125478181718063302900393885140120160244083209577075112928734857426281143661262801263240715148299178039469101227401048927125286605511553398348494521079523952593183993862652549548322780197059729081226972695334683789549904151474244333683562264721105489481013485803051307168867144413556897536193390992410211004104673036137412578599872479916592177440648526238696154315144296376744395113703473037470251961880627580162543850327506295570765689304247400483551971402299392628011389554120551228695488238473627931904980931472949415404805060946052816402660581859438192571750358869617885724499299631849093657258670518560550778543498926040176813191806113269276813028058259800906795862315866829278450873281520254920435750283095975202161687104434718756194949890032246191866872277592214536175702094064953318457930427535097160819813657672226058896255883114716933304465081702417697345678703139994053857033505738539552860091607253692897566844555403501779336530075866736293756784730488731938505146940008166627006965115446039758072488624992315922840388064899207340589881291369970726604894225716812987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106960346199150678677136898798624317523391814117243935274119328406802846058143686494733329438132059231787907221152591161048889903671561684856750452047540972162863680664718323671868457637749167765454109997412616909563732085879565639305832054768512737041392957498508748926058488781865769559094248251558847790434787100894893791954208244172705887478494183339120567833524435440375286105617489099126981429940138467634992801716117123484957029501441895644494489787839228309473292011600539415907485163879959866257659366706774016099918613548177843350546129190674692032630038069675851261450353837807901846025954998185266115524814629652784945811273103566605440308827895700026538847914894728379121337835533359630217392710491750216901082781359454905762187805764743428902888888967798732696460022896193483265259165225057658444219052638864166905257924696232078337466734282744131244431513835954307962270441194772828392576350229508715205720609642750152829448456208047349605936143613143980835994509626518519284173672885087222280275696666370159587268474724237315876034735276424315025632356052019638305982621831552382944366585082416882536513761419568150584429020306219537194724576892263197192672489060771975212004327215893422163125162721494127209091028411460390148098746174811744378046716062637653549618797762922629152304554210130203689094958097275997772897672481102561488209151730930158946434517846446281967311480051629403497565653103942401011769098295109004351066379110384108479752863233648847506318987584966437100881069069881498648658554613043498272674920157093739486390720124808077715456300413516618141514452110790786290088673873449036593365164483502123986831393032734384680977375624292526652821887336770039317495954443276028103927280257255985446547011123726715689790766067142209887667725615608511052099420633860845694223608714022905234574192949611349089424089231587564549778733917095269207220641795569519276852465767990056613092557363093394508091583076159787788757761437668806241408771593400502874825089729227012684532597933288242393105594806024472980146444548287141180331864609197892861782720476376802130617108589140588915271662668485390618010851980932484591533753593265794503779719768265895074294944203999183278636172814286534849617472322286786760458956740770223058175128927199215338559168760736800503122271705512483483976650449135991174541131306322355087949975299199648036142989366337997733092764404180769075565491966514741840049865955136434437225457254968673858157970659872751778694933633130008856286010446518563497215910018725064360091977570643922659141666948784939290287179185922775302177912360006260257237890619330145125608389088053273456430232892479052487071801329627615572258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463445074070944031095260206313472082708044828418935583171656940288441547986692891207605717956804670656191235088975882897768850612961457045104157149407770065912170324134095475031151084496511876861667640029412544527995524079683841791387027450199360779988923703734612651536066015964878972247126490849300936806903949073046090012443241321537076833903068168602018008194005455830412434488631327383288583088740762542816401681091120216848706978698361686479605883688544772644940858590606041711850377168902055154585618218221558401133308099149314842102168442705969830309861578991239049617209103861435832460240324745297557956158555869709984867701051552338540393348288985559716966102742525477160061663480939776179291931393308620569710644356118166875616246195035758851446700629137422782786497515812802537304311367238556304602709613471801896110647191631673061740044115053442190017820179429815486519303178548118457221737100697177479529816158839756290903565105677989962357870156495535994926430484541560754223279224053143591192550450514258412531041300951557210420111879391117891038229006576668436471543868689877078813421125870386982008052238812489867469319373147821460084731305720192261079298703487931231785124003803778772794748172889555930513787908287239137194975706681883608909819794221720426619772143073577616294553132021836883953447179343757224312496432473706595101022954999750019095795993262783506297191753664159969465796840209322333784008929014523142529122333654074939884918197599815696925300008817577486404385747076044287602062064452260976323739133687972161523163830116658386248194429987341787106822351169052773758208999553822672293716646258547326168988566235077008860950766492514353667030670468814006393348361111586110298929768775249065015474702584168835265273500991095283407903288989702900068830338949699888010653684066172350704932382551918831093614795739937091618816840976253711000393370620660728498947917592813468541891346040758638022625442891242178903599368903927957117195679227547358027314047198158244777526404682881729358169565614953901195473498840758058037490944439514980388069220800955563709442444261570702735874112859715885494774367198358005041374575907378184484451759819923175412956525113142161998142567770380033144805374171309614021166301101480493771255617656343852177958048039067812654821541643049058863880290117712662119252020038015410344525784699663329050436040540177289645292991681345244624529252628218887450151908164424133109073925656435596113742574745859236601968718504232299077500446800333545804354739441383105854316026060443770095476284538744277332886845452910214541878108803251568999561070198929177307575562515735892643044608838765196053180104124736009256087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445721666629542656263367957488567739150678679293464489627503839766086131288273446222569508645146955897723904784400707878022946772351284554167388553055083234678039384391349642909063694429627008534640492784922797002354549580680968187137446817621046218095924534760032028461688725397048414500010601274002765674042027953296336554352211509315053146806819122639192315400496230375383959464423635223560233279180230045311827097645740260043737054049139937258302046920917079447076853567244070748028653943914300504308117015783964407574798790062436480675955185449404222676151502296699708653500144589579851161214551985095478719683028364029367283226289099010060266604064161824589031616929370074448448148068157899833938272312880860985730011441007626081535037572835203523358656468736870009115887387012038652137431721524508868755125063346136595584735878275019665050434872419840093340370384363984652312495793534941825294873509198580614533019718663650138823554026696143783413480978781639462491957945779322833536729853905447823797902923910057618758657702792008860989882383404430718966733849301518743593357083389057853498394314289750435068320603815021177141654371819630483663961054998241068496247271854835633509389974115757772985494413711397796303256844587401338385019678732910659414011694204199656520146608056651160485333831442961346105906883380058010770327003934232311214009814772681482693128736168855295799555950070774690046021736146064876425772402016123282068682990376880470127584069722531132570911476650089914700921391506854202515471583478504374841218808294033890863048589024943563899361859856799365778915094331434987557156711515206195193956813001820376183558904959058362472500554242804575527520970858413238654882972284911398135007382512673109981316566256199554756927649638360761016254680227322639143825188152014097390659025230393790414322705885200709554100756484757086526585614404945812671027620134584223838646544546590206931662866594103757326963222707498956170439835944510794955704300104756466004439265880050591602681074946767323026235283622111507660559499438994661553119452193327242837053696454336806141642885804317828998419932350543052258592417517962522896277451922728531246038801082668594066817174488154076785770619977142971409505098885210525830924944658049222441942529557486715956297327114816425624110982851925985352244343436853182695070449341363594900898548410972052971085181170912081731523959041074685634523621965386404501678595486055011193301555179331143231311748990386666627907607521933433285912772074823166224596445240760123528407399378595852286190630816366590590309857190993463170601843196091777861586101167274455727089950081659027576148836880544899355936911594930322622037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694247359316815474629477198035004809123113054811403821703022901899416999950367704181373572249845332841267840661862148412498782451041319724698330929390507901411435569940899272198255715647817929102213203067456774951575158824473946702370695502374574523967740026705415393950642177295798229117322141627149620724692071011561409058781472724777113672777211286819020851039886070579710840404685441276606780272554911408822173109172434037297933092155153502767622709395626595415414109879630179481289053952090416261373871330429538418552806246074319881514214726590043550429468250326401223084788956336384716401798042664598740540194541545989621590374471264625904306054943741003964775632728515123117178702932681405805316901287448893674106495515517422591159104959265857181874942440988890762955642196179970943347619688050036131993604983469085594146693685664805965911485849119077663362348217462761061012866828853262952576447709018533882661481577055634445187060696390392500484515571525843484510471673936350583398525872857917159258268381238926326169753441870702282759274415534493152299034690169471598833214426561595327841692440142184893194576286245512001202885517785432628879230445988396617014245986080227641129158831839720757425326453548172500673945603232769184779245532462440539509165195051559519698391968092274881089678935541803670299746839221925524565649125758510550006013075136198982820119023152198473118951844836849057690482172209007637593530727051046407841215381784963882989072295690000188990126390204702864248148422531657290157326695392910865850896366757158041703808465957125701604563689428173896966082451510107460368098898679840573908414666183632041939018288301062834542458843423410928849774324255534650009684087748012366618828276046010049392131439402260542516192713940272859341231638844595691031203594960785704338649997287832373143209786350641933837238866128555222548414548595558880487458579304595217697128407827107478953160170054787377916087025438603842925899774850257297729939979582452093654351661405273097575939282133376516257342653942676636066943536621321707865628377687909277817241686960303786116007414979905814232689543261777715648885039037616743047906474417357463969403805477421385822198928735008057922950202305426606471056164687188389603408525004451774988430495367636467041303460849700591029607309874473314083569415024592580118991422241655285124521338073910399659754534000492918823546606975245942019080169345055431082370760857875297710161007015351826307872031406771253541570331892261083819760658873600612360344892563355933878416931663072770301523041207193188463555396587692005520890661275597883075784258910712890787117611074935944043804465684989626226794953033774917054848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583523688974606138045963963481065376398347395446993059137661430901785663943292195537562177981378478405274056595735379412525084003741126111374650717058900074968423798746168013448420013861579495889271810437206437564111032832239253410304868706657809961957071801503704865785198144781660658290509187938887156392129550409680514042445968080411272548792650565682188837456678816778316014080147369173768157297702209032054618012701654454080655630391200530745060145532708216132969659373811442415356570574368001772937785564627733128059578026052004235313509167220616847911192520072579698616545862509537688271262151439085956773692430439147864721420319267427711232165142179804887418538940693764989420633324061653489704633243069472808320428129457914957786151817944199124225938214565509497763073123757774788294684609880287297733828994506620639171949085222696808079824608545992798206452065599124824555471685262830797593078074723755036488464247205779914728566619165216463704504909368602913235159992431956166569603659384427688221447301905551076313560242138240856186708864064390742825319532436688566568451979049175222005582213159698977914423407977184982788066926814879867332454824683984315592703489694186757383952141414764185581034779188470213290680772399701105689036667577823147029883266289068489802377537454123020004566000947691715256302527908229118055595082859221674263004913410989994032405197856201966685900284187563584483565194952019895933525863331328283299942720424570296473284974003509308264678911982254459919604227890515564842654866793664934512189479518702388327281383058489497744024028045461623545945071056523376670465211177641120276022256074560420928812635127502623939948716147017681279821951821495612562790003400669629545273321443038846026148680703951362767558686307477136235468347923245054816328819362856194152752699958264630494276053016591318654463615228452866411220388573023381220833802573033767444163573677639389169925092986935558792533620320678867948675213306421967173712487423782937285543457726939001659415745476211326653184172274971865789667606280797163643516051381609600826634947614253377712264345017567398653872773211681201271320645152541352194972422595113007901089030158294380515394021107503929742631117222291495004780545403390621994842788515297744659690099968093844455330883292216131844547900094620279477432559714459092239367144734101048574371077564638905393141636432334752318709684801129118032496640351884436619463872517895210889937568388993371961100453376921859311104120181157619688654344854128032619446866321318949377650533909766735329579056407033228485013611422392389138805550046388723627726053898323198142972886277307010423586039051150503874803531449553691121385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610359189442089532883756840894059120607652023947654228382369155742986453146483749327885331189913136350986222501727903434985814171519664680512907087603164291295087242934726863169595825167496752733189118581815578596084062510591663216408434949660136624166568486598174917590785738237098209785308935808117260704627349009581717612326698787484170021609458825277839230810029660251294781411463844294355948589354488450454596448544383798925613962564161935360590739784573665826028896811888454819165123096625060797038830718388475207244441903010686640915436698622338565225935504811045493377932239553265184501418054043046854840277338599370350465437017464689721690567056509684359426719001324037789423672573040838328018234079831831667056400170079104351141781650390897326177028864107589997723068729976667695342654603059281532248183758579461698068129546368375936475964178655578012047488703039768518510403849301373670451326497708074515677321193595663849963896723110441965383881835959155863303383417875201672679528027524808254174212838162501491926472052588134381324349136779092356818859841113299377247955841131665566806737263432974812704160483555186081122911307252582627756870972072805275676053851872736871945158172390942929205496443723093942513922285404309262036714929530591487154039566849734030728732015531639312353448487171098574004675538877325409277978001675552857003541440730909214747071487051329041409176775822276861857189660792118884418771291318563987140874151258187964360181039916676285622934039490797835008696897598444944783454024439436563825439202739090635216378939457872326814303527619078866590855460137944394027482352101832929038329021353850943575023897618332787476127031502877472583272480173951890687667415249463215025871471963766804154214275861053470115567672377600158011455939675077578896068687555903905848332618002810899796581742961130918585716280591353414818061726152590957437118671454858175820860392798578953200380255753530294338827484244192851492857825809652284267067162240650721029029472198168637921205701760727797671577441563099810283175303591999038197533147016022860544982994871811948828310105353638026530014282886861781879424320862710532355656188522667104069456911116204492360564282739673540498082216347688648675312113940127349656973062471292353216471200095803625761639685265657908179572065090536091588979223098834811999691483254532126335148022384749286929870629498091204049797963619999412194467321238241421619878631958333726912219734687183025251415935528229399095634195437791279671674667218331748396933048169884824040778279997263428362379710100731575608856287642574981422568033916271349457139377714975487671920139863617262426332029698110308904891133847611225158607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272465026600165751118946539407682296963037878953972417267840272375536184000697129635362375247940502503178820628094090306387455428242632678745654003176842886067689553746924776824136970012805363878894014136888646334330162085559983777897953506440620733061602573634335142572954116850097578057392701529772706041535059616876653139210785404302329465800478455703738222253998573633982338852596527373991924782874927430117388357879114872965215652428699898661106240124801646298362594057507117796829023898831392998349753115963690346549563928695993521726020003313853169430950894775012007126963031476301123026234153190060450838519269511377096208209225786923128236408708325715748589262756275872134568092542553239492072697009713974871962989517831722926861139790877925867967064778532490641431013770362325206776500329123801692790357622274027796041733251572353454424371152031506816110146062632707527921882713709279161862414595098510083179726506850370326869286989761088508100379653731727006712002906990649588133011249655690238999441737716527496751692105222431216079372765517912009788280391140934455423065106306330990490628017397921562238353714348706784381323851589690011083521854203156653575535982874343225827902980397889840914193335378383056313703496665908594884339594153411442530561309857864006071236742209135602994654054640539444708689578627827900820921334178413634321434823739755423222752815828755622076622728330881704322194180359470557753924838914673020565644150380451449551242324132709454735206415294307932296377045320926732977785720902530008288534756999387453961587659649605611442976257770335529080609834139592882574475800810792703767873953854900796386366409038941236712466003793243721907324565056915590941657797653177154633594992674865386058985795786487320807020900897088513522755569466692235683633305085059696454834758862644111758484029096894814739010500187528633603225461634703801044423837467955753007123503337302812167892170062386051993955948665105312724077540074813516202807762265333479849735331670040277937879566645150955504617562768982808991781648572307643515582455962541145877771362615466042870612300401503639094677277102862342949540540679907193784756761830039957228264759300784251534541772367064237885801516124073244470280979829418984965603084455190924891607779385158762971085206879797522035856006424961176802959358757881052133528623413783648752277220652161470522679555629159692717346548304246448398950181911649608609114748643766896199197527312547600919229333610850058994102891355616880457156244251057482438501775880000758668810318860232922008814937506911183073037026604237780292919344563476669611773759951859106066851427853267172492573190768173623501487439957884894807915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73252020753730002148544996065535671976984900833973604913145884398082528990657250023639110535754100803407292612485353246960809002135390056256509325987148243782323424321743806536253408828641808686829980200088798349570054942349445201895994696453027398413655759821512986979792314171933945043956797786353350673256343386626667737679668913734734844529415656516006253094048867898410024156279306003633037150107032296078732572476350470922776837623794012280462851007268331577689612044571267320758655857917453865190002311597179719618999019836567672194037576013838456639626692007480540845007719535618700825907613599544601314682016331047308800753239445707181213595157937820333009079323551144838317288322006094109466356635495380744196417656630118606256504671834977560539856931302149835142553797949786054994266145912003807338263410111218009367690892069164041194234250035922545692803628859715709833547967178271283719495971739817480511572047285600721542216229356690694811622905996980863858286382477510259388798237026895769827133235701402328201836544270548915824016863504873939983700849886866133177361911311545506300799045074278434788829022106406887207593421968297551611888655604520197537042665985079677556061254587943356131741300785640261466122803083785686168292248401468206467214409826974890758349962724978470300589897030846331411760515762415669422438781915599852721584282995576032009867890677699923886373728210441792129821794517981421483987655946175030463931706614291580862701781183666998094041551997335983165567778123464422871485581074655097632574385064048957966031188777346060321521660233024039086905994423046347390970616427981879164692335536726458398156348970130699455456451796664245702318083550023473112529523234536199229784757114540644491540556758225818447555909197480671097121843433604909576671388275981995408619125344380508433355026930794930154394485369048958786449206837875422103016320376347396399444416318278828894848641669205831324697245465070667522763903322985895100232366923549839347745100486027682088448318563688443894034536172237836499609713788734939744105281217144365481223274855627944833458833166901045439430519572324913487059640642168995209029158630828802733702566821974070460977186843980096962825159372807745133614385177267389140591741517897248787243601136249724237607942610562947288437649338770835855084958317672769080759110507108604916478034194584499733453391296527554134153750576108064143468587720166321580593504348217680786115403838935278684525960371468288243035437265228516832404988724344312974338222386235713212761301653999106503320733619092792198870817479506026067794875074504510250701397704892119127190412149172168089371212974359465402766082911969794894430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203708485329532995933576813701214122221688969277348258779907656248926583148108278746619001606291592143820618073530427445415412396998197626295798925141103377772813686596550982419614478651523191413101386592957359950636856874533894551541139995230492756759695577587120866508091656402448100379178890853772302811593727770568986615858162553828485338876435913708949314012307234448193856223610086907644904717804939715647385560971164228561051330290194915394461487605757939681925114868209906610863157183051254938803303899974955968536128104906989307466753748187228010493801067939489426831934249552290751971082445826080570519113757012319884091057400323465387421982959637070191259030460884835303880892817806872965270714138762429701738755791689648481034679188026684121823046909760395147426250755088934629032004582637882441599759423125646840592702672318396397223393476804650832112196037376894295181684842444024837771050650412101091765449124870860862509209587003865513494072100565071479798764680096249065857879095831293768637085416973554112410572499395304182863050554148044689957817522740366508798474422531247979739528047277780586600743706312024010059388483061127872487000905469913170864736140259408233052707071899763601255455448286134124584517008728391743165510762189971862979391690219995930785199453529563424156248075466007882420974251219717274203227758876803015320193726971300062751221095363968637739094263352879877591686573118968508746716336057620088540976484759153253020874976410879950985624343750012265450065826424699591071680163016705816660402867218988466535819800394506705476162473933646181910928960208237202705046589854087425352744495355411698193837203621806380397639995720803205405304089404665779702793394387637777109732007425664971348491280849483946247519188344797179485933752853482186041489398809795800561969454446656681776028111011039030263304877922938547176907155781623820085886875190935497626604461674472537200904742182311535671064013176902913085878069227461281444887034424381637649293784198821685974883120354296360425016282777659133074345192417866932984288925216141891983579205248406192696207188566918489507975409888326256801876213950531721761898692162269787888005770411516747532858556916969464834932862176114474232631976500435276212590244302398201471868141413733098007696959113210318838849944614174349392920319800958033848678424501852639971792904762865849656486664710214261561306822217259336627835567688506739081588889351116145402528651580450115207943598479147655181198301420449884692045329875450569029354440986436351682908209725688326014712720837200239728069732970872373600982265419055693948518852286499004974124211879398582154202107378176363629375141852014566908765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764942829848116560981919944344208156235701130077485570062242247857468007763168899816847654766479163868492051648673640096198584240714953268876405512921436555165164369354335293496966309445661204897724347462838379854792745825728816340007547865568017428746991540587428849333573050016013641920604617987311981303149181417387464314135991882125324743538772592979923328127334349888686277582385669797569841552538588012169186785765743143655064636792534947551576501778248165028560508432392346440769782431273090291916408491377665024181764701396308474730444125413130807829940283228553534991601087273283873141339609236988222960298271253593224288676684448325804729705933265054953755856887045207626938738957918389791897082843318964523671422448051456865945605064984947394801531852496321226370103848590667574639747281814934436387341499500752518794345848838451051252687021512791173127912762763331919716318658495306268635851597368977243389601317875488473198808644205360897662869939694109937370225037922243859050943709946446950588206607087929758528346781708533774841656240784100946107419552225674530520497399723482912730594684960073251325891375848278925110523412908585397302251280968503724049173041653791319192982485964933485646384935325180258571417240190018360808943985955436696364754336099514266655345840940983311392773990043964920151562754829229888934806554973925597675328162398783939346046589353569111546377610041909359922963846070944815964410393377144503117493466622824512777481350362621484214743636085391637746342726279716098755297130599481068534790089180570941230346213517467612828254108891781785604606395918995535626222620749582187083904567667195303784535952804248008937222082724746811555007874267869234029123050131372692801805447788043957385542290908000737338520476501205271187122213598259806741561611060224568640793604512736471865217365543918205550016789054482299616375023751452752985594034656649978753459459751545966215846894044577223950624648223653361163621087244999189279866677241034130791622592309614704334298750807040641154597119754975972805798107959334601155851858870194892305291575583830839622622011435007540636980944261464860232937321853324047647325743801898112294100366198714807969342036769497066663440414840691675104328662136242431583563246347266691974637306119987609401614283502110450020257302311271671140040111940227426336966889400150936955445994993286882615070031892258088859778628749009470158910383789152057703365801524546989243129077384615284606521285953935296572021329075825998703364290249825541098988058350280290856379689408621161491148162723460036974471089168385740041982361756433046847719263995763879194144103879760085314368978733732331740857329553348409736855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616933607511070362592410938067264397658564276180012404154761164747881163691424868725756580793234553139093266620133311214337201642179558003478168762608845636999529930002249845422708074579575431465320092643126063784357163264603814291718795856733754712905436170242572137385253353954160413692401538031135574155575246809821118207134630876227902237900917189445653970144042762092886995654403347084323426865447319918970265320975131767540133289446547753474218560289262922115898455197892918091230241680765948846933308525548415867530658480976136890226331367639428331459343924753918048448966208661207031030847643951013469102096759153609238079462245573021685449076911718418460693760637911630691833512098825945078040177512703761521261453163283487967919287272835397163301444511032856933182774537057481207686713218311368870898547589600045161374930788640330610561816749385227237130181767666582317538227888987288809131074891997487255835723654088241973550225514826425229087328758829029135210471216389046447310703666014738238306815149488456877200042168290461252595609153876666382332725369413295503869141645580496426774165564623462432402420833939478160093562176327393714615074100355679427296519476721435851813237064686124897177606272718137279293464215052992471944843582513745273464432536745786570485525112944043639507237662275616892815459290919001981648795879119012278694504692419401963213478627289837320260414825183000946047741043351715385023191036010307964181258666017076349814936300696939749676390542338990710861699214882713364184185926185831829255131375530617526639745641825240395320735080072125050056179226195231729407712202006689969556200172908549698690410354510686466594676633996918901099954492910718430315632599118922173410888113961219234849037582393530297502773087973755164953342544269665977337791007235793848162283561626124425152910722924361877980418636900257680722317337282044718819398032054211343741662100008469275019653526723366511088841411422449638481604828519604623861499025256917650974302249884162671244702727061236298161919740614564524024404220201018261308872004727364465974913820163264090940612210773130416567923050335910968273361161583128391115916593113146797771473450664017666094441744729205567733804867152375940994190929014990225236908094935181450897200778599213060991109069717056988689083315116481361573341372976478386629784151515485250170632627078495629994136083695825367605032732163123638339600097657675064542267706107695133512067820200071504017369253874554053096074565937870643932712524085492162449237923501957226620383341831832177699618248686896095879719074493576825473769466779715418681866682085265248641103962458887945408402038579699068819402612798502970310830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390214931006619108033383743598038943646594627947204928446689394499045265308784160052253131649061603693306671324563770470896729597287907870219545958059939704464625716477170848268932900146834523913463706408313821288184986208219903635297262818280605362749391807604921587220698757706842246228284842176676379578896326030342026557585354039975112750235100931182590682206093433869704789945902472488145625886612908395867590293492190528450162746572760450518067935513923913426825378336482140431179879043757506133825905001956835297975522718200518153578209329341780312188088464397115057680439970542827819762333513420796574527834164622244022484262439220344814223757282357154239105427259388455996774384755380562761987008186050108377346593382119724942857561007926250776129397377069895435547561731879101594650751049891383756320244943811762902763673635143703856350261693923171858543001607679107852257807239468686252858748394780787678295668617915589816882858038741779273666352803172800845783748208256316640392385167532260210730703087912459422128821640820091051442529603571873283644587728427318938499594488037652110408555008314895279971653708959544550318969039825442484462522405822541551255358364072602578033403569335139631118391536617771718784307139597086963980905983074360905159573761978023098850260458963303528059250262340765824348104878941963200857894057891080732539672311712541828176193765077487962291876196822850147201747411753229640732528722957468990050043586496027840521663455471674772622641353002387647425483928213360416222773718159722785566170423927261557720302309064270009695774936508225791174535057921824072594381384587951090192954515474030598950893488904054699573179235073713119272110587511180451996505091263139431324376869201190438450497040901937850020295331912791423100105628247907673624415674822038218947735631609607392387064185154396311049755472053122479596697400968169553337903200510534605460657719506742686365857071571259619926844052608791235973192189903432624656568650177396094304246615482520066376460410633936379345936015510509968886308410757280688599994975915771929977273382079575487250681967249422006245973343030775132882650755002411617279853177525255715372204681737078352012473500276620515136242936119765236835144209024573364217243602686429821747681401213034680018719523135628792853236705393559619693746173123190592272947451206242563227287336927714301828096361108991654255066720316892402154671376521908258069550276001058418531690961117479763764451810940167282514881647165606109563993713810632251705155686640754771809245846994486831949591909760410578053596794584930947591518355260124453186408895428657036181805189135643833374192670841128745541858989632416175998960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323223295392044448657587869655226458263854384381282443923691295067159592491633555873251868072688194490089344205065932203852262011307848280277469353245630764063795478080925178342444691859642313213485932123423170232082310042891174667727902362102692042363153430530543856573939075121699965748031306614579224192332611498154363603337897849616676078899937096660092623608052902136064276303895336976748117601984359537185862308462557356593835673747270514980028767578156741339676823284373393354087796781631476718461292546279857184725038914377607919175645356087544181967875624295249213290303201412458518786453960175040731398260419845679731301184295880525287507250489556444606792997526804879212884679094846576460199239521907328672704154958209982983245180880762662396311104075456345140408099823778049687058050400860356958631926497853757937884353702455527792551592068637511535432030029886441912841914854760501950183305888931410119046781522900027228251600259468280117027388187547306785447629948815176364258784373417653611842801297003294746598762451949011047442721656299263485215178862545793482490865835810212353574271222643211397134501695741742498817124499151008078875457708704815668768294527089388488449593704789805648661757992842603505404844497202095302168525258275603789236056290630499985891759226189860566666758273402168131619795534248943492850932573398966787899369131731864599350415809279750496560772670167950178686973512794753276085432741251266817802333968785331547844720410139665600202030521696637003964441345823893564211912480325605044240043699056146702669630506172476702732967068034413103243316137450039507585650348850048893444475670880321229719297676380535080943786269604164647050701356853327552961986228826243136468200218684863299367654248020785385069630633093826577396010042701650055870448962492808608482276446264811263022589649720084517280903511063735005148855832958295160789436866966831492941413086577352037147872684276790693113761978448244674257053055241833481545660558405376196284832905248117375296849778936278261674381373845550913323883769256058332632568666081933559827632932589713742932171258391251909046415238757268178801736769029559231109938802713879775875406197996975059752966787503080772936456669200067809974462580510001864870572884551949337832814719911497996966632440119055489562176830680550857783063361577312496107112991863400033972308599710124795516702279372298622930604564815539285554657179553671034372375301096878109254290409969946222244286209291341602357052527351596620279023890276140339117740713034618959191384969571190330126823091734857480983664199474217430023600458831903977617612161936185286768434861812264437844771533969767308860653037704238571802005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356586498385523657756926706498371895211430005389873898250839627679972968053983373111049296501967327311473870061347950919749601474887011665603401821377022916950740656277356665267643744948583648737465455482436335533111878182339018882246845335517445164517832393540839404224527304428220785033060489694391006162740931646698192179974964143916251472008233027603359416048868521585131792507235207575523232916674063378138562602242634571478257517688427778343681837407082832375090383524256393745487931825288880932899016668096621035976561242922335252513316098674833001509040415544017540644113388707227659182057005188735262972182379202140976739879296147180901685477973473696843863010567744438223841243901762157858749429309325693029731919483712325317626061642877759864106330814951461092677291045156022638399921276809360620862443277747711485658040686514387136615074907042984292042184303869630967003487173628372827571271019999462654308143509214508924183653850870651633592507379160362920451513641011523368902739714432873559122204611867285836665623723762127087015858283442664601628248502675336532354405384681128800231097579518929570926005289319566815056630314015297453741605505419677588393557212946369871073907739709477264824559690612054799545501114984194003433536886037215565136054306906137104413983277610400719770019664009981894261479298084771805162435978798927868985733279605780245901912924070330025467788439976027795829128496104006225961959464833122158107813651177190261528708890258915085127483289931449511288266682018614775449819122361635288621400180755231013196502869887189384841977407924993597033589892880607608956532867821441864012695045988645037111367182660719073678867232470571568029934746620946547546138607205794438596168732043737494597490982692133260746315806578176701955879564324137105254595707954850269874884434459202589513535798195655076657830524701911769869415305114477191215202676980434459870874254603814905458177249465958435057025040103663481433257152609376274189683752734142955062157705496549008687751142913229572846147884982034636766002101660238551444679523151192708072371327891477416280656252006402364098662666013611927034539943918939999247844951857230916844252036851258614309553176300408184894290812663249324269947862584401891536026047834983676669775176217262294044684167190809689334367584755552272116629033634699928315602552428771873066315594195878006820640879960240203530015864443420779668567557909779019130085252205029553480514571785177749158862117721575328976746617990155928476744780861581718055167906664102494112076316159266750696954483591028915404102544034514754120744950789802333100091734145611296006703208557566827729646785079603827896780011343913056080757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150817496976807798522442437290693439754057620730500766357411608112057689391867264478958735973929826408297615770356683868843665758652741254582954690453035633866758405156511580567221609468020326662805786857064235797914468154497623544492996039156892412790940139629483273935637085999452972754822003193290757918829941964580820328500488336119097848694921556087710071993130299695975611571896744793402352965411955552581345584958093520037774659293229301543516890107365746663489614187055404803373266818012483088427933041804769244839457524116868486201898982633794089602985250050210957960875685018611933532337267494740665863952493237152411498831963190554580447919279151150390429523726366369420096263483306969155440152374213009829850279760194200532171259459955203573882676216243665242820523048503668516742345537779684858901528410928576304154672366801025207049067465569658639800102971251738560787283503750736265931299428191098197605743976202188738588748573377317263815507521408769101793356794969006455918471541081890861573423600558191330396118748123958320033303041962230533372177616803471825053217564808917734584741713477264375101810332229911491388232730251966122312703963968219517826283297703911588234578232653668114429839854973000756279002955558720284937921023456023321545146238474238332995074119503551269978145959675157267234912466607722584165726532600447858125734523222484174141919637191914970245774484819281496245786768138059952443519293374449251360790100814338594560306949105780328389791728722679791288604367583992796116266904729543147636704122232066192936882512441625210583737241859511420584107598982454424940141304987646535441564803161591708941087680942255257130714043605439250369406549373360468840212319048236916972096243462833226531479698451812515283555803027401793975116649677374840993065214895321743463692746512926274272758356889636150746845145757094932220558265544633370396811367513021654843179139469382154028061858907369356777209650157983585275387133056929541683686252737317284647228363715490876179566732242756582086261400801117441698726136552162505250911650001668227519943738651661914027424406387239295367040477572586448750278091968351408726086440102097800764773868848096396445915580938299501169962806886853663269011232823516614332361992325390803354185500550114849376449231198983663115793222381392709403991888173663596112998823598031485399412324083343613599400389758975976080711268756423402010285262468949889800433938290927683047854590930011446157806298595754901623456960433136588027959563895351443748924694213503804116945608882729213413780602181181335346121434416645004527774129995286186068079334118595005144932225286881981334804335569924626110045955391059943282584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646798348755166996092750675729390873004468009658426345943796171796729855037658732839389422159126988305531938871392794173553198327850028000226343765024760653556345180992797984777675539950038863488744169799454077120445385051336918596010524286640238582843039147525603321337279532291459306803532899023731272011487467167096658719039850668502723556353181619368375377536672000871742284737423294273965549247851226573497138843989991950141543455777405053814210180593748922152104701165901418050714609157270443777582283189797842699156642060470659145408093178137307138983176867510937831664340071402896776993112562685891905551222389039515084628574554522496459684159651220760819019313089229891670043549984661948075817591431689098246724603832867447504627807477626285275680791009073153916596315830579190780178185670227229116854926807459392119453184898388028433962306011102307028608932463469774895246444908539452803470199913667112715655233950911776637241288116927183455718735083088640056096298518845420375608230780625723976767706623004950754107918351016030417549462729361790173247407436107493606380979756023411086591787294873905414516727305006719712153807976914346237696268207520043929494726889999039897636724348761466942026655785811710020167487575826067707876635007669295758994253939080121202923797749560982046470288320607122797283097669653451832070539420291801082140164777503912892088061890227758067945782994118053025161530975172593336308876519453176026933125194543748751533963307676944355361736565271529187240665711127651532901308634430764387577972231725893014254297066490842847373513245996284043329308913264901800473523959336040611404623173036104695150684103927275816413017295608030854832036243958901009385827567792494511509058409855205998911218798147202686282572406681053426409740002051511415222585610644685564074451744145021771443175716529961333940364553988921915649365896380495459653795047602381097653011764723719665877342471654414931421307434054200708772353755428742738155300031991567542295807138094079484266484796405734867461052198008793240787637402613512491314310664936007060849907946564955474004297001600785808788178758296420563041914259288816881622931671775290307360169514579568426109357035365352804205947393165203082510375952659770426383368270611316607196333116284988190606307717980785163929500249235272152388112570287033481548288480633360935938849587144447982787152090543673277806294838572018469103889495751942162647217378247586133572691435099401635812468863798892027968171913677389270863389165363978650884694867043339779605884025992583540026028508805703036259651301365705850234021431171377594746886321732023673046930902835376144633829550591407341715904864258867352944164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617541557631535520220199598557301481188337827498054326852163167519963044779608290086416128509449373903931668723910267791990430300861370342837950543488750901383446088233093986276709952983247139894306118898272026517240693906554495722272423002716633619500355002272302253463074940588897061582708640986787879201787222509842992567930030580278116949420831327507661197455174704611505413089187612532919184164618018849487381208303310319118256248238040131352585687251863732585372093892994062230172095013141439190572119238339701008170731818592037186061017231821848469711971277401555661043055240402860486163563707671337494615914634149798618455437687145795116772127144062068315727389274597151461297004875700342739657132365758445240663264270986679140054405564131449788282834442562504604910384356383089059854738065159027539561815999505378171773316648158775127501427048545844978109686036887024759410790494693398703676318988743039113728654156304829755992592952730234850399596303483223059397018476288234925741662595341321325824541057918060826694527371333087330728867150307424437971413057034124316260200875565278840929236944448855596926263103472463069048670327417334190592389382747516192921483400495996186373341186473818471596049038599125623069548843468427143478550839882533866947306793059343474041990019824844085027822724305905704886554384409126667889588805014404589481388022249874805476862603547149568542387412180086625012801935869782761919943011984513622930539594819603564019099073312745149059615682164525489989847373006815577263959960193948462957915473079324069486630252976295963769510115768445378713947175845565695182035602607029819769446600446428618213657266072136754325648536014553704305845907028285513062334081766963084916855680768755466711585139454602768624577403159548953378294307573288935728539710986725517943065261793679761938488250664769642363456719681403081743787019114662984631298510926965255500651770824638652500781491347469242251985574914908440252194843129302625574386820286274756421589812224746530885684972214030841804896900559622262185695735490219989668981122393602176379687899026986304771294940153138876302374268071367262353676528077752581727561182949505635147922797736938470994304341121445990648307809148178632096015839028563645372760325277047585859390646973854140693402662374027852864080103707953356777277757389774126774626341695716871171662423348870275488034789217709453231606285281126438416069405064265697002131301743683486307686424972432947589990096854743166918708384949688406250783258552832669974856038621249083725435474647447217258206598776422726743819140384676211925042689882228362563818534696105996965672224867452927927451000814977569244025125369143519063495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202504834144285464714386187134311400168047765655043191039506460497216812325933005822011604086356265946930861103393629677346619681722100611447561545172955498212683983769774271407928308187646435365146399338685474321320005365250731878385327785230781793398087345729803601247737742873826635887603704219540262956479089543207982638168487947360824054319456856085916039015866718707518189696961368200866037827313374595153231460587708878780243315943260256609688007926643183722758832841503075546729640227420706944466022467209709298562192261804926036276346770753084304498175645660958517866043352546096952358569290113975426793966364378537198225611894439800511285280272432440519855368450820772851735595606030456101164395906745833841233395283908705851878891606140557045709409285129457528032266470189414108241672329042830592009026283728528823668311198886244089918565664306548207891789239608434102318922164287812941103950755230727784498203224557445851931205005149358121555074190410326833256684656869222907815942795260791489567991306745716538985510702177813368527879622167312652276758328285640689292184389967330144346259435559268726656776981262894702405590064365332515365155958255274721362550821857126087745217912893282613763330721620558321325369836392627858130851283857249734872031589734918980708065279031639376794912141221191173670555211173177598539673219923138978486073405827027100071299711092706283095601942065036766755419744880857674293970414708757840208329142488875512054127373517406566044370659054596400177128258596346909276663771089818586300805519926882792287241758828200633426001857725548586534637786159835700297732717501552021578364266342113940898670672120723023777918423397160837416936105647939083346755357553228207074910574520049966627130284665384238889274255593271273714815769460799769105827308470578512656606540053879959634899187613561102936467144223259518230596625805807921172216038587225447225439750390606973201837611495473420424879596207759603134659547260893007656848518805352163348796452031444253880216037425261923407428014502153154175119464999983007530195723246043249552002143479996019957067415497841071269483610790659277058640172692530808214224119276102570426087962453610956912021754575975851930462575575961134183668826012425776455465976507539229256682204494204578681541597067327152133369954004675858499769146643698767667097943291896472351811028266217078982230329681707774412590384775675665716130498936176347525606381928258337990818900476325406090511748539213961242167047423200917325449527506582034590012214280845037026892121231603342357844178162841485644967549808173705806541461383817552071477494616114321537877239125879546366002225858302582230814232123854716512892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292382830294924151731899240176278864687759495145616885789307126780865226132218327265272315119318044499817577865746847115536840813197443442552660739101477568147961858104079670512328361872648065488773437241406577710071426876382550515432026459682337927303752828324591031107254493295055323090307041463864444653363375955487526939002939444958830303472887783890768983042322463229316411620587463872579411245629916951543984628954888289129810644451425266932941128908943509687217661847573167559765076995938118606445379353025093916078745437781980833356425147513780719702395291956761030933822218088878315128747845578818841798855478491251431337160821571360103609555673893905138291003432049466862937553544776613305625249883598662545144892337814486569963310521176430660899729241512998332556487656005324326423229693876072874651833176503840419010402500696795085863306991946157730787741601362836960499999415206661942250319431022891553508697414899814897901978441157446524368558064383786177122854041766316729054815522475758112487918957333369600668782764544951786955029732179320358036550143434807325814289797739760798057219219345632466467871256240430756573137695765078866971119340860929546004529205965893170328336082621353392369558171472713943079753025681032725450714255879967807676491772808159825316074392302674822606410196726899756679629077977922968670047809159067348111726555060439086894203391302460329141666677403818270802205428906827453825636099971538208496448297639092839378731432266284095919435270355434466177726957948855723044470177900064309373676664239715600001378767374795423175391166393410560394773142333900034939988105394355930751901575276155956703032777195430825295701373216528155806777700122492977285222794864626745882907601958227964069310300023990362654280949454281362528746157718783241463848947342008906941775463350097589990943625598656884081972056442926820068237708346165488121041775896227039023021234204292762101204835350692080186602165658581537237823351600621326315777521874836094744893691780777600128186890876523845502887465620427091235254906698672647040485893043272896296499604098525503403623182859363568769221993247532305662082310247862619874961606393178858974358688863886703533759708839540767972856965853494989517488638636240631133961399828528679477916234949264313247526636986013540081153126958666799483656843714901969960160770653929361637205380666662507501888088428033012874640139824585582277075849340859998287916446823330976740132072521247162610010508191592075949399586789529073289172260313236024774884865101454789441366359596176169703534913092637676132442448197779441261208608941455639821179482460216960053205038340534759653798085529423453595931270575412625780749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194755479166742778865512904919039128105719033432055326220378501091645553196881038520987278845734906543520682264914153341681757179675791027031888996882923928039279960836736862776907862893241000874255918010336606599793339812542724313769798701152004622828660943227657186706590643196909574869414537975546546199851632343338561179559201216056967259368031526367051826224693949162251363334661539599195373680764470655713738673592996703324878335251596210814627109914997988917249890765974508781981339915912499240129751020983960587779517777089548383265948537187189241541806707801967295456749910355021028865681815930674946073611758558996850888101102566971150447911023737701088703035888325702871188162691283433088430180276307234227492454817121488101883866991960292188864485983575236190573040551447462188375705305764201571680050496914817394176708445394022949251153433797686051495633949499015002457748512503817575071102548441915526836608393541454586359021309481284533457429961986405876318150661983808976387654539718815314734121170184817530191440641579161237724039388378733609798194763732161013101266171768157084012314834484767647581191211315680121474819904872233263896580234935452484543760585226153666726994304685706364918254178932755602367113680310267742227359374429847056667447961206914138292927925786560943910957565397590103339178374314344347459617477124560836362591071494950829143019818051744401615690183748149297491550866782171892888731663406116582082569052057584988819084910795985174381000184549765175352606806288689198269016743553516630585662856385263839727553658933897752699022834337549168463779493019754198728757625226024395657072345394602372511702188961716483430299030867484367342526880892933979264045910588910446819337983653739945179517427988540154203114751912606764928327409726625024419552293078287351556052695160196902723414035777163860476694146289960318247859284523042882628124721998922490895874993581836427508997499573449517448452121280553554344995303109382005588865415986996078478089857177566020160508776553490332455605399462704483804938618973570870655285256764783418959551578259446723475198935310237915602640055537944273154754936959038496908899167617525629074890157429164314529249409816820407709218343453719274648292727340715384865160028866784840913057587932141402376115082353755037709164330307872189601382118203005585363210289500316028771890986789097046054814886129865930724182604558051259411750642956561719206945082869495362424037158026581012663395300653955891785118862684274045737788549335447158795747867698691985697155156666984544748687988995715821781677610953080428644777597097109514033402361337019242329304307379110608516931377473750835890495715330003033019968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464548647871635816101954270292871189980161818511071031680937931421220131016043777452817484530196038506774413907032326646133768746309490640262581042861906524759312101487970385035765448872684710395131097203976630456812651967179459950266713909637884330856936657100535847308444331681608430805648689023201894861554207480353806008425383877741679377841195921154804987146139128385852201631225576786406543029847562223417164458445491581752511407777631245626900093014404620304466066437898426170535001959225661759713619384778882431015552023262695804534624251869913531435415713926045647686314564380684916158147358978061718187660233302077145792247147217292323129993239871926944775318808275749151538802776452851837015767802099839824473922282547524387023445742957676970344146814910715438447873351667368100695640645659295573695179946662391479367630533248548529616334411012885060315341850798999618125161310761622051176628484519119225517404834154619366204600952602826033147713345104740848648641647400935653783489647710984494380306311517751812084619917929172780311517395293254013833784849323740565889180667525493022734525553510755743373450639054417850086940393907997813618178502651980219817696574343924287795165462548740094117159718024510544817429201445615670558619972694000659498087454613388162035753662315556641852304947096580280211173345058751242043453126819065792890405042864150110839466085831697869993260953371430163944396994000657849210626609296459261817908115668087600873470674762366756746166344251330887440956121127297319672835143599783236017346593653001064324694033146134801984986158549615799177491248336801551058862628901931372609141406869865986022807706852593338853858295484992915614022909866163679676394865841415523600799864113731017652423554051456501723806004985569251469596306069732425613397784106858316471898920608233232590175330533688418805765132145657137322957703423055357517423841119649767126086856574730484400713234504605865174901567590361796211389023604452675471489955993896082466485570336463916485090131379075378301147168006488298638572206108007929099425050023348474757045306427644687807936524414638045328702545050282167102467569625129380537613746228614149173413584096022287247924188919177071560426807230126126612273176405701640455534009475874095980131254434839782266180328809860739574907156513959787730047613640554014690758820783113684409495104913307827635515710980866603202261008289126619526776707311017844276930507490636479595504132189455757424368055524489897520028503889650299730415348920305319809890066169982664213404779021043764884620163222590038853975710443668340305552620773056194694903856596502237382919029772722684944758663166554713109520594684587536800188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305824056676738795595145141701969258767357682902617608786461331176122325031095795449177056813193454359216319885134096438675576362751365802084316023925885826184019175607735583217955838819469969161927685637394865689697603699916344734038845991397288516499090479810843995334021638705236480166248698513745698882846213091731762275446534301992461921320522910806732410924043969507932641148096788062625989216625846857282264374894310641516192981100159919209831611144919700048383896323714830433597401932061136427349280367380011180448257595063821839029112981782398747879947275741458113265469023979301334001779977952991426068975432003782669100127957032892542187333960092128765165222194346223231026760809252883871404115765718333664829658663567650916720526149075750227334143311354435220004158429996752921783414698034437035337892404931866613757340279721935174230380575384231942725846818512977290517876349904577326919318307699650082054825775280765954156668240569333460270849688462958106115159594134713364342406215441522563645414244226083473395898189594407485181927835529806879411850906489737667502169075735175837861846322189991614060181702717545662064684569913364376509670225600076305187722571971212269480640458852640279370898386380299175039654320938819949581919706562006364375144131574847504086308787026733949291344507439126673583684373602508828930180529994757256336997693584341423627754837220831530173751781614756932407207835242656749870780119077235093988323785231732529823357368163219106945104061252710442612237977113781367616978637167597875176366069154067716913694232120507147699301256643554355642035685467427810325369040057480880509923080824690517215232204907797468946779882045696510243592937789582659547660054536765064376152375779367236182617598681750729883194111898486209551230006954916558894416382718931469740188090017832034078712003994639034607382467408783027525099690786288937191901590412107231557365964534188514595458992405848585150920095643428790834393237426006687003243556773230364767859956274134699151746316033011030209296893629076834671334390724349903818238054178020941556062914698519127804621859205875176519071250736875984312196540915311780825546916420170226544753479331131623686355809944530374561082603484668149775721386981512936642403898223414989774640425803284669808758272641317821425176897519859221416993475847870178999155082381575193674280043967035167052866402389614910174117313742357049866893600035529444384317103023190281372161863147176422237965754435964419042124456906389725265276164574489063701157182192730082169923971460317031494468290052907170473778766892957470429502326244401249530283939816802738408670667723630097839354991749552625383199478483404614094361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291638656357972943074632074194599927029195307676238189305559964959981173532334110925270109540950542424936404413989321608995051355384100389355268535579662144913511509449356423562252840271648389330914839639739647075913824640329965158562461588490724169524848815958152099863279543748869701900835984118742174614470680125647477176103525423573673892042309149882857561847734161592109884381749226304512113086674515854619853613620471969856231214987009057956431948897157157282624412473203984300718973945584348115852191081880515647205550339866525975867525457518076140510048199506629545410237473712932212207189687890957182417979472132474943629005138948443495559475920119822923820740204441536891025710606949453944530969534246046487937428115726115389284400215623143236973664253401815120440776101965327894828794649048968920519315775827685357375075925993729248388809332465845257005499013619769261480255719049499378275305926675168770000646501682784631820775148188606862768985149901967666444457799118173119854584703087324611876531854484413886375995814492822763616012991051238960212929448100201143489895449740694467550582717307393044118479526013048083105264559728238840061181633235834173748690687349677915189321055891214172492679968294212100603209280948660940026685878191309623952602317900119904988255216059883803077605793759919085013098643909596613798862853120416483421086858763023820035291663947075000747774186968114375480861798533644317682810595842401174872161758305435110463112610842731663526980264358420017577129425658312091855806364950519307912574499282688712634058471096319643002538241860546628079371609159998507392824902349413824022441696673698861752388294492768691729464958320418660424304407066594403290631938358238119449652579287865165656036103561409828970480190700250055104248769499327727993037855400866712064330232595826944590564739179853541506649517899710774094733137482159781219509157591605734939716329424540212290137297586057678771788199143179920593093576269318590356628538108726691453302876781111439321022371857282212829651633834375905118093094352009348310946278198259004743721307753407524678729769129163579502112525277071064740864099325581195932987262663271243928088514757786376173803196839654044071890795473935481521826446482316142098516021844635971170533301638931558922139696728156048224967876178443445719638337977460026668242262733750115164874589872402025700295177041237592714924923460060362291902370883933833898581290711952483357200244347831729823204592715242920371682591379002992560409139960306266934034432033218515786026530076281762960107591384327989145252849691695598591169925429605038907061374590622689681450585703237606530929817310082719361763753277649887259968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71484280665054937461474602650939675493189338102901632661523256968217742927194078827331243868941849955149165750171297696011811953300495748190947516861078517652060226487344421422570666377765792472983749302405271279801016220360561932038846046221697265324755990707193809858531749724183406001291821179132671523500067200851891858073953738456517401721972318224090271224541777516984605504467634520985107142530045001224783244513261119349504100246970722684077049857673532623601845748213179655994350256378610324401768996697572714255520917072993158585957602663476592281346818579018977649005428284230868638490093424879027164969605812725187091687976368220389125014834997055429479153245894369134092860375340241354255668980767158689564356436890292910711768331170487493072011738871425527136587387097049158069556774695957777824455832908596524263042410789581747689951989730423889010764561370666200437196665129495579319165068056655030597013586624929377581348132932934349947656808936957397893503350889641370426665530768149096809384724629936780902010174864557279615023124744718899318412670241876941024235852094696820809726573128141855013164897956044181117067453566020057207120331395544361584324075955541892465081603812584496139666179416979132440964577988078854860365439581680340674641912869687624457669202189163134751874207120988060710886858183618984388490327485448241707900793038496070971502752509156632842003238066429801209113749237912140545105124225056776464974850369115663972634604620587876296190625969237286491235315232329676541996015819330353077880542857971479057657380088145081028175849165018147750762498584997146601264224362763125897682813460468014874179168636616682037324464203853277308362858321839263204292158263829970156623124075021367389034991595477507414237030309683089648500233557356179443724724595142464882878359785157316943365184845303112361612106110887930376062487387297816059436349873928732283275506588146561542546421186818008034399415656530429503436904813792812774357200886087519576776281502041748912792306270564933119580476348204450326926094614613654685126369728963178212381478259782713853005425010087536130410186070681481372223030409111252806773799374762727663460796359730953584455271039907349305272795707023554363147522324866568736628042825894463728441872051472389264599800731241030524749710320170542691575498056321697856465742296088937531397734294191832413638927431494643699336224304391212372074018398587298486279726049558116078878310865939232295970244518644304719400832888945422651602475566876266497631519947964773266729306098287460460445620264828437553306260672427635016794348734972429411379760817514665909683822181314949716126327710034380560301970851045643987386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585471001488240146160902047673291546140123923535375635527710055983678481759519301877227621559038200723511421826813498364663598045855935607998479583915044034412740221895742539894834840102936190496148017306355396271778164612584046363211162099186975080397585550362585598588688923052264568785744906591141150145048451097166879270732217533363859826361865641684494566773742507690371135424609557266213900632294589594775958647346670984280396809356058871353665141817442763063894533875267171089043143952575390736173403444624643685504573858752700715872311326719180657059971727287652189123747409822949681128400772328363505997776352166830102658954097336468725980665867763898459196618987276112736222872673756170327561156407146268386961309963866586684105091265060514048355872361228307539162416441613216654089870996237525260843162057685113287047756248370070329681752435281200183542035969885106576300498830726777268278118291752913569521129121128718299361500800715580808968157793065762511470331140203271719087454246168664931786656572443041057978275595561041853404268159108317544406777459997129683257387369897837376828093287846785133597130767830730802553596520177927270247067908354744980709470984649195826581922392043249957255228050985435777730741490475617528332183749959289998761969139427712976928191513139650441885991922415520744853901952756985701143430403903751440348815681782022519950248557111992160711669044803708993902806348538352536358828506267569906406079672869009048209137578009914829830796356734379182741758421921255630864517370365722966598476468223320946534303494125134385654798963711820814774219623989993924933825639736454056672821962006934477167353191901544270058098566581271785289502988911358972667409308558717255623737407134469824100937330348530889514332200771442455373064127535399855628522984197548341615112063244184063842079017387901731314773379494426948319893584806402368220795077345921408741488454875592584559642941053249337404095861296490287788855404264567704693921861527044467281354665418128300632818298276603474710293214537807647308968412599411899986818922097979048409536005413038992932694060184420214692462056502891085310180170213815735097869381910610626959862475793222025738792668677560425221214219082136771965385668345059639277755157686923316467148437973264657947282727698700646694405620591549527495646709751527289298990125075931117841234067238758934658700325572700721183483496267730408453157761272115569209640057564695198825534237200014081606493575772323390076856755985055581004724193528108940185757292234900100095451062004007433239563106284829783110332036581228060243174283560210290378447152303814986922276290391142769625052380967026417886890173301455708314630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306113820990928951818975199940845299886768410490264190903545844505479598271919172398260048875383613884651184738582425606839727424805505157509177508962015856456871259535921009381670493225165324059180107925332103411751244941147272446116572911237573693532829789423304367146644638397070235623891590774391500823783795101932568695888298190582286982518449277593581497835322358981913546550639372441298107781850464481788001116379770001110778191679210517255165380118432105941454405580177635305931645866512095045888342994982941819235913737295307569280522846641052980164938380364587785444694571084268554512614096426381687016882886551248341439308745677408385987619858905346856445140787801207076039477119490686403403909562647077546967329690764392068454791481809130662943216571508585508972893695784732790189368429249625698909013956887362813566497979333369716290870345782993673552679166852692473539854816629819159959099698673252796741873634281653700718606434415276692075920281214004663475438987351088766233039639412468063972646867973071299371884639208910701043074852208638172461850483054462216891248687893172845736188692183420635626076003562236546727245480896587447075921315235338980272040391958073178851709907249195088978444416974586823525209723000258462850034394459456195204379249116460019660342771388401460137251760794960862083084529206215669831367574221154670513401194591150207121386744878955242542478184419149771725639139061423586932304229208526243484595064244378150766175421900396913818177699392979049102466607176616259248412190198436314205695823148587831863366747267768595822351077838522708783896274919624679550931527469562798672936026254942647140592898940736456997152204202984552880979846757122970797292038951940326746554082609846813835915039715525538062145653260648372341919683886136442654661741436976065251925150805551824491528997965048829513799488104700480246686726620183820692969514167113947323126957411303712560255838317441661991097995666190586774459562917418842200457901366985085765864994914670546033242251390985760146688954421925853570367843078883121131104958068320590501544803703888167261748017334628893638768934592954256977486096048958305063536462153227575584658207245101239698176911697825986025281563305889590142537325122940487488363346810459054710824305777503000934115167612326997348076266922157975017659412256509856632613948184275946942092420209981608533107486798266443605563846429672418302528783659172625576907325013105098888980392776508779771603172726028816852274539345706777537455849143365887733883697491916651270477771439734519789558582594834301593875380140348995994700280683104432130131321329420302515709559795420518073697685928461718396147316572973362276423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743366169173470804789155990354300299972903027978002166687884931570612014809661021295335793314956454603278217532813969528548599659514022736663552293062090985830920186094501702975698921566438772668459518491058699622961654832209377998594288609040179972639132605380572989488063793322455224957828394278361985436343960967070757317308660946741189880236176407277641674586671505868613509657806508817856154435992532387272691472387102483025528235314907687381526165422289616249228072405423051071964780429538967028889504413100134290786781350660732593165976425810798610256533892571173387240746712020821453471399223109581696959519597843626315409030515125661863681726050979803540902504270766314304273994010450906851791157270018441700642614537581348168652902021278072496436221545171763499358245860438453924468253757367371936113550947153742821026207407003533975249571984714318702603922202524058478101259831057703436544388725325022456039052411446484525582050349641273997979363888004284603734823463254607829395736654793902889318469326292903156277173253619172156861960330465280883846100531266584429301721326919578966655271116263589622836228353652365218669688990673201445588868312549140491743427730129360341663373286454943682723448719008546016040911991253075431618935641743878286849887485083661285865004203289957607560266152781715641762899617603930785987216164187543270613444749711941350060481386229195419329601485514040898939046681729409586998918171655107489884934326811568132966481487228527685217967294192040095083010944463366216103801153955921245018610082398199002276928194496990972307428061482989314947844690571421823792810866109662533678882516693175797059474626604497313585604615003846371954695464470163032376120602430227996659983029812756417279042736075741607284028153360862390822696949650248459480191291540021986527624691313630713536941354417465381335301635202242811862618968574967323385941659658766563445311177350125119229043030887131767792922785164532654682040809514675268770502760682490849142724340849842463824830776451277964380329075403256619849087172383207790269287777392192549051790284113172181081334794555809026539551388789229571302350504399043398378900887855364822516519546072638654143776868925880382291842416288537345482853730351651724658188048598260219097565720652903991050683338261584990396090539678275677180670303094922555167302448683040214676952779916044912242721861404595543966856210396178222650437288407847234374750772231542210004997665582413925294985194376095097871633830290772169155838484025028697481264999458991390278935718013120192163835735844582314910168643240672898083391736127048689564887044062283220449528372024710232437228055421886008028987243028307918760409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259263593997745362984107791706610444708655216399856928051114610877085460251607761123915108385276176770824360444832503734132370198782365776931022252135766051928922634566320988609356961837008712387219984201834732819679812479675968237720005538029584304528816811966606831595520482942952406752921778013439080281405840254365390398693688721572009930297070640111237177578899010946879186737132885578536682062522903642453034609549723175772699044583178317603555281539695421409778077186525581088249007924310639385652329700624313102153765572289454232575835569731696283420244127659762151208148313623015143283544385183823037982895519354385474633025147970604092270743317193846753113921434208393005739221502298794720456255317975814871249084959397187339808781616099567938249545367793331115440120796479699032584480020213249958426695897701154152410898653797087181930492140496483016863098249947071488666627208582382119198596574196886717101816897105860306550561551018182423303702780507053845027609148519698190179995283275668863285988562831482931487522355300439383691650513138532395774704630537023773455081261451120421173668677447201634380497509127825226640225693356249373239476909949996288249118339813886131343522041480882993208643279380383271956568271346843987701976487376020623738428577501728180143854560506512255573815287693463811097929436169962123358294946650003536750697853565845747467610582803212238275606941854572861571875962782044542549029670233306547440857462517874925163520919497510363740387913953183992261643489718091648680116021699547472515847035916018550553682610380100433872882347185952493238792713866941713795979627424040014060701114245951522727955990295955189786247816516510505332897078882867714084897711078447682314018934306730178381432969707720329685686253979069540116337245741994383329451056539584561664886077868891772031750257620582636831941772173515725838070049998423815668709990089654528113792278540527189797248041085703711568661584288451842936507291879868055442449339428596589570851675198570421360754759230545217074180804872240106234895755678759778808362397391342456873895876278316532495243343733216177135728397010076641872936482056263195416649556137326770935855585760049216577996641862779304477434019780909204060694143112326092790782294458616927707220111085205284512957359842002227209502395555805331493983244601953727269026989511495688404593740304317995579060670919084038071062969787379434245133917602022385924396557091196331597688325027724205748009980205055365163498535910633003295239630458082628095033025034048188191002196328849727519804515584781654858140954735166213432843568600470013919092996579707910066532986304545013136184012739665934371196678155241657845314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689198079720405415847423734099195178760878077490805463696292529364299309508304880509869361155190498590612937890022986849438904787706883148269486415841270551707861097493578938009954738437336034104809453642984063996384498342810332079830161926086428715020622578756514448037765456526659360490688105807074782835283264574402697796699599539722906641161247259871929651113954686981795574090472336040448225189225814723588161798099363734804464225349772017460728179442142959175538007000392767646555024996906883769579203610841651198348597813903633484319848253999260501265735832460929226949220418591620653179913889938658649135952336688765948496108790321349378730670593716177520742069162906322841278921369431130898251500745052752244963641883847105314699347276318036939549091078525843342894368610233089933401147633211694760165767195026256956566755487889811080702535924264900295823174526494735774300432728800711145242142984170504466384140972705808481818604047601932227882526885272535026864657407850922945112140078245710508580885008398300866920186971399151304580666384477158822690542506337383193641725189392530256746497224564347356768290160674052716689725482646667583078093901452430981054067464388405769235404731662664250083908637680268842747490448810819668103396854885507910943618932621717438363523762496173832690546340640229367460102388055946604072190001611245501117099510640164159964130450812101500903824552211330817548824914362222949184419054847998903083959638963910569395826981759391951186997473930837544917823786994034071152133613107824526691041762900259171628597422260453263337213453489307518041158550441739463015751314819026205305685358422156062587452908255901681092646128507625162361475895454204443790374825701649556963346620632367304002254303437715861190026941577156233944930644079337968274376821851098765801104183877660376908648244881557648605183321470221615729854440707038848769219430268677195912984626676049687085854160939526605651354814189668536492379433449018639615463476968578845800993405396519317908465132270376404812445219392930659818642197241971803756131448037411106851346499291151225583516434814799990511396687069198529529413529380272260520114758734404827932037694244173519811775408802826652411745422483611492895200977537996371848372299585062130853443233760152823338191404058387854180307128479315629183866562301479721569185097549924272964099391985780604273413610626374166210926678749395109242847430528267978322122586677543543991813722272019823855452079458398235139484059007904820179356351514169525824495422072697054676146225915885420481692704616855918777819104469769182934622623354396260558892757599576878621956011905016841334184271848447050012457403886903408324817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762302949289101060773107997091545466220822262855810531728368309064501133180410134508402463285343237472200959454898432912540502491039238765160380618929521142984180844901426307918650781315822019044098349587806395794409823413857890155773148567963066160830341921269126823193215974107856913347162806710023021895244256196851092357477449197981791224477794161674660807869615818998025016639216413575518646052610186538925271880641558930437497413502543680355507592269073397933326212792350100380962294334592204868455837911736419741262712141843188179341918984416692899506968872964143022490036119726809971273911342360941828014667074668697612822346195314210440059700102537314382555900453881604018959107014562687766981795207905094996991179998991741819346639245998740596960172563402470398133795466482545380043270419438142813807893088779233130206565108652738293296284162609678903068846613215703094031456025060210012289335426335161895528264501109558095036875508986471653263771388547530086883034193115425794991139410586616653149146691830917250617837480329460549526536759150105450942280739844156455907391000650188325682537405154547830311535487750114492606429505896957675771318238021651906641153650174798335363542751095447395938339850549666486107407323261480181223629735833601076276489670612706880949668151583787591008324320287234652440511680424479624558395467124579131904931829090815652158792914555642019450001137336649398435744577099757647888395651273398357603469898181753261885549472069356153414991296351156441134818850508296247771021516526659421613095640237438191157558616902262271445141204323355836506015921386416959310251628955710282279909910877779205646921858120913411367397115855508531901274882320682696523363389185667766307427762567739038715762976567793694386094937985108415045926577425226281284947998474085288794208594907163044403872564088378092606908611643150247433385326293255074395595461724065012844591173102880371686278486505253110506237106161860127168921858002965542662339519765091173713698678267741059640033173742027747333715124502854915996456722918095041414736002017158694530030751360133137736032318198607474486884430646440590506194987913721479955822681420774209410041238155650328935516016980242750091825784375756025840804539188405283678901413591964710233265522610595140547652780828993595782554082122637081535175043768557232967316618326550778097017486036847781476249407075837311850303531333436721882527692455121108452500470223983364882521277038991441403259837465194449381458612222322828095835398228923894428677553137052870141607561806289085754396811261305445690577101467682020062729503971726489274633497516551597568129087130555527545904330981423955324056583020673460557993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286617678613956613137044248186056455208791089903249733822110759756254319216722191803419097005490251994947437283911676191648746484615742964442090233707243183110114008959676267329328321640873841547908391989909845865987744688105011249695010915473105949711356256494208012969427826734358153688782315333351061127519263017091264425541227319406242980332897995589829680807466109967466321778841086701861423214237973910251136397020199252778723350309066686998701152936407489796889145955008598329263918208109300362320749984016444398916318682070276000548058602121586340668715352713229800406787653258080675291945973500033771984603249588891859617702878994340227810954917565330291184248079034534178827958054476239050859256654693268911215395668502695512187245974910994122994339102816523897088909094391091328886684340820368890338995027370196634389833586375929725618627416892031880659167040955468802171323053470239464656269119759970492407172847628922014152459028492895319103846948280648649443228501268878524457219511447416322533219922367782083435428131342838600530604036848703947439982125716449791709997833805153437525850729253439257371741385853144188757533272265692547155468539171484521375389433948079254420195562229608855946867303770880448418036471943230500407224841612140289454656107131902183685967388308093565368057879743563175867291853230576806184167184076897123909347260556072942430403435303261971717647872952557967689876068228059315329373226888781155466374783266895992600473380080818468260864913870253046230841480404245743182235133897215541867727378460150739527912733620485621483805622637799808235451423613015960247092291543716246703447867770035436015077645569693562618353894532649433172040983277984746018320155068583112615243631842970528104724285186290496444186552414465451544308826967167850708467025962595370877181034805820455352337288252413411677453928599368586122249861010909700883201220713047551828654103686413847010565289602050730872489200390737635914385395555439506609061478108069904568166017605300600594563873549092840438561120595485181440054916542517227357228338393318382686081536704621334540409866759546308521428255992123336634962168800063036304552163307595008987398867653066578335035050889264986304416658248160451927831627633340296601373560526258233977564505597871978020226401363242823211025870154280483742987927392558095392699855556014307180999675513786703325333946392037485512933934596366567453061689403611471063559490165375912768429644232040274741229446946354191094760442569683247453706449441782087525098828473920814382036696048543629414674746690952553158364300428061810816303511593801807268735862860797733757270850944602530643579394733679683095748749067001964686908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123920492384253670283450632033033962231854262054390426573792657861832103338365869874220873648443417211212826485934228979450541960913460704356807518551775887849648891552599191620077469316213551371599320840248585062335959769557732063295312799363360891020459187915721109318227159604687581561615224510874088383383333128131263923282757593416811723971249333892988803798283266072448643981516105890620175556557402737205847367592972116457562045921543353290540605037983786807870872086190188301244241744583887488547033761943908960708505250127394447167189171843148446081251502488821235133210696163263048632516349513000445694945014162092425530133803658562243183631941256778184514263434985985264996696200420855203225688955910195708661244954424439003784753775344761272655846020324020106225384761157771480631411287274355080556398216852019776404089320391522726839049147087409673385207852611101858958074225801632748705151548427586025910912108134743251780028963052590229328584228257473869782428965719050057718664662110457704306616563977201021529333923001374124209962977275767725223477827890464758919105527235124619642297364941807670690724993195966294089149499248740560530372637281894147101383276295991817560925948418136491866527482916464092313110464666381016830269958006589902747260716417367445068497649103114314321786356816328349999338185505028720671023524951857466388869595098308927507933852263400059841738323246908201624232242019846782750604302968462091571686053359947353086682692283100815985833481325987476009758735951701863978883988509225366808789260351053763267644062083022329383744976443214159765061066986858109067680922605689204510389671515125380843730577730649032980583012216643248222964503735282326868851843416046111454396147303144835333419616636119726590911657004410580091941050786028418990376392518641818455472569877840038716871488333602677242391394066053299705990122293801224558882297242876522788904758859955343600809069815379685271906410372617934470773932697105046119771190883626223450869770189593253765406405220869611666610050070280832878580515161211204883623610722779106813572373093545722304429291241822877047604961730688667804911741379615373888955598707675151911864241177346282293825448289381074216184445257138035366682194869446366992510165275942366122200997769112928909425131962178074822185651211202384637387741473848966385001250614264650669688445336190849477794258071504639396659269975803055535675244969985700877074093825313288635916279161558145013483892562481242081780717967793801057233013790730693134357283491673231223074504803197695170143617912200758558972357645851174491463101153348525446118972267125334634788109344292452846315645698781463886754084543175265899578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327931687989857167806260046390765528705352051936631630068130056185250646969043985669966471993992156678236928541318916168948813705509144942425642470255514775475554699344570226417177137891899348709838431843755695750896171747694886139314071686245322131180105547186445564258213790351378865407198169703852648628775894108709556115253038559077554560085197502995497506173357432443497560445445118853715293795657138994423687141534943320902010362845086885072352568188485795370573533886424520876294232280128810830760539815353286718151367334891305025671951284450517923324604193814265191935168713188214610901774849410356279478348514629988760093352545519618039522738405801499196441962934396630551607011292670514208558454073886563735138011162340879344948747315507096122863216084120624486848792654454533684147717179806809233086375840861161489176937790035489212525261741616887549636637008421010974706382690905777766962116594243709489075746469846978472001221734407317246932044875326669226965900433015441740894888743034713500596522949001311635388402525421963104462246896567345565264864883924855138221507979282797987999263202998159693494258387405773484715933877596622532247444160905731113770948738141893774891795006841746445715642001764455594660140442282416868376630728179035915853428550329832216478466716522448748111111670377550793197975434633932815592686223731621025417931248351762069849933171916497182974260778602370296077432241373849922577381408761014564967252494724738835058147560002247207905563673989879796671378219738472122173119842617416258674353764401393464730582065311155204918976742173148285433299745342683736861432540857181229696729356076651265186254490526663004425311968687182711885274745576540372875680860541706346880181570830984652100926869991087229421689509659508355476425427715124399202871732607992281248543369239635673511049279264562569949510538235575240925382409375623761276939548492019251015875530671973047169533867619790704599393559603648206068791357503825646425584888496554143614814893912625787886522952479549201004368685238682619470695741322895816838041416857684000828189262334909200856157452166880189048918588431141841471424848769034272518775334624389037486430462406708567559407750623556932157514755312740886432393794608765841651988535010024233272245092684661900447968568065526270545087769765250787320709441816035188170586056184603772882460387855886630571882437285634400991714085871624879788183554316058401200205461169951168738851953775094636820080549673139025872893169219792129265263756474919461887900360291527875168989970954445324961988095867892131429507884133053936117767583792622251885170332132020453789548691101130725808519959243465860835185925822779530740700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416095258784646675917561590825434385702868240153810801795683661108509605146609290417820693286303060794171354605979995108042179317855853268115847281322097114202782948041941160915541443353409200298645183470062350929240848365253111227435071986508371097830859365553894619179598431697898909671804476938924400263625194347607271372178998829626217632643756685331006357980948411423534882735702724193328005769125286889474982778324711460793205085447005756293336425221058578913444817176142371718417262709704115513263689475118172089108468415498527826134148099265482227871149810322962966519984794405638964876968657778295204801037005679589714528713177494599220335254637596677840084506379685397995176768097569062498260389936652249524241780585015002975394900185787910231032862667060250697073302093491983565452454022066576863530404141411935066336006959673240854670996490042263773910926406390883752508770714494411128058000542486425669709655033205324402634973586356283527289128323731885841404746875743783635043635567253850061732194154556579547971238873788268070728796883634746481981799723761302012283374630916232743803668737096928335418446252605462210691791487171610729073701150120988874314544447452737747454265856860498105927108980372911945304656010112924984420680484531105624788409524016463443947453264430809588653988109386436394167034752705431935985228416316600855999575161802808225674427252158339207076170372464741789865595442562735323569658682783726993072817989768571997467879640845277553976500010241224101042615067924364217494904213925245237450863944583189209560259028713963137092338592344023635281644104396670894234924160288298655775485468586124231758381278065795813482676176721598448806295108365946753157469111720991400879096935151741323420708157177506225631815449013939209356647659266535260941353245803311781678631463337417780807823003481660221824455529607579309233847327442431258814966877468290860829381739667206389239638501669680547326098365954534613867571556276357157960924997389273085865655646881720942456857335146973464464072141476026943459818279325143051576091722503813450380874510876287756887884102072291278046371730253963893453399457393839440473945430286392830489363814685722687975916280200499546695719410128767211378682468681889184241731368974438595655808202835032784253903678124015292262417147368798609894275447325056494340644365136343832101447341064523673877956195148062701678611512010646846480126531583368832955760263371902533681375802774344818918417943351743310429298985801662257142071969251850211614201089325559442904551402963538720920839528749629074517472751332692019079998134342010352690540091104832794798582124669790793156682888890186233218017435043041565702039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459404948305024193395775411145316028338516864814177870951168222606142832445002917737828533144130534544943190230099738887010405053109775175955564442519239402860460916043081319001496752733166947515199914816271513224011527206987146570044404905851671345312119065689377698705908073013271240504905554866293328878461571390321488185654339157793163580977043946382927052716784637802363686905534796869059108738361757052114184963058481503206486547595352501040274829770883694882586854757180506961090255629612276402706575160318577724510403417638806879215798274387344289668495025315957993989296631007744057924196748065588502807117912611243195706395890873492954169448083560155768930582093401972240692643109098822467010531283713779030030114422609374298694131570075599307178143374696053886436222425091867256533418243955611768156854823569094066472812330361662972924183277501942448949344375566024351998357133093125984386449354797773444343693520025780427961894806786611113245815055637184600827407563972682814990883652171494273316495934986189259568301359929551314043295533589229561221094012938822434206841742426495629356895516730386972364252219519314605971112592959221503497185516793337549068601287377754353106714875681277709481289746338581849037115637334936183776491050250435405314170439585749326788731614111005727995932696911145662915504967986064487853774745025142640933653769802475109754857087853693407154622956952573133633164263499202608580214182807102539827066317140989515367947058750973375388873618462734484486774463316459743249276433265441679393827009752133613869158315552307776417766728438977534347832715326348193221361688445956660846628908323108331327191780989294612830922083924589464697689541848787193769253820248450254055441497541352052552648612519595965383386588058387225079033738492007255638902974765253232506567604621833786189443751791111022941627881730639691581158466858193989696573943997859118304389822448645368409084658169563133666264279927449063980588409464803869353543474190906468771330137523351095664680272522129029579041252980377267811935767792776508766369561308797311297961119252205744851286800946869610422522268177761880465005047204560178265592773534631585874083493230664036144341675983521252531461140241411379895189816870294878078883225621230044322449390793932889259244633409170552305346560994533949685728982199872950937711358059871288271965272146538069104079223397001926136337945383284686126863998941809787725925012231974209920212245265577325807359035039260997262517355825282080528909678805713289523181966395966108345055294951995101774747481271646735786827037798992459184927332586041140031176901569533286594918337590179534442947628382464062050776626269936727559154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638039096936016976833537054321213720149300876697085939114781557701415416315883879868211347799424509898667480145625562878785315404116400748592960043182463062845254859517214808424200917078144893716703973070193629188319192561576932249896080851502887793993159623253292211085380323773163436421161399334042804012945143998656574177042497609527974013601107197880976099428794492060206393559426905489661455155427883946552651380310806588038636713229396924352139639595572311595430786863757878847414818355302572252506573166474453060881724259743028380495363658814774963389621485865497298100033527766917845160152144218076676704101190439282235066592496284088411176956449029807596788599012582748572823197237202692191296654582755432841924598643414493299034465000328824184235801018338851416316191382922195976988700602038224257098082330649711255380424104824656852644830984135478701340609854349245375760559402330247656865761025629959324457455212593585269990154845531327400694123991992287843231930506598911776393490379099811373877589563384068638387234809144477431021998784011062453320134233670432667133830657807459798630788728896123529461647679216260069537083077644881785410226517410155302416678725747900199226539241890248820179568677573647717228637184356782882854861641018769377330234928767962763658146437494180701174417081368548213269101627634217676817059984955188514085470774028493624307032017598118092948243125108721971978817472354607979911634758183015008489354292773637917490423344791005160585931361942467328645622751159637308010676113314054599363088839691151354624903838664003847708179971791028776105849507123568402159853966984964481085052095507779858592315189676152949304031720193827203705465613255010607830770978668819751177709464116139328342138047338222022460978773033877682180798075254603796454494390772857986895818058661170602487461075428762778329696449545753709670799032008361577215566306439647401505039258311498873646986472200362553406291133694511298060557503478200077504952668162244350593627986310918531281197154870561961175174807200266798573611956280511641285440993417423829614656865829761349243203711490901068950232142981809116397161230963534188708373057771001875408463055220420054849106832172917528976217007293850407980088167291476682405744901540032112139163111028014131733270659672012891587510457154646488409431967220882911462068809458682639043450947372411576092501928436097730895683340442094456143852010042228004047265745833503319332832542782224176079516095952539402892267419047212346595441831346950881198867335280137613614799516306085471815904699630325838648109039334988709989828804870427315977818661123035160261825321202995997501412529309979539692932007132889944532954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60409108538887705913434047830576448615704694704262154469992927484840938953552448896572137442569885351098970765914660061361061018963792193568407049964692869526843944330793178299760263384120983866019172142398003752867683384714149021543805810657330303371513777806536963897077048477474182721823781884736625686593798300746102028397510057671693873319492553295731308078957822524285901799075360771966743321233660171905541249726642504672910228910692729112678011126741229006083893391224977813605664734158683170317062198702922710614906670763243602232340267056785553266083786861820912709169954821734217626322693306089048494220851525910453080868034200266917359651862995625237951437833594329414360027894759089621716027083058899052391908227139765417595462942257730077066782582565036311577236352605716920243014212142428541798962541818475148025754363185510379347522407490022089504006053097980203007528751819158858528555172181673258951027643694127678944220643433499036083499009200681800014339639235999097031465589373070996927444130358195184078984252449292932092953890858163445995757708841275374564447742904995894058499897790034110579512095995898027541663824813745222177005822577049729338631489694328484751752995422426697112472251389380158967627362254533295580028821097316193638470612806182847795297543303242692849865480239003022826067869806043225592610463042776643140841152847435497515980072885195621548344679118476464754727400998134809427412661820671562044874126618084894143705823004683563700873128474520526639476558204836460226637562451976700179390588580832128789455418004090932569125435624276049777772250517413928853005270651837671722826382484027897425640651566639697976025720443347658989552116719766468182700337170910500381296024345313488618624443206545626976600480119343345600088546256874933111097505420564199923069385423964676281613899234203468342610054106716575870448731077681352437669023527336859047372105501226359168401996324064390964740486113646549289312497419799429989491143174129195627363472270197375776038834818964790523297934411888728329373151053595925734657988715217219407261458541837224256540043697889281369749982926017713967162122090835014961214590112833695250617527020160072060728470626554491090592187518742917162990666343887182182875315196399030290553133536480937138258654311596403870964592565119213776527406479171011524557494426179989363439054239875956192710694121855742462036858502077101819519921057447060875831531948896745277814803012851997680052441749463958923847983982094760475206030512114283118024784294073197611117359836179286200922583747344751178521263687786403616935275854773478460545912973294476605689918666628408699880188742569488161369592207579790644632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537318357483479668300024795002000388958262882290090275840639453127464139563933383275539717564614758457247692380110521853109944452591550590934952037047737095419784274846031486659971570700453105838139037685992013195152627944730959915704548898900618947135000102057030612472454671780409630850485641640745554217849563916679697818876633301413718544704731755849870342434937441001306233829078755745636639873342491858596423719251171139901802531024612022145735834831688251014004790660686302251417248260392103198470021131946601881869963590939308087111161817755690090522185175057980070369406427894239131544438930575027924662137384168571213348791051797651681522075602962817209941086311259961509347624168243759860593237855487564785001380593561011749439969310753908675087246859474064077242689246182362895485302927916240065677522207628427469774896598400543770143417631723515237186508670715077490091468540360340814863371422488607685386292514242304373421141229514103948848321681434881815268612111455109253043845341609737657354493235666250054860107376269839005078407249823571225469142896823390506704212978046691029375831659174327771370582256499015887847606725600084601283548980609982112553929553865843564482445575225620997016291151297398525419279284627280121598600879313941229287227866840025784755100566795760316307515277637454584166105961858617283286269429878384901646704148360854488187376013748179496010395323985392073090211534607510967651002257011369312135328135803967227372502481854203191141502362446395885184881047934193885522774950142570710395754283175210279326566623540668731756852205862137558822262900575798042270482885766879853301290416123248168005104831134804438297811619622778424351388869932055884302200960915082916860668887242027082206356931461618520152809627771889343292298400364731652803997098522436771985813286738721467311378880260482713841057178428093876013274738619671634707456020192252405917074462029526177000685007432968540866895759792433094856393768798554054311731845015181943395581242125555558875941204208113468037753009257315206956950548273355572771653958362780195101437210696455634109489767396428924722743844990836825972665481362851902466507501298881579892440372337338333312499430503962164998955739885971652408412629686841417241809709341316666414005833449107144911274228070672577718955019866525136182265873610331981887883484837833274173289009817369630615436570705628178442114538159267964023940221716803618037051905394628057675229387892176268756402659204283878090833408283370094119754862621265573470644610544814622677587134722500778579916385282063911513882269072384710715785598834144769989124136054479567667092670735755346002077844986459502771470588446596430091736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474187410191225178486307036426296804567878430759855541558948880244259939188250535051171584392649577910873924672318573980144721598971963662803465342136111168196123659754497653157329715763848728695262108185884418058207844190424095913095670844064120753133788838252667314489741791189062828372375598966748207872024594623587822813068690347483579783769053962402881472826542750707262342248478188248331188064241444961988176005674229985761984221611756760600870180947075161422937720593898743123788154620234757737133526180452775586326656933969120591296204836827338646404338368487285310732207600402647234263715538957977673358826081754356117672797848802775471401791536197918557914984611690148745625343842310780674522154980338581153255326176452124665441582250065244642484783441450245349183496726695238180936089941260411760686415941080986862449486188419875866100181410821429716566303806515999959049218460076893201100822072178044879886941389819973108037918044405794823694081870476915048197244529188821010733427335792610216582197836292408302081225166621321275239198148482614528347120166845447215560350406148013457709164838832779725796755967906801051138630749562210815506325457871598056872053493140387849103493518107336350867497695408369764028266593980938958228365641266168683243781677253371337572804988890522111876566091017105763906656616316729375553231420596593152897646903487206682099971878180360456272255896095025573365689447270707146589152909988177337534060834064534729273195108478816552130407947604680307088473192868397129199791176149476912765849423152693330346028816975335770331899767012526245219806910329337587141218514845205959039669661581199722549340524681725224114384986525604968025767775065479258906728147337659729990162514739079752098777438514260850366501784331423871635463222942515571859089749666096169608156550146866019758456074365941905872579525837142541057801495649223493669739107881594731036533136308221064255314457588093250891354947296353774010282444272376678516748348693305294910667326611147595563443188861240873602626344547445805609168336285280746661958882053744321647982497150800161490668329117071321174927549214105237402489252873485454076488966965515467239394919160486822248358467458654134342833226771335643824019463372818694701228599802300654919610147288727004196268383953636729578746324689467034788952155735942451565093212109289595814566981927016869794787049356839338790907997812578504535669168557868380628651014414183444261608062603458824659588898158687758566336378846928237797994420894033193125457979324506350559480018806576416495388405261742578538486770668579958985338791050857318024673046206157497239382490360586237974733846243674058918528814149581400845016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331262670373899093168899283338023101861361925267795967607585335349968550910374297288833070898320858367289785773677528422272547453443000661069698154704021833616615679435415818897472745259830857944940519501684093286310336686768944968037032825167263336709467434739371835271732601261195589046536699050275430184568761514479574812994254624570113733632532444018977841279572400227640283454624700069827066330165352401776256332469324841528940674401711697796529520994057193959491217747083420764599136856822273236939537299578593355019554239654402790251234977596271980437463021916798536042436473487045416065716028098805797715616173778004229603107428794551444314122897857897322223963541454899786961263372906347860564015074626056442025141245046729076649059831778461218797050787014390848332412312460834716926404139829241762694141137565186024102591800878619371874323746216238633525122179859291025789623149008973075529919743785364781959073552956996865163382980073059646017773975610280205209711461187968803026592268257249455789074688960323805282315093203393517751870253304366986608396968429224690313540406759837466961753099124805648234087095309146028858594530114508431948138037154824700013585287213327511095003544233332728579734788640680096731539796177807630325788281369870963484687495602198823042937766101998670266919488904034809914957754120246488465075338731442006226143479830438791580140582247113642994727541343836197777189022146051704175083724716789729495590632608016116179832980964214527392851434191663484655657049291428482220512489192568408488032952186236288137748467245097616953571497917956945462298507805271726334225613950870681781359092459216274071264028766152176280513269970970410428448433710323832376146562837046597882681224393471299876798404519993311873949396119095772824514032186912761708364105542755043233954751143128591912486429253678798533337440139699295432408008882176519421359088558468680904508452855230453048205465192210822399616472474085146977828004708824249347076822487354802441282659742533835362267251729153119152556082251136194655915790802914437462800451062600313179600097417441798955022490224524361430605427341434715119516887947670174690445946288545471542892566373708975550178021167711168248861879014841474041589199569649781521386559980731844747547782574704745447430898527840929524101097255483966205376079507719265584220728005042752250256075113861464497609003332798037690310981884012160535367994289533493713969358085100487098958713542272012459559608104926975675740643078315992561170507299468706767638633360942737299292037320911830491315137880921024626001588313686787758341007894013934389681858828351824669213459166172225183231103114255400899580012194109133973344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647938553494005767736032466565797665568081944147511360013254582105249929207892133242885928043684948568381858086786955513807561000615121609903232678208364916445606798568583707870159938146627281884508731142633106931871569323487853934742560989158273160941808101633616722171698474440991366505864024789458429859404089303847400841739614152719385464856177709555696215952814915922077594866972874487954526515108702803303262552132846808224730341174301960919083053678482775247517671002368205473955275206010911638901157982129587735283039281039682700289459830200164346407061200551638870104991772536032108830505019165111217953173125190321145512193840247487465688754163072315645416371475863774977675023156613282728054286109003283773172790124611652731273900096143025706821859132160152390477414598052701923793141327737377057096011560335050321102066966533476735107432546987460390538649196403396074415185084358847748421713735117718382858592345461623575383783069076557452220866611196431189643911018774161977637502453852579105006006455007120565483113534989927038420536091068860117375459044558215103431454323363681319325286212181603404748620150109137902561166451717860135893619203867319076694051114394632237525111226197563624212701211888159945553960768357527832238679666848276459213069645686947840889187574492302031107171403326099289526122362110556130697617481946421388427528679948889605220441225662831175736919716225437956468989008208947514181401643078046052432065525648701457974142584389177407087883595477373049846721477571845686138958428725585999842004024355992339881934495260197132848921609495591207959800278946359583155390640003558225826742627133786415363765950322286037753585580651033366619002185082218380498298984908439433740053899750910871779570443632039288544834785297469306852486585410200669773391652745422251720989214729391730486114252245454257414358048835257147300701974337745086768592482040152060925876883948172165109129376248061014028557216780455172177040174975231885720336906795362464117717642756975831914522945958030636823730954559770369271007725174897728205523917185288036885678637186467565860158655953651727923839284418073322491711348755100920033435600449162660860757271625891605028330035523029369198709077418091263945725513827431130993397965864470307789051941388368853550291578472539591017719570912087789575039862054916951007767731332963293718778514399763648811863891639148643947580026422381697807619555374850663701080370979913617127883407596563349011066184537158048914707077311712756398186542930747464542204559647054540928712344827677052316176414808688333789650320313276146111585330093319707646993296286520147084030355536102162205304478776866497771006539239407149780261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510394244943990227881799704927486279589555093438688719838304447962791573469625620008914809382771732356653886515672627435573805250707988455380407106958191134713144623969662763243276859325578397637965412258415775942866292125356985452163523953882854310131583871348053223760552442468180518075104711707111118790464276055024450823978254015041303741042291164026308147728221489475333075359147591529771381894941247547824022387667415481859735838320451561766633133224560834383792148774880527612181768996287481007706573070578128007296476069946748829814875249233469955582028085551540064136134641906790409422996802818319320366794974454078663659846415648165498930315489470919026348802535346948442487354172494058485648859862591817061530946814318217811951914120130716823067769003109088132936689382856493834404128326049640146828876220312412774722827055850312153945825236275998231691894565574425286591418828301056181009484906970773899865684722169534050332613591582302713034520690027145844005546820977549436914288878965375114530429291038901050231190559003971090046007678483898381158928316857480102412483281676909769509228832813580220348536839382546256553925430610275539901945991965948458783365160379690293155189307195180770933424761452830680957938775980743592881232206808467466875976503325471302786410253942506817940835393159040593434006409215978491287006530586269255035955005200534610791726643322173948513970942662247597281630051565776848794632451984072065541995385258899759025969269730580844553524949648056991030990769230875385056008102332916300550831864232906852600275209448319919590528749368347581775975599613131551306039300113889020289493361125795221090983707712882519131947436746894093294739323822138985610508181526749316623005385021503304945045287518301937002920240197376971177278170699185534859629454086995445626875248641692185923900525531791212124638644346148746154582437444034331228016365415069693337875583697961475484889741130825025468870090172134378582189837339783413298939933827787374487580156464580880660214917743915577612733552716546332336129632854093477153117654610445996254598057901342495148585360937888577082803718607439380817721652770442683702970012239805212624982097569838332709295170607036011958099802681122214132582394341258736227324798226325398594060438505520279365743225227665642475338834966043216628845684292252232357893304177916746096004914398318075093368448634531442408619390650234893551765821592919247438127174059250026952599707658602957135786571793300217430208407985208502665567722271638994978768315591768993412738634231017243276749375739226355666723443044887896062757176150567994402143347047232644672022715328049524632186020637156541741399956780587320112421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615484787386519408588008034462779557679181187220158776923172154321592157518291724612670656515125567959629548380745042224571172513830171435564813805737554509679776589367234757095811395683080958642416921710667530318772740501636670126068981164594200089975153426198564571163543094908499249216811460537112090333605596893335077774478836651552989680177379271424416947402274869392549398444779603388773155096146080564537269463541733035294049723742367260260574604791138251006028993146910495430952974847545001123306132650790024050901026212193548217006343499337308327537386078820918082749172401676561193064879383918692662614607658701671185342258729449068681515580359543520554701733740928042172555241475219847210887612773993777857854327530899816244304468629981344753106625654495311604629262974101229146343159195690726251502135887776909784917832785110544708044182138735033066515721725139304920072193872913010970686825966217632982038526085656281023049379695359278319635045156333339876618123021184217365460930449711968230578641464574200908283260701207794672659745801027922958963833424224133036895619401296593235320389140547584718482173848079289373447743082377370975585117724708799944993354827538913275886191388483030911819526762114956205630328627601028235160740961196362476447118634597854044338899673176787750083251194155993174171852431209129182094493127836596158099327664139571662956435408793707081808418349141798195600466766296202651981340276757527560755336840250997932173822144903993736756795357645983261650670737555961186527082649678355726512742519476505905152277963471778508347873815020699576751283316103764594141046643487900021413292703188619248256711130839820002924540832690306769853835483073186637129143475897720975743650515230002197422788599765607639279653535612054006555473272347697862652247987380465158535859170656792160027880593874901088834878720209470601255141506758740651289492961740359086082143810594534697809630819996934788498962059591828057275634120508534104908663978556259716941117779245354542425252002567093631980258550099503343625385569811005102264059444838759696420828395188307494067473816112721311558651125840987615831851968498087673840970954592383502081531296464092214477958828725733258608354487539682069755875493694168364004924696620753854156081756456500638035395160564663407396684883675314336201517957528227320875815739085486967105308339308205071789441265274552345301439332741131124775718687948998656083675275154564319042518618863067217195415284733424488030240287019775443617072831453763535826196785073797086822422820022392019280721422407075671284066091322568337056502160640785372125975276107881348766719474135560640269347766365527828588609137336506632056840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392010773085974463117699761137063894705083645614804518878693432985124467585369860396384029926962056360617832625575120094971094255738957926614040630005997316249201630287970292402367694190395675950306545804028208890220521564833068304416031169540322177231536703431591993576959390637516971121586069911741656466225445449377344238683386955839775177574987541557628452824378247142827740946969350256802267981952238250697311063301219661110133987272560829313559951264527364518622613057138719454936939117400158926827654371516711484413243658272887293911978731844108893218909812910280354750120295447489466114870633818428976804772983366085884889935135641721876416458952021724419395476616999613875310825042422509269138228689504377795684432641672050476243158995236325745185409979545445809206461707899784621707789299783084670214446181752167413132494858881806460188223640677723587336184137189102897761351393657458210647170735459559019390609454169383193288853898506057753591129300812986465763179853807464446527775355727457855365934618004778583564170997826678268183091162736120662040350115396745972952841028669919023095174696565859477056157367383278202973909956463568107294570046776230501854850962836494105715166802311584344516434363465395959369587596983590069457947293293660255294768900277282746581916732162777343279487603012694884757295670926923385038339743837792348730389414587678281920022179315981150411336010743376854275620529723223280594014674639496183818197765357877379684760296110354943353555713064293981277179665107760392030924495408541370906075301570374637764647690667438110562984736418094584510902735079197694685285657765337089080249396421979687591333279357728910907360005235042770535693660343250493934246697412201969343622525113856880121551881584126983028487604462765956863271325960227631068174264897352713975629974400704884401966414239815417191267253565882386448154777561792532691133508623659512250433525801462215397053698954731423277293974468501497921952592850622732949423303968549247124927733520044723333283324003025316341264890877537408461665892158533579496232609082917541705979789800920101579607188731860649310046421061503845096931404103793757408638081994135959004777796414560125628407524794830670466199180636593340768404617727323472453649110769304294315182111931290061435164622575732934837330853509102114213381283626017108151120321354223880522564093136068718632310861812738984422543348584503372518470579003144691853568330446173097323670664541668519242015357329681495305465458908621432863992264421933006597063750933745500132729604364889168712457298969147515683355353516652287155737591583381597168330537196873346559336437112681060971410010536346074967036316568017896847499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632778278428875648758338531861137534349547325744638470146869385898767857797585486492617585293114492023245348579632578526398621398222713094514324320008370135950801745631494574695682346167493002664812623348784416686534836726138818321749425812264922495645965059786660592436106818421439325009891343991661277947798683028018949251699457321227849908611750728070402344516157226027410591547334465602280414790110642799492808911401863277365344244720965424185503043501531894731146755954996543572402316715050913123717647035451511564690887799175105264246312165184562065771976461709886266733914697356245635804842590112759147777675799820129164735923296586835708651306373052211777035493680242920206052232688762163169610457234264476081369572942393179141097837166261362117945534478061733804041498052981207575628920205303552250768691269049173451598130835066910743574555889267311028117474946328440619038135537032185648321002557304423137887635787106795899366609402670061737306224029784368266988282739364952093389650417089769075537030858577991058694948600384610786440833764757934478780235105135277387475042320058871688381064191233783294423588999760503433230756363245138777771800932497511716401958261214743653112453336984404144003161069539348956659845169606998923460560370675831888737588446039045684200009825065180782201061897831667060656760662453891122453919875928454954627590220636356596197268531375609868060684861364628249283166761535557910268770113820840392003637652767638270090295493598532282425290260512489743617454868345734761989416368766874397917240916260059563853095002058458926898742448751999762756345206031804752001780074139761651165795289026578251270789613237220467874817512645376362691100968499186512595925128898224167135183083809930840442625079784524831028796009047551170972136286243804789453542780924040762754082530589817612140211146944653261688078109945623949220174736416733130863802048972935902687502154679689264213135041848532438009424281146585355115313145225768058831501655916265427537784132150954610661094332692865306934231148774122218902837791341603977695112590848214057924683357639345604769512250291282324419594299926620209535447989456189713739800543595432659353486866138834006003514348428548664416770744190435368197875170939984087168281447127043554258198634068430920523152761392993406327502136064941890374897893909194575223128400379622170135760773682673177991814645194014135676227821148110086877101192114017390841699938981457399590781087377616772912042929524965842817335548907305642897436324808284175713735211293958317212669333013595238050273519277567569287486943237992405607101195084097195517552303090743539567425632079374309668156711965047439138465709872824667056496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656763882965672798854590217743348648116694107484498258943577278599748206329657094335651175705605962402181646514515521862543329704961414981751415220537626020012713295977526290962876267062474658058496651581437413768367054485648987930440368282863395956827245613291134076735717639489146613332771445133000919481211849846214547682515345283139744495376376575269127421196556397911714926948976577764182844167150039061905970812358106474756545464463922031696777398466062507368685036520821871284305402819671599406706799975464751339556637815391340917220774350031066213745841476450556641674887778193483214162411066652893896903109177722318985814539464755535187818953140290015652281693945908516277661936547680699964773130394840921766386348902112825910279983589225221812847199804166523268524550040536072552094346112782585083261184784958008671175209053565635734552549251790090863489045173441171628522968247665354783719175101428907929319019026587144713068426473145096774637225344038595821589033678829706424629639181239009363228237434434465643499498062974754552214388235585506790506237757182436619319134606400413224680636014533122135847605510681171610144671058405244377336820268085185858940514897500230787443347898874635089285439892588743351247381663150410761780058625605968222619267706044831339702715117803911460811017064853670641278167849178727900195299408657828505533228032118691489427054950754800487342407307681953744317333191381654527399436334104156347226285766600946264549663911467515258137032752014202691935629041184271868513081702306964676171959591987288702501840988802271846996915500206428258165133894379350965003075746406777911526597710123011070505077518642749332791795946833196290620398940161223312321141802696996927329179061497563962298722001079773003963820216833889719411187130526698904483454155231098950263287366681473230161184156583355798087798712257864826586768085884670946137065804782974216407785674834851463276200582601721174754177215474940727840070566863429211181400611762822840050469142384310937394057865083220904793385515039218589540328482588445578842025333267580196813481420444248725605991313855888369178629256309854872268696305879244062221414916380416635743639473869959971210451550577469271981638013906117926213692004783186659361825399747382338234923005867071686034274206007424142352603242106840878902012269696031391784636938443888198958055788285070507667932896638704079204519553416915863817062530199610254896303506461207544458492128355902755217446900231739099840751232752513867743006465904225967918660874561830277029499909074023030688660830198330783169147115427279041028274605419253352698776225918231864962498981764433068387226789205670786865536266342144910410837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356785856604627716034567200174788145118208933947144891272498593483100334773465223029668272731433003928199412905653726364689834960217956712356737721589528889596160428565014699671890088397003048414548619489448111565391120928040114850320752889572977111231421554445490720784699906250776067793442673641227622029073376252970515407197051927685940968506046714666806147885189945994117561906748258281875814127901892496031985713108101523567095818137531197321265689236679590138509179347104359964739612154379485441162210984376157165007902632586500449244464051900719717724722940687590251108682036790103482032751819414867621032160928113930947067246740782858296345954465639846538247286251491141191777450359622512025999392222326156158284571658521480555621545839319601734255493568948930852861221071884676752478513375636866929293418510571249253145511351728844981067159736914073558925987056619844918662831256235172225955865476319254934942703083801024216247986660920691595295397000732886968648484911101209353262098147699329727948764430144604824364850060818049019516208048142133671217817204303645712565815877284697393273263692879270376570415968964838023341189695827425743653594330606757648082471674841380450094207449307686383548462331957037188092892622014310598565931909850696923592958694647343847763643139430932835679868538582474869462969923027550062667332192300246153224617070530061279856683868853859907517353831605111632333362282512678185035030622117407748383644349428103070453911039107875299605649905689367869474985737435613183941449512948643978778822690756010449714828936877837375867886103227641444327376836754698973266977680105128007920752644376195197186477939249029428385223746512100458717558405246258957358590901249276051216712755157748832161916972635963536292476352712877037158457382061451947428081303072375724863526796520132508182936149519900258763302327887773787794666154060533263725110619721832601485717017040069067486508775384239924837140689658832746772144303610838183916169482586704209112426116063001507969533241863337859268859698632496387380757768939644854451959408223345788942281705587899558883737118446029240027859231640933171705762323643749107523512412043438010079511587223640584539235883579084968386619106805167626745573479488172098928801597535914340573835048340383746900890090700832514182505495842942231017880040333525649907921062135901042951437215012149036201334506057316583287387778082923297825777896308835918128968713253394406209759957958421687383705350904926252998394870200145527564016396756422794066914174334814663691975940627078082488466537701926309551624305169873553148994325349118587681228042632620938288674886841545453875898055698006081090195339122557150941349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78900688162467993178239200493541569087532672498333703649176127245716377793123765764800764309037737842770723735127651320164867489813060945912724273628957456333657500548424689649153962360006843332856948467528644708062985935906249882608519408906078709634396579491342881041978214302190335982579423585496583436893489573426820891927326585491149150130810918527196027058028289183829654667599730235920986364565074071822407235354237310006465715448127676904769985716022099052453609195753958292893368642617773713366395369911621903174260724873777683087431110558734203736566682347345487274194579856294191878941680892237236586304918151158035674242972243386302792766540747946650326802102132659692105837620394624399221972553040096168883755552156599134082559011939211948153607956022305062286765404578363704538564535744390210212707580373681915214281756805118496511525202934099346626808796232239987793391324398642689153684411195388796167289315738358728261428231821818245640305695211907368783961440831300177420662310140140302401430376998360744415962554978211385645325241459908590493683018084987572211905807311390026160295926521701796430127898349028700848775729189314610039033856495129079121944492264929578200386466091197241507414494013958044295541038219394213868523939792246535597772340150483720876407347084686481471027733951491193357603287880473083965400486568465012685741548053268513587243619616109230671972789882136336710402258703391698452910883227674380690354994302028023367890336235781602015264571024268038883560668135308049002395781358635898053962436549873644920324889704523426075995899653143430938328685249195105823157288750258576892478913995769420512905226188059255372454649463407482046767768708313235394850389345472235437637985027886257155113802424253216640329041652673949861968203941940481505557023998579648130313229720325361163292922790913139687823168432629859355770620009524700723712262815953654371740558387994532269519819206244850756005011561189009215121068237910667842092111562584869198559961851134339578155085822479203658415699875754714225973098791904286048003124144597194659793464894465883659529109694981196961667466006015712738433870328046326027669927581001394780849462631054214594936177426164541535975231613253549494332767758866113628208692625120435182712805199690625501213501531883071511136018259286249528960868168921849764558601363220219237573528715216077433950953263511499032381489212722522562341836299764816613569202015264646261459909141791654563729023080936443992456013806752706675000976948212185682200588854987960345175038447034558802856556028115410159268575293542618638375884971295164833535088114045266148336544471690793449142803217356133666978468955335812339595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596118417679496598402700251563975472306816241025276027965837546937570042100354942029243179853044952199403818101436431793952076127059892024985134858022900210675661490455276169724822760544733423395813702038057615116674828091422661660797269026911496764121405309060686397819729906674701924472263520379671924776896194189353000468678000253035791735087125130133092256866323693310081901604491903958209589269198519399900696776488735310596785744319055847011013347455925450026245228315477420819544717580773081948009453441431621389245185165646764116937076805384276398542921172445100636171633985737569993629818362019018568764792308440516920201900969931601334911543665764399124461410501879110124632935797848544232341037217713251383744826604326097378717995021512038671795517746128646592538262109350406239981875308810204685001735204836069246478912897032662425086122302469547356870935851443553676159230093082532196092412660570746022739627014406768055538796157767714778786679309738172701814388933219317913174154144157094664653461728392320412150252433040450851865511635571185999008571473772821558706868818276473291813732593405244499022447804426224891030423569867140558393054942336530089647998328597958547194106991998506363498387306545194345777647811279926236753498866878367952325399718755978236918083232918107214414777221280736229681790984959548333089389771572339834952581156517943528465105810603613340944298427244820042365103354176601544706676275669121432101522697272580813377288355405454728470112843656903054948595659274610646090562423166681870736157424618730011573504334189299718765783839340708172100574094609987752415247645183889532573511537071270033762113298299433220097587212292227944581709721793449090607165859968210736846291175003331091980991919941373572107827598247639110354526615095497961787510877766968425785783888583672824888259511816894536903492581451896706213532442674218103794700643952523515258396960215140953343394789230294000426551382969070748547961147698547559574115933440930186811023484379223728810532251943664728312411310065901853031727177381984935570873974090161914879455429103485468715798698757890672589616545760152399416788592160418634743761805306263163436695207616162784088159144200040657167581721173123558135819229163029499859863274417762067727973301100150768960349183517248661625579236592631602943861259978868319599530417101259510297924744426189221007518868769750463820520405069457346274829669145598823840791511790011266853523451375442539169231101399492037481071819923566138026842784806290533580780546876330372602115079479168838384847538795360232159191738832698443913081681060572617770202049105261196879051096631313595339338489265155980070111554040365776271422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254897580650540520164676965327201859916727573831478725155944428119372535720616350691540715335880595230776637962584675056591310611527663314096639969422859425082858182801105928731438813916470430622545312985493845518141778360805768320522843130030616185261644376877902858298147480746552997759643631319136443270777058215353526377959424354460398139456581529880741917948970017935925747157434707070431898863109057234126953419346498579010422096808095022523089946932123734853550056341109910834827371692313294989350580594438452064149351903784845968995535005041228542695666489637490995280418220974980804384145371294079829577580824275303992449353141508710984621892161398948760857490765140579805539081371184296099256225756761148882429715381548208854968691341901594803272483798071724840087096232790198203641642404539667561241502840124554000124811093796902770791313693712019608447464660708932512174780335958990371278642610752693064464500529059335140245570700972154918272183316373110712024470556918414459867549466345411308719416437062545891417633365772333799516344263863876148169941306544950856982365803689594281571489986378255907281839929961491609774168261242000088979158624805577850426033403730757022466025837953040022755737730083828072429257942583214555975898415516724723694597144137350580924547210772410388100087462146948699626994620685067735913745339093201144380706076206201246299380448606795837336631407366392592066863045794105830448614177293180256979962163241157470793103790679916349892207193138749759858828141005378967955953552375544039398839703173736409255425714400254424378216046939681718116319840333906711991170058590527654996503197437318930130467749396159225420382872848331257721016711485127233478292767330989215622383304393837583815639813239277286608023387248831651610523969404573782159439259863189707154636662301934992951546578785723549835366322188625662911686351262496381745171472619038333722784882260250074937464709219269546317766395705482385883738239054415638170513379650293145189952228724969024194018055814673252162545647623376085928143397277437260466345563933713709899955097661072575628031620700646348743471143517397728846711997737416052932932375653045634945221653124200689153555777843253153741902406953258144949730077313557234071786429478203635752063318705826619693542753105200332647260934045757454653546863321289334361977144317751143151262234336450419777499434839144958732201280897612033295446078729637553215948732774582015973469680364451396928848992376384305312847121699955904054010334290712629292762850302555878601994430249210466229456579450036772098574199383119813413294427674601302439561622440111638224793070876802259267975585944549848174992122053254564642075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701309106792360600082406019042872076087341170640514729145281182314982588176906810197526592992931290457879882172929992482862659856228346906353126288619716642410307533444951514149872342921519209317965536050233863439848435572473105163708880798729609850329344252989790024845133210883431285376899590249144011136501908828574284649125656663660536895468352150667372833463925281834299341376692787932920141397630766834984429357664750370484583728660492640582676176888624900292069683110131825432562066651986426947327354515115625418167149587264395336207527079963541386000267501922408296698747957775228988783536111508886709178822356927469730376855733730298100304346136615338797074221355619930005521552244948822043053486577905760592659258564148409870891461527068411385125179448503566350960796568080182748627687390217388659867411985013742857925202670077643356365462594940004946649552597374364588032247963721367356024138093687210877390030752490542975607644998119231752625864787638701609590345171099681390146633522313663046000301623918212084580604766006106994088465577562280442814047098475841117595666001393084253180494579029895643995954354164167200723721295766792081807634761561506241424366387328132456229859504150214643346970921214134838985731700036119989392095093596721329941941846384699917478920944481655612347874716925671990196154960573084664602385902295706751527783540301429233502082414196806850706599740901689961650213610732556829184681759858406485151328173163214652223520967292827942788261722378393121657345810329815298970107196734540022174142767434670973884690426551030352996749957973302002792979764515886900778197103428087578100666043206894588429252284203694581501938404730508643715619648973634387602630200871069229901978729057807619473056830751777256874809358180921955177553498227023234889753213553858718749503962137992387950153309247220523892548981864911790165695392086230093652552923532324170398138392972816452603039575287181199376588844966977841673043103847383753778017745437680281781033973470993142632629360523334806290594723660374348030724333076566267986428534997864563913742434755191033467376342035877414695733596335673366435705241386244466118413794049432875739796365253720813378190665580617553726036795931198466299689265222948324766485683877983056683102324167937165130516273085533562284407615927181272060949018253148622313694379234483793137463671296041187515350604675424844292839141422327717583861147861584228818019180002744752570710088640862877127414857512651367053445566296190177373347730412662134228561839708763053221955282996774197254012339661105760932088993500817091984440595565076368017017134686260996895887635738752097173897612377387647688360945313000545849473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749029766545468940191136980600621365684133548936372868077462647440999568042065862434256700449203215706915326307142053214699453450953363583198181076876194529392259454534116934787768332802837525191902550401641828601437100671139231472245409072272606747757337715298429988830962077232306080307933132916255482269960858612246399887695920098913568339175900009687444397680122491931401622691952053890889302920142031920461202645958674268707808497685327618196868075428359311480446319215215380244911143074459363776271799024686216247644954404179080250283730264599762232677037765971778366914495630765499439975087438490204784941021878560913061410719601503905103575350548647923537377262438429294710932749376621630174331477951927769264453057804939664931327652807156228035456228623156556143132550564319613680843070157427861177437906182234207232316211445786447334459054583421223607911096222421387774691918400904290420638946796826982949749958355993914191144686455244070405661789800338241306334109477199345996578444823440991786108927981785318916109583413510622046669520927306963684012008139602053457154808159670207925082727111533668260171881330276191239341075414982036429894851724875765439013745829282926080142776960129733940933948140596523290608607331607854499812401549723563901120137554196051083603631187956492265391687561351057192237037395469958743991199222416412823635630952737962923714014084181929866034867327062664309001036738151499604897813107114966915585265491189698188681393353485739330148883322736171667880066448260674654265182739533159803259404189346084666768522754274859452551141211059103142373359399507070566153680244192436530921955916082910313687563935868398583994535470690767449885911918632947620391653576164783083282974595729340510803170763516928891619018930250291502877159858745246224452761222374254278897077264508274972449136563185568244454535594320183383577451979193448425954253019889782191249330559600043993139289263719386048471438309316844957563988233943503984845194935264915318356744361681054531672120512540664275663678767499543951699062556585318258245904684464980064144482194894912254914463627681762725824554150920763763624609719674879084848014383404277342678363931064986463270604575515703798319553049238234954042421946625158160022025250909269423130212907288173349015882551172615458491710244127420171066442143846769761840482278304298147034408129623343118110708507298693194824742646350113934284653332188606926963942518992997924816543284321172911367032251416703090467596352494005190345049075454848830580904340138914766649568850035398588286907458326582558836510315348294294541779675039582989881769578650692349390537526114823640206919210613448610724529858098327091391298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29975972405796758800346176939330552455816722099969853147178801628662523555961324068939112173693679145654990617339955632391418581916531218267762709754603541856965757746776711510320898344595014088874508265743647334824677839313600215814373133656641242566706048163322044005643665474904379475024358688160526921723640291766001478868868540386496971345358986419560066688142944122068257724573309954355247928294959625531661653611327600590025031373110581738787915843792244267957969038618427268417498796618566380523099493620861296080867326838543081999258504992481131535664093175288054884695793086704505108281810145176854566454040292980839976607895032186158723235002714988635959459042747636092356160587950463179266882478868784088808877021717426192630942817798790710233274295882195312322060844804153143167159615869394384179111305157736578254924984223522446329826290031705078917925149915339170740705799958211262874397006953036440786159085376625536879675709689077581188327487576550876668925929516099569607226021779938499886791814136140549956604298981636067557386563604552083796642122572374030667838575788877146036639009079801472598878994838674361139829731330254960566376020843155005362668005950656624555374733670391664961441324714620729747995778803830400572400566188187166047455309327989074368491864063424424541571751959614898555735909430020185474291965497786964142771645108460411855597534394222841253887144229481768489600908008878403865039776395546939557649928944102639027112622871566915620412070360295980354523627796931959107888129141012309984464369154478951718055968314830694296589273642645608664009823183974315354304651226632628493032444290639863893224899733072139058877075596183945419265867628978281711693181692666664568683809826649996940616082278024265864866100813524543134416404400295735081074454091361499702631248514268661067745367102812807693367399569815430086056900998743978531386043790893708463853972670893466718511079041715170186431693224217563444741525033482174365483508582425897300694570767497497655442221586667829074888849606865675550182852499882391437753462094424067728425169693654479489574292013140154768786340265918949848192008056234836552497427929865175688889331834392032706113696719647050079088285344644241609591238620577321118019461224823165145404786598607508381885266816848960208006892402560161607606217550991503281175630346816117469098058705023665409620260033313044171460994389762449886799819735059840833230274257467093709005939555289886692569280909883909063222000866450884018691852535994636672632484911327943099918438905132429339721327868802447704340753139133702408414978921065825598292259940562231078695532052887732995374108875081637629276909973409707432938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304877146815133163009666911478055977569543525394139889671069809158647682973695779525382130448375409632339236457028033063577780821580439937721675293114380365892273185891023711214357195198080102696963205709469675898283210505564464180594955235435419474948514705021167531749692942778009821490752293578164237477681782008550588004887659185641689830654286672788446336773495385918759738540261636283300812843998947472906470536158339228959545353267539849771670444282490081152491973022955155238037023146405922592557364069209058105282783024371033442579289750463986181098005388129972911257937416853825513746378298684240408149307212716568363092396034808763717787205037516780240561887024122871547645379168879498897755469294825657063709569346028345835822812104138080493236081502692578800791441951449258612559861588178005332194954832018158439803244046892095405585942805536600615792665780154111464857045767372467795994660007458395171699041579322256893491467423708119674479602763921392707322450809476405179030899043188321980289124702721556453571905465242841186640998283453552298778445033069123203613649263561953886863495732041440269180658045209138001095040300209327589046596850236686577671334314992551816940550612420917191671246201340370277150696621483935415505956054167853308115856500335246384197311077344761830842673081517126261148628316673214373277118669276044057852947601537831415518553993526619048389058297509421448335963561673687485185548677143281680462514351711668777313424110892279698951916104989175184694757584056914398847996674345169558129074799483539166083618647394992207275610459619991226524007491863346022822525821730177172318136943237122772880800965025618179424352986163179650521006208030280245402094539252960545299564852752288308482878586544556383396097630299358591890652282030076919939366408515947360223675863508843925322860975674958405980968128636908519976784182192740763520476432778778436116878234818560281184759632922838701753897398564476679518829034081713782727896326126180895393250812815836009802561341466512093729623007712359863782092629362180154934425964938580136572557855041055680430507447833126542582674156276164515268245354075104204800883651121579866491143005298088499744989831136860323236645957980435415240447962959215431764511457533318090311345146366319608690456081094952164019172410283340968923136042620596485373602665914762821597795860062335959006222566072652787079755355219603855956323012534018128373463614851860756589005705985907799573474794344958893635493191254094584824232961905359185447526973822339533868357196314602534761141333977571191774852141459622967767253222854269753605669742564471152351313390894328493035438655158443016225097770027597027637932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45151418894475149186123596101877112723993567262393736274370098675499189383012928945075206895805010799377519125816966723285849200202944748247455662249645639864925661528568998761775536625926278461406557509913127099392448514462400942114029730930770307179358671586521595726660081156895385041563783250632804911148580215170511363734402676462448645830524574980252377189161162986764248566351757291065508907937254047687638985355700848607777551264227155067476199387031460051496057073790204197129646650585132168083018597137913840661915848808980624406162675692512647205589484706952486676999221510824324449667299262341678238215826541149943726259765728514868004554940045064811556031550667698361305818585151364970191754099387679077484446483460613398117935341167557965833294742891989120610228555582975504611545757722930612341246234922730147733933144415232835212807479126959572044486813293715670078916179536189331331519707458632767373989769037423246635661662103008254479115486938373249966844969605399249070924723449143188041863855218869745906388397558443179608532267183933434176853598053707159473534447201246267427866089739582866779624177028470319482308534289162647166246262343553764265307124562325138063730992892475164790516374180030285094822304537823665954159617244750535609922121052776083285917670948333321212259686610447717655171591005080327012964477210149375164182541709942691207803296019070916595658331764971841161765872295362105246139295581370507140357570139993758711393787035734766320521275329260632656156056926654451064020569453864986833357625816864398355768305714112365914362315964406370360080768400738683151578875172267926943720551009435416335635156979429738549598701496916549394539726349938489316076625711151057713288700649344348662087255651353248398023172780419880646770934638941969588933849433536626420882469247304920089955456448712293200622699701399001523846713041086867296489285093886627826728992691296181180654642357719195738392270656979857324924656991323953780892819321992110624520506269208748381396322300947018307158504965589689529990171416750671096043350767901102761106226121388598787068081368937580785396593219281896166102099781783592976070064173609097646722554196913719389483482207934782350767354454229818261297476825873191622564334860279463354003759162292005095840056213215286302522109462137789118082580716672821682602911351051866664089095347910077726380504744032999176647154310299216214376405838541466027355340552491707493090699649433078339506494537607369634559273889867857412798431287672940942721966749632391959986014199194468517157256795899948485910457150513690638976031140212336220859618209709051707380609132601739417344322397929509442176640820862425409845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249546577112603293899008432451566845788396259807264724618862833781301899148107338294983906749685272991070072643486428806830623243424747070891273015195072605956760435738995040387807129917074784818731523157889200102208467642558884026751133178530671063772308344912910029589352160532430050416478014109191573344951888203552631596181468601458503131397216976005917492765945699720656616953836836671447159130406995772605791267831007742187759804848001488442646375292345003293244010757007406399700502684364733915896961160622536316862263746746582936192918528508245123608091389657182472526735801541947894129673012335060599643906211116773005415789224113574014781628953193613055185096288899304663402351141804981184154827514287877889886924566465827896985648521023971893949981689730239379196474925613858330273479616901949730877400904103703009423988041963869471411917204608278413854183732347394827065061249409340381381737848708630055022803272409952912817281111434782091065479523950670204635408573223437008741811870265701950209430665255011528461263458500991629462487953871740060350572951986497230338090922429133693145732674892895181085214316769027602894628916464054599709510438752203434355668140998274741481055824842664344148200020172478301359663449998713657525198496258582405463675049474556098962955699124103231782696496892355243428659423491343076021288003708580082428936221276147609272522941800185538033422996424227604510268553065792409977431312384586457857855881287447900557186634110798606950066935624929935214238719326016303752879883082893017817283956624783347213194837748045066802995475767433413980318527887077746793108947820584532633968411728886005358114624255636694077209195407564482560547311890779324984193578458388630638685835406538113120079003841022058849264049904313249156158361255993008361883211033491982462629957663544339277647294669076927388384048102482829098060456346819614880020800444246551994811996283356642792800179892593482433259707186344140748058018857314023611329869369728495330917757137582557959691038631175726417848737697528172349671939321185024069430062453718734493029130588271883772941367025085094024798306329971595011825347434955680306906337047329492704693097783644958560360498123870906968976785142765388038813818421347141245210995750385202037573105895318356001352882822868249817896221259627504263196027496124528149440165555837463384301256100088516229046399296029498743908947454610802417123660709849859365536584188122681427294606358288882719385002160930957088741832832130963295685197525095737561671792945456608209998021494960227962912893189235491208963587743346906217171218297910270100279569263046393007827446355740835908072891383719428936941043857339768250324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455867743368541014738696248787610928498148320317179841198158816998673160207807828515163214845393074984691442442603772740809371658755696687712854528084339623173425894711252921901607711381794133198176301446724531133922139172994191120594691571115034292893723303866506000316329184235235948274812605121014146434327817438356964800506827444300019499248361030120799350327214473537242988026557392479231752950411230556767598901387190290862272399506796084417110895729230676898054302052899928401683489568335747067143996406263559611542457285270206384566910801853357710049286042505994842956813511499145936285075762406004141911687849752762238192024096264889339131106333781756750577151979231262315518674783052715586048078717593459033329118009072147378869352771465965456433988307667538376193373120139826860112575946474753146655936637061822223736086143196621177804778199361563795530585668268553137572514670965450563476093144534310759122612173733727407789005317032310984573029788934888702404372867895284754194992019629531084866648694387361981034193882585876075947184649215714049532829335918401474258470822982355932753222492323111186064280758156298762780563922933871533902163949097780397607154459153835164643400381319933816649763608505756096874131815834578452366779610851148483413874977483349986459458928053640109943468498242698978001796436289492996008287917705405621357630141059101423893725267076518239024429785417422801227218965871814501376497623071531974525088126761734107476278162052219183941579575832103042552524725702039282687636662805450762324990595032165905599802394968863409070545066639482371704061982131341816659134614228551953509249653726347311611367467701498540345680451360085389511257145170169825282583995481849985238567996184116207486631605762186290007792832691807159153340848120467136202945354017277431656596654584630852005573085390696347395278428250335326116450866047268044774679489331849871103420270612488936954451902658500930246330821099685975294808086273257304948848755288224395276480433563402926970016156021834940221216956282843181406455139763692419402352505996817268002376215764824214790091538503289968218732537975651743764974492680885985025494815254296167434145900662342800079473685512281662083438289550795486415398545683222756642406926775613676806059557956722563372000340049754084914207123184270199718332904537548904284120574106299406208909769728311196889433094797129234069495979373383901408632793066112358250558884217201579385419101840053429989750776323963545343322661658751098051831463205788009394314232192896133173164759391704829593477394785255618265495122714305815874363057259606416823407497757220380242612683784096828387104458343460102018803059128813329210212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474873801288249118137783841136494010325759214428140137938620319241879434070209017218012831615384149865316513262325240980706852049468277436325454816746587544597175189580670860104531634068779585427944287510595175621217847454860085874454558737874146810217318616126350885390790475500057049784394371799586533872634890307789056398049016786113485905978555893387207151542177511686295144051350375416212712583463028195096071736890540118791634770075188653371512520595497399866227481976515867676100985337840979606405459743816742810195849126569414536324327132300246641574745875205066895747023654723534502286851913596311279026731236048701072120488178564883826511223528046605418971066521629527551023811624140578885260920114272787887999076559000359449595808335341148781161171678499315685802773854335499355375112691907105191821269183389515809555492089678165356820873680285569352411533063694402355083291641732337015628087825400219933488971826651170072948139689672198890051089562072776041698283277592668996120491072431392134542457927498046692220999416242764945337787095224706092005006836624362732240952703640869253166169923138858062969839283229850665459352115058257900383900342543962890360344234174050032941565786439493305877865142234946005323958849653261314693642490876674056768610292497959851632279435582804049227410846212193487733748740242372252699126952348721889100175049575445840324037045502511057565750013327161696181982660620783154526118719523769623979837995317952202460036167417214915698017092001452096264561697606038736271004034706313964445130302438520777344955598047858515614643837353650338749166719140190700916528348963859135667466708894001391108242851156794211959224084780550875621851270654016876679831120562556005306765408432308546207781163941262827494905267274435365347875019977975302404045738000482157000863564604067942991146612396894166013625278311883107591294619328212421883057696886066093404419194543693818947181812863581338582992996099092778535895863709259869329735028363884357590237967464597761534815748432141413533919274067170447296205096551431038380225546890001350438100443476244922765301847417027123555997927698588726346180589792153278049322204460372428686963846604727283683344874716022077665127293892253838517879988012500998925262379859615193835112911105260135326850041731247723602619770041309709089106527434830134301313224283766352125081672524171293268954958331034250858756525463672629908714973247438555784070993068362040372220520267739986557742742647812153712756457148933691005297001359796806714763175260808769654860211882927248573241917460348669807970224752391775854614414871868967274605013109836913790835274873393419509537348825620443894570830137500553780005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313281299156388555869063627973950758861538963379423284499368191468187015660030974668817627954455999596756138132320895570193298689369938344158527072139613855666794346611626760054936660021545690486618496656800176791265094645426039700473172565539640464515976593236109687998061330074224321525401508506113367462888238515729659929442317318429096780217413004645744904897062920629233518534905992471910760158956032829635761517543991987980739981807098437221548013509065316640219801708542033602509392230113051041875759767805718908867444110648967894328248004571294562752506130741473872961763242411305875710392477038869941944004567044499955905736088029426320102301010483382496486907261721378766060417072537400919352692237566390840289613589629578784366376310962840222007504965530882314439867608902536036955780857066500086221160823962980362605512670826821923241194134736661500148583112281764406962557717026904468569970072390921013495314457734924997601340029855453698572856619852094101350987316911478480073182464137496539045699767172633461298277582286568476114696031879033057163590800260131111969491375322485594468769604922536103279759863991556337779181941182565150857091265188122188977923514547187549219418580430168521050060721959356951391065005251207042407493997988144211480263797104478747496223054998210073904770948067228981079726327942561926157946091193226318267042576949555259530433257225672101666644426618193582995429454288852798029970146957881508832063178372499922256046747040709169856822541651510115602626730740652377973727970757944905724649226991988831741697505065135475473792459704692593397365588724185623349427495432949998138044581818770528178460390727278623076954698789508625734731322960084937321829613915555682278766430674630417780226111070174790476899921121366050978088939840857519426564065137902847187215433607896421746305442015682747694744453414248552745860294422845398886460313780449894352186169125454634405150169839157836338252781873672041689581467941810119848574704150311255192976198881564890301068488995451298581859167193955762095611848678054065183460392712517694347199415453467533800603383517069442270484773215299485298986987306448219873675363524838829563565970073105266688962089934294486408915403960477462035164955379080944237476970902972606662337487031033050218302775935499363573498498941449897672450194778241666588287578645826297563886980056938159809368102567339435765178331998051870579119985958090618453301615210105773546014571081259241164894950154835526861616346132855080813592212010088225942471671481187447334101457211778805156364609711909618088665049541247174181524472875533693749214363635018132265256950914318647640555285025892340365423536403600859917018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530719171189222042424752892608362842023205513000272231791418305648579015807083817285510631178747452577986018552173491772655373087385157136934448294776629852883078296279789537196091770625767386959293820835433730489646100452791897451834774987239630081500520181338014754285486168044163336639604385763997759300758770655498492108870840816832253403800460813836412869653224588522550117040024594022872603230647760977487563103412290311993896486778900481517386729676202946910271518155618663367369447121946703740340716059083806092644209598301948511280760965033799697032996015478057158165565353572655445280222464442456362688344049198418556138383649816025369390911854641051038734504430764314758928721617808374230405424732536800966673338263098789914987761466635634332596961844008696675601324249579826169283597293784866820663551053277167264297132229250239907230025207169345413911932006536340286204124854988901481879335965397488722172764187884257578288452567684780352850041372204731572529064030313121570661700257533328908820241839886068492378205692586431399689006466965146880830715897040712700774901636028282748967450280869559112676562643607593606291609481507967170085688025710508957716108054943722702594017440584691906327967491109004125367410642275366213406969413446276341311738020950978934437718881595468241194468627284626357993572798829918379532647712225187640495967937580891519438443163632137641700304570441923149116093217923517739647767280838817950226870250988930508856473964496916144955424841434610555867240599825020881151903732869249776963425035779209784053528017653991757515414118831994292494271836886862022714914520583184028740301309299246185188649806945894465332212120755364541963085432986424086973847547714741377881475312693353130959336161678729157585733620310681496878297794978582754104338110270052757681712768067261823651708655270048330409282094647864945664965488653204835805191311559006308556254401437430269450003903480877270635267660487691806553794564369918872178405163165217883386738223404434340683708547668351414357925137729429702161896720306655118958913638853435560432672579708585556342315709809574537530452368009292986680385414704442191674830636247986632621544720013047704834317326998470604451459962915208856365578948496851720613835321635845372397147158568900867709441910517875707929779575555942714807842533873061461122808558703549592028038603679897807748979686789136105959659296084476693625454369658193324984715485796138898999869100930878612181581237910073214085136517949340341737223875112697043164894833964141386108862334698899352486467393758444938188710825851049505551561799172654212732478419011199687890179559013092574351288363608986810690855249894299441243284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94298913446754151692089959487783937842163595949793639785476263441593970258010545553990050936094000481306899568881023625131149061097679433785017312572264969254249835289074789732716646794317702512911414271237423672214280611269200306378322983896050313349426071321722844184326084781614634479189515319722548203201861629937973112765117445660742038475309942885204212083485300291841867967446493615105035068873734879265882935145923572797503671892960577081015592583896156364293248209901707751825339036652922201011835243553646386326404372274241822816489201859298209182354694194068513689436391583907884214442307368707813107446183915196680267466972933283213258593098241130878719005584621091023194252215759508631286776483281698110459556991415798362974137107665250815749774199997920592628070754074036335083473796435670128689694639924626204948183165800394822794518153595093474101959833304218330431796467862706503299686114976372301296105579787111082103748094482589903823056236031150394394096486342303829992450161526772921417890596649671890403075969812785931823801808069762922803061194156999495916251055089262363675373221545562255287349205572872496493387905211876469815768836569905172198580102090180473202015056549801027243311255232765238304608384175664905496185675386626001895096144982958607194581132881256814884726855408804980628384026827522985505257685872025215141510623039263089920426448916206357372783840021121643650619638889094926822053007707047376200726778406142619912242885638031503594496157368051717944168334393670111762857673854341879532227337702911420515809616147889247968601112156864609206192292267902944879846680072566229713067995086942331382567652374678156722743096726216418319796996314223292703694449395817060696198543573080014389467782305833013258073296040440031406051757532451836570178924102020060684309596135688024165025273807233823423596963226923261536362179677446207480400493414963433376258197334136097945385766939066361899093393472080603925808228343580909235395772499172363673120633595911955083634568205015829985053328184492616990318732336454291016868632698008813807633503666845567709373451091264679492464644115656062194768259852990424682688102986984064122654136236791579343970098748707212354229569951473181705309251376579871260201337544297323289022288524232482483991039500988148227585288054936650692045022897306376988699781706231000103919726225425209454406567552344958106558506231460091970930918899915715596290527446830872627595874017128604463884932911070032691689313827564069954019404977802916396878065544834507670199865172382440237651678673064505517573395178019252644384476990036294441870682210466665589195614938472014658395702319868942784013311352439769168221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136559849533372932838133768479614665971660298430005642942724296102877030722732993502919880336795583978829701911890275427712693849917533849801235379747671802197718310809211692123637725995073297611125866980053395697803153919085116832425187212123479563932869143531949854543876779040433585071859997746308430420628989263123885327330823012969098830431659056502287493982959529891261724118400752771031461591256216376409201114203253389232525713508800533804760019081877187896577946490090701709806215189223542038549661268889736066527724451318723473456723323794450442718833525093113641580311328784593169632322854698934076945611720500658504798891439110985428462851132498199542148546308507362861624594535176733933570001723089542124352467157332737124023085409673911392914869103409799236576745851385226328831729127671271858950684886273864398462666419941706562142576100245847495205586112290671584610965312725390347199718389277184634451574283214202161611319075769717545969108426905080656893280320508872494062870686666263979169997332871189257914663494111578909122315010292545107760604082110873583025594661560602664134682169969177095557237537049153811524992438356853838801183277789485880441799325021443076968829658693851020820536707168028916898775878335880215402932682731270522580322827734873922706196251114611831240026731537868463855105187720237719475931118116775366868864631162285110547053793128981137282340156533436621249285193344754749251316264084040062736695814362745963550908082119015234294649828723545934418990291071463615323619313162724415021560114375775871000408053920713734064268272209744669011205732694556185066433355886504194598515049669478400444125826936612045036019587040730906553195025672135557665756661373071059139863123871541863847888682312022281587922667776448042607250578026125388006911305284424270002134543562645699326619549729882791076885552173482685025055308450047508276324485562731972093993628173811021773696113090383948289779676163268524679425870890700303500545300056966404677726680758371207389521120136872154454249714763353403115176433572834534782299644589459387981626104022744037543323128645322461300441775517778119273423157453138008323854394707250728171702831738104044222193802340730618315824052747234323172549157227115682781521305953580196259108401692938971321611854367135643884527580727944300610181185617248564114245072068326168690687661333086112039594754009912205781581957324562943171701057229528659519471599071837130374533815238416691967320134457478755597456693232225368020602544306587859971233556216614765774124204811751326902624906620306540181832002294736138389647989694109927183140603753505757155441830795644300302195813038988654261842924275880019846352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90786264539578964967272538168197269828607696631516000589506613114250296117340943476404250252003955719386766606253589300836475880775778092690404897457436845328439893329639210453512991528821707273337928385569724352202712379307125853500817747316920655432871109999900556599182045897433917726921599786949475987613038261127370704001193217160784540895656243146255226797575967161773387626577019642514385019503754105181923862912488947623746346263758990023247523459461362579939992792759182180814377142941286097657430704803696751396916166910161774707181731969122610951502121567392257060728196362953151548247615053980273212449210597169134446468911256196525275306941004531611660575119787753485097606513193481941470049397151945959462263081788751401003090673325550666546679338015637838473547210124651897920978826342973354325712800124768845510462424488876311049695353520193630029208297855709762850800124771412432495714822481848419873726178707051801449017463359088402984716634082924529164001120151388733097820064050667887670457527531963004926503033457525795161117417108408026481187206594505323417370194431385757621370932521323987234232891569720935209518072005701974309529370920502797701568263343429029841638256367809782452358395482361094335202657871346263384892450213782992839593088422470646260727838930972251890628574588181109151574898116887972826299415744173106531546809031088046360279861214249512967557735539622960971401135544228111394061427175942373181656544785835663448714089961377392766405778535534424073450009376101005257085598668689717290060722486931498849783325177977821344506479942898987075144332591513714965157819849817163315804674993926963424298763580363002575678030908300870674409600060297004793274138517771148259841565642366632847552481820648355739194452373311373389605555872752012121230358177023923553081493652767622344994906478886007298466487308980214619316407818555290550086154952431205995140601981625369460491516559217316023501499946367653203492610876472947519892815822738093588967634957389230207148913028887498184743774312561211449171675540374976080084349516978403694714920377403917090773860902102705974518760718498134906372203745336951854805636491246746231596284843368292599266134450021366083612537576919739528109554012470023853983922229055966761164077730703451460269837780916982715107248838054835513016652635836317646221750701761355238777824449623570616101076082714877653172518979710657913817463095199310707643717166195820787320699283198321134722218702140681298161315737754689913713384787469537277290126802902667958384382409923015762490696309295566844835806743703036146943471634183392874992258523415522072845299494676509567978842254904557375896995559974257756951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575094721622235632323493331423513651723264458255829765563109098458800964635355134350385858293931930256186614333427773525343702730274150442383965960848324474023452150338930027175586853994070653498995931553860467438752194714653469855077459641197702537506531288595290087156686792883931413565167763811543655600343854675476918587107651430656948190075966797397328618691207993146158479208631241243941095736836741463000487351483720142537362231072047266614367180699817977331162834887670725800417166942755619827610889201119451919101251263797394616206998640003572305580725550056151782361031863190242218130798880292382301148687915001141921958576341160117787868209162011989761087685844348898889689974337949387785957950503840879182901953958312446523860555036611815070270512820676745970661275090182589601354821241883180070961185661092811866219682196779196116331332432517048581679725560032565030186163196561448822716224472670084742767410256384504395284217482808290651854387842168766883105999517070345971713270268253456257639643112356668758398328154254810649759142961677590459938373539791771565795958955093905996263942923773046939861275638660922350067499601066148272120716223448621735432762992481111301192448403523444365807333797143889152265002466202589238574274409359443469340537963290990280553561550226392254730403561383429618883666986407046079739486295007035264312925592153883372521768731460266589518797793680387059325664359958319377111474580445666746824057633782570208093989745041935056971632571059239894643470190662034416525996557561333545800813163817275017173202298942060012458334656906600120928394104574688324354911949669182876894775251866310438416990505433223264981065659901699322634195545700416503070918383452288055179628087045188457465467987453709408277346168741567603517063921749413874230636952180852412620504899570421004614706272992215348591912232708855636028637287837791695115772387033811614663730224572138017099030307616075548229662839879165135800864644310693001379143205564436346787264112455582201805407275819974703570127963791596192067172340701860792615279249904846679236495124418298844211072536525044714603694638233461687731171413786025929969041679435641674385104948546371175394446337751814632381628679765075151922147795718781889411181743605191848790705360571402595324261080898294979499215639764225462305983310348047507714477118859098111107940888173542386683319251424198714567957868362803713201546656131306456902861791889461776724904421969636901602611563152771934258527061114056582620590696856781083757239681242906239618093699336392894845145148914871062956918763851524031042710596440080803703140099294160120562681176554773169240853217277751750688890606496643719534351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561389594845455560281456624888392898302861173690041104783457359208455448638794008507824707106597975162311597993287812900518019842060170323551275802776001581007388003209091545927188174995988156510091971833125651650258782388341707987067165651500962933672674385739489357297639712250504675639082567651176825709568961275161882177472808880295086520243172224102056652455495023487315927335264489191894557567213036017293026698432426947526953452203373968280588658462612116946055563383134625616452023490366163276457385467949058252936592171990953356264067755295226833591387547667411239255313914801895219056942912586791512100716186836407461874022356200578054687555135267164810703822083401805469382743840132285239647965634974286675405128835918322673401432023392329414317805600794523241881692342651546057143162373823697662084856477945420474954292895060765668093507289813778022650415086256497943336948021141789678050021386574973016352322028316884920689330226732997911884525248894364538350344334604675388747593488218451141572177488731155719253107960384205670158432052699669824373248989719095532298054144633650317865530296980381453400795792974385454167512564509622008269576284108949373658647878361265050441034714862474125879486091380862961672999237440662034571021949265124011365489033522121357600078705847901438029316161348024818005942633986282668672360273795174459580044919138238100042059250398650551941256702391973108771662376118166248004900907769404347439202196785954311996237812666799774701234901208052278302918806375697483013136446202756679918782456482224725164309857295907294216183009085146943690677375231933934915524277465466098408547456787014777798663752948813969997387269977905679541715108744875672041320575767656810016817180206086188396920521292191433763145308711570924909198927660840606411121702610094241767692705094335774199760610828556977086015629333432421993637996236883151868328736236526343138015293557536858852115862179547856139579764976261281323063933821910224598989193104200382376705979450938411035710505902555397658755133709723184254895008995503358814557541601798692039678445855295688236045565579615007525120154392955966110088999602506459451782343700163937511182344712363695925567217922787510167319648048195741504222919303465470188742613120451362867504283890213341960494219525040894184369090020056200636195836235717776399373569633849286960984233398988902768595716567725420725713135094494053083921425201631730506792036560467153983982122586114160801240436420074150216759856349965600476466524074655706305991721450025094166871291840285744461312844520654549947569004786234357337644499842339904535633057626736943653482951163772751853665922270017056414757226560796877995318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342923671962513619125022336339853993486555269671311128474635646507540438803109412123877904585728267965973912223101339815894581112790413873294779933657317992528602738679738479937971287185431899479339931811646984615438239474115003615807472595929174056615821609191223842309446235379523893330074743051699706852481932124720792184921837031414303723567239484314865853963491414923868233987530628676682771309059872513574013906064000134889386584540041082921581834592041084867736618449315081189518749881333424182835925589800711142436232832382258854114425984242026121933940153220213140184589074342194775883593402657981468701086288964056587991632495867308704532931631538401273694844440863413176375566008601028241184929869883155840298981383213920420076546941408193584758294661579530212548361244170722610612092291740523800265832579318733818417294270181197562336035148331457003358373606421975198453136430548319801297400973771861713093612865786707343941070343538090379016149600181278740206838569932216819051622831968093856285043187608801243001314803224159325968279978037434434797933900247006185329169603313431218899438032135067155006685043191104190129498555001500427436088040614617729976832287681902604975384805542643632440377278871718309332600720559388380113792895145413691282141076106247536619420983109719321773709180219155957736932730368308097144543050038221417452880193748705454587534290379865757330787124902315550486540679988850378307545181526118402343523908478881597978628554178800488347367225795760398308385031730092589619373597299575938093941360230474578152592311294263153296824847796185597482415788262728975422738187417010651222743792516445890623769417450702074051096161250001102929751581654245239811327925862476263934292904349772469580522306312750748280389959890887293624650234619524371877193060486439707701631219895777619155501149789609141060158081449906382171663799655407004472661716427758344335793394311504918994217014707109350323492524678086932842251248995424314244476881962966273687490371918713050456942118106942737787049434942357039372044511362958109866953480827838854754588479493211787674540907798294403935025167719835983459396261235297295295404745414976493389009845691501809794316907577974095395392292861490795307338846598051301681043692045429124939932194041958616128853062871692019655496322449654639465588725824677233680987840750065498571464082763636567418934908650219191690522448272840615439437640281084613946137573599466537251277531472150320165296010375218070325644502681661688894303640872911153968835370285186814170248801581621226260822950675150405659708758551905229448765601647034323137178251637606371593232312208693728984419283413274289977924460425999837225259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15772253401655232514954061764832935762174045952431410631756472755331505083853929207666709598440900302450968890117386495567309891362129499797385371273319895301884079003573325044908500605664854295657144083171355302117957509367114148369282355262360422980655599458485058043692838323119079627776091396294495264484315535366756146244821133090178282401140242445691756200130712136329789870562510287533258872716702303711706445362469468445322731225952327783850340352214025499018225279716447088194483745284051336318949044416893121040966658514343632699230338573280090283461227350333889269680813623572088902509425512845884055003143614958017591042055746541609079326152471496936046865234530793749228424050794858722789145399532069149365210559132322904551684167993089879964811820644792474244936322039434355907544907153856628926314914296238205769854643370486625985698964993068250078263477018325190081528770291665242500117153808898430318471917453402756053499886525289739498087915742594112675509002753179293229379716201401601888720427691250859979817365462378717182788103101200295240749123120094183042068914851225563190897807312250762317633002897578902401047887597536214653911985173099853550714861537888960559852274694182261211346268208744172443671420552400403535147347882484634686067281247744311618284325679986600825563718963946187818144549031186539727616529307274350796868934172852713866325663250266317671015526938685012417759463269127434576043723221734661089392149643247370014795876145412482294383878655038452896117048879416414189354363867033394970989268896746909418043970216858942189494598616882316697214459841742289658260135485760934033166537735641704155287624138871477567042699015779014667393637523939301047086276417867191676167256934395984606460934661918375524677582992018460642211703092540147252729800853408165462217904881267866908745228617959717684844220106469078572346408429905282021158546041471306392067543572970265908813402116979524221923871303492728649865549447840308768478350187212359141928106361258074293946154279229801888778456888212117222380604413867753288852933972757413095032791410019475962251995099253902105411199266983673114659351469503611084714720521511155198162738913048050461677912211294942296377869416823312182654990379243463635454851260863966015343643700611937719837005373606424420501064922578362816195764414885104889853751186553513130315958606065802907672030733463920938361887739392390106098399216481094197068811504245574963096977178608078361658816178783411380672607268684491946794824925262328454440024905814494054796245941636867410374033272880813245910053383481385710269022318093917635567054374862057831537817865759712879937481305118737263931661389079775248819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102173992516699947287806741674040755572957248260580501416409770917821946556383706601952311004677996743427021902854967615403768116112544829617861602682000429922441777306950281239784844277335418010540979892077138494297997892309712020718577319072874091690670437575175173368860909854518048285220498181583479835514267315456322010705741568010131818508102863096438526655502139683002067908994631720359107096397766495693974000935500484805301509502941562090092519206507668562708238310828210689352463553765483248893253188810389398179004796658533742382408614939010515613239266058659857131207883955406939842805020838215936165038925040960700776649039880102882220037496513049632217075827939543759266846595581083711895646032483190637192963024979851009609233134059046802919146676515214195859240633898950350298869775495283503217094052144993600010674396286698147487396678813444102154359328875644658404270012566321610196543749075169477364623764372987000482276204336000864523706216175917813192069746954133663530090751386547701922788532087020754595926987398728364148085007195920754921192435214060370218511741452433937134535072544551445461122857662797115302342850583166001620121589880831309610645402811366051809344954182820239901901365756867254264644606788088124930007325327679635624477303377102716432593558692408469253848587866307971727751210520053160884579862130044645311293169667253622964975540228691179579969025236135267490180625037500179855246920706349085844080081965527404531346037462253445594071494929517168706626462401378237515643164008751319903187940573372651136640557247210091426650535738045311092055447210379844697932264483826330198923919122336963704929625216465488104456208230384560320386218163769108593478411127073291269490392853980562849165106325585019612364123548705497326917674354604396298864594573693970742812318063961824613354946888478439691712316491838619238985949807750360993142946497248851110378648861287627044309482834860837637614589529894190724753425696562552935170245642133837299478546767980296601982463604284451825176975646724531183474611074621965904101774722735048862987093045918088876384746814776221783306186946704858763189881847642545291141624194910645833535755030560978690901281963869241390400550233081586290025572238680287820605477787424491101809899875563023184149409954358275838810877222304994655730690608296345685622272520003470681029381857343585241211926492064841538072600707890810571663844848751706625996819857497784427336428927743960708211968079685653955774139423465045508272416491978692135301769494458488534875046869308010778266755938730497142631688042773744983666136823738626387639939360595433538426797968288902654481411858550986089651985845111682341845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63227513162139841819751704810268504054922188239284698631400243698067172150421305736998389729635756113122900116821719616192761946298836379139942309485024671097247069243153776942315317306234731584314567792623789209118506194498340022388792729294617395653337806993112635191501635055018512434063691510265705807711194032004104130632488590622898795698592049112389656029974767431465053837923403712114152542724237993487739276608229488131790060407226321441741291173488421223574636995380578303495607845671033915503547956763988423251549922746393290662594578035833129991759175144817020972961010282714875236445872926988165240611547691199739673087089185167707640067277718216968892326623279406238601119294483960000403967536066433919354555690161627354239114706715250787234637238526639094517913088768489056427408533185414756047397998527328159387255388783057708306130075612997127214483251568202200395554360078472553591888903966741311458741678199206403090236735595888586690895583985317111865384683717610411975617673253956560689240367200652428828425118481351961950953724266860502790469578226372905051626981283406337866862669513375884494125461030425382314262740755610757808805712404643345565809906993913644814222869999805258308138147592119406688446613035401721465223030547342312016169957390334275686883767036534708253979952730566401741208337893009558087680865807608890287507155526039874916369504269180326722083374037157733994752749494618718147049345057914162407853250428596789603342651265715413225369046682253962530751786573762873868303304263300375930526657814294427247888429801750230243349523883968775868089276983025826706646845207646535924971304726402956074145697734057143867397012490856032954839378147519785858035302930596737102031088093459114216157673466916192411879459381778224113172333930930663520825996244122268148331915234178270414825952587364216510336466269003115580740864214633931770228344099731531001773683675813026423982970239735905384060060798995109854766803687948226161204932525369795113151236470363928484931127352745077828234003930070311395325073292930303663090920763777010919056277003891821687925076092661529842803330359927830829509060922743183867968304528741119697338149906558674634996826391209775036174450720087035384574435556149541027871258146360288490849321949373730681405644260916512266249841379019844303290751603916728810877987324635609899262784755166104549023338498772655784415069189188589559783035549088447135142389150919011057366117770141713675735581532639455427502539580963884363237704362572976961883490435343952658793070604045902023759426154914238981963166292301409212865163097648953649057817088391888551311701059109251025663590697880152956948642812989115466810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765043163419662923051139834887766293073356926202112036342146721727043304418296065859112480386693168553668468980688821984551331058730155780763906108342664763133964210125895942308904589130351453297934105072022989290426064093675708018323348404341754657902349784732235774926073358002315691903816867668460416124424401569061822520363030974518787741632887470482365578921341102273055842099501594005344506650530425052193444022600513457004950656158384648073690439330669781332981192831820888241299550662879596658192355236855898003438448473054655615261274024729984203229255183860975178904041192307768041658140223051491358415843514835631525528461621875568073017278713800042775565162623315285707023181919709720268869475854366674832049689842046711522776680843683461968760431277770614280203558205183905402791522099121627413012823650948573397758686447380506374695511838434426257024711690617524774313709400748680592779711816381445493452160719509041657756092251024689425847816325694865393564094315294479645225568727560313061199842224819053134563980506587151960917876080055126290507381800419603437353774856106526541531521090564255258676927689523493296158033334987198187600338272284209465369581137093733787391851375365201707868290590486023536108355672086063549285562369744984951993047181366801143837948903394071083263331730319298345902693491188747473806605401411305550965262555261065574623979165319454747184919954373618918781811316857629566439916734057090188757621046700423085088332477280627391697365520919708106344224276111028868215286707857488742790416356754551186859178326251196738264381269484593213253035447579062037445456947237975803977874492402159602183861615708389571678745244849974944501508137379003374356576796687195196797579312660376223117373377213733075275834468055030174187841748350215875731654743300360860325240173948113026382037112805087085760985131192294758764669017043286918479255495204586672123408646864653859123463068843529434265862666027509699445580836406434159429382340883389185810692370228217303964971622426759719884528389255396882611473051384503665725164286789045480170071240570201649691770321935565282132879994091162137343888683657757927527900585997912054363877851045448436646748777654101214234804057716959461545623956957092525498899690272847988015306308220023989537309904728620781928866798210416223500842125748692124795110076141571240068931417217930777606332493224479038832329735686909098391050953980364308439159917755744025001858683303540640371095988531720422738299743573282829761395187819565070887150809084254035979062233178266053832201451535596469210613971545086047321171229887413142854694064669861023589905465333518199102596192850404832695457861224660408113286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302355233915861663099630059797514323820777705637686915316957471126685707162960929687488117992078591899850884120367713857727566791729468859344957373225538557880207876565037789674284723409063404490415450487899759817362022356216483112101284932990911071443489710897208486068826859480859550164557215390057652360677316373580809084880209205229909728392658354537815247071281582218688770501231686155243763838040550262851674670594380583784435525712555859787285407024143903587944813052332196562075320227127182735966648658766041394292779128692352806211230688977969351184532197511657292796947603394659106084553089718048869035377540167594807401506435389518658098527583260328618010702247817597790769714244125857406489620917037562022228880804068422603994044367421362340091379201902224313350794415981611724792344664342531217185964476796254262888892025959619749131176292395731745203566580333879260061411137221437510990877448419270295444249635027343926140502198994371059958130581274986043381927916345399823575748212364913571660958350082435263555631411725775154541591396968777126311311309270896894754133332676048949957853505701222582816625069487696306579213183443874550840017456614627858841457800929457879092482331597847286820710028892338680694006926750491570799847561078570633894898158873825106559607165921425179800630836351849483027354895457114661690346775773847848453229149362924895758576303042765068474096886469329840202307839661929365152695438773055809770120769803344095275102600035419992437518767078236145695822347066525556799098188931714307154347973536702639851484004116614843521776991140094460113215464373911665489328963169855691208459772820995002950194152277015516001688504595348987492943510666635401419151517337931773922231020761087928173120053640029409801844585572624766675579255564671669064251916337387673387727275239195914775784892669334445744315937548071231547379143956146330739500835093673295130686449257898757618010393805603902235600794034202895155211162787215037820331176659375608240091299103850530898507371076342701329301418822127974945474336775767979575104457092710941370338444730238119200181429747462430151636014459515004478817979651005795356004401750165527008068227565314701214398755419723679667846148393620914851385642072871893995957790435900285384645380814725422427440746357256045611604589611254169524715098114145676190745944320958380136320644477175259070212745608131704307494677634783002778903403480167574014123339479886133895350674048473036951792524841285528082264175583476708893043747744776178278801534158099551426928794296276168046985600454966133051249382382947821034728541847000471696880706359606106333011707408692012954142752766986108789582171258199646360790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266345432793088442600004827257871472574858252164344378542761127513500622563697695907188828673982465027595028010954559594864267522188790804286268485534857316554129744962955039996462035882287846378843113087735893502556863369466705537162618380788923187940174355548230410257483460227857241667646741265932402230810028644230566379781070149529300308018901631477386650758754314642484086104415444649789014120634528627485356931695691786849528567693057608124018240791142701074581752849218729036313430745996167489173888175825535546536391962371725426148772307062374495052557288383098794623361330829531692863926143361138646585024456370420094907168817777276552642232927037618303280758853273806466152808376437529271543727884018733820669942510482566955546652043038984195635987349375898322927906880427568780167189617468631478720599093051909288044184863415820651715597315673815037772984820739727017113030848126150281214790364624469887484139018575083095609704930214604722826838242215790841450369070239328020570775512195784258899468387631410757297325147887274121947942135827306736827929018832830293149454606535327808499745024977311094977060570718749363680122315903557718845280025952411328586649402867451863591387998250372811943816971875977508061805606217454537774408990339978586093881296585871956871454841778642009429849813802864222828538101809815161344933502196626345660107753487440411901086858159755319101815502351481155401028207600169813882453761745046825221697497693376183360481954060780082719042202861068099175101566958954211722369740085216741132353378725531203760918474154424096811650278034651943051250912134050635037226911335716265151383955728685082776471107023739812592013495775668675778014448343824727268142509001514355145926005913842376055826231159897547632382587535106608667753173702939504615581834004281335348842993287788272106442718771469133369373883216126362818266614499701448875570649532396433563370702026261188467881350631251075713290831263048211236616301068353116847630439053473042682409317718401083626276598421342776593228651022399155883395169882936420047800649719733737222441023553571261595958681052073458593936236601888230445443994262710096344966650125124934553657808705054682924514908192985475871476752465167132842451419791538109668371027870502904670714802871387375028023617089108340319242237374759544815496818942181854772643895022390364514518249282522834887762288460745292217579114661435025528118202333845763208769211102670258328051981904167191975070917370831234534126268717958629650919685850439080521074736467999862999199148534869565981796885647795815641082664990181263096811534518995239856731128844834546063735090604638988141744604881076095303675555173282347107451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15820814570593416120932612669243622515336741272593176206554290817822825061049569911394658430949235869540135868080961470397066067612505419723213883254177168489697090049038942210949871843122727359711590679396027336436387163970486020343674998467832866866877914353579242542658033476582484974664099244549104429048942722978257253266046014623635700129217494118891966285145452585238279332898986701398649314108950310762317246473594957407946993229446006615931513907954505029278784694228607724692704043233417682278377804786283056818933726546964334515585031810344291745809249973876695230996557956065087894062122769216494989162517629694388304376306496304498282978470894635502427111901161833421108586161061057934820098063907356965782223281256078637528722763317105703330323230481571216107867596478227719871390582304387333023002748851977088740556109862396015374703267270900941702822853300182370006303676503996719737844253644258174692208318780514283371170000783170058567649264608636388051241001629473027284448782647833139814063796011454347870625825955121575355664171463351389689641481662362925269081981828281265214668224032419832987302383724672604769596662768139770117155957304135887874520206242233011079885680490455780151681249316477045288081010621377268075780005070073866986164715382704017584572581913901233180757908446652632644947315068395511863084802185040128363143234998291824381849831968550359993782608060510217098355669968558951973889165727320670170560161347710652166046206104586844554174801062136948992148209639870309656045315259518993878472417859493628898780062422343239915797864401376401836352332545694542526373002266109215006282917696653035996001034167834286830453267499379771987547195424600658003214315371139291743483478349967622188231056970560230166794141300882642158689901646847872869682891386273919280662103612063049139787523058741306799205168431970637283017839677110017997668718215262949345692385816982812475842872265936517882302398102710880094919356547215881637355981070477430111513798838161005695152524474885509667850522058748991229797949633907936170426322396377461582731043472250261498404327139941573217827521683357475133843537345135567144513611750123963834414638931890379345535768416267223327667513396170646287038356931231396255600156492260146802696426525108366239650893617450333440556395922258966969357588275670675361151049917612435858932076551690876474547668233359583166735637763068205324793359638477235799914765527969444552775396869685070680562323903592191952644503195369875073712881707827884578013403844531532927195688264099238277402663405556744257058622775441515193869590360273736823000157514908390314783953002792961984149877279391831993537594735098374063979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207372730948001357717390069311116971504227267713043038850584475990519475520537693056926879921349225048190568253191100921395950256063453392015821047527912931055733789937556956175700603580602564707928764025530113954769187822273007480314711886944082036498687182285776396994017552609582986287506948109399252155478454883563364316112846512090038981309459575121944559322941193578361840879639571865655941521745212892005148672397971768038316326019293370846804809890827853210561127428275459212321875510079387503071390820633797932869996568559468921240746269958024325358690098954491812005538787543651150867345133944623962626133014148972210698532900240390338810569580785398602130853621150948678645668620686824662644820732695702954255546897345243972268661166958611730331942801472146375850305191855435010314814377338197335678754220570524247610989212040425963863278640115916890814849042872984696538500915163908294793408326938786182758628386862838973815797809869980727062607721233296253459785889264599067599593642121929902904390053132121782428975795512529217395546577738027005311170017468920921481804961038494554184632261602961811235647666966916559887065642303811543487263575200369140932456457983328119749366017060871637554562550537412693738162474026964823917188462868121344922410609606198152300058889720691533458444272344913453001881732894637636689740785364601933438722065760874249595532204099449464451909542019708428539208564003082652386574582987347240672893372704288228153627047611074185513592778339125636973550266824560989805101800341547625099995484279965147527151324445346554806062009620410589049648007140179718939911910447730214121545472948451770409041562425907124608378059287781339514691954274329367449123013685886776654511656589674554516067153378350892418471453303993679983641445922646708458337143188207765128941194724454750097996495327700053162886588108224679283952021433771891861805652128425887528341848858634099039214962309233065005028639643616954045763354885064336580296755708021360229864806625468883821246986557083920755475395010097463179471062012929304863872490642664452299180809199213436505722868579609958861100739164321743778527264594240765510399313357411767587567619357852321296436795625642809178739708763110136563307577789383533621523146946203347427166880101251614560122731476897550706022942895345216290094949387897346491001804720839885291517043471590011627223360930536710595821218827495618875756292391768110576389396263073968872551051432382775438746352544981843380680627018295168399442314657258650754930733757498831340610486751683035729993059366475472256537475559236215733491818060098465983642723365311421237045118539709438900337198164907946008739337653033300704063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29257221781272094152291153204490561053255082286368582009281317483930692375123260340746253976464394417438886146392801283878801056108361514768570950501760405529644552266472698150335802611511310695820215866632680589854963482062405194879891607089477500848648268613686119254587056385403904939190361580211679590014093226048810705035126783152627004461130131989386599149224940870476059407618545890586119918818103670671076079016989980255647614785046862676697577999553770337949046612259908479689005149548588378447224730152175253256442615456002215188624887993389274472636325168760752090384943666959257718375696102746385354172313254012565422511052171123875912523738400053659879444376010353916206797458298192688016881397186904928104731550535322315841730288341106539132115457229845413701683536525445097011645389122528644298110405734495340246759773430948112949081100583425376721235643033766867330267004927624129800376618604006031387720990247990691370049202866787188431268861796567908115276461202034936798088480562652703577839210381675828312932606697912720212531579194935311843458215780179822405032585068487611224932652192993340853716982148859104038768694523117214421360915102296723765693050826936230435978246088721339191916370590083018336985877548378605389601458922930969533600393540612839362844508215404399613852263573684597161269030454054740417593662876502021155664452745464801168142704529096408550125199728742544644622147281298175287338649896655050183623310076127626211735972647981736211952849777011028599734665083481466426316297738656067088498168909203507699391594889681512797882084782728421182399601961866779613080434863493631677104240538675013593608532519580092745056173710590330831788504738733336422411782035977196960571856602993760588187784025655643215702816873363608359688380259589553987250494998137553089458007261303592725177991468592717570811462253432840966560691096666902027343059582274461446422480938870954452426946317085282295163697747601467702696504500936047628340766730794992470473570533548643458875571951655466163971023131335123236760691661785942153739684830067929889032627544027517821426253125533937168222211918997887000775857319938127691697285278718850649701917812134579601741846924710188164713299514266688649925053195979945892989259364879173540907698234267590782921431691045460096444101683106764661351242058996830712368746042163292400539416626654147207918747621741576037846507875915433130784045839204121213229962371498735803458487391277356099030328471276842063165723023355618801577405032734895045971520768223793839590738955854925452245178112652230003765288166325918308970912185029300263199757883132472668525059445242044188207115599877474297992827001047863467852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370999898340811302001176915623792490008650201647036435799629144470256815069090587102694647722883840272307789974895235124488639990605197575112689926140377587775485515802215311026006307026750750039916822893889140329388925635732224990348903989247551701835859350450910947426916192885246004533133511624780621340367031016643941672361077523083194904143205942893699578287797669237950969979304222305070924027215058419339246988307744703609045630249474736623655000853438302987577693806637949642016658313448151296035079782285913658639415680588611002836248931676105288089116339620339617663568680091678796193093949772558922544113782159635769073095443218335015629157537764947984209151887293335048369110981408691658406932810692689131421862952461220675456290966159093823232947895102393194231780360795631955783874649662411473920332071135699410626471766586661640901507447786130686902095140550347098254837426813379511443860637300298704792868346956219852839934568975396606040698914020618599993607989483077844537970436564902931639063275849788238448162855506276389946211806847787081062378517370948037902552770091256665384812705805272891766484883492494756793407774527732394668996143966527288946617344441621418886692093918028207234173317510320336140962536507942194654474459120025089491830304151173055434646655698672902706591974524366217844252642716703657635989861816506740653659648072386241016733843087707403420035851809703158969449104130770691837867301608679596040337310063949433252772271298525859959414157988662315492954492054561061860737150292910834370547631924231534454575348576442707966694573503980597359850618116155976640829694280794521193419082892618161399925991630307289769690938920715573696661710156160851382428056285514015879717744882359463381761171136277925391431504485133053359388472154858285671239184601462383934948941367268200130841014421335253135583733471381747684234913084801563549743065643803688329317978050791676758509578712685283309901321371334441477498289346841551087712599774574745652256429870532354565155550177236568367494010701152788354734028021472779873750129026541625319778229316255935991529736230276415496087731460441789049863866308831732440905378880681078530401759258145763758241589653783045723501544408710922659109181818056423025441724808172926584058850569120094645850719986829607827558429063273473617671689012705741614078111743754344388340459428433250259963395284688347430622237106320445714956072356441860176572130693453548371145624675090010757991070824757616644430135119876086022536267200820867896735877729230729341592338835432474672401331632867400256551034355326265407178165265556258703078714279905446171708199247279479182351026218365561974103756755424566841931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348359326583503792303254501057641055182366074952779082240682288136872380647798876510863633876528054057583795879404642062081262060278023948459953732442811129636841344621253449563310529585849029383099693070612199980953717432290292239015951887725928838947819736228626304223865977868465487458890058476234350738103655253050083128466407024330003041445826603863599479183987347649149597965518385231360275918744339320724998171822495182418966338524294442902187737984994443793053999457368168814292979983025370835104580531748245589222160851817157254382719288527763798969496091947730864148741727866528611045960312478601145340562211052143484632102152544332614999985819539462931086672272654859255792097827451097706886005323807118446097384361522997433092472606932974658816738000270105461989567322550919984895289393011437000470354899499165628889829588212631158702808229058979101081502674966566564928198710853326154808989702378118060118469432393166320141939572218481741294572471033652378436843775946746555056291633893437462503075713115633280807336155260438311683412461585697422394889893922408198803774190938883835384423025853077256488659838085370690610694496921147420848699565557540063088355894447276394307776952382306021655362851903006421365395305849655316110114465966436941736839113592515807501353300675347164207219389289202424758450919890213770754189366956658287564626220111016180875228663590160378710526098437727951670280112249487618695900552056155050934313615507660487108144539135090275694931386860088958714181769795020368292385499120040649477579718501171693164317962356369770694581650708763395718421105982873792349395041524144781157191302200369127358675913715536630168694917346983941073753219254228547915630954904430269024889350098911572916102214030276848601768283337054421051932950155567149480824901719337306499554420332705799047207222845821402177639355351079599822013552424390442021308199062472990777905048069800195780623604573158549816576118356531726121134410824362422541716328204593924851278863190427933248342211745476386398262762031170596044316256342171049745390434003101995787217709186189881380121760443215400894796818651359653618343801033538678552001617486298740570108399332478263276443605458071650671937806459463124708497980091304409308833675570150740754346990061491855000345310625474055357516709606109641847701233288609945172198750172026811475451044357210302989394010742081684559166947140960273560633508078112754176774758622035668863783388708271792299637214803239936712356888318690140761084209795293033478805520538356215688426435066396296615759850567440967633266508304583239179952839928504195314823736307781380131775075572581590126825826240780781563149885505007157522319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144703718974934931654477434270444188971947785714773088185125311043102545929267928769720977779250254317804165271870846585816108955263550039448401812849555776578878906691650333659670370540625079226425656522199609405952856483107569795660434400117177136629760107158422020284032653246792114449388306348504635292292104172605422507116740336096238298892174874899268341049261710322653524924311739861635260023292877590177057875058163663120574966241274130732838238026576722884699061416026171501268469329221362030984269164442824783665299952490050934805443131380774181113511690953849996974163199325227784249181938440030489991880001364350122121935741285643395243694675870950874027075893643350267413309254419674910860687992218053820906304788561163562495944926705372682406143002260041205354384691276312136111177492483247125173957499118718580889855809478384278463758038551899741837877565813746797791758948035853439852621768886600621481615187292255392985592344657585595184075772166566968333420722342591762153213357591204397046475496262181072862209321692460639745678639429346576551165016073743124015957574747383476852990418223608767676206496183963360456882542358691397111923251127428740350642444108742403511980582897113704514105825154755957116964365459164880942439679841802467030026233795132348797775283217661496896417005555332810731877778868147926570558573480531452995817044345729972296024056798126745393000217138402806620522607019034886377953207964264594367463038307359597684373950249945980259398746642303801913852842155600489437887943327730654200089083018534964843372948600882378365749730704119467484126828435663177955645560824632911742647354263074332701086442297078833729342717430654577853229348702202421372792896716594868802537827334230199039586498111191749556246547041663857931947543810835757866950170117378035111936984915163481516160643689197635500026222292301771097605148232719794622606361728407971198362619323111249832471621286655366656086746897166269477724464984716801538863581829220651751962038474254881288538267879250841865080281878856142816745336663756840744614520855781915995911678701827939891886024425929301844414228658920344851532228867864554996527077352462865704529667594704741468633554937650959983327123262958261839012080302258867404344303392515958223080028335112640319101311951754069002271514210487941461943616380590833210526798432505564983346862242642080820738565663582697763027412023940551603171007101557360870669729337415603101455089858825864486671591087663904112066819473960587672507042276903557605282888810875903466267439555740891492356828833433433316358928237596240766229497619235389736324511410076607973873310840835069911821634134204410779402740332098126937380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656150253386137115663216376250226150277044862668629915155467984847861698217203095291316945431019532103138183059066015048028140761789343541597252450466315188556878528143675894582555100922348538552422242369238724111000913549476135682569983927867879882534388950016596590155792008677300675599056524237221472915925554314744695914796522767180797795403459843106291605265956286211839630055494429241897580448920955767399585706028435371625959957534594846544279577985233794670197173555762359615787148936601560725005417227329251017473739116760224335385720307830840159127140226159338591298276513685630960101733849329486247328897516160889378775677810279156903285319023918658432795623701429070303625793706690805648815368680748718542544653798319232095285932037361472547523715975208561625552628712946413173439405900426176315691048809810957529408833154480657170256477739791688371029793563703843017663006915330805712435545555452228923145029231999301989215277055765640869832004420896552205736018947233076142841314631442597480398088695595475849507771843785329713193410058389134356962167367122418356318323480607731016278161880609692803305307678359759683969595157075053665678190768149108311128192396831615714408586745249953752488518209480359861886930143056427254602985687806606544854563492292816393672748655139355884490466717975910636749735352350710027830968459388395977728738418367998310682649993181346627733343852117609898209355799655381075744843538647709003579994952463380354372857894424614985054022828866619288137852878185852246810958085668493209383548440226046214850422371948832571201716694953204668768419751473031261048016775439204969444104571624618158994468309396770285279484832952559462760320658432857985510097315123725111070328744268803851915158549344252181545208510468137334027607250086580554815419025332703425559075447033960833159058755731312277799453186074111170280981534398444785915339339202515500416022143229851889380367511561498320998321956749757375485812620361266900825179202087441796298242918446025116801879503627808399364001337913528556709207440255221898952771776991597757292203874358822976337472880862325439547655436327823472144395113438437312319587746688520062547072937173541244289037975260916315956111184219338240728780239020310187044718974474922599582382217794704051247497356226647925417264999044631040213327325488646668851225243439989789683398593528230042018661307448778571779160641334475508235553096975232508251676290768912542008961023563529620700525588048905860720493686352190894796707681121175430399235641703315151506752603623369359152172100540351299163219953347846722753872910341932570878736541762720887043734798476966758230926532390778200286608372281667382430753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78454363178722455297501078935284486364454497822915318510919481357770203042312280122092344846761674128553192788714564135704840382511602044369987023795911319420317078773484816263231209939751865785544317829423857718977517070107101569167760925208676545570690864054014075808972884925065766296959451830203062385076621834474923250207302634910704382103173194496099128825214885106279470741539299801035517840140068525376337085563493779012962461531976948429126242794962746048136242141320665691259978439321071532395107427738262308376903801293378787499852810962152541588623575207518516107847228181012732936183430207108853979826259365511609331600637606725616646068641626614925205093330899818565790188743357657931152238871859936634394867489942342535725468596949587581304768574027176801898073844194062074836611006688500175269884802378790321211439694080487141812652623280266067577033824691218579080451622376794530601020866393591252478854245733534846186696458505672652592049380816843723190337601069515318509538240255456295071927854928247789475646789205909305124747172160675671010659312566584839858551806508778219655690003269295380774750956052434618807979951813481058927779074115915560506052739467512034790790048227072211637570711779741897334171703928392127070482134036279692639873470165219965728758536136362387485769366188096957633605579220260936810744937552466816258515417461431880471566935866034631941549492456148239470339763419218332372583341412817812576023475097587025395985022968320083570639511587625219440500784746146690417210556015407142438703173753908620042966778737944277717658422034234722575385619479765492258282274293639559826265909175837349875490367435749315168965095139144742061433030091477258263492963593372106414173989126438354907242744377911218611648741238912309062868946211802019109478492401811991199467502671305719757513546066173788013250855069658901718890087015140502648683897987368445078891627458003653994499887271135176408400101493148909736242889931712505466320559540925560496879190044703887822453179330418879416343338437251385902627895961929827491453577427096852931833790804260784158234864835714433816765164778052571907398453029294010007302388871383817498801523593708266043083662468926323130453687949143619924804573244355515083839351838855961240609655404977298675573803828285765282149242445548947604717107254299070219119248133999193760597692637795128095595773717696257408254374102735966649008901359989883911135054503575103044117160337384489095465707479788210160363287151502283808192275565790331194333541594021032336168320628317438872199889946586192871781937004611697116903711240800062165443897923758466673396195069323631700464343662592057353422088227528743191102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159848892001344134308373869792310652434216373897122954610596753415176283669391825947614665024507149168394245502631337335022431388121308533446597805444912634143731060436079061733466482495770961069298098173655621837467865698937757549815115496339483042773022929324442444338078508410667261541915462238923666696351122915163225673100596399300444863715348794918766888492176354381608579573673199583839612502647137536658664390473309978063009211238415982805579975892820086618340662668569183716907615156492308092545016015805004916092811330101769755108964579312814648700260394344313724381574305808860276510688586410616885552144423893620247502198952507524552928840256644858258454984447221725444650825012582515488888776627826862938126759070905514629770179379032116637268145385417468976137893105746436431571409027706635157979092789188929398217522485829073237896466221286329214132134231629091386670869377105417361480686829901244840499095530004754357192894452433640199404502697597264232687320146011127201551197615410614466425680269267280911337575959287373458536194214917746736357907844934379126076640403576582598902707539092656625998632230857170273956519128006663460200922882294098934105160798478146811732559936791594191302452693385305962597984093858692275928885850346358280927409110000651966198222502128069620871700147906048131536831308711847795102055567077208791109488263450063424426553688746078425782346106916199675170622563463681308434520339572234923896265999651688089095031736397829582355640357987920775215991185567141701997828562771854865937722735426038892514446399479596093520588729392540442567765277119234554661603524634546503499675161949963628812675934501970690386460382060459314394721478426727577703694203514452192415533830872121574613442210839206727739122934832456501532176735687858178707589612125883725582456723795765290015895061699918931854219401771235072024576512687061316657424882160100794832264507066897351790833155689673787115434842758417380961103408035924014067034639604050039460866470082018534120705572934308388429375085283497266406114320657759480812200658073676501187161122122764065035583002020913952760600740802091527446663782721266528860791126372758576670275272075747330245405102790607680538319003001599391387829405228194423826882517836494948762509681082278050559125219788785256667461121570283584174403311494393158275763176676773168382960733023678471551907971726429958841625552463502479456382722662464471234378894470751808527019307402327304491232278697791972502846900450910316333387878060729376017669479577081481760611399585109928685164608344551289969500905297613500821370430229237749218631989630119379740309703031415361741516449952643398576006541246872265972573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163357139138147327603110910721124605974382253989132343740439575931230429308848704385425859323158804399039895085921193219471156051693365485829270224127787803806189555542647276127403570620695748209761357419748088131158487413744288050116950049078198165957686036712560270422188967897033250154723234834209704681194000812426335078957696255275356109689526944816461337574792049696223488131325503293575504396018009116367105741622865597060617363297580307176194714822338041652784255258488987776718109235826331051004791178196081511128771486419566872545345151423569172851372952257681034073846640253115216712374054284178706058769037719239248918204276718698421785305771419008088782920657857655127646976467568394731084878844739902971235797818166571316244395423173716603362950897521492506511043025151581900366249100849649293986226071577319560190561914576703895627454179223991894021311855599335615603398099497754780246562190436162050708708726941300994799558365170418527122390303938962514895043828184750679787252738297429433646486360634833129372325353107422773334211186538979856481502856233534510403166756562148832128644318322303259383178368044925963104795351371341871262889393934028085161957212786845669774195783715975991002029855577022827453933828650766496426247349323457940130443539777134726109055720252474940601332977641442072393997187134847494958575356502519165922476772555709876223404387410210650628243448772301438698747561421301092631015818357888810133883156574421055347895359422092884646089923757672178597689900232069116088187406472735737585530081259438363281625411095551681682596996438673493372604219729883092668587532413230270679860063574369921770056293339690459936134223116157438662563750782983797688782999620223400070021100901508013869079063911058666918732902884497584921189059642436252170429566182752180339895045437652990423566876813406663684395509874361046314037458925673792728062326847079878009025353675845048415290140264583804761301031198166588001520002279108451411460125077832940708782733464893059398639167539071620891507687555829012518020175107563476281406339756327431004741344432196330348237416118130197829890103241143546404435815082396867152953804763410449981320494247798181383916491381132738782680726455580214050083873941487028419599299399274204305811086642704460217276774904458824803251505381682975389861215948281118573214112350517544159674381376087133571419203909435165860185424464309423641767820613441769943026254664439320412669211139286175341227782830807470893504715364765439698996507182964142185208664310924164367656362364869604574442118782914407731596153971719031405977656123282924491153718583727759412187206124672766456018389043322321898138396868155703629302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518314493090497945141730591866415227581952120849142015062372385358270309248634710471629435359459553072997690851614435257159745469588208219885913132578345407494479101234752386460006333779558927563599316073870988659924444441728516720998834036691584237519974905882406730424452879094791408398553170425856865197978863342721125763279709611722830736537399882563596548643851721409075152110006845701059798239914900019281876651882140120126091375929874662033335433683138905438568571575384981986721377822826891818022153269544508135972834282405296654414444411490879694885373160595192823334648639101135144862013006523551142239528498095856239586205692617751327196638486324683351247880369264249349763077747812054460733553228502711088284699566575371300000821850000938684543920969953276090312296907898288284126400684033010735236384434874397299955333180723068842018842088038755067153475814545430572338053610328761236804594794667915426107618594297918754988826427516999578634425425750418749833371662807837452109899838176732253955716688515821774628961667208576958498395027438451570953125353362854204339582654930795694582985133138494382177215860917560273259240325252914974530556422860678150445050249301170199448859403511022648673514181523257273830019860593483728451058591081082766898076866924035706375038923470868678175794744562787224442404498685126271075382111121435792201390148657716446466743856045867829292026461853210487928224134443777123877053315291423132571454018659535495990540508032677056338017316898385943324205250408222525843070316153050361154140441736602551615652522406892967787595268050125007445018527113470925820894993676502681604493419331973670689505623776729588880174238530822691494056996110289168207160362527926354973628728349337308976097587961393288289107274949496257364999180324894239079182106292555794972589274802230524643131327465726535952753585777054908321122798443850660008941139298046227973873334034352714781056601301710575515540192922526844111881437332004286669744654264634383546093832387814843764308597141883450503238923947947524363851889800416999556515533184106980812833948851698591703061765744077303002830774197952471089390937874515928928775753041390506790689377131944840437098289131501191244575535013226268382631699944515897521680425596811668491254471111556188799299471631317572512773803319846792384753436279060352674157380670199304758795575819324250214882979542616679884643387022592188369180642422773904406691918629820869456244962626175528999756437430383571889185809364616069753023264229149354470048202814286961982052264057719312232022834683014442523093774096539711829259219827000411290299464119146478861605526031379121520988996289072453281492000672257378686414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172981995323073258881627601954943161785906671578473224194677496756213443798333889719273306784902565606991819528118878813391489709520179900258476910191003867824271713991669521145587963129107065442487876761408953635758654577059317102286879992643054863739120875751823501224119025440485711446370808964837566256160890640553769252865042457216067843620742189744519555342618697593325033386509104516749072724422055105138610307190402840736416605349488739541093950610780119085704733864709999642197501123946294728972402492093240729271777033109817653258087774422792813000273639239657037662212906785302128167476832765855556697978531031340615656329524177153207429775064752788000257614769568829604376849497739606241684576182775982702984722588925524138964905304783169174519310292663737717213502738216984215886113752533441581285940790334378539651703871878888887365056681338338555576841390243187006109859498301162186791664974001674866078410656668794199568337590337448148238072202820692058919349238771609477328353653976600268883748750470848014835299918730288010013169915077215458975187821704815591473758175751172993447888860092797667670426422960370823450793070440449894291420285724359307267332478893801862269667261134720106867038166654524296242961475961614524949904341897771454429082263612751197748585460245918538835289248320725159086593899380280220777469481049536542250786263904735628026979400174653819904134780296063666606804167257126210605490447023096382608485616108394927060108434719481360137777558972577488552927678318663780720267565727733734164097889597949173939175187904672634910318491805842233109292892754166439473367081063645157163306018719391694373265652447306202493958607649581917823851055293507518014375145260665726282228300215500166994040546302803715545798920609777040665981805536789440066087330344918889426660467462371889582212439814893844633325267546482116615851775332922026013932111930461672002932110952161079428526504503852266101902280814466606513697456387196330159302096325246077034575789853828834970417330425693343666952762798473512968547225690876164885189865847922369424133277692143663840993168108946784995514374784136004279267044368959827633627410672960447141128612679543141390941929098291355077603222144389328471797854561258374045857376803390421967036702398527841805393655181188907621143651773843308248773581347221656553845862439386355637413167295987244356881229255571919256325712660072016649959789707451801288513106524851195485835873540082789674749525875489193215949276816461403307589899883372860316974754391656203947111283962949852460803961863467014078312049910083644943217992620450385740684316928464389433897286569656854128869369983058833348261891766086822405885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286760758853848202078383558881932480800557352284762422473275919247918912901587549915004073400943543755823741188800672118688972275618795185525100936103684845400028751783860047015394139650511905680836319896527099906868418673369682769179676996390114912914816390693444217941360875316253515852574749583539285343409693748022415897709441844361625230413874639830779314237180150950489905431262253855445618418655109677684935512805772995470229484880167989544985413817183631505457492469700591748540184632738735643988574383415717295398157953755437687956458406344811965423164285608217194199222226666065874402371264940199049073363344675758260371508555893115889198004046247931172323364187979562491537758401758673317137034099834821007389788957032225951244244920686282214587549220789209624947484990410323484479801404297663487342616671962649907141144429102945196730744571621688840067214031628971874770421621974438758002816406334707938522676716771500798477967054334029899042342881971226574930364524010444752646967938718501841387264286261054524356791948811387456154921556415351706424636075802704992499114440608461517197096750736068974720657504680380220900583923146933996963694767400445305857645735145966632929898546173612453082625139516207069370569848621583652070674006640992551616108484079182314335464596300991209425863299167230928807155457602844288511152800288199911371916494915910302030116313142628280656383970724155760994948312531315444086866181179516004886659830746862689918914174721059549072097182302851055472817704508250932574269680044912085797351457235397762166082777877673065041634347928269961325235096473684447100268270639698391624949677090800713829930254553082053867704677743765732561130024427301440532145439807098728336171880128914896063717710021412087720074549791732442882842589975858602542578153912965275477975635830838661938597062679285382358961442957561549638913451614072983253577510294567386175048779048898939818020517634104412976524351404109653160492571058338646418827029788676983777037650237218033269270687206850446994144758510201060090980923253169988978295150709193041389738017022218019958275978676044678594990698902461912614726457148301356161916377109674707411447722544853485019757921692289061701726568393210158170059003293885939266127001414554858315564481297668854947348584793037627854885244162330406350851336429486790400537993469446176872552486774858576364717443713070529143902489940307435177408553167807368994281116752978197016978682053901655148552450868103228790454597819952573552624076482433416098614681946920319417131956506207111309172278761554189782609105142522980474828626501390065039114425110330654283272953889636822615663824592732918722130981859226415516339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562838582432719318588555297727240082121596681748338175410522814702538080777816745128775570959048698256587821952099948387272509148568086453553952829355136173571424808885562673877856128473160979458871728315518052844633997459127745520283751581149275165252374675178436074130093077966069354835489742709935894375072242289932379064544024017582456850713795820450691770505529363329060634644541984992366136573322889629503155079387036461898514530003697908635383003957017934731841717287296294900425009956972457173345458516427129774457371917583223898748014219465836211345619181268681432435630483795600537643887832375446938587487049593512321407405794154060261945722412443885871603950735017798954944472276915906526827772701069314439608731104741329537718869022375417317443999371080370411824652733350383591172152820949538742425588507718673226657076607023530416081331460697576381953919684543089385185587967898945920515271357234582934834137079166622369328145829086371412332543994900311054317817328309214425052821535621061574101282314292517096540699540090823022198583232905142299580506261233660791638657650525013857852227299331922511133393849038256823181728882477920963962168176588045742751470610609724108046839151009016204558647496069059154667416450068574292465244325765609270406456491060755956585110692149920379055517707573069511093790191521352847568911181286513570233190910781278225258972053148558332271875996015602693917344873624806949211261359660353210372263668208927850583354910075945914177772187825844443320529287944567636793370377438801705789855477224179663051143414487960536970933765619214054133956818374036096318645769115278444350459713675501592790967491151196722976215204985947580324883892847707490133416769237698040375248267489803631378273580630423751974258720382882341424549571162079936819271236244947626600673754327688082046776337743237957481558301703335778333299860074188492150597621385796089520715393081818299549904264892680832450282578633155168296577042969316676494098447511684254441923611172368320211096445351016596461966214109937264879719642490020775505732813275919392064791590973497405026228908037105877779385216721526695935243439729344298709384899736216163473838372094654863266710762887646595882197448773733919194370302848187790054323144838120631914706333666105610162250279382485003241673145272322373085188953137032131403160210341368568102278013894226792210165006387030537240693695930598465110459002867490579909070273942978504043085232606803053883980145257763122986747714192897242159725687838256419182892273333669656677742555519371113968899292575326829659764929157152134233711204133171547879466152214277227351418767912570062335627703066834959859898354384117818036049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685787123153652724334899757909359655070803015371857099849627368713712144133351113803085280534678686682805715110158560935304136867686833778598665955092957819297903307602473229538347595118511184071903110133758636182271408911243822394235111013094651708611828231728402491107079474703770503068749658382696710731871465120045014533123583666670362230451660466773077208994291580735968676985376768152427254877437024123540216163576404855653454360337769919884250497494802455031716438502465271003580231436299113184028638764412189377104425532278017885866836677727678342455471854433325666102790346739927243152997354966775108173299052971452038479403662112820929818848944161945052462313140100749157378450627142811804192830253527695651929825811093335615907379832389243946113978842684572850190809323903029519621381999004075425765885262526475009373415584481422342244459947502852221872010551459012465730041320821890531781480416753054059853151588361522769593157009867683702667204684253391983614990790755500404074051962353764064098622594762604855750845009942371316349989628476357607632353577410806760192172455204802386266744473335670574489854948607258986279535263755436364698894112223846285987387813010540830769927066710222571888634063678837632496862171022817492035341456739405581193367762598085967179258928759190150865946599866237615505629506542082834435215279734636919112591656319272255900827487340985985435315417763722889938263923239098912535809648580360802924789491071910545672029232039604020191763073427063284498328534581906865114373875703101661190106357441792950566440896602257070775803725832866943796095829398590265998178877662934243216710770916557301189075637215866993176873378841078392031093504420139615930408598855726561532832965722056348802428920440075528579340587047446219822492047230357321883843339228342553052733427629433051126996241274607327568957212170847078818733023059433134837436032614833820230251767010552910080961582668223081728703029806300019191746482942642535637770846979604243677179765923050260485085176363984648064175348742197763993230673223111347038999960830311395827519622898457738596975192224074433936665980875813795727531967280520176089248503997317645477026480509179503450705964208278312583447919108162020600408834731275155171916314794189466498148045900329242423953826276222623207618102864119237113630671699487687171187162296536302569517164928801686197438024611212880749024803420283365551434029219377631041611307565790198635020359681434192596229170784918160657857139539140987056981606240233232974485318762674690536177192406536760081674143899265097769674874042677082040873387522442894189450010004213148907640837198539582919009187940010015142791653431113778431423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350322818707433867995131472405542935490748665835505459889223086802451366566155407076192921146418585999113792711889527130388154499745768355042253022991687172200860638271502441064163440276156769800450233424284530915374693986119103528839100513589758750149848759337347332118877969285279760329135931685965627891809509989704871657281213975202697498225593752915193914603327644850050585801347123866658875604232731958676170579439772392148212631839409277485644231791422376654667109981827085480473430085248712729746403281257805729882293066675305417821065526619119281837354686348847370139675351936358785157621420108539419958622963037980379904770287997676172990396539381686790299672507235673443881731760497400210273618993879393507218701291870949354012469741881257771908393632719849197589836876117869731388438869199739845933453599778440660484263781177694858169227337952811562224472298828207312081063174908231282910666706061273968691740316170975875628263571536393646615520109873027140082770826284174019065838613827530911788661199720130162209641195201868540118759079176594882092137696515230927133098162096160710256891708338191792235317183247325329945322045654383872739145433417673692420764232489209625943108647539739654190839349588940701869090405720609311468859820430794075657624554204637208321381472551196849317849694947168515276577146132736228804731155182316058096423864310252760203729719992694712983289641390935805816307252646678000870324039483255577755256882070028016880046174976576399975425939744933846076684547208007964632605654364829612092188398546663008998694067898757724879379505071581999503596923772297893304116487781456871295915285878693672682036504515967258246568271067669494608510729944311619086399232235386275749580112814829350201141652136254308366619925779406271675957516542247671006014712147201265656162225462397158355202333560316519606022401445400447161259796786635148942417112483073063366067760715641956953577743065097469336077252002367284037488795716538292164244188390101177241123823434073949630516225805807476703879325492720821253627938567742428724261363652085961658940961696578481614036360536390312632818621620838469005285088228961486446852240359831441558913956915159659884765685136101948777919077393291926714429859581363749959103481707851873797740059503835455944701439141930224372678520260865648909300893095343594009476248734282558435377796359546730878262721279566245862848007738488713066784507388284132499706508003763934545681853265560938768544498764338761341172853552322578282667885190375287612735788176388374953623420672067029474298433982074512297539397007281637724036857341946112781124110912407207871603966893166160921624604636364565943443719148859252241179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173432888179261677996475567766731532013955814509288852222012822621179064081600207706575629854200386902047701996254449314554250837427625828513096637730111148885894042442544640118868556915966290171803905580547839373388960889179564038765398525239811956808263175344857252313716351150469439566626329778157556641881618653185820817995741313531519343189886174184260663653807378481749259159056738921991455491581925475709248212218905251271286824902542371435389330797615561707871401077855581461955391726728794470805060909294574671790575570240265910487792428443741179700350688222562494878921928918440008750540144746487709535682126898761380209719080834543789820875595505300615526695895520795538906776923094431487904023425485466573792443072512769172586025655766099248957333694222606728471671425736512910433431636406445127092992753960772220928619393440266199718041026468983608339212787103390829814328220243549811631153799004888125427170159519959583695685769618507471709876391971617185082727483237087182656030926133919769501615931654626660098866352773864731496228924877691282328043490381895962686879820763669425432722794974750519961224831217224389405291375408099884933381483299920609850417649263373763666419206747576973903331397141347779420497963214645217186493970966472108983565534591577870451196084349994592288056443815607414039818013769763169659826357337484331547970849679823027640073887513662751546127944579864244666810663428039836554532124266095043658924369223786195000837976320684901695490293040206117113751593950927681183765129790852217896177816122872102371768786586453056610971208951380374017829944799935734015382087350557235781533442386796613161506056808789004193900575922715772168484632693005032341987254100390453365175033196627768674358867583946256304641096496944713982667520756101879725794224129334427665784706806070488406198914520949759310582934270478669714840203529305983461382128828385740321513932821214603518007827207985612328554023598636323148418629581988097349384924368108391830637410491560812941620673996613517621910210079439593366798562393607995875670677332116393108520129414096653818193356151967467381435938835354160280323543708327142755630517999812308012367362741856563386419198020542775209177882765490112737107571558328882573728371597837012392775286330650509919031963979008607493094083298875452370014731394683070981691831722684884474931704174599308261561861677564922280310696095024271334344616965808232956386330866534393538173823354716135392432477295940249920066382875370039685332507786270531231016373196045974488317846373844635452931665917008635190694832746421091957578012344502285091701170474243106910064243321640311044511664139585593845066607561961227208979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647117800382977959716858670109158131845705104139852410342727181760945259102689461175847384485725017074347441344742959125157068306861721424600087682653696023526466959780681544292273242400435341912893540163962462175008002850352978534617702233844021258332790931721666532997795300260934353968317185815227256195607821211447535285808438520485820248443266417881518899952070826422467956991208664963619154788282615554605205408183694246449978159251083889837465113797094298661728492496739855031994095556586015966449855355855435935307295040716985277736924309527767840730812956919865097484590844554593510465328185698958918848407977199376633428245284355381612703718454296125791904870963887485876959437271085222260797782144195999047411640753955375753076305705654951581347692421043856921112734200879663951228240119218521138581705155328718641721975294478277231827515667851368752096519550319594303144284652343382097037054707242196171815425910310650829418692799740479951429308213781013890799865427555152424934667575546304646085615913200181708326508429976483000870520124991918273712396250614630953293184564861853600631936099806838764748615678245810521440625154337484499224270299439527402082424727117412408064603451703145382254068230627859508260181042815226669374751866711476903564867224789979214896411017846298854075235998466359339324129244590636902158261928974912077883950736815516042980907873023606790722367967920846245755924688988727762715303728279621271960322675443337974357156271878619464646799816198270941335707831910932043624077469111061648144282319821108993312332172181425788203334461378013511039876284535453301941781810299917290861874418018030780061231840578276141054814195364757925059803196071772817305603038144733336106877319866335571099468598708877863284029702535264278260320009543214788719737822066293306668764165346568606391410666138250020211325266567511640045717230828769581660766010159968123136352112315714248290188669080042810215179440632114221125442637598336506472242943107654212638613658755693460708966071096654031661704524964464722424387654897122474588843623507746821677118943944402601848945264201335480874153572686446005340812712508488288478698468572819892235874229537372897827348055643523619415621066513613053920549449895481055963611880076638296873944018458332002422897926409329756627545530879240756762795141910340016895687272937963708032140655854998084068581372766909097097410035575404315983257001405602091394316742480350443503805261938717614491967934799802249074136306843016121202487407598640390844570304304698859645199658914505159035639981578357478614693332253134733875232229924627006610780859167606123006759703433726061410163582074313731624784273880565810795643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338308440756019838001789206238309775320395429209585941609032137537617071652354935125515006884027066163192575054950460695498284016769967783943273665390887899628735788495366166732730181851300225987657153456841307578718739620959677254965506829480116917263851120764959907414654606558219901947770247178960894700707906227612178161738379131763653234206241631285861530535154364304220304486094838641235865425656213597611289437092362364800387969929182518167364010233808963975925993063114161025670086330707474023988911463376006223290467352584096780019710480851370007847052932994669523649617366992041424945672921545768179140915522407399346800571144787868372971031321085697292069223570976013569313484030116006206224811504615818282633059083751805962963037856707154938988196237145709112473173924873557397295094661558651597923854414974596245129045884211679035029784065580510602668540674552964585789880689161507181017837114487743796352566248233017636644666505273334236789322576259984221637312271281527174863515677376073290921605739525537931730377929243750502386054078573090807289635555066924111142302554633807021268143529296188456245000996323390343569109292184534625648168864352652654126299602998451717284792427525011506437188987588975586623590708218657133153361338155283915276792292350130261900349955355566748818649036913660917494365754239834818397639232795140017914138855279512116471564639667571461536070323226679209410967440305734766937741292408272453394846046575516243263578959680798581873228282817659852843693629448638060562394902880135679521871610551285127827186822912479419317581133722213202730924830724493212629013044474146262015275939335935987503740030179668755975035411444370952485847363201443097837399432701065477495708435497540330360491234275179262320340886502072266486988046790788751328512796072168267225257579687973842697665894736815037879941781006437727108997257500759232605501357503562490762989899610026386037506379398502130814038852415531932690430349041766974827765083626309430209725918869054863384107820299013447865844653716830328992342942051836234956819057671111450216531229804250730552615823948179459758222064240311377228961677723389022080556127501200842142488511500553472953453916375890397035129942900341130507109395061492123712913816045002334618323753957137271278256501193267837442300732969424622971821631190838040612349573074307303366678018225703311598052364760837423767130021483722798689581234390031044776532599250378878951115664941401778307315261228551332623988226996764276985319431128684991984106733238938717325787250266592356401254613430393192427979670581473176609235017708032648943898457302352633246487518604052737995333428731335767029731789180238269067288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69491711277848807261394298344744474834761021726113545906031073303665656219732356816306772965347649941570803404129489222107356936691960872506468875506463450351916712517870830166515421760779284180563381672564029187097186838845687941487366833073203823089620109167542271679946924012157306676621535297392425042379182261498566624655537786873121933618736755272114000120275011372763114379622933043211286705141909251295689925539444879179360207889058716268324333488492362781936438739009722220411177396599023522944387316189335523087091189162198420924026595435432506367644939134607475144901516696970760887272567435698392526056147240382154776217905233508491478932697161436759955171924631578175737674866452668592264078071426853199467379266304089864818425792977732646236757278639081306224159612025133229028713100330774781014870469452144428650112153686360215882059489734686975207575292287491829244098928513148143300347235133677325917316395163592161726840214350319462977020421929152425459594212418132405703564172475828206867795820839887274909760832235283732175083244166227554385927584611297168555163783311828129212217189468258351678186181227641390747532184429918449237327200890956016088377164239921641127914969625084507157873261609951666664089081700275075207221223317216756584111355214353713651266387740200645968137808971097172674709817481642088098370080114461841673393968633323367597222664178271737095338513029670745332814860954638764785816901334723185093908602767164299940032281962422634866179785737382265112617536550131242229329429159895905562823771925094612578097138415755523380189611508994782902437091666619518271807609872939075277133792818091893876287749534792612998068018791126958337568938239288196856202129936573539176814196732911173112387835663998462842365531481250652397279511460614450978212326343346648554430292342223745023545258406889238883459534370321410737840100389311147695329097526879798805841775577948370575854613840654069953885585441534686559220770815007328670323095353472631084836289639904814783116442635661250502502189601060294814019714116565816307062094107878175667272904843827754366876308685428949303256828609076576224663370454945196517207310796036616464340837985006136662453243879630548947994573392660358463832216106131323754259096720263598290015632217896830890504355047662946559916111491614491033451938602186534466833658765869498699572067067253723269606719453516200523948017725435138120262001062462984854863327957839371282896259147154618156405379983030828526274215225983661583694724535092034524965027837505308812761010252550820643818334464753999296753460938940028540315935182177980043475968778756228201198862262473367814132745395523263223759280247536951032112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490776755475116570943668335937008000230550917289085765636063889109991561468339524118818798437665097805604758583411420430913195805937678440935931241335928066405395285011050828136637293137240944025844903950480285321535813667930597377223888443437874509144569419611946845618080129783452295000435994875715026478057514589798086791448186000031826599677012476716148570177669920759865358390451620374925185664645688602196054111855354460867996410327519055236478779175797485354188492750960606141617597753610109087146610633244102826155460340271573464322335495106467668781068628440616510005695794868292277421845840431817138596340649378387540381690104419720686479192180138122602762824905200907296108477112523774351158094297586957663361240570043861214207684425568959409214822916469472252563047451369259010128904825653605139053664115461524552199177616583670042377301091660544560508812818982958964398818772137392181194020862104766762384340822764746030944748229935287118072575044953153601307347174828060912643090206258494073792910172582231467983497592267582571654083521546739906110371516063901648033746630886098573467531457708378202914742355013575722139350884919405410775029977658402643431645352743502131592955994496141908220910031034151538907402883642725900819546681615961829375263232119583027481565627100778176704275554047835563797609776579963962549880688912911307337637168004033625802150575523352300214528626560013079053137216350275200306895916016931745665935005722887178385210538328523289190567117934042424540863401733230273833289798942197208982594544082318734942279977679435454014585242047292783553351969401204871170579689577771775805512614164682876654480275906873733919317315941507860429657714949521967505766991420068876455186108200916032269701782232624046792743178561590794693996312936004578111870613966122294888877863028360131685179159289868583611779846614366752593836749434569264505479726490473818228249216222803456415553664075645472747286618845240533412345587777105300762030628068479896505170634757232295385064532501227845122608537224692092694817057073625674154408492069360347826494401187544689077448760145269242606265836781189062366381152238620644781067927285730799650259292594067774880110255462498863117664846306823392365128873333085878366404675723550039214195502283244088216778906539669596668524816475480299333717039903650655094557676650005438581072386549726290250396629777342670750786166388681412779682039523000854994668451664837043586835119973441058690847744818196172456393266125087504535349157790802428679937598588334198909117973616510622674499569656501509985406860680084464836266034662043345678443386453621262961806011971872345243026345777521496448518936743027820705567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94200729427258762931059107211140373612219766084967222838627996130519700378559180979278938592654419426962408679376357669737571567963114799717936749275058487669948694266462121543700350008981425037112611433847768030509651345612217883165175586174696555157164307695648958159154859437658878297587390416726573618940992215976613724135851378915198571284823600628566568316540096960622183336931621108056665138395118341927800509411673508490091632324176016167483587285432326390158714105650771777132727097929085839961524291352536890188639435513150341722999833633341168867337508003538737692404807584634207240420498707001138767803762617034526194049452055126919675245936441067854238058015030671063100066326399042914723987971692740406449549674902502167297823149154639512576947870396083799356350955024295814040860449671837331726133353100268828463916512919328609279150325733407918402515523197454462423016037773683400801399616165110177965697345365347218788318179011572135102773129143529491231697303873484717267388382696727669467138676961250568419184558996995548954530714692394333942965127590421394809694708033240424415507480675261923382578943846565878808579106871467621637704983534477758447600723288589947543482036510348325570185300376555100018367358073835573037478672242544804450076097234208414577885053892182142737085017927893353637257319674904644137835583200920780927723091290109065267337123809119001000647133992498247061402962615460349944030756340929724620678818015866200226911783550806051244282364306139738828515851352373215275685974196247361159436116171405640647282926287000350144875493142964281000795775623433852808056573510597682880160797235633878744688252746782055140037507692911979946176755612510751847771902934391890493187590897532931355984224520373747391780502347957104991799675592323519122597339867668130995429221025214088789482348451784592515006655321063767055013495943725618947672556479628144043281190785566658706239177419395015459567515376758716750941507814837408837415785616959640199053523560190024450181228756448198840225376622840069451583406716122618310153913986245375976116404570036192495453863821076135205218682834080493366137871870141028536047031990773868162141249679766957922122333125905052343722366644170703771012061857474935292433590822861938105025068730048786229746540744271694016325929972194061333199991381635406056618250208655868433038521010099588486991956204795436241943588339993673649512172515151108455173148486482778910061091698100764671211972126277231460492909403957146291595205840345097851831457519896048432810556298317422294406878140211135785814409310080692902126948786079435975816101564988348596786728675483108825449256319861843376627810270876744048417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598042819615026755847512361504830649536630032114114939240558740275765500690557831856233929806434370728074679718346260825234357099542152438390706464528930502681460957178084791317783504625587986096036295603331159843235640712342074184106796515770573024315188305784309781763336844268652836422960927850581630636237937767765761972866673538077134231294943698328126332007084521515223541929318602045131273859380188286987322877939135348752537143760839101070060857754303344051709356080309029315760324114277866184028406646624797179370799760215010006589937881038472949873382229358915287712476447228885120614272466055293401506187833767655701351120104481704215744856077305560733868282790645806497182797955037091413169586214413147388154036565686491783636512096385805930083374995303002687952770331504168948462345128084751495466739750335386138985172485247024512869355494267505631819075486423533699654606361979018712233530955986837222254205782107609434656462372943274317561165749432145662984608598238532932706844842929444839720817760779811341485084415856394911733963021476326455928129474882640651185645772855105889602653170106629444101313116311877003971693335617252268895444516713469501897321248104762550123348225021728524145357364721476908339750698382297546199988410750656557341921837559423882508134985021219810302492090282773725183604059910942403123325021417448243416878578135227568872103126321087899325942071046503074796836628227495138094639777612379559303021849603065269039085575929931598908500217492231761396063102466384336212821124522612955190486890752606561974684161480980899745701063629598012642119614185894238270701169882818249311533799908583287482955070575437809248397056908377178631605674760293245191903002581794589959815108565379039712813353402217777397227393850435637166719323576054039367815501787734609478954374387869933007226841355455649880801132614006686096582619600625256298430322272137698760974208474052754210675183503837249179188369227532633660309358573472734924279592645666937952683816159756964054712449093660109329157693517573714404565236767884057675385109009596064669560303974103162624509003732985909077798250100242460516874855740812609679154656223517824589438919159456858102588725039663189027893834844482942234049084481049674639393731015646527830027816439085757816718498114091923530942358556188047195328058367286507883536181744313796904595240860386680073149281095962702647853375165190773456399869804944197862991270984108696034629768485473006637757111811448591233041099967820706441106615605179947678086171482103182917911809439948444274071255224179879062131208346258758544119248709604640658497885562633547151921281911984684672279798356624688648620841318872620107161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259583310679775292773137790257329368062337708510746679151110120074636734560705803013894435978248270915793793275328097144981484138481098627499664439946357526464550252248047440208444181119936985074782764417843080282527136657044815660755259525959277732966375023898910766394405055668213030697518886490330723966233005281350289383759165177759221020796791627794613417033846177463728257297719858574665941231541330811064054935249947402925423389905363733951390203945231641022688414692066029207808483412727176553720385655749498287175429414510715547144646884292625083139567190355885774382506617423898287461708982216547091148782984847597953518266098681379399406183420494282638300764093178566967910203027538912303710311764510151925469574977819148985998295379725924412050240205470311182874443155963381987910909615578713788272558838358537342398957090253087020564975117805883621743103679100009226414547197965478410910046509161408137821939029914616149581098198504864716111850103106351387332076956861661109166985230421776923668499159726571381327614497038078293613191510670679786264559282678146819715047157223162739944432554159104760791648500092615816631518395433618247488131966986610702620397834162936271284789527592255253614417918882643734262519855802916494110657408068744324479577023545929024792771519683476275957775701769790295840756828368228226924415106322976293953992298923383171578829626689132093413745408424845309808862980964657464672286073256526307717937014493984490144956887914171565770924847098703772493244324154080535667993771152483089056376316937712524641469021736953645439549809042123164789558164361816250434821042977321137847969476354040045800983099919660587211877136492614767206821507344503348206159009296009506906614105542949464131708102350797012142443689360861142939561303854209570212077789650647212951081200337901937970542781560137062995789140484166872365812242908950818045453277881633660872435397049836144159394623034468920015342175034702099106831901377484619606424162940717740393623272301859520154215104006547735788990422661517530615231675504089586944006219786229189132323232610721984236454442525844166076236437964601347992069417959674259762045221434487349481341863366345399742315933385026152047049110196772253700926040914430129540440664598891397629924771834859120141016981356332402775367041250679357889393130728619531140163722941421116128452605010397468992677075206918025618661081047279008320071535194627761701011863098288322412083153673032645759689296820641756772518571525677400812885138874295583407556609591373145747045532592597496065323938858728910980764554876294254074902501649388297170589677666351990774490826124508416221285664978955426172690803643655038555853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576827310499517964425102022189851321638027210427944474087745724018336001181927344805613474726016498210400839587766962859877708105369407602558159909710762901066132730877046205901698495899153557133368334086141389684531126911359823799917654496466015817596609131461057237821259167326550659171470069669336216866269335219919967406766706616823684980867287105917151632152988610619147839993621404069741244839119913867270654053201580111594488746879438089392036317004183225138029311227894421845889863907849204098932899741882225562556382896049544934518823199644363665553598624128738216766527485312045085561119423625534189504375932163324701340388369218705189030639205065519980979094508671751539838118271238491883347207733748081619516235812977276458991071820741093372942241614273210125735333216240594000095908802222095584039041561976620884500123212698416723744917292171231178714012614579628849931859852356403843124632520184643962030410827445489122839861308394674472243437899753706657852312954336164554609843592774004524078699645755922315560282761356777775389363091689651334219503548823650300702726559474090758439853584158854512752175837670005362092891171645424673933933526657582895998675399368182190931423916071121272416261737314338220246247993118603128266031649523093608269774776750300932536692606202769132586083222032501772696665635514313552213497745919205231454448463526338255905834192507882301149656929441405384975600725617300447621597836421323208276193272888921195222867013510339029202349325385871771568709128233992316569121884148891713643015179583737447087731325996773646023121645311011227651750305668342570629954262483109426393558027197868166085748669726328670771165678136769711618270718843782648295921253816612344275132741933380329682634763466721293535959106338166912349678457331267018888268182432383409159378385039073556772794430348971817275794142481587970784733543426149330962254266014007777544502001348783085369092102917864135454364405849342970561401572741597094226775038766901862344673727805777006063491248057184133088877501385851607228693548068980418136544238682056440304274689571261441948015767122854563318075964823276566238755219152615996366474178048237354583265147749971680629273137411237631399600957942455239751623279676196438852151565421887500589909649381381016142314181477869743694429905690129758739069100888709460639354930920688427882856837066622352376443457344229320858734025674997705041468190516729547179665080736411252923326881681088355491389433062459272786583133742411558591514562456192203404023676464702089808409008245940980368535186154940015906752591255372503944230281633579201460489604835129868644160518054569005136353183045735900865620826243552428604021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246044406094679639370081850406583647334042066206468836148939260916741601672223483310708460783196393950551124483216908780230850908574149809058332922822929522749647091989493051907566769417722306985845889465844419245478712166699094255611200853476332258512945557841761152623002557253161806104790560744626020073472658152122857802316868975658566566949927927662763279692161801526272672408236223471902603466811986547210288912474189027843755389338835945703380391236563982747747623492453058215282615470406214663205095508194081525024523356416124979526179899921722567133258928159022320152479908858896558168145406432091481046714128343324202330409200976567134891477798437846513974603472093095815945179785552316517961307807512517132715238912698736653535373028886805277224660455078319540576446261887946698193487484602947257260548759887652592810635057529164766713759152491704490628388243263695579457416738444408930668360540981551243108774139027290360164648615206414180234945883806934200786600938730630721225029761343869596864887565232354178216458777632094036591337648665380042002133930194834944468076146958012297632216301729193098452844565807314709464482925503785452371135898112552226459655184388745430941128895941706274787145450268221533265851759502287615724544729053090872464275590849162168353143857035160376072260442824711748688164061149504521691209467711501421145304182664581041782363442035227590462286244285547905249358270637830557686740991102094620433141525037959842395956691884433121358106495302561196937305555273349680395361064777976524643948892379602619609329208759442456903549290072363596762523054251394654379018010301991191124755845044282451951262334789618562743376113801009725311489075942502301083949200992113444347284272050450493805185058154746616711149505437511558771081475658281465677885342116936216805048325343140932225294975385715829672423034311594792614848055659246607268169433999539535511903098855062130884223615182756874040556731559675453154018800219297826005919858495451966243902511878204019432178695872926816298286856279210453166025201655937341984098681683428971518320840959703179823405892033261191620720321130313601680524012629054446800726060737550518871882625492986242252719831379634653734652114080987496558969650382273583680383225179001821351539740775234552394541699025503883033409009418969910312239419178260479810552418821863618914587308294005638950378339932183337083555601324687631961719810746693725308235093999388442211890719679031749187091990987157009448174360950834659012737701330804986269466649956509517967370793956539477169936967735294456443676068447602452079675076620799563830247669922762146200136214500741854673026656217242909639483159264610211803335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65725734987795103632199498552078276904996366891207000422761750745754619159020385359064416167080986945013868638663179456132576268207047611692114502923847334117720428772795287207310275497975781595323667976697058393824673825340340095770938253428966666553473996838233255270399661717398323759663846784262422434253601417473785392700354320966941111414576864942315537759476437810986005346092834742118029872368313490031698503504636813644749353505031454712226191497662457986778128852201127893354497291036480390393966285933248947058662571228627222116574277554376495873864616171703538440230461058456502337221540237795347241259627125872070997045983370687578541181875692722284819811582487947993692005734733179402096277367676096566217854048795746173652075918808589703376579637245217701248282568721921376371867036319586396255144365111490629910418740015442789014747597204639173999552596416221014222746238224470834025522060011300728989999447917782472519491594177118597347532551115053726307354187044961605876535385474683675413200030512908918715685571774092181362040130695496703127219831700159941535794779711142173569384194783934921747938918254442861593805464838941949484078630895346702241797574562658072317767806765268070547626429264060291851872828865858204612655132184241833396396400054844790112912909327610960098645926291688989325952432311725504041871783131144027980106444801704330651473674909600409733422722538249800258139497568236591859833123560560740533170451333018220684621914797406973362149120551401012883723225633938360895289199723618613227462623464611502380698725894411666185666192230527038668260802293841111234321939560117377548577451529262333926257172796112320797983500661842947136570213791174157847619159872399766955503640074464800509537622326478921135459154982746721840297653417459214019832840707412745143121716594859133628288146399625472345598153112568988626739545606540135164969565219209166413503514578082346529136187832239694911430580706639217695469299153549351542288522830945837960768098462488294956922553472581740147999849340804658207471131217563755492898876916363701943112874793108981732042699325888504408634104685686264954544617636940171664656681995288654205185130110430683434001169414728019426274438564843428198257093931716415642137654418667604521559416231316863039462051566561870779749796935896817791665973696049622971689107018176198715669789218566728865615900410088422265635179962485636161054008236746177633375664637754088229894805949198435630201633191482996908654734138032142348599626824699016572968387844604097540288778224845315255879935298184778267404063337916139339314067538838284862759315530915483041202686945588604631635754767756871887650753781721745860094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617862618480611887706854335441788665969547622572306293782251257376452193961459564190936051372730772625091937433515627435660270656758184030429555628484221413454635203852102324959981403204784680506722964795327535015045791196547815283211830327436798359728253594166011297602261464756352606131537106838379306365394825135805524895029181445457577831452662015647760855163276714526794404974148117603013073398726495007696065046405070714554418547502360549808046822202814069431576194543628590504627218351688111055814482785073026585866884863807036112211523658645026648917138414253954530418291347258197004340829420657836466085018917776268332873022574192357882990776892712736231559507878124511967437592027417104550296866535875827839868870433064290158516330740396224690074286604196266263726100670143457887587812986194384560689930128581024113077655715558255977047481614029549108567464077878957422968446583261438334431032861026062888589618203703462340136830634902394226155709064632612961484392553973258025411349289961794095793414971040821526527349036405217138273100343557007155696159044801514907178436896194388823833052446057555716757920770529298620271777076795249417670234825070117184297719216897263240775868947082154906015791248445491302627097100443106448301798823675085589256882202151302298342059363896316176222910645378740503197181291008581127876241130060730109171648864944453940572145385223731292993265426434481954889276888147653262922282201546484026954128536109750214099705167953191779851960316139541099095490224936331471958741130103064338048655501266945375368349403717556393575406291764623881754368025746159134962220591445144960239663376733964977287176705794352353250373811823459642767138061475569191508799053538017178520798315561657332434440261202240397008654163926107021865954978900567411466123596473691597116566674807843607975655417426646691557920116056590196897487909299582786365937454423820860095204666713234198252078818342978325303293784606609887458144812997245878673863252941828570447813501220530528162305531198605521387795278232759610447980238788823297758176554927826805193077754040055139197570627420036118551164839990771063085300974961858627046450538028536664527724578456014530901673371527482576767665927495766990292525665115308095343171958394049123413546173731098639338876696014287730973506518675853231201755656793334914981343986461632422294898626107989551180903591109523088195147161122032253959340916504204451854110366253363027262236596159103159902941861697012054484210223085508474740971393990979252721830117330861247437281478543697628644057023602243415556875145472278980857036351622518227397020279947086526150876813759676721333697068442694781506784944225357202863248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406453412477325078300270897948883625427266766854767666338797072900202679270751639773989327998656321878101862292271598767172106625960882242649105027328923681830722362747490232361925003413559788369725196574999165628226825063678201456194263412712616863132381448652733301742423494590081757878410311128638114001114197750145651601383401781905022458368593539505681886198049064850045530885383286112368201930972480933344446997127247366876554140534137570960445637627771592196497654061402217292029082524128127117206781759089598851761267388187249614942717675116058753907840078236925889472531829288067121600093732009068899445701595184918084165712995291649386217451304975011771828420307309484041216819530328115505929578559499717712997899902994085078406650670785038585616431039319831282132690247079388842170645124777298114067747007242270913293711671692650546539834987860845083655174256680390141608770688705553352506559285695187107104740587090253607337236877722490245907101026851992726912707708992442105117054802190172541948304953542136579491115753437566236296202744797757731669319486224263838170060785706136741296765326642649862559192835767036026485787664706031573660284146856567429931164740782059921792158224160726172740131892108513399225814473459946558582039155107855183794347575829053202360534627819534729736120429862856778193319193630921232808538229780802057062301263797474785274589441962199107555541084023887986775965176692033255356337944000234206000851196493557133198596571194942240472182833113140940958126173554373424234791865999116081646829221349088665550644069009416946194013946473452179118698348012185757223235111552383702613298070963785289254012279089628690493857396922114511968507710490029638216570531826515863803661798267005622051155924482239680629343782299286092445918428422649655167703591530725374951906280602067415159642869165393687131876543217324301344096837212668367367397222150831298702844097572246717953423767052238729802601360506358797579633542843545876684259519842753679482243622306927889636659063905629472774421639226615577087438349490776527078479592418834479245914353619738838630661753464029426196523140262842411350049660391711737101242143923687717275968449504219343945732888965316477599375742224366497535837363900307462507944684423620365188392007277921752585008857088718694974266186658791676277344321002526081098389962749132795834020291066607399640110415379679980581330881361659068380180905029720622085095689596520485878242459156747475834206444647683821104828616264926911746899784818838349398697686942365399147840165645866078049904317579522130120873429297119091295008451560123200393184286811505533924310457694743412673632545103849676347977949948775506343218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304655928872040081638994386192984263229220086115630970390117526070473793192522220924997636039739676624105914234023301529877796139533574751538898404186504869953035126251080091876464720763588765198329111460732914783123493271085885324617418040207001060873064023265119268420549897593717859943557913097686658410357568862870377935729520013177250846023494310325508438989103591478661604793034015726107892249406320995030236425362228946459757490245663716294461138203722540937869371444817873804503226919140010061998413301499181086751814024651976467391867675125540393342165742135433233609983368901125459189558735249401565781984503758769967799753925604655466995505047284328685644315075159092617748148574619405826073316096748976830424301253174084072597647418900452636631989217791089329705072343618654198327217070612781834721433075084007311533499622202019498867280830452297728036348911466238814731599872258652125009476676147915353757791439086868519613174436885893097889289493076033529438887871433879072622138539865112137913656610257237916903183131809541968912717811651239650310930111201765816073333037646012106588191865367418367093442772573403267638775788472309103323813498957089329219492715314525691506662657798026337957705359696705707178973703901953433391932664354881008276536562787796008528042296191849199548991960753943279316739546653271445038743080275244175065838252476200374329348193487902626408572062424601135345489663448547590213769148756745774803083320927395855399082833919221986123965906066405371395458952539205797043000803696197674148526896444256023988542841603073681352655197223502344124674677388423700891267727731885876704596133789385025559004776180416560088875992240869593400278584630867665624342466970039799181355093107486484104423043540245929342677964458838304316027549244930152387575870172763513874522927146906890464154118692597253850690816881912584664133090920055951158495501618814889093437360188848497896228819982219288011608537056411868379943422177393525570881758259190078148826054091084193486178724960716286863913829471157933957183460635454310434792431670599760264134147669211556592518296321361225451042288832053778097405984563959828110387960822081252506238678402180395971605586889046692852063604969264289013799408878718780299274815239927426083175358525611344166453914346049950174575994454357853123919632797633379179890267123881034977774966179297473611212155829480804975763601410650899516380280958444882016019874472262191527071073777859188501883113898081424109218780342239481736509663917031865451667008338015338468920552369932172404996037717494650915989952823689686555149689917084562010388996882917275593268566711434028507301788105640539431957087905200205780276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520181724503653928636541829335868635628908827804791916009136588604596905777447703236018219568902833244070231278319548573114594266567249769177049122692070825285390382341648448688033286041866067896830684084738047584028946789330917650998333571208763672167799119322400504226721421578818389210999304690723382331291888366363225675091537882765794699654314394178842231785714796350114442659360561577027088731013650915992799149237251583065930927639125599869697887670716195401974151085444240143714150536394646059486424903380587876666844759256178846382740067196322917744874878290579914451697587060009307489110391735191362394524458447077602598431550803602355403457303193350936214826289308715474402480166073062868187418200211196514290569795703681202147128222250955002687898267002423764336821567552134985654294899257645116179702965136703140843426217487826734258539166962668794083229622911082785340984073626733140350490431824805326111985704890454555396497661729234574856612375044982104191948276968240519551044416238413609623547331189474613685738761744489286743437485657051238886658663571210798352587819656467423413065235204596381930636214670166401271912576959601205918182811273609081533153410878478314859948126906476300036547847884819227381064450616411286822481855991395884795968690119196857334791665802983438677862722829842494907444955736944946660580374310260471654127730964036711682797254458232148419455587194299246620575120757223701863810892344812730487442561783900647097830835931544645803474254887913149882821308386886138434525280619669915217577359851179696464368309468288740696312143230926791864972239488914273900983941601920452503380938136131866527437385954381459308228574548785236410683921135166439005122779256700601195207760186112582121277176377082291838450189326227075663859670238739379629635978133947170735619012671481363824691265182874709614175852047408124990053500674320846309090274638268549038912431085074847928380451011099851687312221224400226329864951801318652863288746766609687261264453393513924443500492734851621888140759916473130859656681710766074851806618767149580604521164455069077207069136168414296525179401804745590138267276444176325121885604803778287223395443018961572613397912111187396511137947058205488435129227341983717883196732756241042791649868577509722826358950965218723898448639534192433627682341397255579052084386155812374497829511618536536683602947908576289380493115147629999945479822954826168713445640315611222533472432902503368820515611905840351910157761942723737004942741186886289011350333161740954405669780404629621592018717941019106434712975911726681511523880324032422220385510049344643956029082836022398102826694546902134354236794398117574550939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58424069274323585049247736064786762121294550256101353032050521054093004438524052005500580846507936753085509059678652664180720934073154121669751809604589806262400188367554718850025703545588373134797962943001755096112061902531260540910506343783114017692823452830263996699911483529001045661804032371853373797552629033192983735805143955770099149894511737793386179651730940962447097645131676822712479805775942141128129005451261528393563477286275540769183743661366425364948139643561083768788669434743485304412360537877273657106598871532233488106009841077753140506201227774937320826955429243306094675744734281815710682785966361945418092450367394322167522343538662351232859287452409632711157613622983103059978235747614731532014736726779580633917721025415139077026332261919164669237313570967046349878591994182849271288122575780878481316595273009225092515591768921105807692016130128439195727072571683852549612832932139459997535648977341631092848009906202793167815608658637843081794960784162929098550677487442864785397748133159416806251487540469983372283064527668473663438619250004340605359386227071236485644101651590034237382157960741577194910642105891168518316161829384052383901244562177839923562171835469749512019469361862962099154265515059985595803186398324840222512651078942109881387014757718977894752358523244905512729310493231944609746984972116606108279366435700001280495806721261451427109296513098962523573982541736966752073866774597320203896049931746293290225541084083046326127857340648587224513023876575047612849056255186927051412605767751411209307124901270265565237787093849494214068341722040336451453470937826985074950470756105344646169091310867521294730692289234909019353091103714289779433024336065282346082734150656858405271783484512217602528948868264434617700287726372019672895343759846944053925384792640020429101057622611444851059758960016505058285585766645590449975127408535877403350593517611591332105862540461202438562492193402027849282112159436400727861667131664625713671853586373641775385038672385202986429463985828432504139644276666416264712108014945878965327764868061573979274529927935029244549564277853683978827129423358527786822663179173838765648595057622264822442136579780659080934640352991766443257409621453700257833683016426748888211296073156094614750484493396054906765575085978257591558801603279205442483255909107535091903566109429387915353995931151916350553626706350915182020360438902905175431354814117209471336888780105449467026921961091989459193307377436962801202066689686289749360458993507272362411938649489216647410331741230030653467723136626667384926516732926772880443436063854093051095061181585950264934527394684196951326441009327967361746001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433969686552979635566444808590923872535507758966313539530225139057412104762308377306056432775451915927304131592631143786877722476445868638958150574976501687515006393175595891174484162140975751024239429341885914769811997213712881950130642462924213295013126654395277353817815314351722755577829555817371524979799959238255378593062995428650811824554754791003848979231186612318835362498015982838097534887050662014730921015068698467114789025777153280557958076868586834810787135908405131732047599613255555263604822264021770761618409441121100950423166303235520847672687991565953274115974047611459937852783819919884315917939404340109772698926529536418358280729702922749476365648946361015342115974298579724284726388464029174078258372804437006586607913778897596863166804260949114187036306657575751221277973268245651189399332582622978729627630558214104002679586170233246152082602767579102860350170273989783659783552270715168488887570413497455495945020727954928086522539695769808582794988887945456115946349777714830227664860040400609860063656248518038324476693672090839672975908514591364205428386391393560345430765130659047553862970128153670255586104571144575525102450677370772106699047482686384567539135598475140758847984956622315864079932380784069512905075106679848433442108266809151861295877526730912855433881812745155156208664894528890096128721905698110082206753382559045150003105723342544346078941972556553981700154129920242843066182548128293950135686029749709340456351030272855917883332570480397446760186132321917677602268171003007572830376020271995640787985128772534263571405505475503654571152092407128900910318062543448886894747071602105479695321087790099466024050968969820039896320551444816298545076046956253363154913199844051486150706485264638214600324677831944066650050881448517866754722842261065067974908595721049174558183711092136172844468368068137049392146139401308328553024728164777107926060884871631418687493618821487431324212535671261629975266290754252602902509064749472156716891829982532314955754285519115275955439953643484610004794057525933888266067712490715284901016365516833293589465536759280750050246702170499225237791864386232440813058871229272339245015648789334006589108979685808181842140404265511318025316261422445508305160663711335314385669383431178924843822414007941782767047966027595215675592454011677207473844494576775135911109464220699492439059186410599497981033416712881454222169726859394296119065514709856298231086407976270384216499123535077133230288232305128935922720163267133509746064585878094857514820445677510585615974927621325282538863017480870788708546384870481205585730468205654478754121468800710162313182446018184696633000521299719416764464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652094544134488999385602543540706980235647248626313579546366307982395114433694984922659678164847299840209600034117553855373375608334656464123555152030617046410118175640052498851083745083174920485094545096000110566095499585915756727151451610617231014178776656700776110520517473834369641234190979003482956330776555092894117582950429962225917655151762773598280749631629757033120225179820374994400477223499914927361713959007189764220279146083163701997482015445158724851997875669390746830512491286339477725751676179846156656409154153558444259020014991674904931143200593454557416943833613274803607039340057588948798969077261851282224951241501131240955438681343042113013823626172526201078879203638219520180801262753379972319313340564006551783040812383957519104126280884966313329884437685333846258144469892128291777031859975246009621919191744216867926462750115924280939694584591384989771907860558262490681616986323163514922703507199849877618298131563834980804474114317348683705864936205638718689115896191420886602362411493022815402903611867339884256392844681534430660084250689126321658513927588458456045148615843722839533616210946676243045281305785278162985321738157221579758279879184645989215976931232239736592790710598008310202303913119769957042083067485397839365446296276589471532873556976584039845481714379462502549968759230005047522036766349236212335653327946644332179256740433579233237580773753909514817604327184544265606665335990694932515718782861316028228235078467505823572946551203845947568806208884832882104611585145922048167057081340980954430454941906722678070608166947931291239353986138787091066542634176369081076185704966252992223001667715709740312583387779718717854663690580948850379668212160702438122509671828838894521882129908922324461403387952889539124142107128876864897773090921879140521993189136409988677526361423377642808849305463559755648175430823210397124257769440166595392445803688628125365681350421452765713932434518151158790462908091895261735764042942821917157012529206247964211741640682994117804659625095863499172141937969559644820775775771816035142965517762759659302443755786118827044840600484364027921724175468698712341081780045947217214653754711178741109985301958795478253455472910433315996206909228897300126668033693575169958023832772101047279674664646142673390471069032447523818754735332322276703236703180328909825865657803221563690092848974464871017019042272523015175025788243946577557515989953246121379617675073000606454640509743233830999509517260819926555771433492018517255403588162732576742693819544994615571209434295540929447777881093862119808426685302135137334758539112945107148374606737298442933070542588774554571117264264159221875375751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401607712892563899891994854338239695949914770919233710519718085495736595259153221758374692441324038053445461561819778950209348741774633435117283348726607065732002060363217393574819431655974487703859222146316224684641625987695596273868692589000452228596289281925135893141578768328241968984830858592710451643131132227800184930121124040872655795762447978527558702974379205426625638207661124462748704281668404765686688017750204856307085191898231217195008136122610048423969330965467518784712373406522137012588576373293892787281878942245634474152546103704933575778551880664546017677609403124514307959586085039623086903762716277470605793368210310354238043063097528112067536734685124931008648950212501847496949735804549483692328054932284649942989440929232880204329537623816274484602532010716649602988323427195067779018917965643520524180933326851171863812383689536952743126393103979296672313791801650711118336719251775813130923318907533296858187153622518488611743610738061080494406526900603218274711137101425650925370968735038790546924511654573707624763691425445356763152456981054762441353462587943435147701618279999706047619214998905548964344375697680303437175425969304367247703279597872075861531704845585812439580489132529655749600924399901369116428321890249990046883830796702704983370880668639050282898993907612688365137483295158697527955870276320967854217816207453376056957628642143974608101894614252658579576028119378560281417843581528216377906583163507171351379759019137821612453657731181002589173083736281878841989595408042795555045113511893500705315600018668999680868723842033800333325358222185363308319251798111746656156202561277788602157272587915248808287564500818653424828460909295344868107557766077739298934049485023123718935110569070470143742248582497123995914879706027737198695605143445776178982766054193189564587710906197369080456505736967876415977860244043969435993812180385778662762762744587565285924001258939124052111428511955900701226526909962323064457351152892058858105019547411019531384394563843853826817844152190571594759178081380089335615572307241687451278459643454253107685692815436853061951996537972410801770960262372169177522331880147518452051124081790499573217745923181931776121941428631934773359778840262643185738151034846738679268002624208605176390999030202488914658754169705786266811489870319966865247331540284979664848970917673230387628322734217626825324152461131139064420453170397618293161287167001012301204584437928576925161238503870073906950177754761289030647098888644052063590579110052889348331012405278538623311725994211333639051036339247947349324829813049163388052608035341108498168329844547643363619456893201548962478451718052593607750675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405491981155883987491082509469418430816588262875124558738313295660417968740003443124536956173154045131007940347334122244962514766492018518586822909064020008264755477745267954425293198692249967958025662121990685773541113163914551031670638219826912058230713425999980987516360990271081564012286319630975964675366465593098856976673708790803476219290598462476111798507494884736159945366421739359265622503562387477014330945457879800427371701414172850448776099980546658604229319564538039500915679113589031482837213264638798271035111730205894752637375526794169534158219466962547104471454006316068855470329398122104112143972138612816486788111557329223487098760672343516631210365319365047250521893694176669316960895954387152332657435253756754780967763342921263057621208404462230921253111066296674263451841406761626383462544108824809275531190785830710306618447660329184505894675764936084390111328080216091786959474737176689927705505721039998696088111988259538804632060606535590052861846652324073379806615996886218381345612624530945423366971809379330616942343019298719558241348959009323341654158866797989800374705797054827994018971613559059811226824723733865397730405882477315733608171148622150190556247258624187967107726956741842708063453788230937551788940972307445826245821103941203734766229113735798102142579790879260560431192880963157980319440882543904698219100780325483955450755406134548042412126325460278729515191827655386287946554951956385708458193372620135207802489405456715924364471133627348329164932889467821075590768479839932072548215948641705918803504036898330221738088910157190169890035170924959054822315341641998909278932117182050976495106805607329960987638503996751885560516169330467073324779165022819513328543068573204738922772493693698519644760647337988674187568755268026160571637371433085959906125712111448223146052340695480777705952472003270284854562681430171363846324962011461308922097726209878673668656074054140493446019359251906986841327796487520806464462139897747598592898411182210631867653338423178607154700745503722612073282731459074683217610405683335293490882115372884213051690197129496521613073011821189364257849177550793267509747548197253050383901595974457391812805713991038600206304679440716513280332846338865807244248564776568994951022354892903051059221266146086256946235782078289778101880820137176236535282518718754350151590135080064423544396222532290770448176447750646949142071858557371841107848289752534646532946879858455493167670626735949953565826615608924854181920073369956345557416645256272539547756170241927096285333592799941971411530840808232888910975162622676138977723509206467891656517920175275693829871964050996107811419152594366094436568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741748433508910017345889109300893311241823318279475045465465103080853961731247686428400803378143541611346810953661858431168036778774164496729247910900139270190165261663366235822141552417790351765438683829322705015836966561752762798073575692891886863580569753826898311249230422661639311751074705611285179060930102978729832603786445912163240265895241378107838567346522419644193968535716203048705492817359803893439417743378648262347384039523071342402424505608783241373943542121508576361314069489721425441367124202598431921432735267878185779304567403779561561871926976837329024188419782303126916936085658512832965605468301670094850248572565474037538659826597755303113989996598952195765516386545163418016337078309948682829472767578519549634518940959729013139881288074871388889852007871355020367006329225243124044857969139727581655618286158705517407695549307106267686973611120785691520523238110617295830027963728991510669459562094704447576109549186961276326693803619956366325502359021652305855829741333659379421121907026282391907445453269517382209202830653376793731930819610518798548927341515782694813886992874986443464362091024210078621957420682012850730350358086965462154710914164366286164830926872054982852524891076826274287096056113041355873877065918010095200171138961580027383962705538410305010503458019495620912919445423503734258188126648929070736889384784386668015466675695043767309796943731608772578590146101757048695087941002458850954364976645359863127050049476808792590544421112094828538966067766893562887873988575062271803069080088509171557262165186980963824304370217314933979289107235683338781256981573026303470252182059728433504998895966124929980304206888104859556355719239748693539132496473841605454702956066691306519160916454738456803060554074638583156873813954819741268974409767397173832400348388936206570265755259086873246202464745527887662065226249846205957709793117676056540995961660738706142943444629397159949921900174011881224386230703100045215485767749234414983534695029636706619469755713706837574889729728631758519090020953478040551929693328006682312551493760839797535710494308656690921182150160300173780567267500265525174707703056003017060362770878130939809138106749803888861540933899700849919411275047628989299984395725976143406212628901430197866673963283525484984799187542475080741237109834685739050402262634330487968404900526320122059144977458354829765329018705361868232694908289993407996342570947416073400678266008091343144340048573085643998958756845874662322752347414898486828456534764724474091613110979836455908642964383374411891755438211595727212069212345492564352956051910201993020705898428758871245596990835475913759234836410541571158817615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500165285783446562727899836175642822697070438266460934326841869833502232742106648493648573108511122879606470900941878426958563844385083281327498546989863790355715322285015961951431321543333016787210639874736609797494381969861219912993307671889055460139306633333082967382554810701618365695482928040665308892538270810506998623558199291151658515892970749448388659055496769701452421117094382143780934268888975480803069543309828258443348166333348271650928132543533754982010491226070846468228950838943576426511079196592443795450923494100845351027822193508472344316915977482002818509434380690362481507765158685365315521739001374062060497246136252545259352612630996521388886372811672384113530597610976402306093192536540156422402806162406994221857596567173082375527669505867246353285798158608174381542998954751297112024022172840293144759410046581706171342386915695786016161855382746086542653898104261495212100426585697191573913793980755011245721599623559669452603904497308103558339612548710122721954303856294691845512361566162038140188278450617680011463407670158780005577169608571950576167716538543704535816979933593024060849840647858675128961272496141150604950146344384917545453098777997426487543357154205043645920687047826074096027395743506132372441566999547660057313969328727745655476539040017511112797337459343183521969950611325084167396574883040266421639327296159237281029261042558308199703597660048077763137768160215542668028235030928803215205334958800471971063296901125232490383131246392344449314332707632630661071594782006443247337085483736855823304323864356686714160430560963940606964424063422844390502540448543460925159526505736682363517977799694770923371724664854152949693496380847226449849819987043347239783286942769302878000150155067489795693960520477233869789498333488601826153835409209025882558217921526630796690098637565655165249302988962972840375860625864881734062136213266938624125106361805947400698337815076396606669666605788903972827705292538635253818935387533665709854928207976030364603212085389145264802708427834382286645016290624448375520491464714343995015149189031382195493445372819385495845021968568875182455815345768557400064924222323448343718289758257988334006858787982711117782694114406373494776040349348326616552156697958936225211272628018589438476606361964147828916684484354543943946092301803837778300699317611054394693994617525878740545119753603345230558960383474551996224106378403633967815167754083652165634518172438258401720393463238582305062976521462085496003237840933132289008021995748819033089541184160489405256618460106011968140303372893029662057290568317159234247052866807965264354476325969711956761112628023335764875453081456729957415664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505908788079930497084068768838131866986374801355848190088237123773470142206765323113145839303111370603261208877543826415553634246979108500899691158365488972295725558595838009014692414633791008785334264314364552494471643632409186813994430644796466242899189224251510161244150335676700442979237835315440638998523126332846614925700599188406971814757668541618540785887419071512195146778422711304362214857581245462181117686547053442059454917981649191314453004502208687392853064198811182453952856514068773629363732772828119175471003229796662020612170201586593835713879062490596953106639276493645494433756491912659299824777409037831210792998396018176050601229409527432130519705787723035433699409487338421983461868600684768137502212746496090741439747281598228512390105093641967926065669251325391075982115677425750434421717658237022888074898248054055273602718045361815642021023217726740696424012457758133904737959075368480450637470675505849646449633807432165752860006088358158888258532774316674270219369009734861597469593121903134918804705224263836436294038108581995284900210604781764769033777671799617471941816312450051326557659253941032677960544928150272449231736019374706248770987627157280370899182709881115040058366872075929284154034070603902108822039567181693534953795566535501190896469693343877538347542233496414010793666508022111735892729494635618129680124912207014972921696211774887788815671605193234505222998974801453668285947420439306345761709930017889631719580748476169437506559937512319482860028671389363744069302216614081658082552275043219899600607988398553662581180712601738232351539162848050149363016300006091530586748424351725877970098273645076821663339154510026636675994000912171732303078580344290855537486740819078600349136813844044486684472390582841058676107369617772315532523106132371153194853254857445833994952082324288136146195625197285822585712562365793881692312861937126225006609479460749195381210883406726592934746982286370408598410679022809661957503596597914966288703674297919429936185159002946593605723659587687516503828544838658930675497944859390662448732675698005390045946174358906091046250251084726230891674756903333034361857617575640941871590919883178214856981128736619008978286959482295989012425270254822585883744117787683018004997142494265380372510182841561615467179315174074889661908703538995286240287812965922101644376117890986647979723526675918246595045411818530985969292676320189533953701862572563962598661549645077712781182536980824414496961272516991525050402265461106928968623117141080953830791484019412898522316782095242767204134511437099829391675572512081849676294705579124840201600481911218428922745967207054954473994774919391322016511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313048883258690149685742134521369553719180993087063769267413325354079854443340269332864051353876603158245023922106501049412347500748581588147986161508422271191940766036124505471942387286885240969161046492939403621451855329795638487816083868132063844311044152214940978033287877499745744227867203601184990064367797280207712607244344244162828289307149899094009451270475861813927782909189239075923450218739304595938629052591741223927748236320971396960861486710277022155875742967212242328089183677317598638246023982337997192508700804970757967594341046944351699399357790291273124975664567704103925583386791150327805342011383049533622733347258143177500522456014393685457623538161551936353603964748398018279245100606193293545507169243562449971870879519573202746716663370964546837052056002757929723747508889294070474315098636184864025106688540861656446303832636191956761428890533838005109469130777473165313209732620857587609630210203062606649653368768062870902813248300207551509372894094664987169580901470120237747000872281977001388285312329146235135012425965399512460975066086345393779391772726177314518876300444237823637235650073907668601407027113219017406931216693537813316732673031614114993306376820718680352090282565626762742242774516071274236680738717822794718308095615379038285657293839996066341618245227533831616892756952711468115421414929780048093807620430116037578804420771046250061789577258663329693549849968203151498265234666777434947277128112829895237057165769177272594740282324364371826136746371868026126675998591321380756509857433540695962665270463780194973874377026469625673250294841897267252004095302687993508304356731272132060571616686953937570196527604703359093097999346683675357849536546319609909346780312261597775162337204390087441540546618231848421926883998079188896270031549278930727344839728882314811612540110356510975860699084981133708638547150086097502076779061318994756507468710602112145208932386742201339654242034945418318319365568149033931439858611233747638719563944628761996209567313882569045858644068958279438649284184304486147376948738234676207565186581560473586999441318790729802582440664166058062522373122517331398569045767619506339070459030274756737981471677417167997446056818186020135121337640634781783697794297691697714321534018794468086619682755164941721118608440887783927064313537394896252571442397308923641624738125257589922366909677660582717390119872597130195779648504562870694854823549293804748642704289727056256828510642292770585638034012404200398142387698619415975592180240288474326240477680286326045749785539711784571358426230166355825850334603014751800646018259430965609362459744708401569494227000405928158819573616645929048687984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576682686701401403537520170495994074291509716905386195102870385841804402786565324173098137682893535458349700823149672070098221731331662680767237969485774036418067924693095963982479974242617943026890527044467976844499188905267848398718659376903972653043947818794765453336358312739208168884469392466235546045023795878996005662052169546034654312189209784334231558228906390783856834026725582924038249492696729878569875409679049415583170179434461666158527777754186256643399254698285486108616465062103574345647868872424972106540821096575973665813511843731427693852123766268727450741114927938520747158893228102823517718386839257082221647162735599067491855359550194123060967841262231016470687021488211008901169081312443045158446205595479165745939003912557922033624713382007251984375747937435283203831775688234922983202004011590395351365164266108878749344767794165634201620165411123989193861570434750436725380673509355337402230278111646624807799027732035414750104624198867199783633013275718480558559130871355108845602791472132901160549180409658942964185256714436197578748550142635505909882632103767050744854455078345068228437380205695453482878323148463385075432419574630358985140210433326374056872953876605934572598365827811442637808900036719921473717720973715177079196751904133615321987319870409197181695897445845187436460026330933958604009273292435883971926659128187167948130934486974973250523896654662391887350737432739856496056507611206952874344061583818444380033122174584717410936524826903248688212976457608432829658351592490810655853850150512317869599565369508058515709102862344506794718556570807590817089236768399320999201085071791335968496688508317441609894448857980642198628454426459690118798355557540919411818943552609346699646814205738070558627841173764657766083059170418064385071327817529123740437464035806303237577060850683977243835562667307241276189150253630607933557404932857787554249211077315652138934977651546555217491556613728631640025081767178960557044390798184823301165437209628711028026358671641517895837355919838465225509649538714739705414680181596223551955027383513736067068116186389751975213060126704170917344532090129070695834707527304135272581426812148790221526165481910514985663614855541321738597628951099209059861946076186613236594102786257682703247098966994282126889274845336555557765647973608295391684252775990007963150791548668808934810123827087362362490088026513126870758560737282168668112157545362757586342911568462193969651612696181239090822408725229239197759086428926744662879818526410580701888752499699744239653832265248416380390028770743595610414248030022421973540809580705817037210591696447376768903547774507635915395517373072065150961413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103476442326228476671271395952660164930397434087078874118717971277572717294332887913137926535402279824232031741202649279504747697950334231943430682734233129469626068290204193811642770458683523299263590061639333395218933884225246453187018144005671508609298446270061355379907491248441741161141219589639746993017340824181928368096898841242685543352299230021845332328638579087433425127268308660829519495160583290526648160281866541044768471759410400129885380988002830889456747916815759800246409755196232135172295569990404746918128028963191887176700218934701404964130252818895044038621238150769703010926759691203563213941225574362154935308264869558748564425055166233777763466386004216645782321155838958242615218139693672818618113194984697137512388917768810276366625415578197605103816380192342221567221472037562191609929062837040435776089670323493742886782363250080179669333680542124705691285487680689281957942889841171592569992133008536164579422197075442292737558675554232886212172550821004776636697638460109876862792616262716700862968504450030318339555164960743778977583801261048391600262771090011426486804679870734019101207096917288613036749419943340120719746166327749798803971866613964186022877267172044379656405963004434599622745833003516666265162011603127474454440391732324796704437190371768667936535967945993666365442351407061632161845325547064980610872690920861577225949994919501935992646416326672965234798494535532651831723287489268156877285191792421136581692914813833338512165180877083090538988878515092705789106665533239572386131787677168110665631819284221768198992048960937016140061575361872755052969858312173527196573001981469648007711747293437847960339610314164884132754502134565050868895882863217596694508797240069549080599712449123599171618928001829879051514507176323523339019846019857452572806336140354814416663542737826211298874599576780303941818012670480472725930007381358723307848767858267365184015403415143033325814898960075728921177890971474757885013297841764703788543359901544064405731978516575949059686940646098615307041978069029346026326400168068590312402881629314217544708430476444956540054855284889109248431809956855266269561947723889251517231530304455184729083291662482134044680234974403965645776515747156704031346626540686997289844633523263032873809532686371791316430053652251285026509875000888725969940860396178019605850458579267589174366123627305174183610134043679430798284339368102563748039335148439078469461651681379275427481176496617661034666813903902539758763977041945503417339709214826830688786865068112525340566464477795919859203158960749034565058832447999070633502523948962300701167149328757287519485583909660900284172247626999930173920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462783452059058602988883122646748889588024550494779528342544247666815813817344990226183550590098268483415132748473311647056310916288395913653319900053805963059407865422266582537925302202110468186657934188128883259673960212532206222201697440675056502869412182520148155002960119066455715312638353015245769133175003948667642434703288802514898656458280962640888237760991050872796352556655987623402903618547585294920367284662459926577709796275897635606228660834617475987862364223302574343641751919622014921586844234769380566716522170249275275594582437143371923880978296379637464870849943293166964416430040225056721527103688977529683808513930418689144314883565701335733298193487161843854174646523332112633296558199057991063470699645282433983421554546070653080803256589580544460540231441375817053462807166004856157601272064526572943626552819013850207048676261899010471568109728485473154073514215578787116243429593692438476280176672778235301205120465989394896103100644172640409364595594925801580076450793310460974319471734861417021315031589172082186092062926853194766169724230621276263496768896050609534602081984337579450650007005650707153667827309105416843249703414865210067381711676196621964991333718678741574850526290414595257820155296432787328193604287554294434499029125060909340582912943517858404444292937346010074499575491627782382560959190205097581187485056210403672318758178739057294871187351769823941801648831472549798129768044696967427258675493438554963958459318780649325961994120061629871706233048104620857508957819518301772158172159610727162680521545005282246348031504841737706246637403832908419412259046034507261987108253570308086184810385753196320888615570074052449151877182827167598572560529751871436505604573438633415988273639159056847234550284757091440522045448559142458025700953636139546184161764431837508241840753479137544773182711805036565365154427236707588606348181663745524938457267465116000176326789010700010166930639686242247101168502233881875062442944793357150145950083108445285012088869204371444927439310395968671722337029709030382194450449837995470174175439923725003033652545002576906922887354105771402360583906458502921989886801362985169520979261639583409333552238424891924363096233097351312285398498623183386417304041373524090000023626510072990185026441657562640655820581461706758699286057052571919456918807702041650920618206260705133208382622435127119740229715481228054279826522805754136607402402347233174549039653680822754337786490505763665551797705313161207414561325554624743372816865216898074102976610586281692615734697003891062885992572817678092131169857924577827464530740115498682043743599647251936166673036480773941172886039087938638248426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347957112709669482630828142414113304870727362261269928855198363162237708302475241683977069928801503320713596306282921926138133260483083437988248353384814401993503581512806684642244072339378344925745563227387479856513865030430199702426545756749342552618887721095156811426240285367208209449769777361452027847253237959010993676980424122796119794298923681632292744136844382566821489504243619130490978652718037973639968240343374460151418572704851825919778093419552565800765118613711739579498793853851644940879162100423229391365536208356830941638757799097647317772829662024395835008112031913155567771622998290427100476908094250976875851110003779947365740728333952910786800118393252886109874855915042390380183597102170399136203760331840014565963189770370264795899643965413784888538232873751316397319346540021778184681334057917680914814074040015694220899466033708890286572521141229854302111502288936326546577753198588461468071629595493204408393157286507645293052848547615407621311711221804104820182430877618144534666343802986250105315271889876082265343554009728700108575788189998931457186761106965128416642861042377453159742280821705425151495509694888957363669522973429546712564356899534273545256861111239503835549603673564782999756612998472345243505925022932716374938846065583559979272658077217025650130103991093909614856123352411969866459359837017233754943568715336934179407997733663094732238270837983174066957060020223283102084455601577691244607413473043108881165433539895547620858915955639847537656612084511365970104391663248625771266959654642845638605377982688696635714468843633096728474955373481709881518107049999627769790866044130354295450948264121356790748866319897869312143161334507790000183241582418001548366705806468861557800951482160245653337998807694212770080144198404569680693530384716655113824624036818896465877676346731951025417782279464159429061551949510998367178950955195280011172147474153252742587501267990997646484788523038675270940640087754755143257023470702033185464454039656302984129640886292198158527256255530421819149078800373529255527572521575013880185115007204546181413977204235838979859464853253452889067914334375989456994974774023424484618761999569766102403948488501388037239572250857865429791672607417651614243863653573152167992434816688999157271874738214239865611557152301471426391631529620839468382102462723581363666814978288356907418563949794912603379026008150694588892482961110072245391349773739388266843664243814252317613991105248420821456310840742891691343519168784861089381076393351070750567362154868078192449855231625714513729362149666911959408761228873244609177368172122218447421706173796284711298831923758632505917837193639861200326804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573639528018354808663767223196080893948697638445354892797098457549987367821797985651711086416937037692991739271594284512126787632165292915241959295903480710113903941382216134066236557810013528452791673744195824424244067311103040228252337788644483175865857358888195575538964954524755235841416705309401098558398555697433409404453077977986209733047668153084080467673614850803655943877901400488337911181772374950900919542108171258806459152198730890398560444347181034381489793661374769080737406153644925246583847065073470789080009420425434114640169397972774103866948990418661500370391403256584345319539564992815095957411272349813593363553684846761792094129620750679586903847914143774486697341510405158503304719427064559098694534335508230999073196767646293370873463763996889062683415603562151531983130435515346764150180659758399219146513063152746891008586852117756927094294413048844429469026590012649904739616140357351172556549555722871717293149520732757309776820510545305575671149947300367590424369489484162525349426015401671537753141217956604827116087407492720376960690473022621507247593502332530616566970448228238278965515859077446300151052753010671205980742406961582638001337445022428465731165917143656802612833270705882057409100617806723829554394470035027256545581323668647421689737409868872765046192601091147615747610918379460415809222974238114882168083370075211814811853696346010678717066129459186549656946937804202349693790673775236617030484752201571617723759106568452059392129793499515281519450631093179829558414700176376553251729878798521410317758946759280516503600855847570616142863025620212399529497089604671015428287415157590084341874729294200134680289988603340671150910984449112128386895413563618572840477296867155503456001674642244809505570850677286120715428676534696867889711676899890367619101415127239424603154046186993551715654649261342951232564718481691697656858980538133880421501693536568309473833504090363814232454097670887223271212200645090589164704416506999250323670038497898271200246306128470565712448511428121823708105719927436157079082764181922362516250962968265515313241312969514108947955406074988445687717069565083020822055109325989411509335646712661749277340720600403433150412185042680354428723933939897895904816073988936875615316625345210197194193291038431356153118450889179607182106793205834758789960251328828361116051787193262326341238191140635944557247831627022671334642957645752658400053440216302077353297311951257501602816492470449625091716330567942600468091427806269260872955209376299355801354119354445614844103031092699316892635061742176808373540075636818375034924355869357372443575346873681850287762391772624133906093157360829157953314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360469452006556942718309273366523020991722770574038816664697686020904409826694508957624544902212487248184124171986160395873015873739265547843698197925026774358205104781991837728401805844761702425879899463939535994714147843401715878132488554262895493654798094498220142972550809176103216403433190355049078450010689579332409605558842335441486159057110924342739274231781479803270322693062463186044713974368435978563597334463448435554926814933801366469311567343397382564825515501024943345346782299916477811107757924592125771873843237107706712301856099339276634383544353601772968506955992837885603762322169871794702560774772678409663642722215046900934523404972448387506055652556819825280274889516251709230560868486231779264535052489536577316599655000763908422908299955928781939580894765309980426617913053008408344772360690161482137849913168707683530081743799153115152256597844737827505704430872591200360119652237679098175248036595426335370628953261182966065994362155113991642426903521904307099160613354823619860790669541672390278775669368656081748022498679869145434639793332919183934063031345809048954005716965233882041330167506413177948293703561462243404473800162819733653903759240251558287095616431078932901985069009543395146740898861288513342615241261739609843541119771085005623107449945095800875081316760819217966201095144124657812538841342036462515000393330379152100200888951351263585749997325993472318454869321074916346225339055863627254959654954154148454379650871072577657285200609580108711783147666872533482269054998642367694520811092949769109379483193276715950206517428541473470272379308893740104778772981945805850834055766733884117462218725167995818814832411766387212590921735955111298228195088664281015795433619293727071437635471935049488493972883970588309177969852423336832538623984097703722209568415570655181309187387511304767234295077505068112489267739181186644179461457703842420293903505160189365266472619817416004009907625747751829248595167055146634665114915236224117091636845782732591623587917280230886408253018849705974319766323090717106124634888142251593595027709754535464899933497687632315564675919530009357254690168929221812535477460937808168132825200618974011147596925342514647081821465283936173873582555537013098373910608160195877496875997089195032545386408360722985303817984749528634700050624685989510403946756653531659512616220377640465445004681729502155080740642310781117157518482464508448677373617415674721134662851021382014109786341741261154044706733016120974346606349052831953309786724750766839052190131304297767094029126366518570404389505109043685733678905792808520841212775075703191633711624653479650175825097752070750672644964090707759618878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43663738799107723776086967467982439734519440922149332383581432360135439822292222623949539804752757594424117634519654135401030541794902793061746414658290229584357417236708861968515113733730446082633770316653403383426183969044258911166131616349848117896181863739031645458675767852356640979195519168065203113826502061336546345877861350766149272408575995317985649150751363707832955224617444634324118263725733935367453665200704791029079425811895404022246935635097930611119238232867069061748895600542009480942383535080649296443677553809914994285135997317176658736011995932616817344511705514513524129086427188529114119057529616897138755420661125397196743451037684455819626824488196025128355298947351756345743151794507111766909129893249007503988198806424629026988954010590127149924741924330650174416991409724268498922788825082425597181658881501029089106454413311852791105936588903292671586384456998153209904511027139574691720647478310756627619455634256424252615557347297278599744261545778016966619225636139163050956039219471351841879762638457219365306756523414622777437266053131177320652137876642976758041137165228753501531020570598155325493796125193540017511023602917394025441448295012101294923351251104399749771956126651422102286708119777770811838331061601185404974070643997979546540515400846259285848632902009552738191110529483623053819801692966002345690411025988338871108485140774492112042926711689208632476530647344803752816282297475453124073775216888865623214353756596596071072533426114108255392495749830241243006478467294534690068651790213608238242791536797123968919314634765259949338100758322902819999195418274078069851406807359998933842345988381098168670987093244130229615193325775822716603643500248856549501166804942454395516130632797624861932250717373766851132084582045152278356242785569592222421948953374765439259147538366109251956442047300621435249526750224407212551106491860209074849947238881228117224109789192546327147651561390693857235596185335272495212614750384555876170755982419438327615218331176740867150837196954297794215437945524704155170489459076799241168844434431584741852312119007220088276552257730354061248848444173677531707765992994961483710342252638089391618880366799738807774631239229922649511309600613031125739834971136196915235059510710963550149746183934097595416698847403361586079135092980421887237060728576559534305022131533648698206316315705196733974233949127278982181885753321533341453446160655855881767841038731640661342045889892147480957724584039995837518440659828835744888310663275219878690172359742097375636397838111018509588171165477899478913730193352625870345948828455567286925650099364214028378716841401668360635620104895938369610510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369911753067058100045594773632299112901119653366318791481356153126645254958821903776810993408998123396651450106795592698377599615695228840559867586818028544477885859308527799107955067589252652610601407022643013023139507795957751467518747770031729379154408154246316206356832928159109792992730031095107144290236390488004703692942572665648526952767219551818703282961720113095352129266231746852767390331214878667056026152094610177504040609322229650429947876840585756188701079703579746092457333658577165027749207940801375515512781656202594362429790512300763164705299534853668696290263861164708793972906575737938062104550259502159669336402210970515218257182168157027986412209909058311150417333288728872469016048746003002361406280884970241012359697841885498351608312287290175236416488452251570679739026316819419197898687145141991563485632124091891378372516555299968388051676138007957778904807856473273483170344718053749623093423192840166188165760983305189051655338412766364736847680061682623867898707241812966361200994193265222846292080492799841212837350560428360621412302266004242142850805068225170325852418421669649896761937519609261774311516519748079808725915851509337945885380360055748904679616058591714038661628385495478876355011712761310297246005998660474991332075017808568498512927694367637047702550882066382702707753381900749295002525739789452021909577537375501642722107596122082527808398522380727907336703438106770681343984639842318931482624511682309104626324055266095681434844248808189757946048114183405971925062732629665738420100302169193420499476410891835549296100693937786068994450912067819289085109925067023997310977717286269057655983744910895105305627943894992249632814076811048640143733231782991948678422281056214231326518394291922889228256593848482765277366795918370769616700805213828080273181974713844090335580902055250448620408862929790258799667203295334556287254763334939193183476854672018012459919615906277753866198826888548605564570995566508737401103238094523551510586111881275923393924379397703315503102138654508509232039883462147504410454289212819998084814013091886509764673526965363003848321486781137430434384104583768480483406690113936063419383380199051204027761169526489585422122770674274640260676613630457467457327191666792715559860998548607744462840502875245898346472812664553347557660581306577456345498426408275853908012853487334501039673508020146346689180005213925904428026389480017251585771772355413345504494188525902399633799235495921542404310058512680981686439738561282089244076353281925275799489815347625432801135557733303021255797000546657284297448153539095292779760980482227523612176916254332655101488026510289358252789254780615975205085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16338666265695956405772882523822208359476580937002643215040925730589971145873613048173440822830550463104170951937249255543612532864063522642951357843234049702829804632478882373669416348739124903816226366040453525592994291626102191689613952387814206348748583592363420444528459563785591731614539685928705362509346250688125169491981225181312950008191732403257040529741280674830456324591575017736549615370295284362885261957742580425824691964207273284548665011992841267412834352628038198028411280421710026056127888659560493940498811153737733850411362331984724595571341621142144474460906966593578516424387249499291837920488031017449000845879374507300238136661036713299172403443022277569841311038146296813962031435981777267838926903920161060633719329780583084566684791664636089944108720213536213011384079606038510814806280043487269810941281820159288281198207601090746830201103475903255860445193520458022776043295147669615437218335201259080202204649343334925148302795062624931046223268798554510920287696771005066108037187581174530541599667493044306236085054732724050287984415056422591590337504832087035114627808848805212504622745170255322755797751609926227098144539278840195109975442413431434781088028345815116913234765447208111699446870794959401373049168460487280602319694410678979731635436046751022417549774079783834936183133660547869594962104609082907750637796845187414464980478962677511903582111605185291433013627979808101544492632700330414475302911319821191572798906125449379860756753835802558524561448184662964609965478602550872091355562134539444876014654653311823861971662440215926577850728399919632521506379908424430461313337796662472462976894548702627510869344026233776585339193109831728621565193238311782772625343341430971059906196906559968936450188357992635062128102678792590160124454367943838141278322647746035359655687686885707422338002497558987743143988343483230291959138049473692389283143812994895582278566803201154426316678548061414082020335901002603675528854102386029268803455953965798202144185922618464703294417185967093244075871630664166335966592920478956660936871021266434288337003093817675094665284353906590085691221764356467802823566742382647716020901837552375401508874769913979420408059942431846554250465197422871696688508426902060208396093347185212526757557266362308637862464156973655761213076839602741728119739581203673845073273792995271432411637314681306905213700999887405511649265548885113727717252232577073379285866823503081613218956393983474564995648000671406696030185764511763154401557357365451147808218992681105013982720415764412946879653898684207054707978603352029148127670294331190721484750590905620878116930913968704040282401085550925720302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681229065293894273126377091312193456185678303550295412181768426228226183737141857803254576692196580944526404654287896414278070841006168412561335883999483601969612848244355762711973434066475539262547874861598354905080892952240459159031526750807888848910474893848894543292099020081296991085036309924065424681116508596139122451954613215182316819186801269237881388686959563732039243893740824842037101001583714134103327268289136471608357090038968891031823216623368908939895155356626432078743785004312583933767960040286382277279842342523775428963720049135567451929496999400308990690639803773737100051186163135057851611441415673130978316267735878931800330701575680102843857167311153530629147007826873633226398781659186581830806900935678551307645698820913109481650512718678994155123585578825678144421102205062850962248021731621169497435486746901436806122487769734821968900577363261774090208456851322616587734933980792028122054408282904530643766375465011331330812640285653317476956036320810023866994433337205349146518858511546305963106413752343490205727454204126934063675609465169643890215594304075934050904458067611825022184103528550726889104780720471721578857155802081372685749000375121364866270438324747522286707761880830888653257213377774550651920008814975280121098711552382282858179399140628184888165977110522351654973197598271841781684317249256777017778126312531025770552699097867658816837656067310410691657758716035716814418797454724713780615485526943491456268370785145724628670119408280253931279676652686931991784109625230331532014816817213616747049822111842156074254251955909378589036231374493621863164504652268520623345263923009912287886074099826812218123973044029041874508279857718767660822747761106054897313935585419823399078085332019521682097826002472942496984481057390226705980770355171714977922241487686547056171973444573049578933084647784937810324697740076051219044676895058875125641551909960924952523155872677431508466491443275997473018820141164496783161338052924282512260168607915119371460193266770959062703062166676158683126110608366947521602669557988588680045060355509355320767128401796660130952278641308156452905773260541353831192944210706648029909221244063847764135012749375787399468120194099944608021394613964382218232595662238470458446447308018215845885182991192578456089308593299853351541965965431138553549828842079115778905892099899986895168249442253796983989320048108744580539100304107196960309863410908079725594897038026888292286169383593268359145345001268144411544243578547476620422291422359405711036007425396393718128544632223545050189925174048619506771777590126395696617089043640710432331426266076931518698768303154763866564920008574088856950981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730421381332503016784578697874256233316553859604450107957387746548346222321980096083646297140502056994897831282818330039117400211067470601094806135428552894967198183043926591797173557986949228253288825800208329497936119073269433373846053554001725995889635622303807551325664703397684635460195016996399718151601358969630142585843391835491613645555370512001084080292334092956391537211689762611453272829198422291276928729630750817985804570128815226859783584963652328614686676383126439367249332681674395406763783229250652557437570431984578481786554742391875928272029926046026255969368857065948108556829752280140644266389809698921584758966543466357232818526369412068338449284281662953202887937166955087516995526538728986112854730295422930462766962384630528919944501396263895291390723255816598789279586880065777156830039310579416271051222639636344472678031495964040107226484232191449410476638530218971867018618383018686908717882496906161486846261848437383076110651675156720018728704577288398926532320947037943231295426921284923447354735649096686761895001527379720056623551397611232592043204334863817415086932538298710396368247170144855838060592334880089855984701084121506446205706182579889696335474773698518041923825122324184076774793647736394277317439080729176658320656503514284443388177950296827895494084869518004763060563846519897858072846222736303421951722686661289657183497755620127261710422903588797020745041274032087106106077721094691779478480180861085357507876541612543714144920777249453606995999960801039889329544589360667978801571549300310050183642216124608766822754677983119633254705928979974213789517380447577325365158387649521867577105922400780318789728416005572212174075512939797238952491844722210877103459281751781280438699500899641823660702415330519346004266322889609932128850034426518082755389013432967688254017760821107573041032767541957988427015386658795326876390526395848316225689686835042999324078166729937561902440488821476584485237863677489329355914863355425281978782865367305758302389834687963439083767697034604544288022392602012821183166932891406592884164272323708425394333440548565955337950994880008160670758652607994278342574001456610263872390529582151642790464943508993437115411866531918214980187966526296123942714950748943617912387180633466138582118143016721134176106858737707389267242639029634196614804732289291867896604273783848811797036536403732897087818459154947571850699192363320609874259170838761556308031114045811827422176024363871002037974075494738483320036611873393891694660852512240474921983475998945112629869020618900606920424332658550463774319114005996604466857051113382147127972579961896913660621372164891780374866675850245353716847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557533616305763422124701340258718740578811979781416212874162346222524273231760068121837233838983426121242762904041641030866021238993709922053244332998504062030310787775169741991959954882047727261761748897727120984908958429269104868577852112920694388613597261639266130364629448610008296709229219848038325083335271864595416063641478188965935968840259151655944797391193121258526388140394849527886596341730049126180988494440533721117682207083206470588361377899679062285726702434563655731581979964675496561401580003443443324706975859399151596763846754633425170670505936526045500067688155849191592616839185795994027635895715642046363158512612607981701101904550436178022428252123344419456860249097572055665841164284216093258390839055574173532418033808709398397470809000584014934018574612463204360828415833583982581546634008606449310643156150032826418097643821840843936402147658619984788764819462488750812934776477391790959405190563025814376119918825105242681782933836969717758226341984411615126013447200346808577763192152641035418623988589648394160696333380360599913764844919019570437651810520128464643923899176384421471786950652981104490001921733173501466686790264452422486528222136310620680002661256366996150019764021124505000092735296943865753176583130080458094683102314424014017888603152367153572896297579574866785135845160635042201107818771060596415398093789961520591406276077637491064914909976617205100112171939816184901935354469092448521315277132753779698273628087617662988007868059680392845653039778919812679234852401493797510214257236318383947040095368492398401839449870591085455119560375333540566393488871056547450182754516769852057921655602449543068256985594995256577908667653626125177749349715503603932205874485513663136133671904651186255227301953249375013316468621912951308558079430965637591710868242371627537516579783248436609953507087591399753115837236338682406486028264562420766501811185483463424525312754720565820491137528488558981906573043535760799398880744258099719421703070583201910630858536833289054210703189896124575726976032195524833477185607014284371459439868093549062632360962017143938175236192812711795457322485338690534288909837446316543307073735855306135717356540219716702620624595453459370474169949429830719599992871980211186340111786685610947470925218838271590231319288885794753668551851255683381026636112888009264148460761863679434144450587599799527555380660275303567197075838954868811869732536859191723942570888548621941088629937213172343479601299284307842078503157430982389434035018249721577713122089504259392486665960546619205386898693514318966021384928028481875165103963222444736410707338563086707131999325225685179472020356715909378427676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275780294885354395474777723466985221996947263120548351694791707013754663657527063053217606953309298672955751595565146664711195183652474360267630689519648260520317959494337383771159545742343405211923224999445526358658237875825708448003506476020375787294040216149757691333276553456194366931383290217649710908237566079263822535868982068575061900876854364051341413006658915269968758397183669675472700225736419224649287566278658000052145611069972934632931200462460696223530811589757021460537609513442053791959826250893376017209696394343918519375420983849220134656377863662881761026831097060436129891979857233538023225020450008752119971991516350101598429091831768145268535636395370792493411243254282641324634092441818859306650757758455064123253931011728200099925777406705938192441568309204718262264957584968116238577834453661966707850842221102800762762562880292701491980727722242845531371333731500008946872097350994622555982103909053730985223410818410402117032372538437067718595425441738739695417280128159060554516721835727953650463286198245105536655560747481940922853184421864715382874928878873567713269490474915275925557686987542137282131622763394326836991326328135829518765245165994189263580973092741930805128090197209333369611308737531436803259234902595602804837676166754484330340815329513833841870306526979914691604647369470401932488376331914812224893141958822999784304402093831869693173332561235759415823084893496538344917980562630693714824251049046208444811129804610776958388016601375307463454206019357967938396567568629985568290242447905402281564905705761843421537383265884525876328958921156998603139823317673383492489521214296401249614794204988437824387611702557604622486049268932434761573020397405150044412839607610750432921805691777696694775617870992190606352949902601715696262040348016952687567730116375696096441428767206809878826652484003990459595211321014144736352228164151878399243542246706932577621426218814332488915871081495579725891563068735020239139231222908595111913016476346001831461113955631213445055948527712289893325706909272273142475995337629973791020399053452772861601491114356898522897778059853445392088101366100617998904815876206999335872555731159473869963446147593939071294561488267425696523250666339089315605952955189456952111081903535807378493431856564811772236105415961598820571414014552611583162305190651275613698984272023721933846107158219177815263096309105505222231655566485792827581919339859608814442401759321556480939277831010826175599506728452913403014523842296563239431076761004220691285948495452024153729601906659905716187290194967624989037073868683186216287255632908522183647828241913966534846197176527502098344231489064001819632963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142328573090095441543954164995331381869890937795037258668998166650595729959553286643204314931957183437390356517719643557571396226792970510559893711451093888873710329758696355217631260345398082100948558192108365336279598844459218335269743100828627262047701121603696240971356637850208675906504303938034448794845010325452968920034895294470390058817527790883748393524922619556800919017581987125252939731390850640455408760450048313076697842833579605939289609510124263468452961349321619011174719995679191445407209516685364138519339385127624243951608843731424033716484110366355171232909256688144563550563241304132346650646039037580789752795671501032443544039801822618817568244157157450522651085126448284613892648580776022059056266725950111186569649710085927842558441523545129743791824503663135613527214138618435328625262032375509473447015648139809448279733651234736311826525455829225126860298517771068722358801430087517142394985595151043137539975859795170918344493449287960442813462174043005796401684061225678835916216795068949502615298557628417766299012181514258191265504827218699338763749249224228545079437364645332927536114794515790704754205963766948633818655761675403339843072373750940058210299002820582612425669322874607391983595025224168291660370190797757491859862992512883321772719222677775642303282335296778923116930790711946804045177361912810704743411199394127544917019012757675889165262539797273648890713798459662923117997810645055355109962382431396647599932101871559879825385201534388767264238554803019454886053800735761725579487268688992260218462218108210381587920560343988241938020787506157513164930043175446978833480910327193962218346243811356414684116580513025682279135971618541224276085215249095598454141982865739218068165336957437399524827359375816610369456963056780218009172310767381336452823495490066335968555826594139999072495007075736431583775638060838240549501308048259848629788444329085938444258559636644447806890105223360119845108842590901089098360231541007514154446864298688486417569688113212260495900069004764782963896479928663144467378436658841027474215200016892221255891774416458008732110514371598081274382771277601319316923469812328520233588143705229445551499886502281643099607579382002767315936236331454420285463295956286564762916941083820367938266393396389043062305605990454119302749834840074219260600386382470291451319058230508513628846058074649015793284945719031335174252165677601616650912156859763216513389087491273926043816331227320266110698746776481761382850946451790886601620780691911053266980960096950254672857853338161752139489787210768021055261327140500485652643365532531857354388239327183682961377504573565348837292105020601050502639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187578556323655117245986698536548720993572229265441332200162829479639534636106385923672733987676318338293856468189219268756545371003288848088015891648849282651550819936437773334783558650983337901018026360446981089017326597844901170013416611329575251101540569721504481463124870764353467791772548975662431291569762768858001656149313021173567504893041473446015691452578167294245205507012454779306947465895010159395763964125053383867585086014704271949535401813308537478639033784799890857894641352778518308687032537645780455058160632905037433557520645604332919237537491827075027870332067187716395662823088694548611061851825930152006220054441384764864599286076421611718949659106691421193252777343906296249996617216421627065901629447842315149902086576491635981248267589805996367207396188711876119235410994721363528068649635023935657949320913735707160017968592747567696143863112258040749616185657509019423866030477221805283990791209149424740510416353097802418112143556496812836237265058995421149119554073569631659505372574411745180181917264975869383006568418422081517471413515526024837789795511814718581895479501279698987206152916467236308030250078094337192858746729791437654111838543968787721845352098115954822721786553914896359851161554094096828447636391063025682857680003560267575954383364484527176502204979952974726287061734891449097274175751980437735456441181075924444782253915256377171419943855982352539977468336265243501324382141236389418010293044524676338479809957936705074186095428564325783676121844522756093747233654362139921930210082575667966770175249583208083760443701806211962768512720863603825874113782056879216713822919795172773440653910851743511012349367224430384725205764268405168909427164251353498976022178646880422291760160636916694136255537724519467885688750839013025309123618874480138748752963349931504452043752420598911576657694493345670921458313655815536644718637981507269571968363625550543365317552715591146135800047239999188752720836277527385156180285933538332163590183146392252973345703816057465416820130176842261549941416439729368398596897367653793573320743981160202087189982309480743895424450546946328817307416427581305652676035950229144952310002154077423482872741069509489843349612919787212949209919266470121497199766630782546505262618738505944273363600886318429006975331409657213228437645947322409481164666380036396715345868717783098406674343517045086064623752520491245144484569399962431333816846987769209287603272451196846012911493097526498922565149139880110812433254078215393536727279301079227866653375110515584605926816745480903717472642037392087320188749737815554270691067957749762688742753079692705240254757003152136975842864148120743866419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192895029620286797444423151182475014525391091070713835673542411469467266956089739139269601733714013427708555036047057428905700230926853810401825498404647317574121588215158240170628055131929989213650022671207863651537906826099272486435937145917453079448154546011486255494264572853491753364046675251629434190484800100904409364477320192728884565774214314183545484761131601222401284567914121205749751170876684862173521467579937521478988437869531906072709211497555869594887388858557868919351289180489257799638725523097346211700573017198268656723016023691330692546300289091158830734083254017961065642841311009808570116472905847376360787749191713618589129430373868616267020131462658663792070594450820267184323499105386212963597557860310013247286195098038674382288131119646606499233231308473592781252010411964527613802688445153587343250461366733568933824270030612058183032369607800025695500144604711850873257752807249909392155377288118542492337682260929602853583350153054160874947328893513298139083732364184916293945392476420261957130312917118940879082097294948316594529238294534058995539807180071468465461251643835304849216653055192249761223669318569097881497857046140348349078615567021482494789525772170150931473331710943022774834912743147708697147647890384490433680989359824962268391084889370183790133877025266330377339955538294051667543351886879013141095058744853518674264311295481703611926972625785077239391592698597518513615711026094518808443639768837481169528544796368598798959690260499416249020053129767872729936677053263753723312289761682683974128690862593727794956488778906774492298772879316892041529381272655409092144836035892632949727213947676975081127006683655242024026421520422107782722133074331618942263927144205934976298393189545098867108916627984034403006020210087124224247837728503298168029201831229276086229482392588308666908192299145526647388715474825057779536213584615547903418632063603968545806022567453542847724681971385604009575327962094440435343014926996267056690592769561873246715081415482336537519452435186011789606531892575683618802298931931307794183664333025802441506006802985318081594194939749555069057314116870265692883867334092951121744259486172659014151831120135288549232397398691840523898605343767402558396705666870767946536939013379759390842360284581296944730766433429060669730069358650145279751335574938280511850452325824175493367121885248714419270741515746717166859496850658673310869698192312856716247352640164232634789587754366279396639673567153906991183288750126235779353737783065577323840055119792991167181592702451975484404027011123237297641380215756826531151061584841876232053713083473471123469723568187814910665182963414949348796482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148036157065193617287623567424444304028600129397009882814338077508668907753494545255777819530684234133953115236770025066941983372147586560460666999582221164295639628355283838865674076889954082640897157901828248516864375491058469421568675755053237685479671246038046309885567698092475537501243238541557965361049243823971461165864961524012354760054695202308631529231900641801473323611943719647843559780315605543391862302825125614453979278156910994757415497288828462481931439363782235630903840736305707519679888083526964679613561035052339905032824780926029763105958672187435785406645722775196850262663730063505631197216026163857205999222209477045270637515065255698690704875197239006808097111666587584437594436351803715492967462147469879998461607073425819397549132977170659671439198174498821878129227823126274144022266059656399326388361845935133131001929573988549328739401462562895070541557241322011860766204867821464783333721944460062211262081152086530339809322226054856145093351741690907063822459776294994801557175337236643537396227167098540064229406472388116236528151916588038479365277868871784498856244639176692314518092757244699420735153884755209173821138826169055219379423492215343799575455136796341771030382141329476287282437921558337791233755579668494672365435333107311739677634116315330466972809204756964764707174995233872607282218323168067062495129093939360555771060207750564713819368741634167106534296774493441768258448313592866112469537919065503274323573276396768934405374882240942601320559845169931733401646855093849389233735825968447525823583966833839154121201555771112386407313739620497910559728087134662530799119436229054320602168691096125121390509104671487536671887736045180444777118899597132696764839143701835779885008108551676054019070783512109576724653865931663506246461183415351305482419884581217320285837071452360735525240462467236705554314951445355238235591212515135628580127257599044596053032007365818872218666241710465926212056808840119599249430936027054395813635072094368241314583101327644354637723771300588633737746522156028587061096375361177615334913507943333534885243437757262643634798891475597520893397876642010486979371613376091069493610137666365381720794945368074580841622888174524889809094023594363716157016940570013613073890862435814817984041784935436948647312464775868596107548985364082141040485097785053410290890633871499272581169292917812685540613401860561362145488260262191813907678938553023534780730605430277643845079207269462827810960610761737200925054682321424952707897714571346927669288449315853101789419887723832551718115741458943824609032999149105119483304792687430634201871962241168074453683251928197650507359183192651529389379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295983366528073628595172561419774312380794916771089131603649817529844703160264846314743556528192244167369936615990161906246201810569675753973693577788429059310859392005113796085454921561930807261589074772585734819540137204583148810041263755596736494207028064760769055625674873176258532579062595589977246567813538801272896999732418972491751249764167894388858685082578673322227053397851749418717455656091961727821824041738432081959876736315597791395185857983189871109178283543659445446855927132142298370756314027274333883492132018239247659118008365493628968083098342337370915474237170336023126881814187972970790523449040660992718045494455484977569573578263747151319819869790761375359703130369357321989156417103982824962249093595426247989312531287695851056151359702645374878366215361250947931267576295868496457350859840130664466311111971975152592851156907277207788040601315700339416344722456297882781017316584532395583971439958668144368953547922744116439936162050573222584471688177971538292129890449619562249391065673030360872599210795014585370759735381471787685038983969319048356889561648207408695521793154845058420870400927524854624807773773586470664116449326750555121730724138943404497817368018179105176838121156142805966007626413807012799858045484881557830435484667363014359105446551094452483177016204721973232262636287538480325492776638461224828678781183981700657328075450321582758234778899253316800770222976240167801562077323822574130930423928766380429055512930317273403101736001955671852926650648168898609067005847788325728772570550673125524326541632586775364908172544014055039203962016421544888251595820092745364047774771403353811820809380331410725018584601899516473977006729757051938641946663925997422681679262202075913217531199136978315274125904264724368058767715718824756412704202013791883589418090151864490422166900703790502992139467083456422922046140586597312810335527531216033333052139091138845723295866638631925857326029006206047543084381797402521519402138323718693134435042495878543317600166927369341557389372672602582435698462326813712802827798346146482687920132828544725337038544030513421701615726139932606563065282189018792511747061434385177590572031912013910151170701180953817706917666365897215081765381866715041474976573623466245675764345610378266639294865018088558083392223010062257739239914980168390072052508377323267185135134981164045633420475732845531104897779817775540063113503318234413324619454098481398885949766594456424209059342177236595189385876667994193245202897624697468506417818065912051038651083929877996083372671212969952688050214524304048479231317128468960446691906550443964525980697063058629622356650756506767860996128447732403948080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545410164222818795376131137678157959495380018258917549290577598527141634538374944036477077186063984829469238210129487971761674576420618162581362928648792411138665221688714980165987139394047169996669759848173524246905086878062846201921480119676959545125180194362419116673616002643522638032185121196759804255593677472586682657537017578830928152345788399493843251038688126613868871894573327661582735122344982712250183327849955767592137792067593056834253553552766772619846722129892791536764366576077611710524929211863526253237200770166975171699268155293511332956935524937698607608656853776500832652051163204521639559897502165516400525770958266894097155959878853099462270773335721693532012256766884372001105663668905006511185515528976391452351159558639208084280847295556457555571002942580954071577368608485811306163225256659528655025516149328155577191041677873804326090869852669412303984246938651571096665353207947896587630129598143735161559840393743854960457968689635930087569575929235442713961907317417209015764468739019511990675796063243473682888885213682140660706094242036991256810439758907483877223152572339076859958830924878276249571214018447982165777186111517252099767630027851751210545368237177613020492667706755989866545924372479666482598274152355463495478883265302225361470840588643068873406476537452603759740898683277364018909929756157098438699840670860204822903504259058841414567217098603953796233375342038138148709502233969876588124046597143011142229318114774032164871610053969924636412057999908054016469095764793364603610120612595942373629512937073584682953082036446675696280104224131673820393656606715285000970652536677472159409948236063957625517101388582498742294512240746258554871256300733635384060750426447907337677030471051423171422633175065916084530695144891381005387218066708001583288131838860834589992833742897822326643659989723387038644445909015084077069212616955734719895875970116056973919009178401073390121699393835740804236576221738087283541289993820318872735921405425378789449642993842609781513394551945299090825601861565458163083858074489593822536990525794673557302025153706119417807761947280694236876841950096272419567696533712433832053251274946068597262910520872819984456506014773703215247619741778003580209523963149274646078719216626574466338920014266028283797449810278239916877899234292766647385971516697832412534958736592523486184866343017396745670469558914971248625842949498234619576348849580745583290498371604870058729089581313435884436726966393461742749811798045560392003869302586861566139330688543795059404325311609949135284525563987796977578054167760099727492358709566610323304787297480454082502998681691324216187413279892498547315406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518594786576552990146623155116607395460040292842619276738853549852262984017440448151288368936103997495839061938427824156273851451180011864225066281311002934179994505790436195292772583258650733735709416045697604993446223391839467113360545299816826720336713309641015546051172121261253194468731335360901330853734998147703367616373104848724456649962357300730530546379066905688696642942303447887480267120785936943367850339637443297276421837382284325136568264788103855770447162071017642936939108392797055432180631231860256150894379275178795843740161563056980735481074345301446120864070035938574893047217484133866222829596615789858466813329600544284716356912300728246476323432374400054367519446251800864782083184474523147298924887171373746070562361998049741412745618662301643091574627649312971664164942043781807101826559928297233886912748647071061805942447246647338024532255422112956756705190078916655101906423128342009324903564570475977470079732979478329470143109699674212091015852254574548304821427165807754627230697202773477155999567098868865139019204656914456628486507054451232126750639448494608203235173916226738398062844015508412207580563817215924234528117398544884435692283341930137156629880111089349098776417243337155262368469710884504237190059958984369908460146584371900633045983334215672605644502640233086526907573490339226054997088853495052892644202589560930546158524830530436036384277737568739995082161178904932819808296049410154410830422169451913301332887211251823875515628610799729422490151549169217465434976521979845882263886398886679688380868555187112831528112612339584453204187105719029722346209226328670948397222428691495691669339674372266948333386432730337748393704045751659893802568739374945975705932371052245718867345188519548918672300170750580386861043471390361692736106212488209592074485540590643110675592857328553437498492617685662007740963047230865557645444778885943415693702763173887910386124220147961841028871928476066996320036116623127231413385219004437449888515996951996949091581783908018707842074411905070184753792678300365083415203564464662939601398564264515511323390305746554170533154571921190874265639595934132630318146440160765339219687852737631357365142275846274777273513497169808779433712938208737727634672567131782291797183615824863095136324357078050305867366763727767268624859289213113846138153273046098631998776057189540085002290162812273697835555071516366141044960830935583901671208120348199083927013993060231891943043101706212968062397364511319318586063493207249344386673965468451685743802937932572187942873812488422784232705261189091430152285039058859845240131912027981500179480781567388918454169290803732854958554624997530037137063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654678724821707119073698967164904620877228534080126219211922574850663829294368839271485942394799429002274600040226318161674169491427840463323103289542268077663696972209859032470023935472250443302671752425096543169291956499203676921388997071529359364941976759605496014939773383429761173352762681502609824334136149904472310974513035724488214711857778542559675729270028841784740144274561762401260599281691756270196102729558534045695221335735412755645779466863857511583970003369534862904864715016448054964844551579135539772442066977345270749086792314781898688556483570382819308949359425849965420364291399012598822491586343096951383545559733103961921322754471074584315588938599504317235200398254477252958691225362760315211450592411487596420236398487007225928675606299455084690956950149602083809054365711871138870231176282424201125057572314922290033247195791293624211745436132863281014172718472609032954625179735992397938260014847604111489049043875611556048471409333944089515498038610946933806705855628304557449775186024901126773056090228890913220954905083075241007414125112232290590318271126149445841197704203758246653869303798564811430764704323205449643968084406613187567345392322723694809120036537812166948419526335513443031596424079724426679796739787426132651543610354274628380764448294288020239850670234874502040698829557933879885880843878512238454002316915102194076857498201149635845399806703202490656573183672821752749693481247040759604845595617939231924658613750176708026245197248265253396995049117465750594330646982666259619538365021952411279785000210169727511145062527109486987316686060740735375388634683028430327780425625832189037957563314220973093372726324353667533864739021385611614031683654953698451020434944516908999772677378722075868933835583261739139695764618488421216053549487166814526534962713389526469776685135405695203352813179075140695814084471585345448339516574789065211359812147163387590685192689762443960201602193555996795888171070569718072198651179011986259671581781311822094062916459753917081914341269251954702629481708902573414546534348254220823870830202428021363537190617307992154749906044423088282374973469708243949442627469645908312491392480993067502884717744823060473404846436303102342221370540714955741923817786012510303690093515381148230108068454322413222744995573038428238811790029366445595852741651842629717451829011375198401534876528620421743778432332504017270874398585090948994542596935636996778121442093378040495424723360133108054966767728068858057653153090223902095525931536108364473862888369259258660101873915792082280357218670442219242490085089906520709900917707943025354525806839317774069715473354452121096227025859389364569362916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758386330234456990612590439601886804295938644501646347066482485164252938479555262659323385850175372263608767215856098824547635842970312404661267731450515575671309769577190329129423615258217832830245010871057370821094518954924936317150865006552448008005452098501955905805789976528366412314834011018583962235572040505465469550754240175750948245072753943037853215881227499980289920662279119361112263242720566845472588714400769013191997887409461264158318828334069690729628469969485658919083683459474363774555829883893036031229560347132024032188378629419282158379508660493345562275820664256455786072442476503314984451335708241861264292099635330837012996577176384180461231316096416282120683215821269517703442115680060899553459012786516144949927523528704988154873259367338666245619530210861755771907554526573096846494870078099839239011767247264663459526355621936351816731798591088071284333046252574516061251544229316841320065454976145158428973096253044569268581296926829095747011089611730453234452826345711712505781718773046326939564440009565335976056120685077302344525974840477051878062352444348775119755336304057276818816098796016395852691493774529031453026898679622340096220605730690608515502927594447474546602296089087106786346753133751786489969168952280753273769610185315720333763449964284188568731244697137999472281127460425743873413434161070497988339198643033644227952975432127348025729407016809315961824720703029895912098267757824168143201344849753986702551105649276754100982867350677487834598565852176645376573732337612713974370506774537302042326163129928503616972429730343378467798537660964500033416077733705905513390678250233809989916253075845217506157474197789954128564377689745119308308800737043454044759739497501626289019240463210833629195687710292958575398996077782522556526701157326669424419352388569116682394307077686319101227790361854590317487289268618379207957346589167150241569919799014675655052305427283899303111057678603677769354751039162193237795314126223941890683504155507146002645963672926483273176855301930163155926807295855493106013180379195984517407286499657520089825333567740033772503572841531866676732531727135831921100841900476380914225995644762425059217495373571185281939692387982299850252442820281823957228782816615042942866173923505135221359762199228028255468702035490410338906999426111540219349688466378350793135464346167405323716565022438606132848913094797799043518168304727735852019723367047054518438880571164429527445852828337366922984992209068883081726211066093264714121542596346481107264983508637700231741906385849045341010297906569398316593175591923211479297138636393286724453500638833067234658615048856215751949423786291152401557041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547635469038860292596468248048036519031614419217460498931928975057614671302983362416615821514979062723295542925107178029995431459931111702169265357446832029456068094470806682018570127561861163506411175761228604794825487560995379309145234272435526154213898797854911750852050344768616196878170866044626295455536053569837505030619622554811834441911317438388202206674245623116571570993285717677845024530148932520220664966193276770376758242646955842332914981352752801714734791655808654435604741058550986366419383956690466617112434858387226446351557274889594422120705543933134991405525358698308947310349633591567595422819244254965777735491784382239989508040607410782853749186780700889795739565046016695784411880303669914987479971199686672397414059434749877960373949281902069932713197971463956816113942815715171375120431851465951624429411567916612274189170676703608681160818471654690582729437754294343698955539165391330663014858758072009750003881091554777504375235070064729657968211420874710102596349484835045376388791670173036756150452974509736769330303103090014722693679040101335259595342473518256578738505450110273864820034292298489955083256028024204032967681629767816106820409581117890494507552768726530189948384090815677009338115410093294110998656501875150603104912572141759208898162713088194007532357995169588719637084216914329128230712934735920447467637222414343151040047655702742367619265864809274435090768964485406918882142849249906605666045031628574765225362414466107435932360512113290632448721223260561192406154638212516639895373631485990199476261939119796424034446544519632797366714741832324289553179009040341268219951075965912586209756013157414015639043423289866186928879706155607217281782830889978517385594931185152054019041727557283165068406389550096905476246045820615232984123483443198655482889476516465138845311558792210041674154803602367125889225893910394568525255124358233047925372794047366148282869738158375056070737873159778284611186829538353288799634221577505521741695029691011276925319627576139456093920517619815003228273171373126334873075501132974918616916338940969891320606959717586606370255767292042600875721303049021813612649686847751532049246221762563742898700106598084889442942067526684926507217969708558225694789807282129838436855617048259263826462150089069845693284920670382130742793171210378419885263517291386367251732761175907789993824247681570273413471297746955905324498054409692952657251537170621903412994029594618985916780094140578869229429899050157701201167678826811220070309896661192638446638218922216535103804445480294687905373164981223309042586350121342194149045182395805169655581986936598170728652524815460939403655727116265822895665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164155140955283735658276078385287615760498603232261378948753573603948065182565188043228074954319841801932805173465954849822406885985343287120674342924094015329474215019388323752890973595955929513463985464481707790691292243640385262065343423060363775709748032356251411130785546307640973805094948953564283033000115056296061223072594448097358478823036507913778946003869560156522305718920823460874611588489404352194753122411423021749307685310423991543709639920142201937478851648033980811338479730138539726540726929920978707271952067193978010763889850146765368871869074824182976160012111227730662552896694711082232568940494516850222829089220603875956395071943216347168748019676784753805170620721243044337292891187528566706866772992627373943400360142461956652065222092624717110984793494302838908304001217864905133911656888840536251245406393827370383303139825857477340599264051133541781295643547635646441215638219580766558090055741502937065597903812388269180402642794076291005722784028816175968988304673977476689271183966340577028918406324021584905233888382109258740724505091151362924381837676128874935285630775570085592839091187860488492249216419702910334890135785617126006676489835980740124203997888737847080014474442934381965825078408725183879403154334456570702131200647354270713167186281245381515651089236873017952869974207214671419596104265213422161018449440302366016563600726826261004395504154005451580079795466809368271582907983023998252362710609376639736265393397383660105096909377286011284825176987008507119261162517230327311102983998293506606913273547766804884543066831420205569062224822173581690235414784637603469582297226872167353806283352292124246234658578113919929135196402384531117569357620632267892755305428114518886350684996675266989249763330062603156458715899315136614705624737470232882035109033895600485015085386118619087313339584050277707157323052277734406912690006947664944689944621232258764166877296529823332878945130523216776127571856839940414569474480548220784315576822097517089787525730243086985332534960792484088173716541890937438585128701500187573095607723480069602765484602114693773417187152535275578593222131375326308981062533015694655820354818213552373151711026925556675948423719983644577948317153285167150718305547981634771378205218937497638205030606154012010011967303029571576514509139237624300908030499706098022537330242587459014821709335498646461974686997464875235639757707597357389520190158090906831092576961995902647693831903151456242002934096511519496396528404070441150685814830365575317548977126412137749508754608435360464621402080574158176345470623664566503393292560698007298376969854725913855015845549690732021035417581288047421432767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156651662939010155228161372079161527228133827236361329835466501134864929716293551630646495620063173711095946451177512475717193790535809093622928704760302036235397794827623975749251634331036465452252071640189741981291440879785997103553882587271877311317907060355640557006672266786541786174669841188156085222598683336920405279426373422104179003124405139286883358566802135042429125838780786532075341081638246273032715242493297070984806942366255842223258419479973993759890735295309590149804272122668962150342105113352663960976189997947427152874487756226751887214714741973371318822232870635082359365711057743830483881254623237055235789383077324927360144644774960640277059270353876656114069387917142594233927044555917411637365075197537088288446834471464414063599826293017935021268951424240575376104408338101278522973734056342766012390886196065239922157583328666283694666696096626033137761938410724636053030184525281349504834661041363093348597879412570034561633825930143061794600470983481097219639194182697250237960495904745070330436163486751115652622396833712455210291805536148497848760309744021104725636810043009279733246478004877930228831723179919404820097174054387481970718445080257135844488666064800753426626626094060499094420112873641429198672044349700006506924634110742532240545183924283970228940772442260382761224170450036357570462462038868545633341204492201960641618438261964592119579101937372575028481052284314269221343255064266263329968933683534117868743513190671711426408469914154832174053492687226721088106202894583239156289376699331401547980664641646217318082648639371213609268514266137298779749910800092914737713086716864488395487388845959649136495953015748688469034869960424534179540093326435672294663459267468831039362610937345166114123671283282618633940881012140634319120250645991928818043114621806229341642245739200830777330745282311629041228455426600064580695244246306025077243423832006037164543282551045463572542114326752678681183579383552250333408058633328781561878991364007031831181566459380272297872625429107600575254624592052553100294911082946875862550805939143982348409196555987796034642613190435820203987578587671617695194529852600422222457786525436699909332173667097725727909131236373225283170714231068463821670132005697679748077178727198735607100792883174167904099806095556237377065700242572840286627688842617496201633105347430096152956632825348354557296766173709975594956703442266301146922945900144086216875099000804118837563458935845366549459720284814095299350580438605140484037525913134893300029696481933038031279093995551076631674349093891618798903242051080529907118523414552211929455597970372273322821437740922583256341847523421890216585265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66089349047442355627243873732901099193418691486186128184286236038529493112774600872605699654460819332499433327806680658724288231464889171733580218848248431218375227124031483696595158395622232944396915443292219583732177607763188978723999871987075840983365208536212864860948182828441495199681098663345593192329687958788470430317749057886671071798954486600638167658837419193421559132650196250058784520190849448897921370369139863377586781726760478213322758067490602101536599629124815821542656909601627789571368042740824559989251745089365980321197121325526774883077503438581497563619741629872772639243624987268656090478405641419973535619441489829646605070541840997737170263041952480270564406268777982991682071299615491688999742427685730159973574361870049417711524981933850517141385459500414372516527797775870533265884154916510133017581340771649830773523985483105981266991200342120093260908423385082121453562503400166876177614128433801941742205299487548193122411538217038698517052692411287862478116418425262486209561904578864311076452471832568086870614982530792052079213015697010626107223743754007908409431168789202357403316912227694102388460494295326420687322992913481007332894866430792046396374987786851841359703378872601766402073318173421457146084951329784712417591978808377950367683747102950378536102935520824756361834458968473117722046117492069351898942278661541914827312175023492062529895085893852717501785520260577238370768039534590961037998020640421371170632158776090246478089990297279625664504689043702793184197824268983219526102422267860599937699194550337388897554251010494220744499107175605335276062431112270802873444412852356373127329906193813990984883917447509210428534751215553562761553769028245573573374266645183849439474293895758568452549480092023832453217664159070257692814543848740245012074920530453619767468194584422751072856510937952196848298415483541171895628286278525727548918326387924575574311418372483176620479257853144874606570214695243766686989304614568111171987655418733933765361241588534480578301440300191346203607684962701026856077675618815692095555057004614057163090868011270792625278666280067614098734794893184393359067786503441273883564692262497254500688859259911479312898784607239788223031959664467785838812520654048658553921285707110701569000766822554045840030535129899089358184884440998000951960246767245934784070688464194240517645326055585025895812477005989076221723681238124068510454925241379430734124346224842451095927112492999547657527146723750404486533787401058457492633008194511264816872088867712829811652675915638523448256184578760200580089436762636224386958402854650378376748653006524952981982519396757639611526252301086316150453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670040542081692452819195629703984650141153093639355329897865701330058909887002979970616663663717418594408197077656462247078712806856481629548310865360886807145158246234107383396680273621619355245371868685572611085928694584103651665165107268229826711171760308202672530912619993052476939091278959044856617818788327069372015032170666862423648574942123896737849514063661563460748154235093467479765010176281542747364715884064356080176740548478032793088614300278651942106776458898204444118569294795699835591030122722175360985962718818843531838413648230177084765233489594845680436610970266234985851538326866142177092163788766914027186007906410195209717357429876087837588993481644334796169931903873098881277171974144055458107571525243388567479283403758542381142214980478492540329738232900594179942877664856284737118923025240947123800934596071318743350307792405124665974880381523220872579821104838272154985220844254768100125323353648646841404507552799720475755540295294744815120174664452509857658633897723854767471833827066837952247390173852058668108653292988950703661803262258402627877861954578350733731779428181347083571348373898437832152673636162487653347596231709087144305755032320666260923527572127243906562453347604102986520086841776152527574752437464698602205910783529859833027849650496198379397321977960306977802513420714643931900674127841218462890531966495521580576716170323171278567300663362592767406244757529966097673728179457545127352865958093335611901882894708061314513951718954080126758054779821379993001201651775343316271726722793021686721305535998937039711887340633217360258268616913750614528721049030574402089842925196521346182405408421111222361526116717756955881804723364865860753718824570678848980524414600470194025929955900823878833124142809402969178195916487025914365599848523285966164219742969164226772165528395446203206395594161819092214644721908999355485237827461378219024635745574513832343858250281746443035646040905361596442975668640139899559485560451888989617669019209222837512250812759708938055807054367184526295376270616514717755381914787125038423141175886359684848796840702010220571097721946472620645642808458734021125068007398752985344409900700631288660898278744667370913222834032129821081743775228850755293116387296525815055208987003954140621865851073376586175098761701397206531097780764788356076581917490228944385311764261337426431775906776460035298078963787231132703621735641783575021323983059631087298012545261676364716143194100012691503165767434071711076601743121817025406195283610790174379173508730554329747321605614950831470687700992014085030783879802235245046690118954227421529817227850585103060830804891910997218227705056453511255415797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713529946988347963907463989379359297285309661025736341462998224363349279022228498056638130316851980201289484310193027641615530566281417960906844939733757129651846829117946898559290071897816987866618682703736857387102319721199303246850696715947954357488647941855772610466217907676313373196421655365728727261588899692403987489971784868624325890621771788875293623610901905039526837297757539829994572304706380136638865462564083927334990955338948662947428173953477839154434609230470222118932929714908903590753713157709800975972528735453082186768370890427926522100222263527277837799862712355405583200013687174500660353450417610054807129844832009564487909729301025545023348407847358254684276753838524164307735717424605214659243344638825953068871799174732281257428048137678785973354606066863367477373780050657390312153652695103478503426479741504112999621051912968730262300132138997857894362321117834707960738311697071516488969019065480593296566903870121786065906155406433083931377411058776219849690429780137957099032850082445192824936358002148475648655313565198268624111074968287709629325626192988819613484095801625637138299483116168292681962212307736169427949685295418182271380956223472165006578836335187339529484382219152728218848522329727655421697394054107396420617043588054835810776881047477402443150069373854495870509741135953337958807183577023160992372194817081266649182721053471669758935291892549188933834631615859144962314453976142730695990227604749340456306489827426649436315796661305029960534662490777543814742498258076899865202432497785271202761250245753893816632829954918340341967766186830827299983133152536946820393728819913971199680766430631919856749145778914043611927395021829042655879752342371471252158932019794257032513823763571797000597231544421574170008908669475164770252411324693611661755829469850638389757168892132414043993685619269215432081730926038190800951506733113105737766129304600006300977651430939812892600331290547183262236574114404461327401739370278427625279397759649319061802529533959638528322936891580511013942216718844325663376686090661413406183998136929173732413838617559214369791475317214967849837011145690912770443115647045602224235041205296697324610922032504919040300334262990411202398952387277509354749530663713942511141805769145386167038705499221328953822322675185049285585847236150581469316987861150326798244382839486467683700474968057681452113928024956471232046674667572965192387584549414648010543015073454787244251830619485926531908707443006024334504442955671105854252109831657984387324558573697013739978747278384848171887834928360232173379619329962255463561522502169640624777119294121239494752636136364547126623416614114972045453921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458984129755055399246686687226086185681912433752358724293833846121595950219385751433686587661581162832270252821747755860972114217807077350417651014563221552860309062552901699275809525942737375839129317001306408437725719753771329029179608834707500094182848172773723222984561525448659435852367285020568799308929338505629552507785358648329916288716064190890210861515642231683774015623436615031037601528478271461003917794856436837043049771778487709015082735494054366194864574426674916722222961745900568226462154785442617970759707180117359542223221485288521264394918399763968998434955900304305977898925539616454300570807224661945267528596132665882044612380140374789970569884752168401575919551237441527021784475389753367232255961394790132684266117743842267170371652341871139068362976913241294285945929946447233397862940879404668685665943807921011047896450147677541740312717633800680623256996751514886477212186260796328462815752292930273952072859432965957819800867820101215964529826390312503986370796973310610786970964403823828218014071235408395101327947510287974251206489716036244465096020324883152609804471908077349370119690871922204629179329433099546851422132043227099813129444963416830873968778276999911881956771205339766759860101445264630372494788725360956904116435541191790691427013155636611210872677524441337889793817564867431869445980708462030914092513444632900222058181710249326678627473669106400768398569854955503389289126948900219752418609456048371377266763683214502359771178284555093100930612007284475618547771701010496523797607206179697072927282852648228651497382057926692886312608980980873825388548361848085394980484625188834480302343511460597215035329421904141631317650777424246591822738511045288472224679138241579836765108741610832146576240167879519211525665714490971325262620245950125025965580906445000071548190082731551114585164116593862192504460691594395958728099315713732169100805927904553259585127479873587309553497715717901011618144085819984264174893154258274855344350056262069948387558976292520920762354818573842589747521682796367879622057664071368242617348532459224504697346703567788737723455726848639429120679849549974964260580516418567194346188798355363947202896893861957579441523955067114141060016675728561322178846151880850534322263831690435342571683984213913529391164368554020125449222971700182319100990206504246399040649865323504916836309942636192959134839645698269491720292376492668351601897456682656454554225717893709886390843945218100012140757940542719276274717813822623356543358778783195039036712583853436816852654250109597078893585553935946447701486745502903808450348132906749370732657310200760369165871897331156442494779012950551800468533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216317808488523167642216815613772617371627110185249595392005740085153640542011461546739067122318964386596189177385197587273833674600490507269383436956489632075315302000550703878797733945460062478393495618109414187347779765310375383898427726740922421175687353610403617229051495576474312607973331360030465811524341274027501468848250951529083268199878237606701689525458263506467583319884045736141690377998757541353641965263505303414517899567435529489019128468296647313358438785217623282417451161426492336136142208285602054989065772193615037026301721954995903378718552657231762716438635612779763752223261753403148489093297336032599089956284487082524673929830973451815950279036259586767906512435812823870254426886805745286846497634488832032685864861448437194918598425232173757281307621926155960126420269598004788798912422569031967477033497984587701622184783178339694954761511814188745140219203140959299706377654468042516613067425505917881181186275304295659351393318341883134523719270928113760194064092018074557024216596948855255677566009633251186598802123125198343509855039456780599635034366078690170791396520175189407346951311094678758198172486056085801219815186972294635731340937257136624485068222316074634442575393897978905355185798845857725821018706489562857428968958682782993509753545124520130255233060881970278616877229365222416558496391851453934963823136667267025774749380898754003646921167570066267894425425476826340934664255937081470832549811331317094297971261648645739234858883924989081497133807037706468501838740707220937870656830697649425577992570438326080014604101891224275925201119882040295017078492405385599685965616439735101923058864831336609114826144892110426368376034357066120008702742004424110099279818413487794778002153908362109559574140305584769939010515523561302233578376302925581184380736438367229627017022099801318097541696119327185981492707894002760011279125544787324404068157519822174397526472531774557872592699415934942368635555075581145272144124372666197375838849199453100170631998925021340562131523569577956637931481373157060534781648198323596958011613409738348647691043292965869725918344529816851820455364871463781967960724367149128419046261295497641341291776213787965228004085928268161148191111617567268463408145301579280297833192457604586342173170572516453789567421848808411041223770723532915485194775887110250190579212603035909871588317862119819789578565896469703517141759048152849415090673594740155563698837504986179063808155401229204208443377086215184664925371082854637608624699616413930466572627095476259578915603459784291009273597753517232379600280466197778298343067643086477041003065207816964083255032883430727230180176848318555268199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216745788146290877909607389346873538738915402486867512821982433897706055681605920829673993842652027913415449313117453036125065796343899067935246643532145535356075263626451901740488112490977529015985389071217377593317770910857522274273215204494111143388738533461230501409456129631546125792847760977750207714132054007196182162127469148687742644655093855953989256815594020034035984008409129550993173159443950578029956864405459086993878462091888136673433439044662027911208466789424865786699393791778270600302617273602453437511511691162529427578365670926062035912107885811135461956608627092192195029011919472812907103886949823572254747791564795993139627434319812772377587524735497682466732499975320140909871158643941310515663750018550628000045360561104695332794904684794437362813493399318978366892449377721042415348447900075819961590622288758912323884299913791947218564311371011991763699190168984511505332049334151642744866787519505675937399064522541984657207011120441043848484382670603115156527780669383318857793433238679421356241880340324444761078398287271375178221306971995318427320134668711018743893575825899771533197002065048331968015456752044634209034488397863550640541672089695121712418816335930038755191014850994139706343399972425128120099829114465482207080551912571753282645532173355350815316167770444639515632521789467065717945620419540037445458501177264534360515020364448523683166405148507190006824604674566856704612577920813179879272680880524704061558969370116456801030399519286807297909628133021465391542045242819381258590458132012130334214713449894613372604534125574545344758368139660085023738377472791328084954088852621317859149440416898414438551820689471036751559346163700561977337754053522713283471676580207632644679576506326803075856958108268363409752746492433744683398089791629928699994279474973424618632803210270876571719863336729863446669601693356932905865642532265604996014719430088428510599816544758558204975788196623112522266331028897480961744214109958873398798224175361228464835682972561943949870416702240988836435943614694746343710480697778599068653299482542596197090336837005116856516130957061495239681036286914775837356991925105771727728958383812558981831707590268053825838605702808436622216948340842488602317199875111403826825996278923836503559649138421825339908424419564413506082428479154459438319489990707882685054147440991000628447965422987365709249975712114237565889729146027152522003428630285736127836518302154388056267183366193481610548220093350838862022130534538976407489770750743126795601449744091217769261651699763556480983744058550669989718828976883927532238520853119487737973382654017241030219625563945477070764283264246751827449459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521756707913060297549199740938098593106000498514618334741946244064147005697277168601995138550032145347770112720504946603841480871429500643039561210135783080930334458144604191340303890743657922057176311070788172696917430336037362895039815116114087776849214662135156634007691749164311977593073548895424318931856935415466238409926386216546534840452848337488820500749070574962626425447209719797988735942259248454997576731714102542130214300717015836469183539403570683706521142629305143838101898893336371566505130280748269015580163407540386505963513975296894981802436077167438180835786637363188124223987209661168141914547736142545701058600133301437230382441983881613248070530886789438850422510574421693174179271637870632944677037455330674508975096350849095364223821243772559927631466483350187455698536697327477847480971613423554586171231448480352113652056055158595344796361925976903884365080387006308469926503580339228648662637162279290424744805238275287033290766509069713508475899375046576099068775476187053215060508197318696911656472992481239866830420020018624635679820507000111221739193626737516175722065388022699130038594666847605668640641320270073874494504622789872804998161549685381885431646518498562899237695046983232457482953188486425860475265808125261633263997285491940446214118209443072667995897703030966608095907593898527076807956074382369600477406080691245093089434912404657113528163766286575050699069123631070042787150651718432759540356119175694189568417618559937085388093655166575712913968618166403942119943383209201884907403117833058759930189358374587731631854280676579492502662688285521877687013178253113314363809933363395178749923290797178759148552917980275988256865270735584700936478121194795316224934665449919232031096383511422499915416268411415883856488922916807169862745050763024066628428099390498984715997437253290609223134237161842286090184969777969156621270560052828847179421960106340338720861650718824482179856811297418731341954205221669869378731192729220754273990742295268514708808179458398855967972665713374196393734761876688250369097280585372913944535273807477068080997720196942607767681147706649740087516361517790179645183504034964209017731286131610887541591723905782113416313460876005255833012495180252864674607375809232110913760427808765233946862415402834440949074294387957401688061101445323688263588842749970085331815290732021166437016253207638888199518273047369880531377866773051835509667338149252052820681346470239606684290789323599498432408420415120196470711448420314034482345013003806180963772914554493748773580645087009039114852752595400146248750923258284762337967302184588474903844990768910054845008528006448316264548300674169126144771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521007235038044803825595464141103894527795654714638292555963482953995372894401835437314112897561442743675131444044907266035239683429688933772396376716354955145522063472496929710297905056256066628649981969497315564270687850805061363360886918188695714306038742339588312869423474189020672019258214678146475763960444659476791835969020801703338063392117252661173181052232238004941846161921854563726320658294453628657482970865685958172888252190436137889254962416716346152283909434222145777352416336582131387128806804110288760525885651437305753089739527774937050877589492489598714664705684729896724625059102333430044662593011185916032543525507352389573563569161134303640496710767421488919279665748959670435027330494444134707969274595154150741298365516496954305675862156749902346077298414728180363779359572330440777526978451028648745354377486466281691857884291829085596435202660484241797183141463893497496258439326969781434300139144874654163499407376582031080569553009442941405181294613608970715442121058394774289641685810536136865594234905259121711672384456191824738602829550869648472949798671116297750663384068674156232600189865306414915268150284187730949764772147345178661011217627714221451006883121681684456661998868191841808998917233967897981700372090191919449830364983191681391351722858947707017631609819272660973149091875871383161215352628277216736771055657005862879728034501734942091334293197241143468875868606482972909935042925020488253832133714907183890976276510715196443151832156967294028431026848798278812640839845408036902797821297351849598775987530835477745340232964752382183810250684159712957832057954179680987945951106049243314502542945403653431241729506794907906116640807700744984629546551927138663934256792108797607062370984531478165210594646486260146039253590238257841083568948611794369011342103348473277880677697746093480151241292509217062019448251954480884318154141474768219240933545434640938658466375325873121362728805780384584396642102425109067453131467490175388860085428580120723225459698355733514640660209677781750542017844093338154979134987937533179232583198635302230525289776999458429873912206659327572605718277224999915841264027009301323134337043580911133600322854407181130007540933339235262103605927756489886259346639857662079145116027073591337821201078257947268498565715315518576487585824806507149331582074654675313478856459477232371231756399857133425008282077494336545683128180234231369065619197635310986571360636248319090128456258785987959183436353631175276274055505432812974181730854486323026520059487753880978724828659386653542141757090307501342124233233301191824946202339426542788590826127032812887880949678839495183197515472903839368609197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474294372844562153940045387001330475901012233904946119501706090967686466909161692595535186822002833905848147688576811152918918034686991621817053301190352550782144240010733658563081389157503488692804968255548620765589383507713029065264269206931073029389200840274353135803810152493841649090709053941149940379382469535715011473158305070923145075273269452296091749900454542487665641830692991562571993228711264498750770209173055743735025253343431261156226968983227428487959306450293572304445613937402204907201258965026962060256077692283363875647705350551358513738715624005500619759468422311426289636277188359085330139147414750320944050312122058074462674407032201821514013350350387209317884344525830491628118417883415598394216894447731634968546001994675851098192011136397799103698928517259769611299662860062325988035952605593177720727386833752853268100634128055387971700118447787920952184260094283391369420092081690906651705422941008367751838381005819924323894782180921903719957790442624951799240143231580190841700869760391693731229919112193012746400096899162547116159503914772849760738883209501734106512724035131403539376438226718745006981386566066664514796126341831754358331729261690592641002865875814504105742653982927667734221047662121096237226006063263406610775558399651580109270983681785499071686385963712091375320597203269367966990599252546234468654241187883317558808228422797442880379807933594345882113479754852302062705003300503863737327679064317750209291628573378978468846818911476752695620940922080672486642029002148202133012434665286339338477871443601838739598093272155097408239541148943452737200180058429345217162955782766093718207542842545971941400505851709929081287025974814349785774992297132595766954585480209666085835555693622112724404262822145684447536207424754085067930843146885742454337896532274874911905824211265738130938654549041392862859200148777558078130396180452845918153237209732038033414001686472132177374396049838991979553468137058827556250397950853262619427615013026933864971594759981110813926724535566009518454080941731921912128282135659835293237470479258435679790758775809745369988067817181862184332622940032207998944530419377369018720225546350031194934176796962240709086802638645359014747856152056275283941228467283812284661992431004311117376785993901160046590104230208748540865222382664030268114022692955351893777645550434356746875810975011946003050683440329542308986468782992060187066076808783154893057471389073791455699483478369783934150384312001143762649553212996257014084913683325584007158828651615983658523009710674908381075495137803003340423409957394548291225842360158527417700593130733896249303787718602469431284516942117728295593399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111123031194281308941007024389375385983613832032932468612042672487396431102670889020307211466711782294254316023269599844469597938250637661767549760802343326201634163074201346112918353280822505284915205248525185985252750693995014547274493472853380364404505147387318307705362659611147700135909463929149140474458101097144353188266942529669331905629744665482529487438792614996950901049781856229819956177052281980289988653610564698564660572347868253127405455120345227882779847680544692025704064447891329118765590439563347587138092869214193575956892430519692769214573135217969571024101097323175506646198792888212773567092933631374215301509984502071581963026132930333863679951375594567181878714958530697637764852674549724942551011935704197887919194492967129660634805590549787923441958124617011350711203897063184695430038959702151800847062584929563917044811795946577320086454125900751090796628517583375445320038499213578884047774506629784963682220210894340722022730502037408391682827974872826239085080311233079044265104547640395411146476100505809128202022854936339203625558265785819095742842333225459202402501485241330935877774660869514855812954260410015997058403387952293053623462178857074148605157831755872847250626659445555934876818098482846373602204651769067191907127117684305464279813236427311381780059088830634301109190674598825461480275990916348480756875828208542705268105784294741548770979194696089241340797299155267649364085425140341294307284660713212594728843552712568994750025878252259815096707055385044542261811060772586143889626636647760655295492259881171764107991662185235811905346529106285961100716322331239252856207069083330033719955994030521340972989709842040068371783319995107313071499681537741756985234135321698658626312506602150080485909431456493258423328667756246863694763165669763110542531148003116204212329240847309387094376772907056672820661693226249345285464772392903743519095252916177742786842411230567160341674198102826483140917011649609046558384535815333656719407222536350637511898115248411465667479244997338816670467150808739676941163499610169371953583488800450869842112426552420158778758838931033358707450756928370023987119675778577315793955266399699455439263929125456909227116066451193358005996879906875046304155408440403099183154837864651501434840264540080925735874586822378128504231295345480948920903082318038358034538441950695861017973437586422388421062606004446297587480317387576240064914075198229806848651435420026079833517902764305688710297032720142321298248070827377263026981353495518393296684734651723208094713747338560966566817820463448163466672999189377294450621668923870096444338406830360483511260698227558867527075142978534943888119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593487845091588026753612278637122783929087791265539599663782753477054194088714144995618734985252386975330663466191030770755945277233916968840878283592331944531734869256585792132832586531634848765976327858774822542688946162561094275308135155205371172323320242374388903294779803079404224686908758145310561176377985561772828020589054470718040596615396617859566727042441574231720536738595922508750607524471982407031193736012268277825557384365651000278622678107234973173948953496441939212045331134992608769509162782406645537351431130898341056918207973235007702569968092075111208102656590542675838887447761832122131144727778902264348259163211523622987529732073177530936498568561457361037821085311137816947271954956095080233336781839183094502116835171285650868048676664955688378498107879562194470725274622852431160327031600946664496050958810902895705626188601004162980030333001878418443372816513942566272149604158416917423898200335816848466432390287636479102281369440125451513775233170317082319027365076399284301531587749638826602891466440709044376645107163493589513114226934252557337366469297358311037445296223476868034050765800254090552071492146920418359189158233431611847878392099030935947081072132078029906070286087763763271808557480341053817065513671680870132268016423338989100036389126606451578019121214740401846769250254383737384553883237874476398474228812099880215796399486937613094676408052285643680110291462518482877930794981298698917429224522531143329327631785012125353826946399798349253237648103839564108448364327232301789170652269551163857586458894793623147800760982100961860902722941123099973218931916130910556211959463026967042535535022021590911361015616776130365399645079464553529597523271490951950048863233122281242274331978614580059863519153883093102031454760939144411966505780423669607741871088947188496122164861980289989528213795864096719627738046332330326363077321293975269304957890028871663750084655040654810223410548773018720109887854940544401906454036249678106005787906509822939364206319963874772715344812057924613165370062049931063075803277314737488030656778269475439346224191859423705119910309356977524428334304320264561224623244867615175799819565659324259560581867201380121424332845139063845152368482197965075487889924703263968534712703417621963913667204014723926048606311720888693371185358112439948855667298121069133189032488034168883272386269971933798639638426730360206345809462974323055332784432985905136132518392473122907854591519569392215784991102163681355269115473439997659016656127301618204218100772158243705888864513447460044390874354542648354166895911259261382263558936079303946384691779993642388876023424250812926954693026727041795046666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233403433026227953047979329467113650124070205293351031188621881028261042784927198105506815461009019205325672973020626194870227785224141587777213880691210400787130479269450801238305339125224671068090978970174994469659570901318023224035348915485266612499960252474622980688555742391700262125454068581200141217912338361439086844214461336385012658405489628461620535605141372703110731224528725181978788938546868393692244119733320722772044940214672695485489736072427624400027543997224698712764591733249811238341281585511845357443582011686058897919720961896740316455924499405657642119547930134210725607147330634092412915992995999757144929396037300323786086172363470896153631200478506616649043782980656043528352796581411510154939565077734732655698644303173816530852825421768268771910458212361228737287263336588447324742035408690143865068923391664705122512438785263173056644428571189266065719297047422391670040172521799542393061224647485883383447021110203252048066950864668036721965305876860585921333801940564098184996142255595445435705203913828347898066077063529857907170751480921129502968147931532115108725026131952491423662259435921857391693415526373966355418437048927564249346295211021091053585346522097816232053384099004158799671570968959473940639485135664173263082138163496583381144074291303447177608080209137206979709711078661414451134428527496151455016009305089636514938808936718149500425768692213802427400145725373149967093337787376580626523361774837318984802396596262282868726377794626528568975448369202907817342955115999270417452608763069140832841357749479388891509509290284980448986791766926024443326388931235812720326473661081846080133321849615208277577882680648532319899451466624639818490442471328201599294591565157674319818726456707538324635428669128325440644321648311950455783625441056375066123957673788236314801963689339404302789172375164463010169377625071111788550248674718006595295494582670620120788426244993581721973715582046147608309568710744209671399212075741526026233953727406528545124260732872570075518962799674977959481207328322787718331148370977682924777861221545414034990170541247875874916891836307196507559400880824664499724822402880432761343826172505436815752982639924905271919172773639973990658004187725189019445946106655478710276512153829540136946859369174638554489111340181342075417628344503547260620852421734824974645610148684010069966425407491904305211024361826700297067745932984570030014973549173849853814605649522145586603147765896591487537459394058821897530502490397073188272353327028340129379004920872143143270034197928323994612627982158312668630777661620961735744968681631083462811386726699685088943838030025529830291020938260429310839614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657146642918799546809352641342854104400182791648350128446322451550035294049823057326060700292464720111094909564508211790842238006998166947539617897400939849283328155987311900866040082554352137411484739306775432256825392114691793430507542079302353002704788767483819746453723667076174769410515476389219957018044396824389220018827843348809114757068846370435581812955364243583970308662017206635874871907727620298799450830748505275181506518198061187745752218881671666881876847605054877540145443271829958945749179109115947023356173156568635492975470795873833571544049871087792633024950460174978816532250399873760485218984509214537232606957722415064876750479588911084061204614931667803568239931842479573247576622556001554444284982616112343968044955882548006637041370137879443072016439792693423946621134268089702860905716003293338397911301856473104069039356382746266428483346231196617043831733268592814928674369794830564405320100493813249116156857428084937701297287589558504343456608784332209981383220297330638774356307707074527043028950816300631752933693948823639866373820505680077161114791241943441835934259076000466296550640761683800379280456473161279582076248248496454874445416062919453199308268815946286704175841743554781466102863671831735903456855305272958200768971448026423246090575615248031025493409307959850738250643958148122353796228230380114000595043724912406552730491867188457846237203253273370706244612502922171448525037249754827677427615196414667328128264959485140323023353506374209044998730763506479401607854889341623264115376336268557750718241818748542499066385535595332856319924715948116305669351420892724926150106193342269761090609947783196481263310767375152795217139667171316740425222841083406141254624238534988066921345403690347350119665435857676319793063335633619586137341346522377092516889116692644160626128206978233080230720195556168420126594725513729725115045778696191145629279535028553151994677537392626425802045494857517352507952426293439376006073843243068469307202845604899140797969271769525892751360153960010514485000524225717187958049417070609316127264705030001988644974390574981337578733362042540333471776701683115464058421761295599717804235870737909281109087509376056085073037770869154174412896454323608642420334273750418211198269155811278372432382829555024094091027444325107090207938325903354072278041845710724323107021151218454163668612654314195553486519564779935470556195533586058279433322217115748438271842971127098699055768417327306938722712092468085136054526614779876362947855216694976514235090245689983143422513012702041159129445383948243304982396564105254965596378434164209347023532254755783574780755243955175701476385655993784725731935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516092101240221655796703709895781776625104084273057237012708237081024131017475860834166854849294175242067275966335355441522483256554148669505707363931394190263697294415882547076868082630156993448454541277068001260509949830029209660026021354348046598678563086594071732831738520740875988575336803243569298653529873289000291684200505733933683081034544436212835604464977449831257879213406143226769667778845011192935043674363508775122603570377074302644572746886648624511426030329168392088002294741235015838818802914500409938403607472034074190353772762936632578532611111809009406985550783120344607258778783882010426574500834616529810182895408914450460749976616695705826370687739245572331240091325898298915523512427581215588932947551697172516275775618471738543765228720470187967544566318796778930305151317714547461776828609263450477093502372115505495555695961310444386634041489697151074856865161500006644790393731960210660611941281478141904064877399836879725500609907809557864271622195821665886313547097630516036811268700555364711923312109821834578038228696537220543390371942898124691608797335487455646567433436314137740396403762953027129433558331647383365688193204390231021689205219960843254271266718634785820426804284945592913363487428626775246345789042129914486542136263133822947961203189186052838485709760251865311421859637434173286290593126690653527472610087500580874000089245627467116485903517351035015031004991100698177464957695963610316349503907808253871493710229445519303838328761501784874103477937092529119315080830479987705761098103968111102287707082811312910555494883409507208989491364295055874104501661037527196219375626293325591236715562501302848054289695310717079002492762100131682982827632865651855666899055211550595308202094440839323963889352868409940778828896860065918744234803762386726199824131603488833941111853812117791921126690263433949558422176694958211855335580861451126948181280219119175409055559937491004982967382849587771080421021767061659362160331734697616985902982131407848148889383403524327721402383002502032508199333583457785239943940659005721037227983128604295615808080868838979386518014463084672933713058487383066089257954408202705860765996395573239380535612336836786245942610258926931531698887821988052844352512195783509631114042820956856750182983257378157119377023061307322073825410141389826449126245371626076706000444926187565753226754527645454926002656714567665443785630127030221970274761105002670649364891551278747578299243554006538627108879894566990561132387652926897387457893978456337131917368022631770530475325947772413611764876248255697437702315879180041288880988805583592973735441363937628592734125357542850831276712904337628474515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151480724582569392497424331264684728254148110902645492343773385921874526574884825895623137881017719534352850574270563082752019011557343465517450492132202068491948851745594922191815990606753159148851110929122334604727039009723367247450290193085389846202116547651626189968077316806424997761035581653860075695874145676449858670201372361945371240915619724527052070607376193028123964272957997540884472409639744405016175000324451089981533745856817794158594479890869797886248252293774785286342252075832420818443814593873092420506671183675405810560400943506114476462501132301621791602996652525350317159825408421680847523038591266330751941401375414708649173887779773469900606708280291684917185414044175239970339158298220239401766251586103153064396734220359315871847944659524919987768871227092187140897876877252796251381323102008501233543313308092770403361024642453380714736227858122729986734799055811673904608897340315057725329923416082901543201277512477371747286170866576206572411202252037157892594189762185452674524037939248023074381623565281124439566156881662174833681771221314105936781588024348729484859869381079047448508160915883409677106197155579273668649016967037427242825020818180758099835550554546105159347195925930206199003445451306942882952181529832210320774624727417052448388807374164288810669052920804385868354714771363423609819864845735001902770593343159351956540727511215155980224192175466332485126389978291828072852398099122840223050983116216364439548631881104151714580419642798610861314237814177471201245950204002569061218700125277689109689452619302643192107279785358993846251504229855505578857907494487630880971095885982693122925226395094023753282736439574177127354114806672344567090787518385796838326568184540989706861705158446487809722430022234397339727416177618594298779451444033846642685377760044149127790806841289370451798820479828422749580329676157554284110286354885661083706490428875091485527406048578702164864121060240000087485430764420521950568705193935379390910449446259289715006831138549819113356248705858162069553388641682769236495906047568913748750365540333605008802311493544469002512657111681014713513188796863797678473152345178640224804407366926199515378971432425716390751547968079940898342602985584723035707943433229651084659809571643238293862550596238065968751479096081931492498828095221102955465875940726799392627797132915236908069993377593861178133127118237408210541816090231012049384887390035493122453192337599643986196673431615979397214720751293199462550983421170133471184929986387588391593159361805554998343770634620478965543983213620567671844218044218396044959222309406497901274787694679683691431410428291012478295653541935309087764219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154860070665209626996862082685420330714185200090028358204959083319005532758576689627239939536656134381608784671435176642820596260328231969551087281277969943289463566705822497402828947694878581016116793853138099631889095823523641483446184029518614283292655796946299312441444716193243362915397373791038316700461170467980521730185215634237789487608797502422038607428094297230216231756807748626556364026085475022027014960448341683009317900317589263868091104988255147284361113753161571992726459975139287549205640165751778612867043241197956532406939648945245773790605045452051578742145883832770433538906368818661668091369630798514972310886802667340234303428075492637141366296290573487467876317170693233524229485118644084830955222604887486716357833958431495170542605338990600054146854341066023351517387935122766942987249094481116300396621620684598941380374174155267094231001496793269442216574193433637214440387352458316816043065100152830216252224087701463328315652148485057806429560980010909272333368203781129174189751717774967177137666642348665976439856578641569999413465740072823021723350302354799343618355813613597861201171640629958296193585441606242914196109717246620823817579492628218954699681585834581887983009515509977201439543211221132141964348771421617650846336227650459424794399531413986515409136849133541818600169508714432880719599038155189398648975989866785686371263828392509735601785981141359841716925477730731833492196537974419172687616153236511948491581719160210464202164748648798992078691381350898337695321390008649422291653835189543079640747955458363651660991465316659254335039214339994665062014141380973511589320789145692118569704127688956839024659425018763531050830118047747936156263919562457724870735080898532440082360048579613986598314043360704145336495099455720436778720636349423536757661386553201805230310620715367149357188311177649860653446744724895946566045545713534972003399478837659211591312159218493536142138160817672972239756344983839840363709143156529138777707347674134801251872563438142081128940618171094151169923354306492493026056088029950273350125728655024261934855856853621101584767910860243787818615244455324591119293658077791818610938717151656449171572689796821054757951656464024740030387557199013573823514308928972617487833763199834384850084633619868631756893769054932697210714048065033681157328332404871441995289643573970670418725795863132246789538781082715926229406549848640873675233888573551989864755062390933060362557288632740555342733000860602647631184310740099488836206497242880190800450766393721908860092574110690135512175738910050790616680147647317397497764488241434018039637984987544792083034825713649704636723892356596158012801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193514403205547390484408888470222265281150438341963334043727330327143756452546807110625762281319003975757014409602276952534576803927460497494906186320040875661433334903346296990955375040438532659197048142839950953133733192888464039178749935677457288350757906355878227042691717304842828783066785900829999682035407058967329848116043320591299711783852776651413618334598646243293045054546962631840739319171701773395028416794017490022433072579013880166491623199343193402866978948459233222906173793268207590524581132718931541763162311233815983192477884873898440002064264927718265365117424596873608447800726559730012077368658817998731999479669461623776171093615907586763476769717400078636122269289430478831839746872113386877481108961925097571470976316441651318180290096295659799385825210549583291653264891484560446843186048924846576938616495472509332741258313329062974596458607666185445850189276765445187050976641282724596235146486917989032066798795589171841171717759228990429769711421346220098628775153794028899501559374422953628525574283182321801618432026784977728884358610744359075600953743474699124855515141803073489161642521990956675451262547627896693069277881038380621536906924167884947153436101049821774468634270735171698700855260124022955696507257770940404041140058406224098751644584174452908159707766386939644857742498379701439193701568818552776104232827929057678055897029035641710719515962275276582337271972780027372386679594970140179559626638496166127788453437159583418016678793675165726102055004397380357577230903770879174415239468802482863954568417128436054950929592872225676290021401315082511044130218373552982680307770320564503515055262786632880817562263825106097626075376913037620258651882900395035794416684595811171570726537385774764832140315579625785449815853405742268507141338075161319720722103862069346518486465167870828648989094819919572910725061169760825697474050179411333433922148970364114008028888804182665535265971296921753408002536055742429557966696168045962163373949913139533710273679619811591938127925074991406744032990573104846405845680125299703495320496402069676241311396795897544646456055762490095701766178467451256826817656546219285674268988720811832874338015298830404359058412765156031551332888396980731641499687634729250520974279185806128861709809914171164777331021947718069185751665703687022657548714459065726930608910192323780283059100638089712656748918043485802754733097221447178327072000841241231073953231213891825446430686718645615867457770058556545176964516744093968007469756515602507720758207706004848655416816707721400872441998339980236876668428614219103313662529087342864236547727946031725097266139991686853387171345324393672970434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460137196593224261373129120009440943495996439665793326182686822804673700936651802964542059044658819947153848549341080461870357337983431628200843754257632798688109377652900217524781259614650730982685057514513563253326808832295056938031330885151554151014485119790340514320250109984615639560311940242073134949952324169569023321954109057670072722682189585548945643756727007924924207073449192168548720529426518721329566821616504809372526306328316422569807805978596549615833063168063969558882753465649318107574313122256371276969569245627338515191764719662205532513967779594366093750448751776656201819282878885634496272201700844542189393225414221384107101511156600066355395906613338458365808064031689171911554090229848347050398682471450691605815583663362315425698058798974064964744834401464698383786988255014542037576406072399054012543282068112175403328181182934297402071386021299105239821939276064330659773215154016402860810975106697031178634617580859742214064764393438309966429672268639333564644393419785253222468815849488804713796275344967426118889625638089953267409859381509388360458790361376144365872537474271057852546098729705323980275191633480156575517650911448146623302244838474292101511264550668132998771556464813827050170509411891491915844356223809332487844286694537767046128903639404501029448128553652843758771450810215363849492381054460318735888070147501087773397042279338428006571997908570933484099411152351393443459571254249853529339637039783518700034284349695040872750280531360673203023870433693215280017893513155708202423806380267267510171160973967276794596286797633734209560786305433441133621038549859469823214185031472270877028136804938912439588084867784877342529940552241086702474596149783467325068378524519247560061301284628580873668102223808469165436880680635114158774184673603926795439751237863403825786542213251556951979286542849395313809155784136324311249360004509176298956027758823200007955846235626099354497766727207238718077615130071506753481574010475571022547325526505594681061942394023091610639219754942126194178221943897332418273195569906927013625377959584713798211109394853323058127375524795903651044106745133931537877312438159901582564161508719257870949766349616041896434660614355216863703049081498110166098132566332358457656070663925509663693081433897942203875621129424262872971950441241692509322995797017460678769182970123068342857160299828535024617575917518058121809855119009438855644019426608705645643795785671198648517728065706930486819309906038951007279164821214439368226307988871103552836320151845200726176409236282728700612117798422364814123673421266296101145867812733100507392016571565616329203907497747714057057221952270478700857431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306521569353727358210057589338826546181152559870547683526002146937494902403058476421697278678263816508812808331494689234356616106868377401847264688517946968776926808106523833100795656749431139835641730022176503475693168928503048756892366336825875677524295208973616512722447111900121626361417256745721747228274311716405509935838430045002611328090784600608711570471920086749821814755402899717414039807701896605841749054919007483280801521423806009170988243460366937539883754396090403800179902144632037898300153457752253368318829457865856454570527379696614501917010551690160679916584621124683938441336537048643771084284845622036606788249966267079295456307637350841218814665551175665093032974063330969243223931191468063140260338427264515643158724795006611753873612279496000109374715895662034876265953910735330893286045128906953085338730856744436925240274792399013933867643328700908840913846031225822222487442483499748122432048503108846375632424309878976118569731633715429370667383757093036284762512482152047063543467419536524381633217787382242033684257617332471044361236106521988326343463496755302555860877305843491013183553501973294582716692340209465052223843042010932359323103409145174449754796975669310771952150189648787097199056506925547590426051617463742972330103376257739555540035655159771232000113880731731439626319958059556524634502496841235594062450167297779120617228992035571862055390215954905127812747399340669254505123096148503455025615583008024788764734681977647317602865173996237102994004142659872086719640120342989481008274001582777259425162680019366564429599462226226219847484830122281214514422244714818102533717873746466133666430389525581426083031039903194802766083198599055302060077293070960736334298318747018241547378974061416282326165671864016607516978924930004396920054787726130514686435431442332445191554001352582123225581905746652975350317942026526368075777509640564761727092114862170770566791644375027258089096813632753594474680780799033743029550277716018140364041017108982358831976028562505131165214624182753569121339438704034681503071755850993705632946702732197375955518449248340303681415824366734813032902731799831766319253509684876337344163215466988588286170053415682740435435050980845276719461762897637463094290081342254580375008957225133110014050321495890161344959443316185032639139257437052066775651244021003116484895048240862341953689575986578583052329749326472032899608753008868431841367160722228462398528238713671193663523069157919299162277156789610822100620737727329176618723492481325289694628233682855247396264004015552793948583348229948097054028961182164545030607154236867531848918176388681398879512362728549447289270106062929177239577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377342629548633378944903574619355997695475495832767795307577598869839660213420754282552537258412430530963910207110102354813304245717575219916500877998636799532300407344316578601789742159522905692110052158150364160248357948481013493397049054508508151202394162219216142441483888044261883760633077048008839873238648884724433961444846795930970283664863861269925875854153159171726355779005780688461758236481795164928102276475185908149783192737248260597121982796115715125046855895920471827184265569646604619828672927045276774553955498423203322659010602454301183618866289445387936364204945581027535695921952754059718687743370454889700645654652651451128300330878938748219196404454560087911933940761434087776119992358995885804250125165779485078850039230106631475725860944873588486180988401060462088284544684430424669983236605236598490682657509715709680611206701395903859873903112991558416900492279075529809898877714256815408833523714893083190953314433990276642244932086711972046184728188850081954548619913805510087388770044532604202661396750991458479972252532300145933296405510184398687293198556366323308515031295834550234144547204094155409610478474670758703275320485872660111807428151928554467380702419236744504515752846238665622047705109453363910026839057997291338931559891674402245915967394938744483220752265756416606867694784010340765913308550059247627232110168068517489951450620495412201574269019859658829018700043731366886887216769673114478445291452033662822908193234640195519838091605075117736838622780001652557109642349866870197115311693782783787207891526020154616126437453052566731706927631627541721147996332446954308800351786187087222830640864110475498078905569150282575638521235999520967119384871934288114532159566167995011579362018047360057185297472424033746907171296082686882736787648189660527703372758281057124954200305263361718985432858592070482408365550228489903057467432150837624145175388797169407789780474664094671052779200476122785625454401419420138085214923962107800382474235563875070597132016494303076527282012178388841900294243975027900507404464445381041620096545047219381677137723325671196351780887494769842381255308059972375661965671587092211833973287145355812649624669265021752095151366232468652953367152817588692597122660273440663643256978964038502625283927958510780302029187914328993144974924243354873742631739996642073875994911114912000713754569692535569974960356529965486596502107245271151287512510822421236067157831285276979499687462954727809157399717120636658945718699725235672992598671306972677636334172518048232015073972610481367797623948062114287665679920431969108661737730971633206486079797921316349166291418147587452785608494295935562378761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591367676466804401265608227014738012322564811426249595444322543150186457405792612211596465463906920246167647192507701011848847621037439879606311688722261358121781948936106258073427970002139550277597659376671857552795274360011037266987996117706859456479826964848317658898626264355115148357443065590914029904508866453370579496583846460856945858435739749355732867011042662441527619218010138505456003233001922530488009599971973224827680606268122856734504832021683446956159943561949653227028865208572814017717307088097371168117486739739335344348495706524842331268723228340563169882815448371201363223918438014055141159502173481298165863060881600954856345957224409142071946528313117660456526469219931532017062265294502378217285103041427634308212972339394142645048437998907011566891342252812163597591437245233507877846392121332368255518649820201216796177907279695722909070320368537107028268019869615056712459097404753817075229376493965219548523735823592577310585868041759074617878916529776033628060534576513609189305055994787033995705955291291504607827047786439959609749665183037267693253894303740741843278737151587505267282840395226122804980053458073351978897481646737631335271054068582799039931652862836365021764913574931766217611733046448647501030047379934483583778720441119783503092278740324682997131908775775679685823159549247955536134683069057514419150203805227635557435477672609912967250298502003556925397874288023913058248786980815627222341864309912749966310035460107365977920097851521465009140570663987835118509850498404517187285655455200257824791747717529667263961198594067707674196662152363736119466966649780416107331527140648194214905418087600512008123120363456288542162228778344047288885846799195812747200645667267649553948105370791430901222592555308840159979972705752054684186402176695507719176083515210440697235678527571762270624841996438045576682186185826211229521737676375401086913180322616081173427066023516648580334911124355892275962668368151414645887393509213913113407027135757677522825441780385798742708478541786893444102337292276826674965738028048448856742955480903865588925675220750922521618842979953880346867075076935836530299297165507145586542945836979020901756033121539392708973372425116960110486229070677180923367287607178264248305565739502794175644606643992868543140779071009639381882319655971611411446223650351855038724888443579635282747825508989926514768852954467614431160431523703345924148562373649172868719789486823824942381715731864682239123672312149431173199485122597237358455112374762832990320039399854655450168905853551101910811546573537495921319352130389336556136423395841338545975090405016480785070614870342118648475296071774523750559381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716041558596489913078546061943248925424913477436705722929034537408737884092832015843272684499667495546933118396145415657901390949914069079201057793222451157340429712623564172628826429489398737733426294813619389977885772841165373307962824232919556177745460192446950465811169250216931914773439397480222479958960581134279237180742164457193685350396471815873125233371200118407992468108257930788479982101118585067446746586645154246232794816250788185020982920908031864180776983795176163615477623155229756559823369838766905529557027056918214594188749876331746215040004726606792019172733740286346025668855458804775968067288927762408494800270751495255542143860464413386658314244814322072531243349038606846068867819431955278166239392733272547354455850266429152320191974480947715263281713870857637330224009299538905282963275057257319643506894015505415679591900137155659291005314160388104683761415648908339951571326182730282713987926431058446033074632540766809227970976728992790063817504560742706650208088036918575043296404193893263025523953429763673272501071261096526171390030964777881179415362143721519637750468604024996035707715998913274368785111620003705918839952687336486039494657903857039228981603348288717396543417330526772997602438625207037450917918480974782683594465081885211788058640577184931024821432619658283790421869332368150912449305936063176497105821303851927273441803579687647871507986568006850152254329720909047418091805093112628065719328486456940061743866845865305317199389737295680258585933424370222612039405024220488579512744426033285673781323899072213478161506654681689168435995765586454074979937482426036850412508180775697019003850145223295768246732903795847323973189201783895927555201265379346018407118812206385139608336840683926364343306811141558872699870181331077738375916737576919181043150167268504760144423696577851909812241146605808254493085986283150376087695995009808421679668267054712661889998595287150176668024873200439956503863374578106935399208918352537206696232404957233081073801826402761069930779994901009516260362988052397842237556893633013651064857480963163150876813620613204199137893642190114793503645621157130372693487217035545838942366835377368424794650059632240849676110462512385770671764138622508120062024118462498881124154694952348698268798519972926885061937864604152825787185687737754316386730945399556949296007137086542622284696219940136580580275321531399107641661783422650146910016384525718086116531536071670968028803440388593721792268997843281529583546778466089836136485618788819168985313458948864596202976096009312531489195690430181131834095697509284979297895879222908727265824117019423584204884487042727509689368323009618716798001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336240802807679026238365063684790952655282337049651682636268598324438263013229498056265488689002329988066945878835913580061052426241553211235526438116566314054172563142568620543753346234977170515720153230454828385130280404186371049852749647731496431318901076970992520478663687532742032739291861769328809195741430500218743310366482232921805829351091538225829462808220761578571902576970772297068373633982119325750690638873728905073103425224031693503985994140014712658096224327737134161763375751974650959483050295088707981196241196919580252239078356177959482716237124001020287617872676349508159746648854755516922481254866173179983663947190808256622444986219901959106910511766655560103244541819464826502909154729783491786356347416795679188458905286234563118721699066913259256174607522338704921789396671428715042731778878308264209909127842943639984428341205352063263571903936386481554817234593872786212881983927649001110807577503903687611268565788758156914144466557453279637622628491514713349787825415501452491991811515274969035032272805581563321923937458812520694599915333172133947424312816303953945468622078996793134990851696039084679039469420276710343923056658940231590745487207742988245406384854031434686948294877959387412572793571739230428766848533863563591694172776118204831890844033445560210479853881168209172366209896589142316867974618504693707976202561443104905844926387095868181861047278048504116782309310646890865369725625838393803231776544095761491630817130016420013687820672293345652296389472877195523098976513754785068914548758806668129349484166566486150206633846040737429628810351856527882802265226011045761549760225897452704312605277160955582465149767636081928193471258018016456132993445660963073225450505701750068834725380757600566940433205321947743739498364550100215512561473278866562675099881050177215422256523218142529361513550308308414874967057118923587491162543529808299220719474292882128725518639329140141621172951975344542268042604233902892158834960224245009519294148267924674483873674962843827818352708524605606233908921274470684549925276117884705818127704378307975028446585656810032343396325429461502776753577276859798320462646154355597426717618309712926217869933311551179571428225579878010852422938511908669595540454635324379157887508649001585406768412155836422039230658677782003602466974170014843860399178286690913885157957975187900496002978550365655922058771129442248961063374460364819323213589216076055494242750339809441376168740292991296280258487283927746935548226942612418569484360758635345032294372574295679892414459928032629768006423322168959533258036820809407020565071844832731580083186868021217567860774222912627111361000410177532712424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397522400889830663248254143489543077039610269811697102784877151825248911736220692015876785843324156028028460662987554417750998767695549226343018755431106335007070766681824134204144246225192903036852572429476232987938455899067470718251215080716491408698548636633266291676258767307698164065842187436660740418138711871967566251198819860062042556321237660731232850318677820791565963755732412999429560694986173924519269128952439985746288865923814339709132398639558308672567763144483845448096978941524217447434628726134598234244572245819408863582866305689166824093133498400855173953272908578934504351255452535653491050732066179499374867562246233234533082734561899681487821353322818118288955763257872808485043093411221134182763898914154729787432625106934443101804308605400985581836598691362560330738292613223829806075770456310160884772814786463368904712259279464893905208824818484719025125644453953467837769372204202574914264817022648500177831176277989405291005175154188888589007198440495117989517450675508769034413392966271705998226379896346749804136756513010858057590141864676199923763162759004891355416111775825314924197128205249313387647637881874650982931134047715800697353018482022711601544797654384989062153923620430364802711815106202180361678974055013992188421340480287400951783392411842287355376345099555117577887815387988503151259015963791498078473465395940915497150143519213242225100972878592811742661485800608158495901999138426444597750966001452487038932753349680655965839033074313662855605548041940445202817156583899511570603503455049601180539626054151937059922308306054517922573631474065881665059622980209325551146458293970540827553492560800324465551652516932067003462317368923578529405054172398100401275865453294420866779183178700123260336926952099459686677615184164860821821350098583165522345615070441405386700773374180653152030745021479084259933207703608777223585963499264924511819947282433260587614973841317071955021111234560698682293077250066179470083546957010694637802845809762454276681677385286931224618192366582910670399283418405263002146455050223993372957505699044574629963344213703516273661957791494676145816343230937471293886009711816496807711594389565268304195031201633000611420753324684743109695854066112366637979056981675728180218962243833325739224885093013293360864066363715470853276411876972458541802279918662264390050415125888252394867919283214065132631833712615814901404902634423160041053450321917281514131498356379179873023005310676310158780776013110445307120728967937051368498511897827147920811840655054812896192089096197122195095817400528285714810950613012335899974703318454064990084113701267120935090371442396222162954624907807399208496010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518637288526057315463635927575032977167851227628707812173232146797896472853861799872327464271245553010504758871464442824985368306821334915056823333379188150099458294081417456467864899568160562089922388478394225469575675695614602969305433361014268975812778092885472859966603595659543107477827127853402267395110724610843321555677764732220915919430496304126950397184127316449782085038488286746803556931024493084124329172231742660329508372938878963326012323466911613341795732732391084570699150204106013152373835595222874823286056692099833661075818613161336033742521069798304204711471347219388009777624843226227743281061714606331491130926004002388263470440697844494038877913552409435319420199418520357478104384299562292265909539710307490169024858433764634124967397377628214070930603624686273109194330088665331760244526248950447100723101924787818901403875887038810302641953074091095705460838164388472053380172177353726943300472488962816996624221739278841980617603266053980870681796573880480429156886452038681587083713591235378190506271533460786349299157120155644823161464416099594328505953414424136787968723500574431401015812780785366336590854642719442151927447375772825155847289554818148952429638521572437014056620822958758776684149845749209410350699591461260172476286746932739852283408056703216321068993778637841343545264804587397144422100813340199400024971919913753738012074474207830509529646457795286601949070228035634391993932471378500195957256705280503361065119253984390172398448937433300057600031372691491153228638350327780829008276908570873562307603280545716732481683591315948871714481512034663592833878949420023293888892666191514675811372563643989241850604567427009731332997097660858681842543408116209015584716754898624372142883497624619971041140965234761745054613178210891430935049575718484415878930159797142648678690225685405288065868886816035485353551283908786742785845800091871012942671950995172365967640114585444125861615148595201023164787972679311923940767352676527723822843152721691572378425774233056856932546928426923509229043492295412916791155887633193221767658236765422167021404330379191283462455982125055766347089626143806587835804070222185580124479008974984334364002252447833017730738144955939942710853919933781622968744566486322293656069515723039984880171496476508802129116111439655975567875960566603638792243979457535971008416426600047322489137243918962065273598257613961743596778208693462525439916599041255663583903878785276615611115175948098471757763944609175642868943580177275689930866758284942066720517865732538152322723254284024665811470482303165736451435322829315995082718535171889019245707820120418587375745485275557596677195943717811413970292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746245415981990248136315214057512686009164722429383513708201431831494367527962484277191760586884741131405732906519219690680018528240174850323342299739706208365833277790120053784434334798630548939664104928706240293490025219365095544691729394338338886574305106430261744665558155561229299575655139056918114138762651388088963591954483538306592696388607832038202439058359385517757954923379831971741224276596882391070313402387724132569100841489501731950141742034793114071669478210547974255044319562920023966283547939203301371894930516908532959704993741176974794664921067405192070775176096991822452392321725764500166718549759877509471482332829918431753648362733252991122264374890869998106765902831630571595798232136888288642620445950021569296982551140301358377819114606235052258538984587537651934548154879818936024327728279470592143267497002276095558642409091009671963046851921540988662393557311736984769422129798323405028694716942799590424432859214420859624722805854313653263203604918175138212334482446290267044688486872712952464413965652494447491231825487673225796262106415393716756470848060189789249959284764296239609407054803115041699214285395472080924398172730055778216543976800790651905687347619623628136503715226096570646226128738610174339404284986733914782849379866237468705161449071973077478668122443880870062651575129000197501884432043246941880113127048486996798739493005281685425274690532310584362366605475314637588442166660367970140738719531013178772876666950727845950854630146805275533904450628303283107330835486242089709255223520598823895619526354615238551927438971616070836651110926299168503875284366003083829030673195107791142245351505504295696389391063077769237148302501571644166595230691504835356815265131479020569217257468698112649080344785626636742059643755260531922780364795053732460729882316423373649241105641041419371639211226980975717360796239512655733645448651458194759735548005664630226867291482174483289039741556560277457057336480438064044117905763103103218049409698306248466077969624056084032211623614343192104622216899115032996060750711486215540605317673774340124113774137076105551623723782170271861881972634307017165795552587655110825380845661973630478418627443484809951968680944646683388334039941257720641699977205440317887697882371550372382649077662729044451357483824662090627391243068814012655514283336967270181198730236526392545534531612891501622549090788672710520040479229756055812736767427492327856970867111179471435532575965592003309472761450032915600666912162091315616932674865070525432030893619286894977141919351222221859030821197745844326737171646977801504732705420572274667982208274710527603645729813066486315559078556336226278322546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309052145370824951697039957018715298912234088096214933667059876980649196739958526538540457456074142132269317017590484939063649971186041534914200437866410891483526268198428980296089352797576596552632400266123950137269585075107254382614763255257616589753730626278407050456317559424097602458199465973576302291388196972850150050526357818795166793526990317408323020545442899779692712928756195861625516096088899409505053245455843469044555740012178862968186775823050219155882758042793648292005678244839047543562094867242820426605838210837555712570084249532657036762007266926782239372299945633795558705120563657584578581061850610892850969584221652205402282405477804209334379802549873412993510754350759510534600676621884020589372372557149297259160693149715040513378260064694159642037003436052985163628678354194540962524289883366849459560177658094717410561342795689002055566521228831523546404880243902360467902620523276218519416474518514228112319843327699876224751262331211535553970212857438654893779002373196720297466969912285715660275633522544118945979214926025553712171494094296435734164178656064267690553114740569696698033920486949808513807105446439250729275725001415020160471378928911443512735356752491433495669626637562371740370157267931202577674587356728529377077011666762104373302840350729909584281815468208076760634523074463148084414388749801224059297624825588938221284686465588526117999244645084914114097766198422605172730568970158030307300535798325338752946034255314052598183299759540353484991181763178338252837418971491128044515696015968067559191095507041160851739658698724577976563412136497296157938854660808482753024685391121028822628779572340506510077545490932488106176468134390589082470618231889103430598555574788723265213013974546079545914051693080152972594120848321696248773747857065463779029980590393386459503038901497349059108597800281196739898976354384124719996500011115372850180291626211108961278424711706221179968872953183521378883871635560373777426728854396375317167943285159100927842786283253382009172592986067701281530807608573002646473005360349306888400198881125688203704334334203100746978940340763546829245102541813468673794823268465058021012339816295502060913943513765327090694146165996008156091527210528852287325422891356293857289231407399705818403802361943053440055967104487095993328416521873172185740692483575397600258325348656122327646488999792511761224108706637388894817920574853637686798652384834334991037913935255556290051381261369788672094550396984086210754615950234883896383183198585692799175253443261716312523453805352342367832081989636020032718755331531386190858583453890343077757406323900967450348030694889773313259280234695769684422044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174851942193651928669412167324826399385941079165424061563541675962257312570134475891576671045777109444650514921516663049274791279497539081973455039918860867363092698365173394840772370166110188287649934481049145340016296775743357678937753330907776698768356017697668453702075411911209569401159199378906160408338156075626714918349012674415543773589997151054721634286019549758865044652935882714669299272918715954984975046456023178506875114686046129264482356275772312521981094032483418498874793764315375932353570298825103305958800548405851751842277865685882648361203956642966627156429802700024784505191578314559303177574173037976087833966778135067472820203834094384840690789590660740839288953583497035868189852222969403886253269808448468567775567502730518975663358273440684022583008391573525974605433875259061906613166685007159530725254467800309679657328184013459549569494429335789470337392207229709134899839192562240209560509598061373720070205811924967138939233217558900969288746333579863069978248247194514398277183771424875816063499903982309309036067939307318407085345142124390744659679465511471336540625895141280460437696316134504389676749685466218318419886691899694768183672613864512005154726851647237466512418572228293622672635637905930479221460414882837943800560321647347230638053591141706301939555656709035008495060087817727509735860712773658096618581761026693727407325081825906776048517771518584127862343890509423618141258832515918531618070569105237868439279507840942777535032977309673869159090847185136302452105949339944638740743955967683504668768708463399065787683407433876892765947183522679112061073892942085614796781934729874797494286475520615249967244077835101004077365928275100882580811093139426339795766010130577725499685532325355030097895075647985696042562767895482408734752583778403401820344708715055630836931537500374597320759112539431551923922954762146079580639457010891363096736037606688875487239109452035901846482046361903120792489686374390438850230509719032436188899156678780102477865643465828341465602996828299101643217968913000897252770159167690811099118274955113519152221042071917252790633190070424326168318216219020823851035319550013672884200553918777233578437975471539327887308074775148981701935546684031406146742781092643591259663528009630128005816568032669311694384722424301952382365043777995105380356426910943808668971129624248726779014084244129606474147191312134344096386763973432390465563689665188214560736075857654019391242151061112390602301513226032223220141952822074445098155446861771339601308688467117698887897725601526286127502767361595455782055518482832871751085827328775732324006040037946869550576856902912846266140173159366940044605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754982557515825092386753717935208947714656004270502775643361965423091053446760759235225892964805494638473994748933444203307607183014871372020503363915400561132365256413008217457912014664768905463695848246825400653563235528764394415931822670609577841819151970287423525361763155259095203203369534737352328010992931200375664103843623125359838657599274984289852879123858413433002702553564307090438518592299691024026967762240876301187430279045643148464575178590915438950274823472868731368754099846190656802531938532984033015135496416239624521768725028403549247614492029329769576290289274029137388575034277798668384389212018869859761166233761865924326142766441199597033838396538573824487103015776996518145108630182461459762922585070147399453734663204643383978850538613891830814782298209745457249545109564827087735045197808605215324843462187020972539555307149751012478285137823011785545640814955951696996421162264435480711080333255617697703019062621917128969224834198744831408023280499678327408094301808800028145869960313799033634757132516009780157093052888398526639648131086273312069493546983730436059525739412623548234749612149377279457485501527753450734904835138091917525924721732143472723895933461578586339380052893377150406908529320112971660572684692686186216059661559858289580607669502923456526721893147353098940660421248785799340446794275147181061995493536896463302634257949587238214345920915440069728917700706883277276501015194007852295732047063948722191149390311512047652151400115332786002666465679240720149080556191324934938634013907760972934751383452210986954059163737858748301815103149181139823866316909035806310958176150619038271105127460391000899805929229459039757337148478541334023057545542912639880027549508645544637496516299027986273113110767254189111286520716299753019142017720695896360305768350950766738964157479277416670899558756228264959932191140400459360822745563026495777085636526905186832915343018669146731461181739692977838689002536581923269542633483724750069357917896287312313048634481839097923227488303417426887179037569143331526057676280569077183776688098755633453118088844797179771188245885014202329951404720247922241523942664039550096795331505603242382053927596546547942520634127600474591561200356743319412776957463552711521966897405030831854867073399736227241867407965485046549016220474648721062542784951476234959300297333849900595496301325561585054378187724453851167261824351410584109505863679917268685434939841614516534688925926818672175772341869534884942001266538262345575092509135816119477477814342217034685414492463524979858665441011733764741817139223468912780550694830185439780933790498969602692819306305808967885680905214544222693832575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153534281066019095566889271693453508927880538111905591443979289366872106714074402517246561760264464264182631037531740532792140975241699265117832358757549014833465584880174604370598106365848712492559090867026091968263318716936763191110380999168013736519090909608194700894999444895595274043565920912901080580310273392125303345658559772435812796192125574903692810083529464057219794638711457909285800539001337233358885302031048614803186480281079127924030319291566810847566812577878259622392405010865255170741048854897306976314536273198506337569599556990538725852929728492789695240651514059030147857901206144861406761088553260245106480981876082221240675350857494054600758036672441701858503381089300546309580552292636690780903253819710089840887421382284410318272090316984697230718562404940275241295632556571513993857663933575723974134189976483096265164056131522697057412187659874775922430228565185719338396227349691592876431375157162675563729957413413351290593083197738379665518912142917898091741238229599941139103366834740531291694869573907853669150591973504106759124640972056592480179543888671315012705367541728529564323621799221677570426956847999011052135176284615932231857887542878356981017867134268751919798596654529173059442990681130584789765461110967391331396346393159267463220999887583270479581178800150986728523885462576596955415286571937425998012661065804111053220720589522745028396000459154203382014192463489441025310295165364656275245731501436606212931931680570302222367204305986599150592936414000459680991482538696529270236767067997381959485228265621391435094746486018988079772035415303011797624432644654373797383467497852543397489595910428714066270825895273979106826773644846836546277438401387802469405088166062558572226026445209209637461400243908661597399947486912826921442351065668885509492040391828690211359606435009365861660401738160877959670150886470617674422307869777057978958619684289888482322056181791178951911825824471852600753288232683589024225456666202292772097386013183140876849338036464853994180730083466185596254748276771244319326624265814811708959839228601499187303192476657440311551732912852189519114343435567533725628697008704229129464457788108641510431509172861935942721389009699988123227427818681526115432460928292687457372043446343815581144822700805108891150938526635673257195195617809952326704521618723332879373606475218374088955535840293817188638767516642371846358317969529373871416413355383058192591553375391440900784819933613098742074190265065767241348180390283921218711755514861944311790081407583430209550603447439587218516688335127770741936732633644310138079890833883548853655517426774706095612909000416933949080633645842834126063147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568595233636839809891205927198257436952268607262102444886547635810987981388011750074614395645485548039632843066919243890133819856279182913945927995107182006191181957933518626827121109655235993661980589145044308210290011723444055297224268527841642224064606015174164299758779628716621616973282936449680392621361958428938981025280121487343764499575326787331067427837094983275108571646455280657005891807085071989239035328480810555347392840569587450848044414669251119529996088104431398775719227930237797280272028304018066558795390251441358768903197267401035584544184045920592678884364698833598126332199807302442854961494986659894399756701962598272679713703482687085505493061431542982993945019476175468463963134909337426637274999184622142285805198046346313908024318677122283361897821193443677730402968345460855807457053518333677588636355799290351913504584995946717847371521725149029734421962121535313731453945474191125100955721034591780781668386469932561405904604247977458005332711396838772197140778559048637270785933828690349757137778423442445566921960954368026097439852118178652988078103044427665798513726776618351749428678735798692539750501040825488420621175564165213279868719665224629051463421144674874550842400452658266622410549333097234151254177289675999964781545649332734661620737839404156351210107860030716667520615993424236388013687265339740956723975187725714951610931368709025431049142255293955439568967291342458724365040141558762320647452923251073621739860322770937289771957238715289837784377416764815075704622062939367704902890846932558403535638144898982734959485387788407915829761874394700313881688019040265928809272020896251555099900269372845374585496645668284973898777089437449177041381284771296252222671133068272976477870069804132986029047771433077342095014491133012711139545817249239825152149022272346837513339293825870527106230561439255075527043042630683394440012759105371258184931456314028508403207594185883450013393114224842412387403031315770111492682783198585428810330979099562291789361818099310976521947465534547403680441785588276574050632462862756850834673065003478393201856643465876228750382685627938132510611923914366900896845336159327336857481080813524528129572276738814405216168238700364858272642060553606109315310325551098223931890318090751721088431764245721851748649405628532682049486997389501637939943798976780860478837215832015772946063183095912091942261589668146543953877528772242148673244841164570877932377980034779378944704945164416107023886478725525766904518320383015789927500882290516733354248994699824320348219942390230476077149328512427101073749966075287076701458268126268162186477920432390674134389601915747887234687976013903384150692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288817408143037853475608486013881902775067405342000539385019714939918965976441524106305971940814951311003134007488772925457232548123699162597884577960609518962317954048483455956518617487271047478034493893931168768675642640063130775882570696909652864909361792681999556491651056958313654953058552054736926563935049512300842453543511960277741759779535666685771396876283156044662929276235379654147672133529238689353400724679522632929037180071667915458264780945209609806496281749470782008216161630197129122618757295987845497517929703407900389232201756070501747525207954318221751357203282707643843841451693520420173278085277813326573206193451646994721569486514796133593719201947220281986929211526007369228164851634264622100601045630141461889431386723494950284996573643501099554266898587438140537358418818441007443532264277158842884441374749386439702341061573253508999933987102939281006953143795105203747706518141686070251903760652188794999214533436720560257085957962428478422249681187063843628938801621170142532757852720677597464437500634484122536382509481452721461343333323299295580650829504866544157187983519917312942932549074768368017382112444571407545299594224347147257198270865660583556778071079804597921025395826108249725296167603887991401260546337295819383757926034729558890036867917774306841132494023595451180748397970149560834914579133811861604757840760469088626697869917400560342505672726917206609076441687950463115821877660866541344481569061012012171521308922316758855759106924945638282135475965096377964597134866241350095528808365965904915399610744146775082436261071356890409266368244932451697778367889780925799186016929693710677204740114466071372519161516283233537566392630121616244545919742620887334458278226161046640416376320322542966619400820133454117162807429239875536697626996504907606494045917968092021102723522732864620758072211945394249045163090998581365557409720748489548473058993212247505039437974993073160528579468147827210351723212212092924698933250985943148518254882157372673977002875532446767978294508006364530644390804254379260070598210069155601889698530138267910177255967906908899242816380244081167021276169676286347970653239645207109212429906132001940723174385550474745653800317725557659353534168079844594890768667285984794859919085485607158067672285944257043636741743525626389600284440076272562327454227466321815016869799008917477171796623998233340076370627391793154503581324634125853754113044713464119456228556639149022604337165577410466340631247594624335742038102605913379363250324398354352295364312544291678690699132707125354357387828892528123899553982984442861348191206550585888114853294715202142926258790046720166680240205722553396165884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762537908014882640888270195152172233536799040727294331753836807350108959963106975420283982356924813614249777441388977379303014652279244229691302961365483672880423621126504751434406571982274791912552043690606832124416841362387028035604857749149438623977737128242428100843039752471519762069469055499578062068175662187734480674076817548580498031990528731919582101705748277733509409722775804427928920839251400344516676050736794825060785195612712381136583288751007326674977454717328248171069142976498836396797795992703931807099756046213254720400698069324065714391215118456428947531320309348751849642381623893434122883092663745141760316356348051023893956798618047790181364677751430495370808320167506594479925097612350075017912645663336361369110521099200560534416642014534474839525274168375219190858339299171480934644572420709787514655432205644807214404904843078988002296772192225179544307486965472868954243585880975209157121350967397363689633834785666786124587064824722742561564392157975200107502254333973302024878464791756270797399899521112226002332624914907966860469949285362864610464283867261751688905351475848209143907287622507034573818226952350407420582444486112414281462781990647143016764971980568040493547275472413780723588510291627238828308888060128041799317694708842658036052698362151200799341039810518787679692866930737008611062721908257367188698812097471515843963388541686215100909692561108823412619620667810242250912690416803075546478106459526047045319890411093141949150127698339134945958032159034136204890851661326796207037475118550996731244278966644220813524251800429649033078941974064419393862371545020420102786922563429079148710727952052882998241805189106180725921294400883765329735549686142553155694609444246461159773982552502242850214662554821561456781335145872998128303069687198541299130158907882300727931297332878391188130500288909029217200046241443261001505884569506567843504520224178826724950224462492423954466484906474158952553152728057494953712391811273160644511460349004068899256768718235977808040316773232537558273198031620948980007278075320870613547575496694167850621185684504383896738199804751798307053740558451752732377532714652520703855920041061816737019291465507916933933725910323459751912477739773349920896687424980056175693514974195182883056437805619904042214688055149940084151101265162353614784288634067342464570989650566996457645893765760539450352402591282832999559121236985456784620705541714194922156813510636161666967624261181880853492134235039950490435821170131235338144194274978852747208841808080367459174118066613791150955445914487894954128851970960741427851131680075857708697049432224160381859702477212077397283030511127133277600597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482991748915298591595372000768735919290128116957464244823119480234149339310984313052912727762333155146025044090018851606919453301449979428571014858193744014404036305140714857688537772518952265037102154091452633767286249946709640128087299229387555783248878680943495551659164653576325379969671483628846226211683088179411941302702261496019936629851514792025014125642515720240021095742059456262470710166288104272352492869975157363920867866723217265164011754450268756604725876674183533595228579670985754563306260712414604045951060058034351042075435809255675144979171230864070184825567812546453586608523477757197261902432012045116487003658646904175868095395697094573294103784065963102095256019568859640445989987508742326157596583777594733615199032771493676844375325000625516536702440127766425124014324318424800999133309703622985183182342268016326692611883169006885807798903605169791084371092943327408052062997532591178256763771113093574193187141022623110226683975342130047759566116193037448771079935915159595488598922505458757301888381717386436773409827604554722010257420226648439482697478161853005925275900089410593725599917897246686911581059560000012489155190876850437198584448690348116305982249617460874414162777072456980247070762940595750910615074506235794487848119045615518077350225924937076796071215722362466936708651502704608315202214979235057483460598230667980952595282317542163801577429486073480416603099041075613295394717427943486010968397491770722874101835299311674828870522696571216734382195703293685488664689428876468929915437168602593078723465937166396859930542688435777951572481346305766865937170486199576872237807562237154603260030263800179188708707113742940058165209243214432595647584591804476022495722845121768919305123181181799131019763345398237583892064787933171306428544415575308355276569986833804303984328966160914915399777893048383032842736427829580579334967451428067325536095452919010943189289005720893419411481728356424666304898940975602456257566382060776809757360341315593744206432826803675218511271357920550742502461115023763352038611464347804018324145337310799931003902382184456461920862211973351668546885697993241249733358649769983581346231281266352889218306319344219883306966713605896401399661711046880885676216739774126801054216386720154173282229765465953273692676275437265309586181735045590590426214662859355505584516647870875534578926896559447814870829306265915811572754333076446284465987988546751470805453639326372057715239721897171718274929517290820378813060906044536260045092196637964648885436039756615253700679203905151948843114897157496814894713273872174714325354296810436860717002482034702253771586071928932331003637135336039516171964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422242026225626772930078411264371408576625866567628372220722188563118195726983258873241598942314625549539235756772618319107002066072680969080348853096996238988365699871740860765348954168363779105556346117028310980833634341080029415811124373153006912463972832589513388466363567783454808258421673186441070427024197951414937090386387315759993023065286754011737339312837474152294921475017130151390273761107234561401943736713991729903086316234681752025455735352703783835438494002691801887737450685099116434988848205014565869748886001184749520715526468223256492057791122739245672478602639117051960540848949274649778087339885117233023532138705024789058404221674644945126384775274077544442209436679520492742410837393940335923231595059006677599135564725765520324278626550216168233089717358192092799757084748139156546910744540097063039924424053319497960734357085544026313065947887449579110484967585142251452481001062196152143361682601384457221262335026937363948595012694168390700905024163334485543254386097397555670727595879725847611735635293913717817614694110375990323106817946645956867915536895962110595966607853955745834845771978453451324233804107648585741106041743847830827140059715718059117482600324283879979927304918002166868497751126941812907222866601259261850693830656799780894316087680874921269011515416537773409313321950728064774429790070472079806817708529761994554222637688500342936619258727965540378085383894612852819017551509362938890566403219638027930522260805799093928060108256861319211579438012406014912189897453136843466106795190256035451776383406172957688937114691876630021337794592866938527477430887804751870751324536950022613170337199457433828296172270102002639103477046543301037249933315822019117713544420021495040058958544068826560003149637025336659037253327742911823017243235187299909111422752163661278527371766185438278848495081274090294705067029262502395855104285361433232358254660304336407575035734252806063083003753615416478466703276188482297209305448876274014501296270068918494586292069215806803662025687980413608871432272429815237077572228520040622110545432997718706659432712184419513697320691756709824131194582880199545404008692156452222815809111304103759611301298585786271370181519602111232924588716085256843005752643963713072498834233910563140134230005156994083331965636017376742636371073124372350687339890289704156547372794006262138736075213241649045321368719140723171313065183536744143148767340314814086315864585164898860712018136713172032390688905700663902563551959502909498353306144193665453628502401258832680484706784345837005051642232264471451494537664612217862564803778615182362372689824096340635034345183412269392766073597018874613118690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416364351375348627409856263144523947289116009091904516748624934746912742143935240512041345217495388193993423261248350359786578865224184925086793978745597936483329434598195084179064893539144912507149725315163046013463962145462957414103109320395628835972080265508061866911815534106296029130541450304903932912151930975583591187351865289718475735270903242915496207646357848331509192282577600044646918667494971916899390402597066994406785699840291808733571700043912309142729257298596540592494434734956337077753723711542174438608427269127156805104013221674952125034528061681364935240772082254517540767002919619707558062089684793704962848553868556776331827131268881638794292208360709953920305137933082438973135794593743269499049562261825884778514984155005988779135673887084948757741683757056505458239110011661640784211402572430413242036488783631806929635773150397385082051294764442227642448300992385698607102809195006988268726214878063628218491436616354874268161379907758012222736627865294726581198198377226662222491263446097635283992837329685019555989965454742421439847269578964483845152242404267650924921242582528233535027494005372336911476865839041477272988860381046817432846797549250609013686612013199380416649323436413563476116839214047557801743716538693258761363052250760858738732829522505743825180698838005921232413127894392652002318479209842457689515192184655061241636996073691041209962971380125573459063541817213026738414816148785507127093050985125477872002959465072720250786822046449605397592718804345516272509118952593851350740815941483107408134150998479603520976932108620548868039812866047897357987472691571930736868003543551500745659562993936376253422869394971215577367549031976915133135766566034606826443181162288895104283976489193892555778988001566454783082180793393807615024766960789729260848291915642185647861686700562171997556134955620768464761315253170472009154756453479167311233503977575331054200941797502462572305366790393510763255008625221630721765412552906089517698824362189938182079661050776598068722385513275412313162326516520996517690923659114970412799304518136301072256091458700536888602300154985669185373198730417105110844145740480711792248552713988728988881818455050812065295108627434418594757423537310870656414418970095515626277314826460688971336367086524862599994350307878484080829187719473093892880374803294401586861876978546556099546700506403211078469584278704472193324387707287551479113283214429260503966845048374000571385923436708421026904135188175182769968801676070319766549988657647150020543798920436932086447324208227530389556968571150962900217896662576746255131422950164230394277058967699485032791024583688052269119410976390536030687325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78966910241619672770415998136382170836086556408752393419284331953339190954077233734398619167802684018949609123475696738630020813323688509522928416460413713385699859048203792090932696311470280703339117928795037895792971941075383054057635390314280989188377715771535734386169597628336566535574079890048136941165498048354871537028751918311945789943743937746505759608365218421088371771792511866509372227510502415295574421025900199882705373210956879294121789193539541740129935745572746019584834462869815537682712010506233712912509635221382400231072409868734435923065788099751854568985963500216300871901481505245998168897441013875584577588779004304170405771871129852245146220796180087338310333944273504390465061611992260730709346495090388748582150490809197583244883280757105332181178723700398993181749112287722416542306820138979487462388983060669174280664919094625295694265864291814596623788779941828590908685858424625403304186641850147809716707059294436816078797531327803809812674121618534641755808025544972717360549288360943523192561672718547592754022540683274018858828725752936610542862286752807879266096620983338528878158615724648834616183426289728460642405441325346864699942198271481306397388484014960566604217116150926372308203134810277092862063112336963481384232416672905205703856582526764766105380083042423545963159112292312877218714555966068701592048254941061407504737480507629455146435342773863476238450884959862098045214530624600513099861743550093752290546629208588293631416506735392930846195676972635283052271166356150063505538374522985792028015120809538431975288383455375525929452714076923464746565907568475702886299886989912152330135417819942434419791962319845876570444032563195978111148997366081145888969978627201000836760441581736218271941500693220461130585763969779575443139481272818782052834682263326645526890730037510215721394058193591354167888161981459091221701288610660574314637794280663712500647768818487897767286890132350771203194832067221451473269494607448454192964457955210609290677343422783218517055498370459630884404731454027336615929881946275291202762897977899855571824107336663355225426824581138505741421325311000243647062231240869915957886255790425408343441520429694774519541790609931712495940262278959991253436880752927468982234160398585760982229887753755783389065271193837075233011382451763026129391503022721288795559687286460298977523253606150609079319074999288846470193924848074622060789612065110685532007051556670513538048101718173072130090063175886295288794210153014448073307882542634969613915497684090513490040054136966580648590838469530952293921516660952296635656677517231069555667203268526866956368247646119526133970889783823975612728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293310154511824161245634271420907821777416331196767545837501349389788626645659502599777717599035252033820724831222837501598861324002581100951784399101473759866172429430402324209840539414244274754073639255482166012266514554956142861825619711199215083495862964821492884087519550058680166302484205328748298875675001126043779513840783042403780188650151055220497545462202681122710737300112696626085118738633907344467021955770267860774283359789551146040968468933418656965059758078315771698976761644351970820860979886127334375473565808411079215368378634872925143030550958255309988498192173948649882361023580682030358825321401937296934410071708837709922233593008347163415480435084763221701672986466017213514895613823916814613822406420994082811514468847017315571151275136394090058745813059055319484095083969137720494197727221441012939894549642805196068038692581958012115681663545484904903260362434799211472635433418395549198908785947830330304236049718047160126141737799510269937794498817419718803507508189206940028524080933129124663605625725154550909342540531286244191503868759753874385898535433517013123486263310962125530283557104216858866811284752834274046559202922417075921375928592827686781680368784289562103313236043779957512646247324364026109773328545227362440286647277657025477829358488759607075719263105888594078250718037536943906535779390502243700357022681896233911083554081574722742041674352410103516869509507304613900329490261808912568141295106193608763831558496751634644551361056296275982896066617803594397029764896404789311470336973501022935768081414203487375626133656084537031757334483441581760661618972647798886494211232247658110906981243940573354496991396459301399125122744854046085972458261181428438815036166954541526301927674463631248863442110547691485755679697120093073976229918710666357705315864470894455264961375231181526107479379220554816150833219007553807905176122577817550261118970974379283540142649721910835313476882301919713637542397174326705496897294007026356089676147205116200678150509401293142898677409929187113336968316929929125417299559385998885083892886658568628717567389228343868745517711033216444806106819712454109965503743848553762150379780334657627220242358170967741557046202465173291327245980304099966304867257464332505531684535961030525526931677827995174249215341256737090441031875155833540353704514950955631448957262458705742182953547884001929405999523772223593322047450617127669383574686809882719706583528756661491152395892980776717509090952504761591919403764237775766145970009753026762204987107924124983331834004084431302015369969259865235844172858426909648056443645790904712768546078553043359202151741462010302859255157052972385865092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290218552809647376176052627052100818288750537144353305456771961405429668529695458917890765162584660807829055158894365080817176355984299440274798945919294789986360022089400513005591640597774926703938403058246128549693844564208892199361225484861427215583432933316165409017286105840986524551559478457039831541465510227197131807601584861257875296436071604379515241622070058096570041410706212415158241827143450843722771086509876345551208393860896062525575313793302396471129562022442006376611666960368152422063832565021508062750510916309160455724559272622346162762002626360898845768269895879874529441589713519919431353067232983987410363001673845692230270730348380359486878200318900361689880060165173447426195365277906081731287567997302391636886246160188655524591821374927877145110750263234165523540097997826506037773499652217545871344068445108821121290342672232389747408502029961395115459519169135514729914217743767693214186965713786159024808338002001984487960581523893282901462801552458547764371883424960408752438658467612487338148158406971574500413454466569887405421145502586547419585424622422939374196308443361513652200622721749990279469088479371388997045278273132367661908985069087502973769412304581638563403766488616346408576570359990663142674608062646034130281073973144616449331581868264083705504995611951393660444213534045263022060090534648030859208214150761239494404423815850215248525419262526607165058452340658382869763571668701708161254927400257735323136019197594322303448544260823341649820516428100487064882816312165392146831908513693354857007338926085284668970907458744941567684253581859052634935736995480721902908745150677437079407669101114886250155073351154856488000234750455350406212820386853303550902741326513358602060167931477148345321734000957809255421793423937862043283418401520850242777320390943792943225780738502439154053362407986273903296555424002128436325876425283858795198815896252104214616341419087595613051125505375084509303642134391743221451478639884564850435162683804608593010745597104886578257396335751663316290553529589436311340555163096113100624982947985074686622489051685848002366780159737663913600156330463713962898532446768120267103875376209085540986889797568358912038139640463775769277546696408562666811262210798547714935461309404678201089170670211515683354721808654470211534122630698456367143755623453307442956846105122121313471293554191781189275105617062543691045117349097655538371380241664168464203343600402186830170517134020726905675323673484255725702660041604694060567939660185513285351327515622216627527033899235028430665590825401316883090768699455708012336518104851031869418433986233349779209330649368696150248962033123015663781441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470515962243268489098494013706329796163566210147818811377594727117757867058518868975057330870744007873474925756392809879134731531169791656140231851616086171410435570531771047430506116187313818187003669536701059816615478957748006889665202470962109745842057795475003431442171504131297959522684319082101517106028831269849271251653286133320335033027176894403618154973102610291111765508311899200841390323639418822646582880844099865083571341110502430931054822930477345219250047729949056921912781807924927472100009206784394576253869187792480413104830127504418129907497650633776196607975926302412013525926365924349294363661848863808484691720001751583912929512789393358096070749738640819869826989818320957735905928532422779580027712027949540664551873278036473732707586695109029375100953310454199786068267777413538590506289249605700360796812271351124439278999138459634525095542345164336722068570244554680327065331863544328460353287172937354942223415265490073824383040898786525210559134010175480108202995346937261151517425363171233412968820083857895661137246716807855742889123278414887105889165028873716422550215874049770109455576076328533171531302952001130044377849566830560444315524898263278542798808616811130958437816700508547595299437641925107003390557849106695617262567190928598666334158098977071590197819527622755962497931172887240338926853719680268450799207502120365537554177372605107087873226859554332893164895214432387538487464817665576449663538961296994873262928366462062307781022050232956389885021649738877076987920228790432014548421279705217772694768181357197433011812989836076254431490149361750154821525506203506154860185481426487525556480372574451431144799678741234659638297240081656634179628221923349205476980043968093851486199505645551977596222027916311948511703008975930540664167989695272700425848720253816982172370817115644386518213150125614124775839888445064997185874146074384751342563065476329625169964207542349929030341013747352301402228710662816241230237006603136361825178372936725489415291968418546625105164005194787608558052449197153632045856854595563332841338536541623935559883060980025663052115970910520722955505908159517202114646066454635033824821297121208031786743029469379313731533620194333488835213222168239138270611962548722205333242312649062967097965226872647095503480967959863800600740046241783768283238102869276561868037513714970626496910467674026782555790830475038388871778055003894240218363109156639141799800008513472646677568783219354786996307144561606613102138946703787601680148941344797228929232621796170800611994821757888215814811754500505824216782380577684516492073109136046893074125974602917009589679219681128964335583087196136221146921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438042602489022171841251338588599213895594844482463953589987363601482305079833963684943592505764721120229039211880882315447515962184693014033045026402287307354784188291266370379114499799042860121138394494725372470227364653515168780548428410874174637901383238978334341592559857620429878590180069344295462833078820381078487718238454072240858890513920099302826529656005524344382579358418742624914470850237215201952198648446006986673550117730072556273621814876991824210247050657173258032443544800944936122059000662042054082990902866047005276872559681525175530049636737457414542113493744119503994469703777037089262795308495186653316784024665438298018099436980103443967245630782334759025769787194427121856855837548276123880742753464386204609670961090555672118328638028113926098707521018217427902972506521588191897229578352395157893145539346508469774925069448245307409821342014492646722333648480495639216889817663598409880056448860929011156272909360105612166495209451055595525975106392798099999587432947889256268445941622564159019420377747913133999894790712816228541897293254935180154965255043987437910678163768396917382235138044745517023525924794691782208092548247619219281923173080482021605169656383740600437087358849099561575833107331819695866776022695301943034911333927221155527375591895870458880219301069953292281861219445551587636838207821424862994637441017984955572011488790938550113691542361729032500994513395868603557124222915959579617604578248416042634367415428234135531066374625161933549407151432664860282805635696333288848772277582199505652690620746740361608946885703395646703431575603013581257696450796279838906714202622041495645211069128480128854306499930047077380724992331706186806070310232399468116554105405002746785861541455428978706051024823176099860192041444079853929959370109712244763588622577929672333213992168188500304527085398216535389919292311272260978419703512571674655032571022835222996855608369014222431233806344750853859299918007408785906390760001626818209131791899020496769900398263724726391302832926335983679899600132206061041791393745069655456936233751163866175329453516864224110681624009173023740291619190600506023939184617943359087805065746257743662291113117532322347548342699178582606135907535976373145574873860632626851190967418887388291401119426342031542120076287295878203702634395538177597605640966852668061859743560638451074143625045332154454051727577051372561291907843301267311482711047491642704924204170023801090127071887273417377304975476897850029074235410164911636902017951931817301188595814495077024176810308088875870225935180233798164934477174984657879265987429415693958319049315061633750907633241717103247459092602128214585979858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593346780588552331443597207324221312304058915173835314003518486337103700720553141790734120166639810741824756535699039053506914131462499570452351737422175420848397984984583786955672382102173917104305537004328871328083126605154143454236782292470335836052199758529403515787530048881900580744828700075349963309224539165053548115498225170163513605958256912605605573736331338994877406293180717776638286644760195665486292872509917984265432199971881367050692863697190799162073309259235366520906191352255555439239408231051361065959270876189518404529947052567791457690616950588284041375513997405333072855391454608622647183058732787614843144361633907047348934101719837232464116178171468308939376123105588189867164464558276825800531759170854708003736302154842559897487640229932673837154549713966739811319772783639425431132256265184027215547063609942948281058978769352328800116264141972942534418452675370109430037906502191105527967581518703154164892714386137308038611344150908120769470100917025758458569608961904486226212270402272609643790540688825706780383372306688832435901960776092611749924630911489613565081564542650535027385803367717138872383724094464397803024043663543568986816231276248123521089716534646846137166608340354266056959218903582409497593910729705540551693410977234293861062857646666893091975661940867153690681377258736425140260497787710228263895568622007023279543180622596077143409044478687552834437683968050879972294607587595254386211242595702540189150233969123834373836081646565123491621728484201812931044402570451615378476500524803801195274985528320563305387362316879272784806517991481700881838364109434412695018501773621506435540511689486485236236558191650016053806452061312585662240676719440922898652378808245200229665508024663633960648508459624273240725454386326729183698853456186717478110693457545631871667103106472871994967147991075215298483460385260981354536684492717817363973762242663420503810094547983014799762149798270393902583481259990585308662830950275511290518726405546168988134848922798393613073978079922193494646804697389343871655217969498504527191499525473616575717235762143971924760824059930317708676219006950217282138150604010485488271758484000641043535363947776914957637207943136437315258289749843350073162028159436543362433190909566976635677651399755625750392017981782830337347068168234705838618522783218570544823035479066198355372591717046362059549484902595432820771787689715490661359182053814875061785919306836245768459527957069798694221783691053435245108248058179662503527888063267848787927375935144326894897185528241783851763497201756460198671863373522567606930693318119874659422897472108418230145070331081717358034268216921022495483479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737035379074656168306097773803184608593337143030580978671083305500004257081023835075442977388101999741733268729875888407867937694339397164227451186729708081785679391365168615077262417710455813937829463423558804508496847389475922780733730604482861584124855289861844007090530687724896449821395257546719954596441985653577450078946418249965610448556844334962018651625714005569934027755674402277942894137986361312600625375388051635154528160756643690897944760272855086315537207794472025200241965738446762528310258392327232008842309559629839377186461929042868243512514429224194564332339295423887583472242927643539195314344492444901187895670525330474533667322975894115491611883685064188620841238174046769114259017891095038068317605942898778338607653006589437094317415366099523615522430700084881240403922238314199499273053963075231215519500830053251589481525557593350941891002748274859513903984304480674563579085241022325441111279752103442483744261967696195505024012946627983953776959122996058290483666096137660380785242094414756658304896617554056869094060385393923825495065866705311430027734890338254790721903819684720549592078778224300229443772824218750124557374629561353052019609501004868212692372435414058689090131182893336891524149870473891628273058591873354801124849150946357643032594249351468797506243912462226912608128050953145641275445889547905136263510166026074511229322387439805746499955741138318422114142409518742986524620561768729429126899238965601277710219739223095959521366540545368401735354450307679912261093967621408181450529566764195893543380903470613632563232248753770816419190150648963999492320634137573706437394163714295545824170552995561548097130729147204269474083586963945979895141139032720210056693797851234844856012019406723891765714587769371721286645346050702574401627742139768501406948801714114607769128504392362191192770942790729498685263208884383613343849078999202941983534908185590333359237387152012790944350324426989117413637556006971991887111315766509939939462962482467973632565005881667863029581243871369099560907552234068596307061139269467945286665927919750031292076150459465656326247471050083310831477951639293971426057238245925716130040141379411049207718673485703989095741014351766504708422660593929603083113383144521582714993193182642509810758544705081110862849699584962980256720711299893693689115107379039961387063127587084400160781567467426611257171109219114168604863989982760370987272153752925101422716294217835783573326674436122469520146222289318737376788596068441793794809361082513366444937098892028410255555942268577819732919197557990858307752305051823133117502996289340911087795764475571226344175339751215143733891688436516842637447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468174388225403788718257934268608765935479910246816582381951073765803097913625969764882287701767892417839208596744709352169070521350196187863649511465671673005399692752771367511432496163216130739218514957905254522576411314387408416855442167585197359969141761964954946312497647601789663458523199176018138744577328863773035506729564757865509736872605609439508914695657360419029197649045626535040189452225937993912295411217560501267361278506989555001375665494308650863873714596745430125200264074915955668321296267117465007855372185719986360703602481562651387896212322106286112935515853101917593548251112090731044859648958230106230016976389678334080074759270423268164895093391178349608086525122530817839064610971469326927377875745300388874103156502344356841219156767796763353649494806420218781025229971577228708539064490971782902316639473535281027966804349422127477619667204472461389199803143927886648424891705239232526660428018582262816262443679666697631897567669219261162151760897434847020189218452658916817316358847292625851831680133847440218505671022114148845859556797669364424280721141271043050710071974320617974565470203674319677364883204680042921242956581531508242692803374392997975999991777848289856071784620555547425618659711326859416770028755837880197066119973540749035470992620878769010057412349376802725948775248294132426824936515756298899602064913847881866797763936399321635749456556777877084368675575280829058273485023509370740166862149845851629685613758578969142802294597013104886434070964136647019514687880445100674410488400448236744646373648399694144542994705122322004978748676083426122591102590420697891511445063840187680132594204715305198491700423756455434638343245378850581097190847815363258195729431596499293836214638615698321092724842043412127043913698202871285786028511004250334509465017306751941842959480447875612398383920001619093487909495876599938378288951933000917455299107463552046288600562686656400842643912104969057272294997048118086514405797708759444942686560762823704495653434135694707781940581732204163062940426112422846663536186206425460787937246684197238524312650479151908458811225425884147204234488172627860739955912051139327196648302376496412044630358537539126239182086024335980374109346168862495334853547871939236130992780959301279735448615870150478108149407589453732549992526347191947443279331156771505118465447477232795876418253090948611678942737228245148571019085685386349100078380910604731848761267055728633138301334702851922846933727663224753783753903967194671198830497295026537245495748494765668146511427241285745060730751531141742061034400103784492864997296084476876236135622373838496993042781831787024345235622467253045768780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393001216010145137594297611750840703173021540706207800786538143463233653831997427191687558555117111266088204146876848958975562199364680133154810364883214105579106644987664236165851607828519352122575519306120283569954609347531621886667118013046977051714388820617802587620120653420007675420839813348233689535822058671754996274149226606729105725085147060443357678426968365876041617645398514660211504777427311172036185833734942161115493685150615437101876411420784782485746616916920176560937373763692225930855464028224610628819458363199038580791766944648690111285423394244816183845619294663260522048123990098768273944059704084442922423355487940991824963990810538846283949920335810407634548588035344635614654901772206034949014349088014834110269759793055254539946513754064991040789953996349282777172153829463307925208534596321313659755262440636005459662684041866708115613292308889882438943492581537696091427936444905639337759977077923515913943717310125852160242475821620023693069333595358283321253208566442939916156384636575922370885089578516694146127317953991814299671995165622820555997244148094108744017557545336506911787782512296450351260535617968335853950164536238957400719378617074012474334238877426702835054275007327797667611224084862257753653095489718931765118934666868973940396819027712525413625315834325571252264679893066612180174000613453534642652343755728227031027486677189498182498610337191444678411704326528510236636991406123736657644566647606849390725647414279120969112908457714955484739700074780329944476669333164289575382582495702123747237394285558708027513242727412887801144777381931234562273858540333123947440650330130118878571385036341579969434776694332599012102691449652309818217256856662080093155299691054880088749821480881331554686722724516592687964545860925276376357996209312565908488765608524593162606279588812989466617347566284628519218644638734673702314968831666857586202801777117091286416230472299858533849028653269569613971241582977466023554955395228343633135522041342527377879163326315671978561967522911140287604108613632571720808180140033062027795081408833761466794274141389771457929144055547250557067834873389358249102118392679057153947803178750904506693170758812358422937046752290873704679811845165623244031746568017941950573342820000250388674688243403490260320719871556177124604419354070591313540727076715756506506724598950224370190067094937533019092143990807855032372314640310046820871626430384392173173424600306364789934302708009612530033830880201176544548004389562992847939391548975078664036496046156236431865443168762943449704641194930112359041836570325225292488196625595066821496662509562207598085606932285210991791515700664729899422252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232170933522537028449559405826615747873745968311782266239263468409220904874841465089139712522910172162868973330435324543820674909088629652158672834808850535172908581762635570328469699280483965366535819332593456085363176780006945855290338851555236132620607517692253657821216878708522621201892204573912258186779795347726588507279157522513774273571929570712801028475526096280198161563819786377942493118104128032444611601743319915491490232028131072128073991942385206118413218475546304884399599315424141447352664426239371349053414843092465470600186462249364585391197582864340263486042805054975306457175240113499010610467096345109595123927001847714202081731579867779952462617512072464604065205298253864159048780884980239397952048856016771908732638756342955921558916893083547246042679851112081449115379928690134520234458367657458613641872380147040374810006274018164075138203470275733108505417857320469684313289276918402451553006021687092754341465972815772997268846425836283176924631055629821129463275159612106229113507404723659703190990267213014790494433146177697610701797950469627967849298249986406520267255719660949308702846107274540994704608198248263151101647968813913551723722486384689838127787247847976592550537669077509159058148629499226010974923080684077548685037356184793272374341028854978444080240508001069919029618646443142866047819488606851300826756534945270385535257458186449331401073897511787276216249426390890547231641313136747321881385795622797349448798748415969824574572527647471081984687875700730314300975362569535603806765139924122325146811279952610764492486948390792286575928380527102785402257260351511134428120791195834433925557806030225263320594169615274947136701760559241174695290142967542171548629307813095272238076084579788124114084002597761708454540769176923125082438858782569174583367134782474820799107941206798351197362529563961955277400743812902179952815126989555912352384507248040388249800319248895618673158080210636396692537929179939511402857264943804684947013589094990444683767204346838094835015034874943862288628836627789070458938546083286162777933707901418712732805296009508641160653087257832387364591249923965564322375994095761218353136074239776849230405856595139745798828210081271631379244047367512327403223752937880700704033610748581272334246442573649102208904941135585486368171667428663136843174212970608332083025626298620720480917580518559132253246589052083417098385265399049200637839458964194586276244647331374684205458707251797960965452324562692117914022102923661438713983910732515388964957406988566710823588233612773947352899337084318908326506887355273685368801030663815204825762485806565014136963482403612207174637993011071933686926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438729190475208544453297087906304201846030428795817454481709096114293397727931834408693984843655873691870103458609521265275988610271387223621149233089055674473603717747180682204890139925053641220478235708316706345112334003837719268975734546045721172466707112602951260900457530231687332790159822062515852761734325693476259770550817064241897676934015702775132657127863100396517967293800421689183677749295951873301548311383703921621638578776977625236780631101310519590847233946242303509669945839830450283234903114719926655170371617305169235595326363413874544829462397154665814643237500591235711189279038058972026079233941069543686261222952510892742113817180685388047738660367063473402322527266170703399829853572657311771148672958906732393401073999100022213270650030008392740429850220704390545697276687999234712828714322183026092614551239028764713890389652728220546420293179283484991841848475936162667722417442079154966407233322811057083836951971949661263508053741607276415071476323835104427022402493003170552338947177167929744451106740986690241384811238885061570928551197335426168332335514583255654889619310492386230221531522405680951678783080548916209278633845705579286669114100192896943945666452643125935855787228231563065668085535306439768266589038843594975263633095298067263615980917960279702552024829437584300404879922080971796437842873043626545202694213406494215832767764822505720433586871996315169358001410115124506424587461330411028777724366407384988305692358658176889361729281210225218550233496699310420472194635804006855071135000793945822539175149469257715282763948974260901332754841472685119199424443866158573118300184954680413195089545461141770733585175354285245392814312833864732361783400761303488187574843393463259892219202085021207325931330025450860869679392861812556708830884612372360968249816177439429619786761602027543311085801465694413506027685305261472498936370318019907610705575554219100094055525039600712488552178706014830080550003074823854715417742876040744612309616688190812904805769287263807012657385045830304762105321665670044777702417992262772305550000980610655978850176508518607297769647911623314513344212293463492822767827864601785234779061744441343150413274348087067160180727422025098823624030592670177618902715666244183300716063897950977483612315789385771561184734219995261917469218022926794728361351257171474870834056606897168027196641721583861343293168856941534027123038531512560050968773034170430483435207832790934638104922169708122944606661413793435373117131644624445743456795725428595902453878487326397486836368284570669367765383734895298842450788319770371510302061888388885652215204102551702777223832360336211481271008441166763787741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183800513402489119252517362652892807545261597127951264467547155812552113241244210504487102566279376429692272359713638935116132820106593564029619268782391035681302681328533021292917201430732989974352562945513760573661497786150766977017597947981035950776778116949982489390184012686424118299091466282146736353871275826761405302921266572237992189663926297215656277966970475797957129478529281752248109955797121275612978403888008063165725395781247658163893921532563724044590474967574594612191237783148814322102380099802330244465231050933664880447533910670069473426755918658514118001760086999136461911346585286284008199571679889417843524764958104921552821970724396104044060015426154724601460502810308735198698256812845732542027289520130398275298603934533846362495060286621227911072117244081334297528263237628616428004595000163456872752977492891750932114857499583368588987663017828481924732589695422776402694812011673464257147090641381695219251129537409705169815757475583449210373362472627404841473009765777400032367621601995903625376568218719348362970686924879134385375304437009232206920634626881918107856111781557214843626727334546280230383470020032902868824980574501170877969130080549463206950574019818315114209527813476530859537150514559054818796750679812611926799933504974663332867703654976003452465759876742566511004543250884418814097994931643789723448913570414951895640490889367175819555611334055440638220979902607580570629630164163814354648306077229601870750557230515913387696026070427153201819757983510713736280172127927959516830958194721055179789859654127530603335778363457558597255132030356226924404467538816415473511705379127804001548151277685503714481539981043071024052553380768245899311038616070269387472499912485241097242347167414428855425457182546910248458270345731289144896334722686414064584958216587278747004046593319616565860068678832912023119227320762434522686035192338611364668799600991653554482768597398080761990399141429373394114825157694005612401107179490462524489093177001917819755988461745144228654820188010834337309290618593006150918168335947047206398406783341584511810388467011868122225724470004421504887724552123579842765412128784199153532038123233023755641690267790169217486374536271677478771049611220552409056672687895579605006854650225600760240738622359231996073535847670772849038297250352391416528259092324716779669852886020510976232131984100234808055252088766582646855904643501175903352593796101234756758006520007246178492000818184390714326395063160522131560066476409185081072939716345648185864553639919863919767001394579470181686323301389926747525126368050290426782608217769139037684029826345739903543662737253871637616937356726442407829337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186807286208177882128204883841065558787929998408271558693211946144463959167879594918120410830100003907293196503532088836366530149200700320856415131017956013778131381039815753377507141110294854564140620450727005876948277016130542156229752222222580635084880665734898844484689042311846176408525614345536193143739435786138500549408741724143162999349648212068284811770150457795638793003208030268967895356607878532102947685417410537647329731332829878710411497665632011522476651663957276400527050768232090532973450674115688801810453039875448260145838426372465239123018598029156480131104481907019218909258059151414174019233379269407579878629789560059793878369811927633984131691669335166090546455395915438121454212513059055468071007971179370568122267149574367264496639811198248813908557786499832217591075396843621243658678983166681135311312648799164457723470978462679897483917221066990068291975111599174945938031114453778489617326912828123934388359469378177130763208216550160604661512428712883964650644890691577593110445917815002315382005533126766250747597964690331072220621954027937399872653153915427297367556950018874992417318232497016666375363311595204624286239837218696890309049386546362316194183913165053568576426399812241863191842176602820627104968730062372433560958816716766754289393568280151071513647811377279084579628475411840506269127093875030495581218526466535360121105231751634431883616424026831295052148297420424112610668208352045517073126220404145080740529224132415115885842526163544634366666378815475673203796295880395982624274857516549614753374551819221479691288350820833919698583408901491498456616126141035021614049156722248914754890728246965710352348807550884514844940062187378582665883224488233980627903842293289069926079091905340880255144337700944347432676314767203904422485707645039047937931687149232522965306101919522314567246018086065922830962371339951112223003941173719591306557459150372662071944869411791826233239313356621998901218717616645430392448470640771888624593751071175183898823395488112300550764259239299359251549917777703089121665774117599025787143770622049037336962204285970114100914357400403117250171414835661125672384691819003798631514138035793299886449078364243298977292548463371108525229074641318069927813976101799175486743891140857217260894353713002186598388369844886228904358939493914843164226729576878520212814641167392025475779313553490170259791887008045479845536999576306504740493065063029471877716586082443157800505705204067901492575058608815538612257914757102647315097190603064017701324730521062592578671172552517772369963859418992281145198923924462558559265354618848324811806927716056960623053141227565062742347480158418891846930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461683974485907399171584334469564940525163161269352934194276929251420828301400271987324576069852657279249911926519666946180672121645882079921577792003764970658219790541811780260341688403416709199303528765118350013861827394442309304195660052426889506309267088260806911765854617594858022710070393620678230687935002809502255099490193647454256059839568857580111041292232807519844897705474879000877280114074072904065600905139095140063767353931591114318268097724100444769869776422654995371788751419951846701778405050189766801323862447881809698796376134709800543155931653574689793292401984318398565698135852852934986435369127762431777742886596437783041188936395469381000877378389294880942609111886089884091554560770830672439643500937702988653816070579226499803571654774036553864828555421821414839497449911161471825245962838611532126104895154523368988202640820239517026441904908910913964407604134953264694339402359505929132571492518758094432403797987362176924447558311111157569573547144600272418375789451904812658048332652570268995770670559307145230898436007723232784985800990853920888431326007538926513369369747453506675095427087004982476891886793717753077665165246386691115078323663058060643048647701284442198828093340046649989101741097920568233078649935254701832653976564204505454212366032497468765213060313018765243753605032602743776202067567022526097901591889754981004064184524315311252651915464129275971439135783778179678389352126001375878517694480506515482971598287548369988438560829944563811979889421687699513782645502920873154513839248638188352519479100800190066996890212753839201390657343513672419437518923164607293263101845231949895535841160932660261993377465474552795953475195996078323250475532850266982814321427512309772274228243592418186965683795192815918333288770192524273697916577024501719417160503763859255210114244727456178393083505199159619207208450887614702814365477343391285214240809152217109503830260587438392024570762831548764605450258127844255856061768893378779678449420454791738787656446905253406718622886944325296285959554454693003412336743504871195410904172888503288898563028572629739633885158927409468458188230129425564481468779923340809984201786730112613391022311247977453058062169859050815641634731302318397296388488842908694904595888240763260154939352475701647106510587961773880060868606942925390231092107048904664330450722434164340051657511428542710932908448250622180147450655029999684568806759500072038316856825331878958151293957958861729724446536500455888924100317684925165364743249319836650516650389729549883958706401965778366847296917257291655250872606885993813259023054789262498851107898736197045694548685170483088271025107458020142282734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659111799775518861225611085863899772023163509319977811245896021247878287154919973265062224197102106242073246972705886134023658234883067748744878303922679295141093772264327681420065509917342556256050181435660839063638911848900182021360484270001746048178134491795160127312110390793445942388129650539897090146450129657610898287740714061359274331519221131544725251678161879223792901092338939994399695805962767718640250877170352697638832512296321100546505417965049957117458759037049089971833003574421431021634106655987049667211722859895166926787582267933575298895514727923247520178247245474439143102857727562502952564504746770309503290193877631596734760703056230902810772865942426222946415648080400253937591672294150703202145025969319613645049767577958599332474636491404016369070368469249802417440131197665690679044492009668207373081795381299077153702976664470564081834354753036216216053688644809618042820808087607275949577607879245723463481291696536719611396599077986314754221525411707799369747796986557071456067709640524825284824400141920055474862332977600896847303234071338603882337997847052421262384372693437711074575026584961532056340473189874472076370734307893261416246124734530494026722003358457085677355041423116827594040173879456549738987867990723732861609258469890902734447365299765509119910062421118938269315923689111693348788929859683868727890862496082425373330948961050190127208733583833840579728466278339832140014367804974006236229341632813418721470915347786726441626440559306858125920359659457034034953322656984535801927366416587399659434243261576539104711912016962552950288225994175536631087064113271559768155695509255031910837232064045371565421824314725642953436159457760477497921790070435913969300475042276748801998818408820578039694053276238530474913961515191204669264563353354346615245239316555742692290424778297101971351720187365753636533614692050759801083127367073614297857031604737236630710386721832689533242316712697785619964344435065865940284565484655278732734293093830423865892242546146068083410294213552125714121614856068136487658780695079365394998351406085670392989095307587460862675535079166573277709761015314063828447568427054041215251136113469547407484641567865200518453689146283093084257069394135249905832040955645690236873905064239800376628725989596973274101907860626978503470382112978231922657830193811621882947798759910241116956513099663443421986656122292430296665656172731097401023867440778683330348722513719131309702179517815841211329145694175665226254696368942271508034506216561120181813082253287294871097935446875724067543572067794925091865787744549725898275519794988583101779904137333426117044742706319219664759519188271746073765229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300006461662682996851672301507674603700453605110230603570686839853257779038466170298352820381666241472420062415307322665964895212597811767328333595356932691382413854355122764965842251214636208808897050696795518391608467756344557281965688852683738476249754822206456242338048383031622901924881404824719090175709269048106717979199468893200844421699647814221083169364440518692140722915854191360206114415729730507432558759803382830830459868306092979715478165673406279763320554297350124439206505936656094178047306319090541053496021025390259914228646407816290461280354113552200879303463522186315442943241131729502182037566605984307769978307513098056815628116087931041114895674774487145245102672011474018703338480382294525911216542136653911223041732969465242094843911245077324656360954044849966202493191866173629817812494465999773515398466428011057964328589012678157206712418007044886998977478928087189428461818123828821496045940389336435720503574410620992647874702557393558199739147970942074090588717185525410835343745578022551918006246867651993577409902532502354060726898533893324854601200324460050154551576253216471001337179917326923977084764870835810911147412749274019506116339316499475161140908233312594357483669576198933397962638721375175248521086842013648696539359049486018276213141878559689514339248793278584390821549114234927858550753119244097727985472988184608295482373877390821295387931052157613372459434791529986585339743061577886171411875182680179008322950668330447375368142414518583726241858811509538797297218310171426006270240324457355924243364313530832169262502294083516917737483315640850920060433131701046166150944819914101639741819927485057037099068835110741906580625580518327734320928893738638527427116880931081013846056011266171233233528882200871926322174137506967065228027587027266665718716951406756600512399277397832277970087496370192075033958855189707459715778755532399807542795545623558178966078805813182882858225099725847528764871920302537515181791622239799123468967504974568431352955807200070479398436684777653005605976566762319928474164945680762680896310754711777044943029358865821923304626678447922183738388339669150256728881236273299731675085464421386640461801441593786550995331964457886967120869875643723794470033663912397188853207005847598240827297772866102790481052868486938678481898402705399304785935725773443063289973635606353339474926691800592037890145809188332200130219316407113381750935967426033730508421484574916724546341906951118087493950513090989509722672510114751423740606467635519963299780889911338002591540508253081782384888285553760000794556130104964185397841103196080426138066315100934118871942111662894417971657835468035170534128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128302202639111282666442459714517368715613330229904252920798647858896727720664297303777619054844478082305916677196168416453762562553927346914954585751116940727321489082056909955022057492317754091400193824572508096991303891181152216040837309148087119702303445086765310029883984637146577106505402663693554350266506077389040799807131353197656656746960556051260988544148109459464928007317607286287635012827876148019232630981322647132474709703129936573070564473177841334043958207024226386244211385401434867032293512782586509697097734444403055455668400971426934913317822065096257196682397208459284177726578887940057330304620734999560348123945167741302253273473134284568386743708346326831929504011698275592185698797028205003589214119422769915930401143479087658422723040190606554351909879436762745256009409291471110053993618893144050805636011996155270072432072443343522478279882573200073333932037637185033794899608979224530865818744037932340296501937568907178413774830733387293226285541054673153833341682190654394324234478487137305419230879522790777558070056257754399779759993347983618129619422165579378878154061970986019364414557581478688390704819175882700932168013919066741545218672095126376440868752676233925828165818455778253085102061334924425669835692133245358244929556177836737624221204822488095709690256285181110933016487444065497352951151597135309702702298314767915102327795231874909637322343702132878012896867573963466374322422386737306242345405305786088898091152719847377614947306071016721830653430360023635494910668267480152638354216491914116523154785449753171804825142177643932070236291420679898730789506612433361153516328120981213039541142854667265029429781630781991357582203163197888388664940014840985479107392690036629908648676396225421987123227107680952348644563732397930802457418245276048202645096249673986601887490044249662996269838162764490690092888071076943290576912932405142399653869313610312850806797475731823440527566729861006904103959544228374559089398172138363037702039707677605428796672304950390897174161195779877366216476554575590149186446218313056832566358050242944652784842573397792191015382464749108222134747416152606995803846648818525196241483461197502541042242756078236832059504906664306841962327202708513755556227231496947550812935920588280847541731287190422605873157494114416472733793299412027350965702568632486697284321770374073548643563301701202723081758809605118572453209824109881684770773444803211719621060758334629739145133585421037965552210285464623167660723263966931525931683349708317037651304912339532474922213703691814913750794747361047263168152779076575469616553625003407301743898057998613933291409576402191138314628691870993702728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662823553112425110003467301652111277957187857162271561054696315632543085429541287529726976567045694230850955445905447570825778381126691500597732661096190405952816778175627009760435774962560128670621637736166728133976688347157148606657591849697042839403218681454463163065333894449311158256512096832426170871285387117762077534452614631548772938723348007218400378122134700930472604572581512143514535567888894898949384529189636122279893668663923225369223207181565033385158243597260119071663181921413816281548839764741690036017223305258406727607358775618603062410997155165905609780135386865585785247103300066705456911653582692141466529710360744858499208423655721894115648670151947596888133934900004540416833337192493637880988790372108860403457731408878328112407344132430754220342230325458327057056900180500845761716084354299261500202343154529506392195766199938818915850845446415157113079188327499554916237262341744307017588595078888089799973084859148364632331657520545851689614263230449848176754024807832321906280373873764276077258619739534951311442397190725974500934924592133838855385376353658349099121719178924872473991355880100901963839655482458512836324396198766925027860332168235836329332494813697782713785794056066675265593503859876595243974503186322352731140776514865025547687262230525947559275260514704639277239121818611693729555212609024607286391673532587616551963540529955294703235346529142452531740437025301019007796882086551394666389391405406125315360407115037458325194322807217479163985655518708461801176873940908687042608484794584884433677586105423312584775527792183716282092027971669560850964325487399273667998639495223987568794111107942137128888898447100303421359923918066819372807785841771218081323465462242674888307479043778651530003776032584538324231557577125378193810439688873255828416787336919034211635935909658710096438897825457153421223873702680578235716252873594667760458678697135534624279602886627766120653516083815249219376395118683446335223901898013494536656593173222877558951987641816264535194794861426512268824268606745390454958527080902318537171805515298967611098947511448206982534983655988891758159135122180506601949858429007753553011491247738817577687170521011032455839003855645508015318939718450188940533230975999866661046385337024255220441135454754342139883445150083247938828675146664650286626946865193332790328726052486074814650277538693157022867379181941390918708310968182280550754489670828700818297139117380353065311335486603211211381149109674920180586955165414173477879057224467999670669212980279119994683067618207902920694332725709021070321151444814937395108887823501011315934471861557353167271852502909678586836927089599918934504507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20341118181150862347747494519732081148055728831780493158437548474549719823707855907119525191104302583097358091531995557711040277631495685068008486392147678615111208637556301164553502164668449576991577541232735689827863042198123347589119003649260884007854668338403759924641909131647833452671196597769116796847775920598002755742954413842059400093145512116940515766871826091195764049344237156719075031450825751383143545631151241406614192451877946441902789808766083007428804972810329703856439304846542270136275806546164718452194273228780609380764725094450875651485729268802131080781913685388853261411199842382306346969859200681617667985003727146634143172953373404938790244565851918605715614514315778066834329971751539655314318423094840633041350250036337100871501473186195733519790496274934038575385145665978317853795051014025795477058120809504815822214475575199382123029048293540193767316525849474567354683820854778545846615877253423959853820250587834736189127185619301914780446503094162398609110519561082079038320779106929873968618716166397739499924741031818967649635910638357286839753747838326130964179637704353643212155255337825464031212608721719964220658834209771523678257392410255270651935594202605337102848210884974854365128189137647636012580578615661913541464983148674564399089179729761720420586461616165260956702325140148202467357156383602339782108610107219879414272634995497262200442392658439676938590143845563973072784277374279215897980743995458712665603529470629942385244967312915060889245425738355193368703174730428736916351432900184788894618226035074982040657060744399907465969275326473799280035509169385093257335978119738404474630738966886995457286089823205564764776257239476786290503129853513159191550034328312162062628458587860801420255582620692324342926291881549738969991013427988338771901978972876599990434983880828776889432135049343233840650779761452055961082608346827428026461021989830578390962343280004620102222227938043774218211551032857573400883467715176939825145412024917040550655815094590757055567978641152940779826621762361957572965463546006266573154022444728607958085008884033929566453135650785582396453690561564640363303660934086298757579834904727384576537519286043497343155427822745956389431748742574481108608216592452059012479110421115168697934941430609812951778033382141226217731754805829136140214333782134509986794799893270171427200707196802330889041724216511268085243071150007057959909617842961927179163981787887065679898101158114136373476655972400076443120611829902984764690808209587778510482045645435241992637295937271054149329777889231707904409657976586835482712904771986979583749456384424264484414010331219316701191008720742927185388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204839506085080277581911534332875753806964174001563866343859010518692961281146824635738958319344585250416067401211007835211507251748507313273207683898654829548199963606110798373118088502366584997346521503781711901776640170067141951669028878810367823523021621715443168136854262104073289659960462655737699946445015677820922672387952542164365463935092471710380187066514589173472424791779959204639656293744574415324320551872969447659201021636264437217082528537688034431976906104769142561775990048664540593806853646924700170425417050708307692622945298557830221435377432609683078027768295806286890212210228538755724178173887530735267332693573788387962545003871798685042932172811906189555036069231355353653335613520069500034539294839405637639184174458800037992656310903168002225394314031179745945569487722048642942740938453390723699936953989420041556638691782326763195778606881871440006726791537044562626008541599968671619090793015895709819738524115230207655058688468284097113683302092792570715427146664877697596831549368177714816065632841211598763090250112580902848229074952711417458745594324783642100177576337583781434035063228576829059600731376652146020404624589302873032536799654001443394411983364237339552776567837530020758561490948794471170504342392724659237555042772263449535133833956949666613438897381791126183883019387634415008424087133953945583726252762797707945480074987638666438103266611550670857174431111468160236132895334032350577823508125534751103162005704763891331695037362142083152787257253743787039337643733096958321455644800608390892295755751710540253136538587194347422290471110044897604295755097448608134535925893699203333892424591519790976367796622444351205751202343479920662030267666270181595152005768314457056547857865043586482728780717596017310696102173677016775059815419836706359972560850294005842487112576940930194081327598560630572304593385618394183552746643612318926553621557709493467146403289227260977914719593647491796275317018134966235557703549796920670689735343322388452266657432358033818694010680758368389090404385931552875917544468244194493699819941460587562074915920348994690906542905543990425360206584242700009260591509871807637553122522199912911680732415755779287365852013058385062295498818404900894340453409574688804615838811250879052001928335141078641099733465364808330361729955646252176111586136338656073623364679394373671461854207391475225548591821077787300565890937574034862550672116042345440447831138779679747619739181781007787747576776907900983005797160679239404329959233301240274296813784505742293199674595985782159607249045143238726114519046293583194865881040591796639038686167663228507829301139833255261524176275355291907513325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686986249468024089934267102865688134664047503715359050567247134010680705152064638889404580288636001870004339363722037450949645177104768915602818981853876788886415174727725105506653153533468984899742818506085933048078503252846681097536529739969747519857683147999846174699347649306595638799896952483273859015265496134886746710291032616127235616651097520730654562296390820048456345250947257053679345327812236768366277812563639154566950381403091350295000421287356976166369263199746531620387878057898142864716087565218977753244987083542370591297653722550417231252419879986908531672999820467269019018868915360728701456025061290181096444740936229949456140301652534912971847809886753694781272366549948090672080584639407997130456356425398664911027598576757356800706986117593995325897296540210722719163423408069636817233175175858281625818290452004469528643675565608040995710782059206187834692927161710759105128031830405443340547714674951229578430565029250047692918761062743498063639955619104787067406842662180365722946958961256893538382068267099953381728816746787907163620944849738308286391556429082495852662300602293574128911375252367614185057255418425718313767268522464651646191180293044708694236879471676732825739654054065491365024664060265379609875341138671998826831534981061530412303777539686253369972486036320570387782253261941337461090544171759522877569717287751111075019417509064498623119789992476344999574495592159146475507855006138273050047971768468960819694591738925614230442787562825177838891566095851801791083257734486872579441774532355743986007570088293468314605300527641358562025737643966868666368048099571650969257733440727486245631249706369238253262701066556239234435193139121308367695242658347590335932607937502494528506328500217342622301537997380775452628615552110184680657853811065141031908465545346881488972157721195897752665670771022235958085481302452751843616772313619976663188080965296148992386165905830734968722118114254457027933542842215174571656211073040066620962819072674303427932619301039031318894686629712598496941283383855076359291679995652807758935398977297039943328303493239796166605096615438854554432624120928794419263856786330254661414608664810187709285536090899412969137041602705675562717337853605554755259099250206142417718454292120030646317606210202914734044966938170014781214389120692605613238790185493836584062711384016885893965833911902770836642197383229011371698533741670158211193575000687029567904279846847805003965889006198077018657328435329056619306077966480134878751114293850551143484604729986010364680082410626704588820101481389333454150422998804308415455150391971188300773868931383885756840378305411088071277136295167171733943895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512055402611208940313051692299923080048612383838304208940157158721720019305148914374399542736907770710710770100690280219345618808809926167677737619565940920138119658047154253440526814136891546136770580826653500427625249798060927269167074125985053502610650628310501478403251877397787139288493874266998782444018219498277949243239688799287121104047752449481914492094899044307418164570373478005341687305944305632583633679218368130037079234238565422074974116144953651256367901758195414654870331136852262493615271213978252511089036323441376311842885114709697262323297413935552659964382112422338903877737279053359473497416239326366588232884787896580608957565454394657646902949461605241656889383784867573872773802285397552845226994626365829390699263183964556535351986974062033752652217584512611994856399648587791833913765167272961870315866730985033555830956098508402664330185609458727935934425638794125199315140340168133103785009711878574499248567920577958022741350031354932688819145623767532460063466354248936423974047005786983022526640130262206612329645113800680733545358540113881608958354584728558289502889468381764643209801186379153479337527616528402776893409556167909786582149455207787119315220016761957310416822796473262702588018979114466675433088706384735001140047002005186800997016305583063221720630987720345563915320512097076668610010753261879349364586612320792985538634013305802794274469339734918709656854289018916049484919411801955555667188728917592290410994206841413578149421737872636976600647362749714320175210244581304174236765660424869034695926065965425151668320170342645432901505552007854706813281036864471770444890748520796909592155204822369292042133725263860534998889937430717111256837131621179804640011108625654038302990068126986668702202716375951118813548150522189195239451580907316918929989110543612813784185868003833802224597851620980646770329314961522128840786837354309861828855985176340348724104647490524915826811685943085042430218199852001813648156070298112325393191111258509673403433959463340641345215049594285199952990417609259203039664633610083406643599084489822258948926709237235510550472010845979807871920158413940364101775575707996138999556913333046973350890496229379135160364833669097376736110641035089623115700849716842638112001732201699855878222028401030212665069844298673002778547936846466389328642589952342626420139708165095293092548856419697665614435192846929399573343819098645242525628548123132383028190291092544644453887691318257260437284743389659233168620695948318433659066256589892809585909677055826479718131120646019913424113539511513877396059095085360129790871821937521251932843688635445806830191174267636014729322141522780752754892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559057180323126498205303286233061555007180644652937721223406773676305449356997109925378252797418481640361057840293305033019052345325572594595203758022529819986894063918983331149003260044118697212254385872440076166056457785203540113075654971828967618340241591753591201179690541681804695461724697393206740815075680956796667081393397902393354904459112661601878225546841389730974663121158712547216106069962574942773563883854309766839691433987765022728932408132863499958156449048863829881428925884243930942094201825843049645836558955413185290274459541388775295992464164577754266584574118629962203934554776807918823527898851887314625513048554036883184268087372799534187179922739009375122565428992103759478927065202694667806772956182844026325249746231786427037155915430952696303921802139430205519490128868546811660515876833408830929448547746085039241085101106455619953083077110228362912366867905400698791489643048225912473660197294819622747065786376668342529857489416678011588919120272729713065993244149244630105820062537352847556645451492730639362512280170383924423347427385215179775094004827817105338307317598537514425208627676711863827942461628045747391149596211022521300153517298069365531665740567798738565554649916197115547834104791505768140700500323226106497375008627618898514735926692505511243063639370918602465537473174759537715087388245010634861020617628130858072119527388112742632993156067280964953128821595297440343487907024677219967783729047038789335878078857697075612762501986779324546503862823487678624051102921933839709909618100259639060688758135237816938263742500177328244207291578717372106039527982298443435604298492640302698258583292030597489883742740433529001917448221533875767146635222762795097655486952163739676392557475697699069759416980213512770689455744889611785888353654809096537897410855823090544523635376789909549468817503586152213883334692609888257692686213068305160755277625081511284362928928135092128834772087719269190704647365938566767461818523461504195706315300824583964981469564335790242430601338082034004484662023262978122913559812231434311351109294611881043286149973506303555379368429710286343146076052606457114496732528342166072903753384059815591765880642156163673085260175402526468281198839709849043742625905585376201512357710191480330094264239978139424844733966056685810307954867165354708878987174364373374341674563371977633652873275221154116338696625932010244282457911402991322356005172863238084749654820067867228034573877716551324405569007699714824643472865543963187452048067055485657971717665259554549667821966076191692226847307151428600969098997422946303150132796259845781059664287226970812546140114866115979355120099300099295876704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76026394027359750762763405666196658366284863382961558230672953992594068006131108370821588609653522341800492916613141282952593733643556733613683849326632097448003230066122353255325173333238432606836316452795331280422435932943743384372285891582942840704295366071107700188541724238023019750422947838445346258093373705190412731510898878379762683586932728920307771238268406235561808381431018856294149007889003453318641860612011185549449346573059993618016836068138486779133127651854371385315717178807571296539973383284636289552054192499262518764848889906052472846913325549824946042126824937309066632114509629036957353180196490216353909633537584912668599643709646571133326710291797393319888067423613182448132844470307369752614016333101196067240360601521946618223179026062211659549463376208943359027035930401889736258408115228019503208220935889692313827965256140910075828087014857233449835443793546541685252782233649165940609312541653746152951962010492093352583039393047875300801540653728641237425259605514401939446739300205806727746794295637974927243404607226152286124477908308474433125058191801850035188766635596879975474274061122850318801596019398805573453859795980606636239452772014796974861278237581982894080293435949086076978950079083692897716052411698317338500435795914540959553527942379842358382467330329061812031484581671726084928934232240819660044663775965339691101484862101799265147891062273265510517316611151677796339422831950286186079021835178041478460894730853855399610983783635783841483542120259084873097278835979825061675814134820822331169100545704399168731750292129873275170920542992163210771194234299883895332375847607228015003653116199663211246708969799296377652064880676666474628705824340747814328113940374380588908728719625502417249250874604628126529503158562624364916292399316348798218953213596296616429799581326960972349625341837579283217896622506020006424419670097864483337757194527816434462710946823725341216446677551430971513567840336477025286308488803861568650765259015099434794473802715686709278315644845267168890515865192200621845678078734182995464450475997433795004698087001618032892802554199281203483056346466618372342171254006370472112444482166631012139757614537212828587331270416655476348491132607395303236782594165956792644896845397100435838125997819946427272471938722754528627450628436819432292745401795941374216429215240535281188483119457401742723193605733488792037114472708718032400242923553574040681474560473798848897344380769126118044558624091032639437225116708209008077146892199273866976977805908253370014496007712622677585003039897353678282485939390316096502374663379859938230189249202452114679431437890914819461390535961002211277584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134636434984182530513755757776209585809131654609991040774705917849879385560727767154045204459635321962100069948409942047408642977527237250040682601363923474197033440010304414711691690026956349565150917867428451461812948412427357606738042415309528329620961808895750594176688864478164144120391199029254977487886020008371080739278289818020070375218685489906596397167423222480802693050889455814971570176847280073098331166777234645895461154104411243429893667842801713194472675627738544236108486629566025938715397795257765271305337863699789316342771648048868118316622292305667913868305093733564260712073598607816632011716209902743022802994496903518900338848790493596783205103868650505891498216675285691112795102697976826707716220045214146844162441150931744496107046998700118669314779614364676059560382702013885043862437064801763466621161394830753706473005089517222775432164700846396713871201004029276968973291527088090775108843953450043489346000799505685472887875282864208137942597459790414102338694611003256928797967189233795608100109639886975279319057902182749465819727955747357992260827855446672913685586865963260314546298385834742958985347169175334427763255490037829220594025689552514884126805791337664517754066277536421990766246995804428184911914510336372997282376698386078292408306454619768288989076090000351865135081118325682798179228367192038845792203458832250448654663675265578504390356552543697498947272341611959278537405913194774642830954357971128246957598023870749370180939973514478477750908977094947302703014503626735480116232523622000682331958719833383135959159275543690131714696821203230221086847472901479675094735458978156113522133458151133329269305235042988060039756177727877089714115153339472688112007501893374464252999907548320959714950948664589487316596342767408584849512922992341149549143615320686399847543906028787459273849124890627157071320126315198653955862041451885894128506837069494191514739251358258624950977286517586835926740199111785200398597020764072488173515782026107852245677784326476608928023440294482332476839271850014896157436268806043473357674629585395880407834826581231384501257770245085265668330779708381017610328705030545978130206502002275744348938688812800911243827871605303447043766510670779009255729793082321770450754639394093239523599074614534116341668726778239977553303517315916915740041794058674765644302345706335983270813636681086340493177176565387098481282711635150794747026002763825439711064291448721423286127127250693308740899682420532603001362198735458969548637127853728711509361420550975796198793132538073674055439460765738045962416160290473950468344744967071708919816170926722476674103026432135232537287740366025106062966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526094028978205118810619637732493849434228793956710341689694123235569302995834020557239939089731649324679630557112264283763645835981324769727449415957920395743390554383268345814215025644371027460374876881797610971634671109281474444283780646647820945477221551995707364996029779862502959213848825170654981642348790031875488243144786684648902930947866301827109876561346059955251315406901487510420303820234565694147562667066127456768089801311151621554562627356589818489387662794043303088994557827629429208683067590814482387451725595898524618584093025065050948101768187854522104138993540518859343823743308287389031702561086384189724863996284758753539629311227762523753584341846062938209216952633503023875382209914956171881463221652134023319277643953744262869997857929127396822688445224718476763767280292577786531873419574684256970476450279493470714743186039880976667934621953431981461154134112812240643382394947492115484680947307264880249070779138989251333473172598825937227834620682754189178405548515757294787977638467857619102398761940222655580704491621256445803248049672357392061575147212451925556963745067831611896082926948550465132329984135126194031639846040418180714780132572798912050433935348525888504563005264665695309339541193838062995314453878836049080769827504718266863997102357091297754862237129007134783010746932556899695784614828911518505053462762233304623432789851255373313555395849234180950573968576980391914894067781758151060882955103949669410921154291933573108679546677551056870630100581532804338465698273533849721694649767138614535627727985767336784360641699174659146428292921376555101720676552312070020146301980841073935334798818094789230440110886764836579862151726391123294879013567598997736479502888404749286872565550609237996668351555172789548353663462270946187183973147724460067875705627454472375121548680737460978318169413004532259130341246478023222919697241698484169214127133143272475409592920465957178346339057632638787900540926325532903612720534182701405408435410538689499695463917268042999606785209421071508324525636315935570995849849043546971199684755098608577730069334285685875359414436478948088798709416895411685139498260292896686715651237437739043151164991053617950285122343800542205212922298132500581791713382624184237051213637475604512430656768100139608003125385653253020554154370498122501457656093800098748381627766360697674669084819349555273038186959992011807763591430302745207675148334743100249008316078700106100159939155495390087566900934878354288999970007972759361589162968023208423210910199859665554633291434539655979081230842841841789327548286190488461502266478803818520816542121160118434893087732497039588280481669123242498183744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369060538607031494000315847333524986721750721096051859275585346911965026967882392911316198484635943494460779990894663788647456444836652544298021958845853138145706189720884355221561390074234047161427862198252290681773353727615266556397476674733255812951788892571565294699122309739744717407985350077648609083049542028657063077012022030006299163077241709792744551591683894225086291293455828918979422036527936847923327443316831487716042174422572202951587598783860660538597608456099457353554161219467218818531541280329718081698178670029307706447771992543687424732447086843492560532084734805102180794831400515238195329968574669982171744313754755952650680611910846584744297469021564707600227803707543570641823082602840087313180375362052726391679286176367615676351346759252306976011993059726621332557631931476664617046936446221295241450424403244711131705292469786666345167645010696217108296049578341010878303114667564885117652029014933455430047397715681691772754216901732558281700132196493353885138054507547179268496223118724053362586888637748386642877973575421332318127407419676340250110369919177765929502166915530040583878724013528366826981127015543973512010730154053100208695409027553550363037229646813503076993786943687440982354175401125658837067127829896836227459911541378852794652588426118207742158382560349540218053315582471326341636831955057992324536206433729626984550052976684646982588428829322876555853304309599889517289978565801105030408705450893065448685757052806182169479595986011771440689183961780705695784088096741451660450349550674049858356628510544412630640674009026191859076377636793911866587361437596730504097971879475143901499371847064232763725542693258850375008800294156709542631286111103682541910597990028108261628826049308897799340287053963855642745845556842680569876818319600264218091880585920714840679294582740199791929562373727452954138305326312589852870215325221332652063957597377731665970588397100686637434792850461554173360256792825940246849013705812546674031947458682185812285741717850441688300827841734839849997787777668587644208066302802782658659306990435814168961591638966239071725150589307659675204310106267613208043408451471337426051016058625244720900053615611769987478594199962381898102435327152430024866770978311339801394433462443961648514311316745121108405178438249230799629256082412408624208773457849194278825718486357403509796793352076836155605827045055238806105635802896454310687875036090739549407086810649915251289932858508621400781540239965812749575861698334212650962045583147445552486709645293998672777644939887743411670774176544318753314490818369814008087442698553225790914300204132575770535117370438078916013409736747183037462831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707521237271765617305712546892070039436369464346640606713052852701491677192573104406531298809967900147537349708696098021909113503155860612654978779402942495283960459565769748821346627613791123913716535954443808262063659299984018599350479725134231490466690531063306057911459380375110424595007602835553331361892115312252834720644893751797711077538397176827660976953099186627668239061976769901882012488291896077639661989610806820266614787128902651950726603292354748517234104174358225678200828721118313327831834214966367500778525550799294010888108993422300140390510723134814111486021101878674837799499571953484667155300234321852609152960920336522012709888806368435230146897702646504649556731078927039644860251573043835129272668888460194793032538189461161246840848818391101726672135790680431340649257539919569357184247278153221691206220941766580653012771212646891706808460220975293934683997061223629972564646137953798524375750982086096968340832133613634649704084864843152414800278665017744356202244886810076214064659251595902875453993337344880610880692873296333067070583071336339180833187467950623061714059777651611939743402239012967038607121348345476028041376837869703094989514716262461962219245317576551028672167846022039910009426176285566133877313231614605799999738240572756926876144143875104408990756940625880245267683347551568704543680057926536199627016310400406300802641222011875267695893854587125242715203447927875204856902228767660913465826731639265966908530893459892523482101380337563161348774035348620205015135577315581232086672867883662520113837176258427188446936028618664154953130349197272990659759466265691647619409261566450976694297491313725238171751694655476968398420487847280277107743350241451036111383570143185111342180695257630680448926317804027364540777424261463774336035668246107641236717356817459777124220170100188502350222933253378714212135366406229063390705356420107031333230600423643442199246469867263660097126192434860263330179241532388160523202022416766357411096545393075392930367181744967004448094859962323064730276733575131093785876400387414270795729671775271056142182503940273894390792402082829093171679651199212878141954804162377087067499326754472899392001414150347832676833196667994575382987082085401716685110252878609833323942624382235225711544158206984825953058636483497005080002674315122579085937159759697930449950715766888163665035325284872619599663161974117648545267462657309471869219205970947019922903695731472240259361618925193816207719254619307394136728293370226495907080342878841003555737439728786526799886458348597042312275885262244973370919064122969343362515109232275090226063521063004568447411999988469978680892995060594762164209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18596815447677082436533896590618516848186248980151982328144366693815042502912787380182528363501870351144527902585110509311577681485835854975463555277384330094428396400153030641112705086089925180600612322331920340949131294040028368492517176646181584623485360076653963433004913905578889514874575226747361745033010817583606083440898136203642158084770828407084535664638297125539343910581551271998302666625179352610463811635454642267362599529932713439163710471825799346920112678020092641610014711174420618361225457844072355243300781372645503955237517547969304678165722537848291000559781077669756172847741030137348997937895794503598761551497807125721876548725866225636341763245927896899595679435380707713436151938260938286333588196386924851749950682163352467773944792417062110052900509009862555298046164227737350306458953053460211356188230963518227147566551931765393488588450609095530727699687789505425130271717945687222673998472929793539112516385504577315381036781436236959663433359518324945464744390919040615339579277149645735963494045828717934384458934807972021195047941499092873237933233247942938658443901370337129987820385826318098253993789313728979164818974248288481472979839392215853257564227856007588340504098440588914715864358925118946775688865479472305533667520231960154177354786270546236598444411668578197239282488162621618505923238532443339874572074953795172575499018185042397814250980491690697738125161815256993899628098948702929671511426319533815237612732917507120443873133136302614466717692079204832677199358982627366962069948482078032046526105133655346883361010875040459709904605426362403902780234138042280656408107164409758805769153119339484253522359705682127474592462349508827974112647244072613199758748790737507335173991822808797602518788483244165805919953497437912799125043494744106895107339207391167272576990621963163943392469439352907045390478725013327360668302549713567411842813348621913615947299172296546811112787044838662455315137351121095862201545337444440130416826452072720100282042362148322867070083668751334888089043797230483013226491973008851791007868475196445386812000343839654918835989918370006054948127655444333077057804400003997076340189247646422057855095609112044670459139086359772355769417823321371887733702291660970842070233221088544864618911397361627781644141369008531981102603527147367299342684211661390208835976626591059130368425670304278550835610896751596819104784160767191954030390375762676113543995514759061245245269412387923079625677314459208039743501699995908850732882143266901981521993660456981093287471221656193820452626733929067766298267618186944825987208657346618753189858398284150418083750168292319296625005324024270066888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338365868320567003856184660053263461299137200073843640432048021119621971211582552998068771519717918470146940216451483431705818652172325447619456704154000160633313377277712167422990508824857434419597310241232673791933082721303465273045935535497453178727304610740774505762837893087511596656603373610300813418604786409009245871194360274835846045358168267653762486402072861870397945080186460036448281835383274373959281014239573176200983977790619356343068686701612345916679705717474155014596680493004145899930353823898283481912060278316478990842925338737820773415544487543361516927134299545729641888499886929690861732291902616494535966704540118247504684783349648017773386620350776538902342056610648477018845785094414389026322524305116611930021013328936771322837027978554456370165691615137363647089548303080811034326019054672349920343629911201100782817320213961330022235974277947838408165672047104014010829636799508580612745284596635607723879044921810651567666595591925537906520545869915179179243236731623075685334138625731750291286327146110546642894830776277704338430408354096872966461554867096017139472837933199483589070144069842119017747329669567471724309428972034069499342572797940309373700714035349995709025293845751118090214959134647973041167306604670510992738422376688438360993563987575903692877028335423678987815924732528668963835928324578617299496437059191576833598405596398025489237661220854883782903097512593528936882335515802305861589437352297811525715516404684767073340749938412221026033618073482369402486473330567241056847834019882669146999200557524807636235901627939619856194823899159973859828500857017576680467160520627851724995135127755771720167647853746573643312548408765290827781788822949267931369760628194725872525668972836810566571137012067815069376346232342891885404307275378741117396454070112584531570223528112024219142685863700974591995795927780487870127406730433297325248602078452266333482788993520301144169311917767799928503669057906341634929848492685947217654312325350359520523139576464187979135850758796323199258965244816133387691454919806186621955242714794510979325069124072426794941845245213576937189354963691006537557047088254756868928674573840053008815166861580598963645354449662410930417238800964687519507717445105806492938102277565988360803136918931273094254310742582081627744752683867931047150409307481147259303825471388005442972940460110466951599820409254634920038582103562117006521510820510455364355318083027940341094053531224269682970004222172345599768892052498842614563004012503386513276572774483520227753043588606803690162903175110631812841051698010806629936909551226355075955870593149192268923698078784047830439093602102977355308766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64465514838427135324920155980060731548049932432017494462972308152965002099611783127115521806055906409367588238725283327102942247390980603827616988910483639887761979591337619979020045201855068534151233581753882743675773919871398689230571767371646854010991851706516785845450172856636448063476026963488118493407695171219422959141404476972933866147596311202196562033147509149632655971881993177987444225048055379822261918119253547410321829137108840245102124607063955375825303013721780372201004903365770095916071831702119856873108119317408385390878032652791387456421272903153892805325975846633684677206844312880935233894482097832622353574774569240728556700395942492777090588486452630311203673653974327482180126946328960778970626858434248760664841258997473093025113879255909368515756188464590647917191125392854385996237368999121772097047901954996545476878590328387771185157967651647185079949055074627098172819098668929650994489069739798045865728782679510133338809052739609624476526825505841259280986885200668009863086124202697123593392246888179841624884109746425189309799108053153266833515903122147032901533293148972770369205104825170050182517057811485908409404550727274102638640624357586542410352583356468114964469571121775629121097597607631131190884549011957589414817284324973659775702586910775267853332685262489496976391893022038908773625459890404189413003298026785855562648318733887311567089203072057227555850869681735581751581447586193528558869843552423696959055097278630579455653234519291512183578841764816311575313258693821190213503382084271960660861823212011017872338665765353302068018462371112297453602098165554737008455379020318385812057486048714437007955544458013038928036349239894391246273919572408511809815979749587987093621901065351267338831188754370489440192326201292323899024755795271488029891405783339363113474865748789909976359818166884006441633091429659751176396901972053942166076003860203386461805437158881930453365094381671234203488323036728148120483383446551597092747131568306080489996657962281000307830145511569900269218235606222120091989411163488298184301505266456425913111570592030587528904636599273162705377759469574479426197467663985213887197009923279122180927259081874248726167117232775032932038551833821673589884798580631583533260500090224121425053650980750331468640762954580643763438417912210180822575684828424360937445255376756525021617637401533519098261725828504204806751246751962389390963286089113345231571427229405151024619742334118315104206679043493924412058381435772533625225263493169018000757544340409886254937464228495742196987311733998861587553583755610937137673517671284542506950710715507054900400197380844749748017409429696228125639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140532239876840284462443865778310149524584404477694205323114619675965723924089216589252652194721960230369127802130070652762478310269259120095384535171533993131460965639460832429309000938389811815601525501138438661874477280318669084936881279122898132174659822556705009424470893174118467898229638153286908328036636647017227763809414692238704056519053451166028043860480311144816061106836339675274840593069845417792071728755815882439915849463920275408144441837374746165689010044835827845808072962097635499644187804585228013740446114342720009551060992620926703296147399308461806793025922463579482039751129519010247411836507646425632749843018926487928567463923697815761384174269526600674486261657246477813179559757854719505496869258000426314385542059263630294475086502133065730079764175893501650015929111166564267116333095920192934891339052974456167745932078980171263402216806036939727655740193936177070378094770405322495643648047553260538843648816453787849624782092669174478552911618131559009268433574845247725482093401751248835945384337859149425393238926086892416909082335837081151849166088380716621511310159516715025540536820615453694280710894164324204224598232084188589222618885856254178464874548261580191390670135589025406133320446254712511247344063347529557333575414691007833332921403887621888372831284888643812219697736157510974947096020187948026901962467525090256795651852928342846692116929957638346568424152216884436257805955332814618520982540051454544450800860383479777806707464788818612712931163792445413255835092556352385783785392998028376176344872998165060199001020891836346923151083079624008516983450355078433328345708737492796894250129140820222059204901791033048858048826794205093334487977124827027893041784998483744448312333001316816573708595913424537586146699884362273211000701953085702075680560429016918083369795293288013085863141907443840500155207012494040132855469490372871967196521311870745188196708790925774832131411588774320940907460785379448222529856282636008943225545893588778694989975718198329898060968215059081561439601350683054126621241280418660923919264649761356806361474107411506641325693289596595716253492376803117790805804468117175251823828338902425064395018132298354142711055309907181854106181817192246120810982970435175894698767463999780180254077707919862555108859003659296412068681748334987472671239970187431879548811444865309283487489925539681620320220477869587503993243844573513500153839546336544344665265754103717674935223437217436008321592851687401793000450748790879351022274674752986878858265205170581334669920500306054257365249019770168664636686190134144005163371204839833829826953050213199357189928075183916135539634385969369352642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409432409768550109815773175312994566429685603548733122272138863581390014652832630484199453952865461384828952629855686083290286718323814530337760044954038336796599230578146034803948124576472407583651756893585658799537505852133030799329554519621249353905427581658211918295455332528684311638601569720384645356078636034480443278971591811101049033066399342704574227080704491448655958421097486338167582446375394081878328301062987219166025309396574136482784506467708975897589679723336189578660881403048877444415401580417776966216012692095121428786422159210047355818950075765228261353778385803624143675000664096358243152073363791397113556948228992694204540231248156288912213956319551303513130990767258198141187486722225517111279398103819366391501700159970200364127832207287993090152730986044383275403111549927578073823473385138885940846357130506894940053807484011860841333834554122073884508009571494510611286604926062082072976419931273931783767259262600408833616830066270109281572021668935269327807615000412558394888545431432802132616170571822798727455421451229669245810224366908975885760652619875242675844332990220764724889366547691760678759831103695336583572747959807348831471659464727759276739113029921029563536625652492580463740897270355160400138665085779695442056920315663583341342277473269905030568878721362964638801796935562919464506201602752844228821733184722696571547560806476931909074052259778261312108540576141156340576051036448770014540783218367047126175872325662692193768496712661782660801197592591157336924679274912938576230229935007888284858803377459052817058058395367306755019961502744782512417738492309312769462698290412569913549319701725650331178318400241595569407962888036737909901342147149376583040013041126578048336391768264008244644190073117277651358463211422663780684872961917763328068540387079629988626789479420118914843515120972110398288273561309737152325261240796763117493497678828288691852146522794152039561443585627270224418088539443608034360261107549474304863542874865433394039512113686405940837763575457786097154445634349571687924288412531328550043158110164035695407199767537877620627434808107148358753120231858379033298699268144115264603635740148261589641245255268443943790829468053205582523860321728600611839585674097868018197140944244254363285302484618625601632285706619398210516149090414352878903472513373181975916535019098203916578876155687924864074275228234837422536053655309439053348227970093931060851655887021371312619829139851187470849680550619165623477213787717298396548250272570331583527844034046464630995991429679112854062391061931474607742308361245413078810802679971169983232391397353177821671177520479176073434593188705060091621250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447363166787373373721813838140559952074849777970093382366371920650050675523379094437690983518242740345549924625069501373184391136495393338224496903267726644784836400351031509261850133816830958614450022369559565288709822122778276872280995690073000865728810271008658311216292131363987254375402986637450706220133020458827425085336149936768279057210200709323014085596999698253722165522847821674852599165122025945248597921846775473140493288876933934813942038468549664817198497085450778226804208535710438305235756540450206958645407588121745252507595636535448970532469486597799829866329272461632298009093807259167839096992536951262881078752993650562729748412405347723658096810834582112012816014905481123483847279446722615414361095322618330632839128424826079504218721055778598311627974155795194673248090770399677130904945736627220735779244946740908308577970890603777463944547283084747087293273981754282115994160639409791111344961629877701178196046959170823001086696088268796519634676620625972061776617832303959099712637525867772785677684866528900003324889459712369014381857616266679584193188202915878226918332917977726967177753657357775113384657403983284112010848556207614890554664071870736304331473022401492052041125439028638586282602204462980283753563113756225781279915544198017532143550303657395390193467290179250216103445946833126781425678762892303840037249900370930499403292448328583707441643718218978911348927729846347229777814381243823682918504836204221654825354897293758004127908508314857652038448074798558939191327415554663604245471249764535738710467099074730266957461252851996288593416955506039300093022370777894595258583102844900423226098363677691144887052854394529321115308731670201666191246308927826430397260023556294219533334628525958513725347358628266600681303831713319890210321734302405557560062598788264210700095395575474034234058288801674394488753333456532592118524056597312467574361595175064763688922496722684831305443393294305709167350946126612198489632112505546812445621425431425900922716303110894087891031492745154023994796379256673578057570809131326420759685463832628062519138513596300301421633989715722275446519930771923453497512067712130988595915272799229053938181953826704574753414400907361274780703042610617240183831407084377113382272558076255252360072722093553840980153805410955833138945214551811204171648690081200334800609962981393665444451566900871060627065786552457002175940076667003208730377711728457163183495379278491715628791391702108814612682613890201439532193501601586516334353159912109404920154439638859017309040554056254319846926645770350440575646355534175157303355930019616687362965104682167922335296811166506518702448433322106639558648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461954630976424603081019670236714625014436591021620001835733986102726712374393261166286157753128649254716284996727222681239254120996228312459888937079609571778214817933006472218064219820300225815045166372802242929529916153346869173814552559161337092289564085085353324471249460812428031535684414817114465252058748008278605479386729944428671509235878326475608102381127583454708264921168121118952645160911421019417121673059040664729734816370419118616426699092272624030102123055601004138319840119360500368883172213510865774987721537889354340529647239522284913724069660770094974182546768448617202997454932625519004843389328059886653617114334176444630877337506437867657871908126518442320247841308363750773994187775336704425173632340554590079768529423959332602410203420646047580294164458323115604489242772702855728295365791729490420112436144281293528283322840440824016806970103870987888620260295888038505103953477473129674050380710251546001204713604369905211534510066882704961336640921301568843834684315536345730505665700925876359751593596240181991136055273414538659057496580071390383809495511159619659642786192516980383591471376524658573526630736377342269636547959129112419819935073830286592549482294145607644701666143066117693845923966457223935858250320854503210371577416954066390681470079059373136439866531490335597424602672859520450142463457248472946879917734625904782574743105546977681522187778259806957995219560374639549055667476781047391173044020929558018998374249351278916462160889821619733002352176559030101712930671765814134613453452618583705149174213589413221901401333932049830182082009141726750514994530168040279996077631756976773388606404908948623542616096712879827993856579446785339521228725985650421743370290432404868859236254133923210025209974104247801720587912842827451559020973253734386703743481894849217554583392499089677615207777687866226656656963241564766316204807418642561868661757681372704591526521311809304647211244691622044127288601683645458504112990974859833935208817936700982283364659666680684252090830785887406578897072095626833250137187990017217475214487588546051027102032996176466150847297750484057889475994004805490666283589068930746714879443899031952533677420769727439308431484062026504990580286226727430363647520286290895540360241583676716536814035552986840540288755273247569299650508586904886284181314443914842455365018852567936627174524669515745377099853229873699853341410885647031421816232367689242237094006947492728320797231713767103464882321858903207507140626406275495502996845912968593010264666699115427416002693003382053811336385603327949385724769578104269242608094146382313337584782034385775237081816388624193881088736158617706936590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666134472874979004285292037327162390658058292785841672965344505148597521257137367032368536319268118211994977322867578295628329164506534338868931922776582381944047241300988639702173696578685289350944011099332049809202536233916678288297722629747240358211695446913799481441130394765514114597789974668933573095702097700459576902771052992737396360858398773671523043743289049798258790386799082896735726599982002524271544913480797987735344338834805434373774058932916150628198089220335941849665098825066483548641042077029488163888447813482167938413509358669782412646240789863562257663062454178311566208506520471738767066572319134736327476257432169873602221457461845040186174494917474722915996696560285221410177980182556706303040309887880231329890561796100737253829493960502461789025606382225324821299045168228949110334363429601150654777819269095700141903600612519254889803199560442912860850898561046061572743001371941537031652311203723870449657470056685237216538561509952803700348713537005408797142576113930211808191904803038027113068376326048319268779671025899664577926560508285449192133162882296612424527452161275223859945587880726248537094934683395524556416227847586425757862963833016445541813710064023390621553086263809628268285084818160105331577918612131034287631125926891571656950159937007410883625915613764573389434303352389908130198061074694628781581191847465389181685532523228740812284827474873313033986124006941138097074744214347296580726887119244666229796560416471673730926837701715527809797928244899332673975660791073168642082972350469410621929129735144886949867288170553071369761615573623945233169878419442582123129293907221621397354454662856502898929895712089628990755040804964378784157228589499445478775070677828603585612516386409416822533825397531590265462978009467375965242959591938024166434639932973486123493002790035450742533076726757262826652956763018225694868969363201187673943987278674244280897624441167878090930018840539299288062099928368798111893677863028685371414813727472945058250235914735278509439999795674233709481148438079680545152531182961363819551561938064719310496974084537848840051235441828194837586172115945356399137926260715922334331889325431675750868676839695621945642926805147358653393610405273759727840688355183654624907533574456622528504881945507974022813956532189527604873384186306046638173243169731810930363908675281192039003782593687991777358011540730679032944012773399268291967390437370085297961092439468279399006674340615854939293530168849249036280751080793734908138470021848895032439743962948534608841966520707523151564684039359541112721949696277741338536983439456357977870838997738926092948442585573871223581967984475008378814974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138214265050702872373235444931070460563958442995744353106278468441838482149951818152339883676858511640731176827371240842113646626087392252059759877586429916954718785963414587209035344112618404433089528367903536536751800388467018472225676845504493484890733636889887465856901683584441381129585940789762608965126331829833968471909640857107534181754143302067267704774454326435750680876476362036193018157299190505936455284341730243092497547595140116913222668385929743818172530974232571730246029386675657137803825901470974025601736691109527966504954020466926971630762069492685486744649587486618168044827962746816563793232894848939769549845256519918121240105660178493548588493578927924131542952504345767880666015984986011798877872320158906711858653297697189053249606112769870286772397061703639260614105362620757698189328904790907916566926415846159565629545903846160003342812253330284527731048934016189722497891514362408142341377562886762944810892590624584425323775513046326673883685356205004259970154653859326981714183753541341857173428606789828880300628184266815315959900748783229040238149681871762859204930331880970813426688831948119797741182266794714220080531435641022337845663979757727853378570342129985151514607621798129642056901626610557595600045940430593323062859057304116289678813318444574172416247441011333791960337317139042871789247058411990703809011920797592037538740689829904708079440844728101794649694806289279166585432659782930833187822903474331293988056772212374942817565604802037320732659450606088526216938363368006683715926278133498187137314436979253164284959543308155828522718405406812154390548728680075014397272148791080855757768797743442978285054918946442690013149900297804102391291470736840574596660203131180165495790101130030937149963450001562434804057755398127696394893173485137683483202946351605430205603319732164498297499793865342546577712389388180702189036513851751242297950428257604229429563701717197740537882995207865274027142329912470168019661014467438305521095228943790586193905241242830004271969207319226959072155118037736999605884909766385226457515552516034848626319195908835246457956031982770425253105952537108803596074931099835855904851848281947955808767136720356661485548756247668751079611769437034764467057342956424119969175197298205683395310519287441629019824141454780870649022921005641124361590178778622559619220880424905973768996180256486400184887710035078086492275514787485936157858475425299578787334123524474902028502262200820092819679454377953141868346939659618571035699463365405268706912228963375463003140512000265956213625146906206130698016485011654234270516185206419802639843936459829195627502067913290091222312889737075491737004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557552576112629857449161537117013593136872841736029320569899162926034057584182101867184752221742618643776998763084767021690562220751736151074566209299598022512247617625776535136341331903156341961297181418815805857279304414855710265778968899780962727846683448671114059424596819126030375839641952430112975979834129594375482048739022340799983409071672937396706378422415356620060803474419259395627398992745246915644278047294762714841039299642525967413121352938491770204365137036812848148132562288395532152863287004766244617553724256554719656843773545238868460195472932058645982712159893827532064452129623491897754728556106950912338056527793721004190184083155163049747980035826040552559919056699299255851774775369475678953491497852372237333568784657044417191056090123755134596122125185856217642082123564466537423659817484878740078989420064602820430755917917908243391922420550005751348546602796287953572406348545144934321061177066896312789846158472791504248813851829264405825082406407856744119729001625810785941608132134082577967084663931256767010246814759848065546262221468827710939134312797187536029728456764087456315236467523971015972338073269938049012754662764010838867583092880829672386043225148342857551933316966295025079247759184942038044084847804664038073161753092835306932340968001668935784149166363345717280779357705112705322760071222366161563764072625286492181972362962357243368325134434765133083621836507498483288010590550268388651527785292372572437920622420425431654940072800634020913384629601364085101732098522530641912601921549813616401971373847690066441275353814890363762355621197404986990822970837462486354162570530691200057948204018760806161980385781397123982398629737123485998548684127241089760274470621850758661405806260464505880509154906400559649477144672508846041361351640630942226184950166167193664580935792138572807518073693816388086037643212660731328194030072853442419295650552587737627158444614162162474943050218364606180917642275616164677630234110284601128451218856163421499905832272608702628510322328451757266783571004271095018769407939725836104779067465016798611347450155030520417129716473145030272527443334661483572626272640247512568376666343224885867866685140820631502849483517479609086117736843309945214862476180937127584250693217261880832899370156925728510123506646394978071117791784508075726713762326544014012644008415128934918476131208018453597553754794115803889198728567672575025623031821189201132694447176384504492928684050575271353709153816907484526272501027907860429490075950571976349932163837907475079300645471262180757257572453131631945851957729851060097013061624197971879263530889257311667743484339372726177677397461572440309969835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147223144114049065597467224527617704546838319621834982955362996395172823035318355659143208711498689744054506960562320098138096496515889634899787460334709498033464655735412678709035284118840045602926630800073607784664286318736372757807983686652225185874380035304840943361860325070420149443440281655328960388748596456348853813277896656012402412276663474458719496587881332851366956176353876776259362607562071561825414599727414909474312682292025789646585593638111970532081423610337242572519477391041083964089364822689081783000013753327839493022819688274480963677688105815999191269394902962044904301573511620159351784038357428940109570002531436240991608000500340626201248689385468334258184171722874392975570811323994497809213996374430782482312616903044668488426911507992251718306083246707329870054361971466935682339895477793153124734026610687350994892781764753902768260363063252866501645644999283772240901655910928621986250673821091646072956191815774420691915204462047237448463821897857248173670598484214318578190350381602102498980268509129638665635740573875978759137570047222490594648326371394853856298038681630067084447199369585383903352939691823202756780783519942409167268250747716704247651322245075021401490764719764462519918501234693032260372561486026788222903782106256344710160852888825917240446878645779184324888041608643519109451420512039173946031035385713440326193787415798876144503948794917640005902595471321054142500825456384631820633385561656463935201087026673748000773453455228785974334136343491286541333553952912038158366833369404223815842684627680855597377137931916000264256064523023427564631814479816676396266310187671900084327574880268434467182999809223065474691467325852773564955018548413965882066360145729458910611560769026223501338505040244217133750436044480051307428020277162359712988410234057178146013504988782943996849171664978408870674096500979777146412208304438250366574549332121995605723564247026492511068311134944070220855086649695187407726474869731276221423108944197099723928289161682045088701219703742846848665026058970614304841916441363189066422348318611070788179374299830171012720291329143736053928250407977575143882056316313932813601728640597489669798046773597210423499654348959933938479661435647985071152671922613022913283966437709549733121912243993246077282429926391606872388570056609301464441550608886372559096535348291375592778178935383140246604480541855515701226846339559417386003648138699678923459845261739391827740981627598884562866293378104859400094912325823249867207185729748449229060195835536936470436528224324894265310934834176178996349179586197591690535700327212609636667584152586498845458024464633670676828053939045385195635014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590981002716388991958058911974850978299994437889471883431478961034732950273347555997706603623016936518489270562067445600733455557985695043723727676662037318613386430405385521352326217784799752493484972873872899716176859157004299333847877965121337337735883984316912192710786430739026427407511320402689879341425485422794154827672136346902007425406275427398587420716777600916015055012949834728068306722068697195722355979588913631675385766215544816076956577801645806426690229259052516600463345176712018951120248331198018675998387319551463620671586002291506520158615557891130624796408967827036595486955573764932417682239389833632478405249776616582729453533134922667040482270139555012793216820573879222423932273160450380300450760761146021786274060515830747320758398450773907605281813425516178417377654336645801076048255802423003806348904716132112456102340919544680562481676569023912806942490065718614636973445711293683943446449494203245700152737087596690044362822881588143739718948895330901370656516926849894457902396769060619100054392062486644540755132101346934838225647011925067026858980277328457395965047545265236266873732532990214840856676744261151029359831433181643060008215322860753065440986628053698159342186992842173149634862356718169257126472573132233804713441297416354567558110943456716750241596605313608893845694698243912697269903210452040747309151286869494826154699328788265835295955170022653924736482502228227295772300176568255960813602462464118631987698582800300653942729007892646899232247224820940510713309052125251378427033256203428006433647249116066476844718582605543176043260262980961713119385787049996475304796947374620726612796038965776633470099399201375251690176089356378739557894260634720249198944621626536509654926950647345808217370113261891504537665644443564438458443184427328407022744096200552048868387663545246143879916081828901714842866354469921231459450331812747235640215177810613503753644443230669219353721316379941483170226910879769851675649784102583207061213949896518012089123486896472612571417175219457072715394622672584021262947168211459679939718465561925909082724777086856977926002640775972945958339061926052638624070165509962026588431473801656204502714068527376474672617567358538796738089595386842963850014591500839611741136571828350120168867249005185237827248130416680026273506479140363147567247924985264539161522730018365818123522074439623770771963855864596399633539582280968449346015294849466576292563790559138375250646958675311514349856111231380664665742297189841240512350083003842622673882831391044195624973383777878536666417307709978432956526473313033126812871181840743522451267332054239623524057101403429514389563268989169142014446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353915596178834527104786194299407390904962200791926717244588528694782349765089999244156546276150583674571408357979057359961438919617352987683555835878001626738435477198730187913842692291150962867582977602958232777404717830988866835353552299501542634145613879012039264889150232942037321791881417321418518097429684543229645480511234537449793892710397993912947465965944279529144250404678564526015165112930760323891125159382729967583351653492027257912418900918543332338209435631401017920632942060840571234092518320583697186946033671957904510459386416996630676848354751775736564642393509471033547916152550840552493627659519842951700100248638817435557531945409382002619752908242690360364122049987166784161407180643145579228823010651187348614903689285242234854386836712883387989259096498363879085845988976445899272168751022999024446371787366355372767365534933717753073844928784960321646837207096707351627407327072940214008550994881115840115260878336826063336973161812198030144329772401960152097985883457113875889527525834597503985854999162965200526559679880023044448961371033632587851401271391661899240960401151562893505126310263438908023877713746929286429179182382919184940282727060953540625749059726452627238960333585906505878489956637549657977651138056168851889819423691108912696309463685107831429117121210767530528874811738917816457200765122906179036386292759961583484164322709496199877999845323699355107051982139859992418576214833246103532295049616489614777884081646642277332886062881164431595884554497565991740266366823263095308570049050906913289854225274877769780023839129883207254963154197113850487598244643326330531281947658756230941436830191091310152262347860139054971169066049361104810570279273556793801661997902040460557118140942805655396637796998958155544261036869833108658028689073487533030264272547484046103558459214430799256379074371847263293139054040739802843480325288346946401076258698977471310374346648875571759139187901979622086289535951396104813189881803085717833669680955420968648511941157675652069844229650681145436015099366375450270658962528930269765044142736516006152428264972857164684870607366612613198635946769703431029532214785043203333432076062566576977448010188692037978644128955602951674145230843114781940915429950188103745165764627986899031597490756196067731728156306483801051704977587835131181245668005323845012147587525897637339340331529688584126399383902767931576427484177756076124574686622377895569380551134989003297411783632511376788548521107704510992573705905286739404570474108862628946420076950108889618496883910180490106777436651935910203602494962568844989150539323112033743559049791159044456327231051874703467157944904764956509802831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329030180261730345827434051438854379743263153508371055464144529422474145863491819397049437529350887841616766286595652345543784083452472478655805535540212427905612844316300614720235249167178292193201066372821938196991829895093914198135459539396820629425942707057375111772135178435149872226441967941293648673661450403060079372504941514129541846827003962426512699075645734335575925086738081255215943734581695067603961472469980792515004069337937689470670762877930886109471270052485631326550783058272690474603134070047341553458960014746551368660842850307555088269882987935208626011225703913333178466667631659247081487146344847717892141254215501359785051293814797900110188566936898000185435903316733170432876859026714220774602001424247275126049365597464141505787792003768866387292831599615052025604249185867885445672170223794070063197788253061054634648159375293232436702039555149171879046211276846184783722752189648520819158399398605107235364730487305016177780447766174894772872542291200302545425512940724570078608212571924919388684395588465908869962129397855663642687657085355707536642085319770427584676898012213038008533955522089298219574293938487152920434217493871286990803319506866163689301720101361538077650967493908287103683069269237102696114452993839304488597115651311500407765554370885710160884497275350377641656552063658141292619007460615678734230691257704427754724917581981843738724438550206484273936388707233697463654387419214987354709321960845614582817865663066436878399387622193396055893937467946906171716106047854458481208472217283647778542772519277037160091142548797942436817706938712294499163201635872934107558643985485134377187976981814685039466659845017215784886247026432552524405316238642656302493778198123562338464909124436864370637903515147975214757256646294759457964171025393077613258249541731957198697965318841211561352774727193662987912521405784745905326905317413030048057412067134591775896295565513342543205767866577870452293333408217323250576562407224974194170155657943206300987543132179683003009086274783290957976748970641973760670018842618614885284164704968912749856010443642379232646883919990552826975153170675545712638267133295747751211488630355056760495550910940919082509188351635675990162135585226799266770867341416394378942498598478334660486257707340075962699592706952253893625561563909225488982265472606276837595456345372782650688302736519285834124299607902918985654528022881015159076159511178581932466933556343355159571171260107723673787244271109983739617695069022796235961408177963974090178485783821501324044531472780527708332531824156948416011293575171171408339400914642928379006582308999837772447194352669501634792047849633465893479551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682086927151411560551592812234808958003274262090889810762766493618082212775620426372577433244107895288137366277639348220290045336091325404714775983351002987304786293036190444565163643474184749782488087956466284872514876680511177745750521217552184854162238812530029478801500736095519708857559352227058635102461761351513185718387689124847147730231675175402619117252391916912045193909068484768530062424163818876997762961383006826611586678626475023057290860433711808453905971233519693660566656986259236024211452896724857851660020332346464120930595417208847662183355940431975481602677956784271557148914975779411843715803753458401882616350827407245529298279693470486288388317865598545017541610853933741591911430816156966842257371602693625255809181899512434147305196560377753810983733115187335980684523726335784486079769029751770064840038382667146986580398243550317109850540909164330091086704209689353686462445961494410664864593326507743822526838585687867405991990512090859972890012084505289406940552525353955741532339444293212709466327512690593198926252914840268360077186863023532240145164513102637185619754673631900483088951677731605274095504749711379720598944981821795251384851452212327490255076933963977523736047281590042244867677693874046566362081554582942560408401263366831092574009160872951495557547010541793100146306469102910205215804385274867488699160567215465549412301495683953081869864321822957063731901796893785263917876656153608070046107079996007456966343492256911345344937411437478170263489098915516293203962079925707318142644965706274542339826642983963299974374839992715175787091203484192050136538972192243282453065464808148861979605497817156380309585003851535559690178782632684811738032916328786556114796477844815878113845926608903402441770589218731687630811345220422994973609635130821937413718442635654858565850952524693681733848314304474221419704584997839205570955879904211356806071543253512029204194462802186018767981599863609999919888123242028555729502575302200024047030196600958584471577191357536579363645430723392705020207973188650763482991542838867834899832388466167029302180508707742802413898348659562676725506459979468807356578410784071468704412043963973390560707614560063009569223037287377727934809654551466760473289051177844762496845500680180363972918287530452428638373928549636623076339356663586534449285294240084841465309834264375918963109311240670937275326254191621276713438279913637073145257769311369612045827916530694403924672014986890955213297955769339060870433287097767691013197689479355360918280035535597133020179910634308284018314784234669535268846273076778022474107761953878783621198160463160586084909576911041859628428727045862620707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229916321293606372053638584717330670042140272777285558407408039241578121074120024768867452558617035102858887257408925178466573625875364923630194427309367087503945897622474056416680266728796201224957646589654588166372852089238817224439693292652067395525379519731808837270388280277930836907511206995674979791061674721070702009748840424826057097997425230611592169593792312967991202701580049738509336085994954464395411352407355866923828068515921712750323234440012985344301667130697736504355699945494883033042720068666480747912441355538750284528476360234763658371835039511267190603316713028540741579341801879138639132233961593370204156451287678452707604772953792790823195025669453525654563408207052523902633875676965586369408095613923346299730486255375287631022149129772669840392775060077291507366255244595196807732838669492601293497917240375294439269998729066418327417853753982803777502174855641298587642237711841776884848287255721041611845055709799241305702094464770339577256989149993495824209051875770949149408267584152749430312827660926228995466723672554371515038104262156625807962815535058580405298847797723685496648342346547294560189664990553556349071350017572688198837378648203028224194589290853074403641884392398308303005823972318079324103566827746721659569662258414507966276568235630595895683252033693576402963899408192340524858436039477995702587541590068868613399752132849119181505251103178483278322552938246043435453035114486817448139798109899103652319752999619048474762964126879334444024886866605892598169153348149484846875249681379170387439859965267686018593170138782045706842958991165386205513371943291325526611598523511213476857371984310284175536840304359447130259380342175483719185852194647779281696848913342912120647273244019666541487497198778035060948898452730395468422521292166588768805943906938386675119896342265568622027783735961711858966234765492183769484473136865513393335277310781291467279781163947727055168409001257022916014275840178002466109898519831427436040779063595297838424900973526100927936977429785763541484201313472504344356893758452221031103515031520357404077542707931536188784304729382481478356438526632340251945137717730341003697919798002789765256863132983324144799682026465640940690222054252342316098828464931805814736941351744824967881939697731039440414677300892646329417882152230120267857107743522312254199155355458601128520734666254952786898050100219983150849973922946755743385977007473598574534931800929417451060661423147651376055811292413144188667876549470361937632679092602304968640794522066008632993045899192874791143955490350202349019198615681278087941911905853034738835082494658251042158021399914451006642528081324709368538328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575371446082061799161790363688770756762055048989432230361380966256120793800140355163530680048107309976313418949874736777529107945952629015445964072880592123403004511297006646324700137756240309216050439188130787438652685507832126930125187561106697198365609367058715382220836301290606705173848058182007786668156241303678054838139181211523004206799519714423723368997749448034104362595165718815033300055861357084335153883490880334979103825108140521467775152384445957231827589746306216414034616019302525644635592570043650111070203332431157715620411690527174194073339229740121407945577662470133828387256104333781921549568344497843799022674657464878367256810198774630083069175535924885278151761859185825771353406497599743287046367092482191388082621950134120293703904442968981280971872159785173566759648974106785976363017063093812270375723279965027944446162212760796553899322121794655654405932525733749493799834624140893648671357267784561194270121483867533081220442750427374169145653040291796424971436493246107610603207516201354566370905869688837098301422379265138035822295571005797659005370685738293857695516537315567275532804611673705297476937586884269186153171895083989460351925835694844150759525821574867349268645380540994045540054096080357085075042101550734595906481937296833527877314959802760259326769963525784448444837001016179181775949684057102866881737228875829737394353933107538693448031548399821968906826677590695624470217701719102036952704170729006543670877279871365492047806452683958295482252238012260450595181816181374576516619560318182483155448136946779357092371480395099727486487143764030437585938363008904644032548168275667969120759063397084848458868191503739501042310086096874348235576439419721547223377113022601355343453538549953289574958455870949079862089634627252959467212508811223278309340034695810341045976413674726800310481970852016363774659097773634543790494278446324473311956423353134542004719848772684081437650382321379327933228629389927307663169967558347714453419615188950393281604570731357774377616894173844937693558994190101577447479787685526477682467807058477237088659642597092414992957460201265466189074408341377185474691017098155968065714272849880677743558475739066182775278099621517053276817323699693488578456369379770686402462662945080205199823620693497948865978001311411447160197361008223462876731248149131848383479314775989188820351199612299914342844121060529108949421628546118294533679169691245325542820830773830381665097704704436056305385664066249647086222715331075286811961544976507033280342099777291465738891131250778370290952278459463918875950726433062591658466690313776630064114199935272038278229849405821184197044639406407044365636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68112063480565093411516706796431200339974111389933935432157950340148094082032314943494981961604444787677270682297916653701932747355644613445537029501492218785620227932270167650258579531057062114851736202910998811355914373554423261261721825295027526908286246132985390704647156747931920657979676386179200387129177377507144712858364440158576268766035619150651357594324789722418732518425966699586852855833391092292669347662114101130504962139211457965637233692404562652186594099788352871190809058095593511044312853975631235614231606405071683845741915677971002650292981488431879790038364499684329793562260466101755620464186142239573522265078755930018796968432491686296651136256252024503670220802217090161233001975652952321613171779722994317914713889610036764982973607561542109490076531070126144369065884361923406737322301637863328178438901908821039210473406257951538346220561782343111762346716409190635450191104938865107078384212393222865856865080884976338069073427456312760790968635689670159355560991045012181213919545463730993368831038289152523935246399233434345677254780503575362253352359808664359066989367731446341659909708149688988157965060987997053428739388440952326420191287454273633493995608836609717623614496060611198515666272924074083344355277474629415024359654532060599858533984404964443868146098878833061321303107229796331691311110686238551777964649834143826836682379940125565911733474245030819125736381833433643618267472028792497313528235972348384264241187060111471983308386765558672992017820425847795413781642755044890208450583178005714629726328805846003481000319134390071495419625580848921663478638292138952894993160042339461851805373854720179831637868397244219197359982276250827203383497174442865841421164266532259103699793205927407137047878233699624381622941421299579133573082422839495491719501424540579562580872638279108360396456561862727178288576789321366446044959237907931590235409486057156305229899142081815783460898212768847885569897683192925546656341816482201255527770751989718577687698388807967465874811488299897754904632637457456760204517962440622656706809058203892062629484304674440517101614297805750291006236372762025015180231565615651609614988723842121609572631757515426070826768096219822199128061462397201540493216377903978945073933842304409933999740486783609564453933645653061519754338316862462119711665693926546212083016365068169309142893323726828486652470423642881776164151806667967332293254377300958560909062616678529044170372277520479136268560014220530749812383571541931869996013152283125935833402129777250077528272838469108976766809949894946621091962855897273778428896419316409911696577786928040193120938044599565047098723776029186700073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354456161636659552850865026710424206026945685060307822059388453867146575071634380383435615819082633904065308074562826211869173040812618464154069594913538693272358979978263604326801477637243010569016489864348731712248494074927563777621795801245976756796219478006725069425273572784004986583041189007150234370928712049033850090708888264793001315843760082071772738348736205149551352036130995748358017923197142036937578615572013539760839395220647443994436192401413785529369896143131564323645000836769475598041271828668224069246107968478003444086628255282115195430354076254510438327859706053160965438422471781444738682905057073763962869171988017010901336169091911370988681789100635506521624911587343040789140806432873523444318949867916933997080428239658866743845960346287606154959131412188636103448692940034856032311580290261544187117497137697631768017225752716136657728901371056112115641622276152132298738564315892162585409303921221915266495556909554429476573061778079391213824488746352412839893764826175712831726617639789343260973527934835661205787065867352898230817535881807731525683109933397870691258961421477277343266825813469091737015129707640742137892570945634113825717406254707525850198815546927192535288200366244192406439875054993507693830223964277637756220411986571397050971615247897875469869408595720414905171869526402110217691344779121647062336791522953567920143110207480814090036997029214317205638715727058303635305981308496870875838270555223626895223335588488109942912396773783470388892435567599926990822759722449678077970192592805696292554123315556522428446865095934786319941160558544833286546032945514863011408630460405817649926679758599597766291090586123454560688368765486725969091290080918275635167107304774736923968331603664200672915484632262128310491689505261636446842536491512091153571271226538332685785269622961909826308586969772141926432290182341912915216247359217465698849333366420039631044572339710300730566952599399248489354131095240527206213987374755346525707626820459948369229239915972794338577179535318373530214186936334508109324059003539549543388387750046773584242342678137629467281268981876223539725941260472991965880970329663034926732982734786388336287617442058321015835242857466365422453300237264035420906693636672588841088250718464438307293095188349752329832105269418551000835005161018457210206074814018876314927029383550303847960489122963307019949601294120021620950007757643249449637641031039478872379775667209122437258278106769445412188961102556027808448872280232353460608238152913239978766388995698133588401780498852601701087682258162583990303916263634031908366747768186235625854963273863341275425455118283040817859476506737872176698970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99276956711029093345692258827122315939560544835370664199725255307953137689726133386154521391725298713944811666633723892761530136581434439402088713291012055452375817287657618265541923360403416065787906087847246475581152244870355667860724573755104917539074637363617469208503222230210589217226280603308588558943183085897168254233683727078234040424450074095963523107149804229898797383121824707973711958366173631041851580269067408992064120583807537169950819326197657442013584385772003661897996816382347037132821783180591857156019114050502014631770705537351815691295415907733416987725518097737480305044876958661201039743197918110864411453818494257003023479954923314041383538330562814980129417085690760556461481558249011522648906745052064950521768631185968462875395883689236028427552013234361876839215846041911384593647830525684431828936940356160578372245458598688405263738283233871471996456405227114916951414365305269573617766348881435309368388707358539271578953535147595483974724298041626247260882690474447519426562939321824002079105344671090309329967912632054278743484575983306373308542997902992789115714042456904712684131882496168509184363460413975254110783125133072054186763319860262189063756938486273999638926067792092814600328910530820322834395527740584151683967126218455393824759328849989640486826128530105771204598590586230906751725857235325315291515601574471171489124758718856034364587036777200199190812445092097913723300855681070087268413752760990793248386639300539904583372748776475121115704128788273816811815114758981863942403241761550464978368751323967548937312815416630348830574448286396927230047711836916427424479676830802675562253668248966451744234252056191966662790316135932353131869691346174770108474781761263144965284219635916199433721688157767448425947391354534181965045468461204034967975105400299228066480209106519578310740696082920904913981148097486176275428093815864263276332878085296653259317061603588808051693814202345601588752970329312872139363954918436450118753815151349346065081091285898364288032361977832054979836166137556316509713295290603649083706167807428526068472967539354172400559129645481689495675560659369722399328932524276597406640782385247812732787752601112791912838908455069282264739247476974407299568059028051072760243953642499360130051390841962302237360569970038171303951459215939188642205011481936955450819575716836272054118948612315477154788302362578095650117496185183565678501881606180433968380324310126684944555275490422439705534822072720522153479363586881864868387511277821716628579663468631582108597528877512299666274982684028691134410952463902182982116388555689363341906217661832382346662025770966483124833119966083970315150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908434565924732688610257409800178857173926212660931556768451988867482645069053371020549377280757034461315455312043246765175089802201602412716947993893397539253074957572367441943458667066301209191715023189298048449927338923966337480839869730396212516141866312217480414208342784660963479448157070357214795465301568407055464041348160592952302915375219439211498354700795099735472404833891380837843102282870353021069421998692233504679316495593576199432361442398362515437049379959560578194539298860458879565227875690496330813922959691317626297241786565751153496290414999110060244883878304735255337747146905673598629275118867257837443182243522813434245054797195011190359048195955569772760090398040483275171524935323150436325845098408291876710293824778151523902462822603179410657903952280973859342258411961254481818866239567574352926149469788776430973949115568937617255134697123297599242237136656803809098383047916935451066040781597130980250715826916432476729086036232885294873839175301568981289646233159763087875302648872505846653515548320153969074669013580861730657898638266714826750445449537627503658631400208816073424467442190828255231761159966893866593167994890446695018304914140652023474155990361182197563340198429499603938850483907836789366862363286537137995582774532709587136339712107858250486374826089464250661490358836600922015466097159352178220939403348901675191218077961657399443572416254745075752568735521815690216450393832374786297168335801076143204107095712435385523269666005295307572206263243048327280724306442418981952456794689971734500235095434631731381471431564687166941359666938847779232875934881274929480151064574532261790446893865754242860004485454624590318108577577446027384618729365593729803306046174234324261257988058643357644430235672793483721273373561317581175128547184773188186859439141479488719985928368329857612457184167841341990208896201601582478027845990562423669432997115469492881044840739060486484905918118105244512798986020049200472797808792259595433748570714393656310029841763634594072166108057519896522983979382802054388799228222961352035056759499414068465932209270520230206725525716217566279330099378813637280274104231210993506852816693196920777634172098239890921622932453430922196371075866831951579769684554382662898130699877499414038739792336865311219823226266800483912748034434773029772591250072796831303500232010451637228387059912320752400901784573006509446154681588568760834425389576322806694617917676366520946531361757701898233125381744638001084477631589340008634955082587173608401542500165722143087680203830136365690902674833124681515913476549702761605656146239380545980945017941894422021831329433295671861860051212572886838718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720896962384029818566846412605930135125801552381499941598331181755768233149832792443639279908063066152182190872758075732174201436295665948382603985681387480730425032350284547672556365234737742224144054777530836471106323384752265223455235868246727071150662623175512227695102012313278400016556794490305764093941201946772877218934171585254492530521514578666059958477554454609650240572185544492582857738323236166931400077143140567014958944841051227699342490047783728800893597495007089023594376512093683713149102793051158174243787695953853253404202042910007385958615981170491846140529960392393887379713164919392348453784241893229519404270253007962141244852775553514199803783785593785977782814475218550869606651652125435676846780134409487913047606121246240857024823629183605074566697858064452231589249122071165153642855213276824152443236634929597186442556081288114592001667267283430287906909532722082355155690440166852189342415551243018687114683339387836409030218244050997845054122590367941961784792777342411434297545840900826019669296351248739809665790978863997401990300740411988665489694523074702524973981075904581999571378876937974217231757613534763288382313789771960568174500125314097193551130695428120594319791522186500054329388449212155519936593494422813312639448881517309525978866184324482004911339364865722605450815795458387809179394083134159010313275156037977786003216711108372657572548617730209177175489296398900561989657644677127815952994335761816590298411418256332745827635112389122553136663685198566320427502296738288111594831531612838598354831068917535904860105309037365019826070742194927241114029214900444923324753967063748963263736686711321124043282030448139655788348881713482245599467217313754169863404450260616509490397591881676068068020132639986138739098328372714705966401618927352894448144017137968277327090540858478073191926799846011392926153927255935856063651989857908404277756956241762281014711138377961834915986233593459140334966436013957220987908254785849548985069075673414049876869575509101861484397727717401941551676170394481477117932943671958662645791084765276087219397422477453183445620159545607792465851145663983634860100705991977801285350817865836265519884736281955517500181825042073349287439996135944509457512672344729531857410675318579935834243636936462861416211138895974223026504623880397370950797714489403094993873889579217657987646084196072723377989875974307345928216192662414246446842270081435665176701866994373485833307530282166744746182386665979396795359038981613825419976495786299688679604586540612858992262335313810719908072159940405028097311034602812280189224573284410196379229155266590795760351690478143275583065592767664805717464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133045518810841817397163609426818079955046600668616946921342872330601897926404495173672155669204897951120878355113818186210847294255959578677450369532408009057434836249887476656147918864505601507500601849583859987494609480214405984665297976204232644504881397317114958678098570901633160290635894033502052193084521505744077383308694738423873536864097875320546209574487627794540345797285771317624306605562157262331739407698811242898068634613811682963707697989175516196512644007681429320728084525296903838275222423095506237633826241354746544536862805708829425464515105520923987448119424717322917876703757066034604643503792726727251627033654962547073693549139719037780383177900778116301303918238742239770356565927977441891553323670879989610627604709005441153141693064845458368778911439576932938748010735912068817878339517377134699545580543506613537568210830855739871622743064205326482370218650143158144106822402659000609775497190396215607802120532983071701276351242764160002233801902312106683754834644013989791982114152129621361902221241857836508613434869038617122498293567860883204516569580150614400935634557373032355447608245891115719172405022390786557407694854105154283801098760837140683932826880547955355075307411609814607412303661202179512965869746886653545021493318928546864710574555179208257886657569002493120002878194257821424521551724146939044369006057469836799191110109168582075360227496285886639645208611826275002215164134089385405710100409354662134023894079233617835737393702790516059549252003987634062078257142368866969351507212623005255677926983229720973688673030783115371786960578884868574222841022542295680391714532565982566591691164825481895050698248625520551689432210397772331598223678603265067109082603140993319679963698652603541160448090232090124751042520290975676109856389866702571116028771712894347482534103275389324888906156987476998012879319681194166305441396326086167345877673296045619357635811907746388812611912966992468936473823601408576169593206294945992585871784464265733925627438016131132503660314019727140013926452865474023053335462399198358052702101117655608932049829456673113621082137883688616462055019896042634154520720250659468693100149910831071908751342719881532473390877573933737921339167453565772072103133952406493891912496426620246643669837766706951596886110950324201978790480971321491854678891088153549692538060882229531965878276059156977894582043952685659928474364821498775520048475931051646469992396087277150619232466346619501769501683514082634440830426267208809070953528571259455526366922588917658646225434187980146080869435293135531806648816892948955229760495848561298435492216228862222345141560631859252421380563263675692613459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566279472068918988067585757577232152796818144032455581202373967481034926306479190553363017578086864285644158752168217000713308504088365208301781024023002688165116344321029397584526736219352269828734699780214196129318407516488272972229581582927483737678551971596045354387931950995268418677405336052700996949929561187186230145602889204850044638001781359687785161855148451760323442145765587132407763679610468665999250414733156416016743010753831510047794984168933279266278988640243265137348443830991178828039984132494388141932850664351926141269317280837280115543613270850091148689965187434863424121027890813265196652674074042679109189890518001734565554866492937206870153790913495382976491451758501234971315683232808374398332254728837188846199457568021281183520324399860510589692222439047247692064985295389665890243374803600260761258034258114305519271985109624829921010047703092677054326498655257487802972325669079039215285599324471994838643495770063511702841317423179108678810043295116556464306869230494168055533895034972930176864397455164715459460006746896966508852850910275578492646009173107106615663535201848008379971430074212869248472228858496002099244589159028923152953359929968420778815062176040850503006970563529201020412048135086751157368758153578162437431853295509191764782896966865278526556913842080036939167147825642571304819591104318597041818153296819780506779849850009789568302348840236058579720146441179990365885670766649591636431470624967087796656143978100442525453501709802777450276179454411237572302832129463331256303498289601854244561447247061686921965954735370110864486081040033194693777830625424173380786132275659716395503496486218249213543806047003302300866810407602997340030963650056718436703620491387228821471182447256497412881512614731965138980993219504451605110656170486152891010984901539804453318371892305436179455211276848004246288974587136074090148743253853921878447406784946550060184322663059333405402263209251857530415629130058293808642656664239669523185836050478647121815519984166078229695105138324684739665810159753618599742030408619843875110486612404682568037358031132907553168569137404911075769528634318654543698876942175642574941586460011050743097821955540656526526834474504920519513459733896252744646944566119923543244608491676836427631088474530827802846512173487042507373986536402482637334778853339284316321557342578048812269098359996152874343828426576504983739377760346091445408260849794730118160345322837405616253410014123976398888721853697137989220265807962796151284121089135877555462245348375180910369966348185378293030839473904884976071528929300689012111904831025155950669538786448548103436043379558981192105259492738945366202679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387074442751655297271776039356852118196585658464478893792864066760670156072160468154974494323522435681098911117129830238915704713597117109695554462612310222274173623184628152044025624594784267586520999151491101579524159334073483718879900646567803127390660955523913857586765937674493879811870015189773469908944572602735966137286104207774932956422581239448039489441900890408947355896270737631433804840603101850062408797302212484090227301220040001125283835754046049054921811090198660015847147625649371557465077073249405242349650071493427222484609369505584097394281892985901837621109289039350727480278586909649347261842497973629520318328543604388591708971746696699999089721299114533732516245154241800050361664648838805725672467802146487722694191064264056022747077850340271376861885028156050845781128865020690721492886833997304593317471314966097488326037663738428332288895653372149779232767376038719807695780058062113097733972669065106485454184587849108822594244060806297699974948366325186284087424139874303532355661045510218804089920782342828378678982757371620138652983216043715773305322963943323337322500414425518497614763328957269236362923316143182263780795720250326240643197472014059792381355692713580832377583700104729848013312236382756146071064632903037835542359994166939340881930099959877302908924241124875653247644957750768738939032360355622907383525431229791998111774449019914782443178614856685990531805550547730784459506378696905311747142109573302186452815096153765346837900431602523228954104806928642827211168298988189453092129603650529553517489582166611155073001309298127131791149971294457859003485439227638231069556081882580092590484474007853266367642435963534138246146283307690002972374297904358381408428236367550766192042919554464198142472012117075916577496578463403773963299511091387285096988344306525001746036182328287850250745372758529095555682762438769029907650121670902717673371158553376306084585574702644092545072917317962236454015008597733356659187738534612033100017471068965098035055211766219214940277883667599384854344307970166429687660176898153086887356799292195079693657464259016976206866170351924565983743477606101062118105789485614486625595320152995483943753214988828239690415941009440003352619634632785689942588331986130495421821641472534364509540899638412854600750991225489843493328775659656319283567417976770503705309535451562940090420761942768205540345179370324179223936229023050240274426657033813675493958495956915220653489348072211095124147620394259016536446393293033556763627145167199755035134860649407738620920754653178626793616110137077766446657470466191916692985488860966196774873065645676877917271403907384177995674487333512672823094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122401917372031100616752372736228631146861590585791437609008960175490916875582526986221735033571416970280428427563011003915439821935707341796258122690763368757834049906715467602791952889183749786451774953526169269212855725046355339422827723969136851618162469297536565628703804960216447003608321990648015674746791065918958768915795619294726829758228393620307003841381807354873752452953314648708125089542543384050676661157784344580027419601128670181138111291668535204964180537823676876104386881591374801905881942346986938380065058791251807622108724325614671705589795148747474047256202888494355380602417495287590086386684037445467322869266753041761371993988163461171407605744564383313003685101921675478161906490089989200531670356108690139341802592737080596529022037299134217328293528700534755542600984386840792920273775252401405687604765397131033297251867848663457456467622219387334500155939607143806286155701009495385731916547293060372705861735876996798604690292048141144423963603692127395575278192154425165078905005951845927707871343069200934058514355884153707032153503423612501933877398953187458839415091454205753923753694886969539456785760476744622346505434581560513565840740495362015659209214541107471641806284432565573604168244534523558217993418251747283185227398646262736465196939027006453099316689579465888347914412432786124067929800807019709902015612272611501371089742805322023402086067446654039623004238388636421658159731193180581198338930563550073237166266389884394433618267841182912209397615219990519630630645488919258328361688259808895770317031546583606591115612351366576367588480592081623347610712130003643021285259399063856381058011074606767367723387363428993602970182217582613467741909625381178410261998325765909029577694972636104522194139456936853531352997250747591387086688286563601069246440639305220903337266467400250608621945455487408552238401099660558077256646777761586817847952463466929501594306805474530087304747549330243190822944201813306402782904761323689711370273311491238116045426601559971909775979863634250230094950868853994087907678753795392841587771344774723251984279513561577385810951153663233023269319650777984793560931860894396511073103079924436263342624731244546020582335317922527037085313432191621299436130283570629045090572046053738108934794779050017133188882637021943468448862884963922883537436518198025752688689922700985131477820237778764251893109991691472245241132188748771277051865721584833871965154956790045799831354098684847055420712025332886215635322081067288184363458180687151423975819730931865572319193166730619546772059599562959598808941385252403239261197586804206614818809915582579815656293598669718254975418071891083778505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580663195813464593883578973908724522394014957384427119869562670464339766272289403246869332967211811709940477436661388468114380461291172476404408622613965866018444755426947871479472025397390143999903116857505582907134126132700807451199343353244778297512265971182849883487754557445503715899352351241126783443438198709780982155079363358689074483781762877886584185047020644078988931983885653830529990458558355097226831428336510531295441378967329808924443024244854412540867205082428844959874316721672377187730188069899120449986729355834239811047790920572260843997888381019650454870258544261837624507078058372394703246860168146158598868303283650339655255586410860417108681800187085991868510594082127731181626990372976742379959316740432835586989468846335148255518610381891299986689870703677323694512897265966398872159736350950645103541337771767334882262638286722075291682108016905391147232783179137261082142412795687479619786594809742937524859316489837448639816463123990947747373247928335594125326698807392741586700754417646330963981221597194020805697703857664731122081597681277618012360110620963938769941672365655125440973401854879211570903899593424423262926600899997609437883089221553495091278845673575279321992045709236489970126178512833961766737857357923361432652605421033622250522726145669338091383227734392155900825092611675019720629314670006629319837927812877927672881229619312796289239229098722116869692004048775506883610967763640028319910220986255189935539859395704966746786577197729042466387705936236909997033911679255847683263526616747813155925592599941032464133592426283327969240575839865275432652463300759950636022912443655571093730677558165571410167839814226852618688982309185931616614582613173790210627230879709034374076038160333664372724003236316552732411905882492067032804874397383348626952729449978274680571326690690477732537765085749168060991292154153365542986580172352895774757270615944610643323747750447498770345170392269369377323496085066546643041553736151608277290084048054860985574888401857848515667458976503142255163704879947871696430746240982540428979805367688756323296767833083365827046300567829531570426095743558053892068580882665112985353609754011423610561001482051361911377748442363765729690566983388898724393573996191240524108454329947731205504346292624756429006177252780290339560304699568118132751414670526630339357663925666029809171193334664191474443362394268425299864249639469748208233591695797884626614535617772918903177311861452190863056894226593237423022531809524208379006048341251640170870626341746034308387909161322442317251250727868688129623290662216784203729365048946701227590770015745383780602751774720683024084922146783690077578288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259233964591468284617446384548959406432700289593066039456540786322994595453856602657349855151192905428818189685986499281642230486189718999885721183699053334565897840932675729976602652370275285189463098399414346644311888638397396283390434289285350936677938319771784781204612654374574619405025265450100967460151560975157113492477415175420054272710182114599206782443328893523177426741265048091954376043862465700647564654156568170900712925115153198654815721917310475718077097756215446853730009507598234002446076396222044726687747594226752723025754625212417240370010413040636427340670149649406812640688218346753124112068335644630434832946021141058767313426732033208349150072811935205690181375684419678791848507631185392202415366530817578621419693039255658152023405662106656338951254521345502881099876235419813594176772790422451720561649331190950863978085763239688063073520179511497800009209075446844707756284730628097781979146190141151155953568113255192712526488904638465879264359180355034678179812016016129526761778511591036673806670342403387752161202467304609427770599115138611596565521910987850062202252302010463470060087603347568785297811514587865317325084774613784524692205601036551067009650138918902389864504904944925968472206918683099796767354740632933980720674790946994643737521851223401082785866653385798810318612773846752498614949678613120408626254025342732183048527901033741793842644145583180718249795347060513634003487416878919349921984115305135651112925738971530181009186216548841216429384721685732427348540992595631755434564971876983665561611704424935586165702608614491164670132925196741602338121191760547283958717832101507919930881398269432100508853651316097593893468541041952480768204382607259154740263357666990686614137616883962357546935753984078241505833075177488089220326630400229060319750349381548729789333600619733344200248068339696161734921967520340308203505238927261043709467056934776305287580904060517519412939758211643886208930006920283159139708308895520527580581978356479251270756201379981884312485697029131520284201859686080589503170215508307554538572313420030401510706680571285684715544863565119202561500231199456767276077815605174739806308672688999772722941217139765684280750781141192044699211415099385447861167958972129972690084371209868560651842940761097235066766484821671897561112001172235522624701756180103699873765459141844417791522454887869453561097184466394142303997631230279472140475196028456859270567894180527750883580835898752429043669243423350983309043175275003755469958216214264514368166820240651858549406924352329772927144781224972399847463021623855633300760035848461379733794092679424081922198845955359696422777447719045630127488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532707576168997035174026249898382503795151782840157458950910139605340134145815134130742650521768991101258430805668398649993889562180693423114612076830574022172301950129453746541218920511929155147101691804066319981276173411013250014839673607643975548029432964216403799167436480036678283040507349702145892282586597300062795344677196488807538481285107168891338451736000295990739069833295981555422030990737017583489221798718807075455831936530294822309641242442423773308353473127816249330914749634979734170352966387595106990759206945115909800118392124749361957862397690094024338135579055868831642325295799489518991761874832523628768033945570011819639697432639220893535027601186010202006891059573053235998063247741568189837994002308776158922128725294409176726949809697176039244744634397673451758403434740969904041825989577804811872883945623428051323269457885246013727584234266278179848655050939135017305677861725332631434125194687305759100476854055592258858074125569643977670505653502879217798663903216584750664294023105583849533848030521402589608589413208139787379805200100315251188274623403511990258984049071436712906722866638490378762625713907605713397229111729284079516250733717310830015696286549261321388146140104676771157937707382165628291575099124035239961581503525389791159303272399045196922544989992158086766201084335603706170245982717020622709526429350392120276995644064590688459040887638533109152830854553036620839626031658760462720953058739527937511909665429541792518140856056767024088891907563334022290117311924552726529720677628150331900647252359168897207555490340187789847720382848650192689480843103103287303991687212246360077225984445075021269124992219674273526018113011946529186114454983790652758739034301161352233609229491921087214612348673874517043197031104345923053607737513714979379550541856006768372094609812041668510274191565895438042046196673946950537929431140288819505925631922461501358642939803414638081445755416109540452833387005604528075528209486780219075446790346398004469625463074953956398242205073097486102162032771266260972545421953787912803189111587357405978687202188640073827486897456672268465507839140350094339320077619388880525740990779595639391248145555542450002409081674336843328769783635553339744569700541718685217498371547534605115481020005263017631337909601443875302412534449429020401955559788320164385277880890592713010454749353333575484078894150409558483500635786161873146976046226898460429926147764891583532911887462246937618350534368517064570496358873046536125764700497430567504885680242324982448491830778564799818025988813798388506179464585837218106897520971564331728158178725719141929917860297353754126765539974651488922986509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231600673866386974570962056257687544509649749120670335716797230352766709050753564049063557220937685170220780411055625784093798695791217192477009964106981631914771917996249113114068368908653692052296542180298193340625018842468649321226478838528214008767688238409446407990799159760557991511061592517917797761623011735491180375232097965179357340616588005938534036430451847246998195754661617119851692070781610604600824159151315779321594886761909592163575496494690808505778561912603406528324634461850931720437461776618424205565956732298040072359387740892517521159505155351078995877544318985307002280684433517426670801449791320671410007264127683417169956069185700934426256853053585320192908513723651884437240028823633291459874088971953097077532032176778134252113126195982089545582834045623075872112412562402959274977107977105462313141550980771403270090233689690558225371645883676109588538442100453771175293629520934177424744705147589613358949123142508892303090372836061237734388384439895047187892356705982571077262201597198569416998590016279624754882402415528479309988711574059852731430516347089042449297643455122169580093418979038488682820045420450094539184239753278941886079910309736332496569865396953095621968107555056305457176218310281281757740198035340227949427637154838789901223244927312553313217654713671249144563434058250242096140785691905866442916799966748208156167859777083435541218373500093781307857512801709824764858873768941555578002785546313496359919318427889418587204696798227283568295039176698822600039385291559327064126067938859143019303506063271712667214229698438087205466783922937427181964846794469587525840281950464316811646594610120951473943431349390656239987382899838687058616443931904794901290301274869524840249335375379802521386274096629265209177164027081190679468963811044599573562670098262023183176418639918119310739904008185391371774518226386205509156197387764075852039177228249299623624571532419606178495794225111975959495736345006451400688555791950101113736787532943404319391302762271305135700350426659797618556798842644472695168115141698168734117586731802943164418227500676903437630826657230562395180358435156581750906681890129577822478434136869090209793275692125266774880695918926490531122677331084445412050677803293673221238335150544897290450111453436482537048341245520724890170324581372920198363702139471992340779649600822874998006355032646795526435660661435925197324240490639174431871633375958055687389538076688048102196681398070324155825701753130326242340659017246068345252097515413546911266473268379097820171385000962526803032589416514665479427368702657519844652053399032900681287670057746369636708300765874591865831615524435119335433850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239625158501475142875941702831076894200218834873093377098685774525045151964472276124545459132685191049782391606983895510014830255901275260454319265579270275734301783484557206802046109507429278607534347498540342294600696790728318674345668165680461101615105184415397398745778724039136491316975177397009292106008440232118256598140040707153268659399244980869750000317836485621875384609085623580592674596095079383664374050578519261458829346140566245092425025183841840981384060090172192178628422609211613516484487050694708403717962146232316331924141744111133766966755388631311337218882417862242156445054308567894761035680099745878162207805980819244488902316248213718403111976604012563577143761367853030053962163439593857456921716000031804876240828183611334578541859846814522574489463694068802176215162414526735362400874568044063475582134100913800128084302330364118480309011297048079004421263067595297171438900756197778544480787460630391590377562064266826395028580774365043037865820619717220712301995482801501083909557958624590322487741778947732579841185917766312636108527318078640021378033067844554002424711792768658703907176026447138450063030395169975553055184914960404505245320403023681299147877267574062285227129005884332891129839139681007259791078576222082394798538906281355791229417951300950836859480673017969173623269264880242319055873779494246676315434063540517416415206555666360341530266728713315671705420901917851640934580871328380497232210006569092031020698949496705776045686212688643333115336992890733576043042989503291172615093690158827033287185261346852485139304526376417065436581746307111048728444303338453095391525859807368638888529495170097731716706311826651207417987158681601369457881688981794337030459823386039222312729265224561116802442660044694099898375620646053058733151540388758299701851216619750107930435616368507064056706510632322343623983114425433630623936969383612467852435566696416275622760237482377309693279451772883001544667102672380185285671756003475708472764424186250822353324736047535617391004509509109418234588832682531763589496454938072033146425841506415391327990831893451170712507185241393366190714720399589030449445133725828033565471062066075048014248413319190367005027178446467544757447124443915399604751693357314244393193575610885268872075014211777613662969830716074435121862646925795990977046748460565421908818996286157383159761696079752071858017205044193680032622647121975859939086927268210158435285577737091407883947199028867204282448281371224103795727667056933835567957749079554585520061129953239871979744690401479016307247050414653324110070506503918123207421589687823732846859996992139199365324330151977566663706169058384974841436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773255416235267020460532563856102772912168616320610301678305800921947750215676181213328839791439112228014520097060586818192286759580963095226733416806308812060475274031204269314961701896135666173596013430355879776085679271963320191491388750332477311272883105106188994642478571927732388438572821958849712745712663962177594886137449987397193187810835919492340086842913724730133223617697247481573489146008998531767778520875593986199685923155720145096419616322767210602140857537172196882454255770144317472713261708190896152629441254016724864720702060559144276903277184851630194469313871735328100758259081845465529453912386225390397633188262453052587912358421048653293304337762488881581577737578848301284467436465885999195359786787010881676386166984116331641675906448660015127660586489292957118580297646434001126303648850351781749667435762466069962838330393168193428733786433785333240580428024920112266534670210301104908102262636649586981243714188405733027763563284483673855556791202586265615239307545602353011607087549556689773126433120009900489627057978682153742094557002041630157769348824861976150111329682569586701408574303177944455905128526337782881664339189201449187472027618779374163915376903155962230540096756002826929128070160843949419469184478024130263326884407439447851249164046024234867476549484889291386865551043301650128541132108399812013457319189072301157236424970334149931560944141928858315064963431281730567581508760713071138455520512201490365769937062246929411901575602359209434161034558466251360391998838768743299363720417898115377081660636949171293702489366727944381294661364120704842638194283946195342857291334776879229298626944131337234689896754609059334246028827742660585400533163341795414324847166937350281059470284241809208405614733432985362713312799128010042015388304153139552598639000436709819067699068715512536610395473639395545272747745371331365518834894393549098714540875093444183997314892946541380371027566638027266424333494437714707355377034726842416922246500446437419554289155329001404134445744466937332524080859316886476149320130902154694450287523611531500905746740517507850307875216292372450932759020282785303323213522846680312193819621335604936818109966897610939826564797880824861873155608156317492189604064919574425706903821840602432352125560384236394181249628576144349658124883221213074994413662766428564859912078749019709616399709729803308348922797588731245402784935528211779604884224538010572361074843517390407403624680843459659470074028009583479573932434527080186468825714388908003784346817165114998608303515253138301957457778824400828400597295457580474041889664158808942254610171616303550646492851798041827570823145812275217515195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580079195493150699436237183407289814937400517336575578716415908187441331663098107682456352655928635045194087187289939824981614124716535222212934715090161579940246855717150009495532413327041939136393132318196274580493450700084742988533918706653100182898203200088898245071816433909075749281550737068311169156562882800882758064355376402826901110364127915879404871508721583717206774725899128097034575077434899460671696824860293349668134699050264901832292040597785078207662190661457300877940186234534034446252901120960892017108692945818675979528532156775986978181388001829805840183215143310658028362841762659795266761975614077493661276036513660521143721110884740538967514581492371830384798243009229922166392553182898227085939759809644310747314425478904040853156950889405141109619749472486967195325381005845252447908939234589032979648519702462687820319221794005405945497950256905244828461205301413067601002915750979223136370599012461062878462727080686317620381814299465706203600133239510661499919573363744938592650003174145592303887353435735018420514415491955951435324538679911037100068221326747429315048059898953905248721190553875425526235111044122260329293616149413584994698987820846576367982598142565122892463451791369050880543272994878534777851031755028396985216251060665458048650336472976696542096492779718187629636895120833461324755081750478906936820346278289687222014428316698014320944368496363375150682064603637656505615604836976862278829575596475725797092486095867665952894713149069905511024495529653203149545138572216884841059356440910461086921292280678003087198406719670036823317068393867584959546218160164855376387162410397425432425663542141088817976725383859423826145250796898689904800791752711306639490974068965124336173313146061914860956450494949576667420679137671632335673037368210028313697819632241462301113011627774599998364144528811792979453764092080206302002046280719263757752492904463917207413913294138054112269997053748369240339109121123789450608718787911222255908673417965345706162775351281220464304125563679517116230563517720282344870915758511532195167334866817008764406130729242018277535693318451020605610052690749680454330913953518543549885577435292594945298031457986831814983447862041323221676874637323265822321535181282322829951977601625288784658042801199913940692107880925800092958112961464385960597885719042611901586695854153506492385683335631321300719603167213621495200232670842776337369845887798052190936836043210389446858648008334529145777961522301553266992447407813634186091785361302258461287175996579674550291151927084814519537089596809033180323589498350586352646066895096768746371151382649185317153912921119584815655500744756609490931872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348460660394227855135565838750071816874841622295423004418333265202132051654865702269246548821322047588047181993267927987068876754513428211666210237790213439051121003001256927253711610804894006092208854238914751628824995654891196050578776878250307615812982428614584575516159482483462428716092132736943755416497332165881028974045386618503776311675072083847174145290921372959014861381740483644335305531191456798725150764300199519689501957180327226666402708762667409029560644289734334080118673480700631100680296647679334187791277847535122561136905168331013151351862065844118409221892836421144757907155432062157101033810271639051107292777846798408559867663105370536457686525588390315309679950091907063614498978359986599301087059935245177421631119785244723359037431473528487062692531713584002907867403905258038404661491325333956317384355780436953341225395633816749991863323846624953828574165339278336023318413919591928546265763674479992140485297717830088860747232069358381491819295665995758839266111470223608081007801727977546802220848525866113799717457278228283055840782901498124381284364960161882263028133223217967863909166795261873196967408197151314909715689356511526230699050528883224451905597917608746225171715188844769868074092706443481606720632594280570936180564309551261208631787052575047924586301869064313688171279867213711815910540775664596601157868826642866570802904313161404286773561711433463705550466141204179876272994542109331070190531224470558723966621733106690122135400700411748560490666706957874955839502030219615161171573367109443969346684465377538566136531315063162790834952897327213116355350656779259574768610695090903807466373233370773144355581087048589608710074525527930906606761026306090939471897583094079845141246743341905539535426752792362032706683601950089503226455631132346045323423583888125818263046481459592542688158967320368905698967280852744171504880944307583281840273527644898037322431046050776002788642358928816391624024580878517952667416559117543009737439920236005718484032735370051949354735859954316411770960936756069562915079458785513972518711510235432959099570115821857711354218319467665309900233177998375407685876562884937355455185710918763263851258416187155553732205210860920095383481139611297346680867236590396136398191582466194158072291140945997923873167005934802621271275557541405993109341847442697121781658921767355893722108275063591155124129826460575603187954456519834841894033411276998741898862943974704105993466179023650179196402763546480758435765418876127922591585647579058188237734395321621657584822366268401387535446109158980266838432043458891480213453793558751603048374763007001788487939971058973346768959597287152876034824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326404853915900614800389750068562062205506826072707528417252953438767443352964167422777295898193861529553272701834543648578202504378876773003289161067036768334031380055497336572852975086573026493458284155807883842056932645555740974067161630144070883155668258011998861647851936902775206489558177722856083412995861746686118032772979727699572748832162972999797862391679466121138145968560647866764937983563491837155365911301450568529465586726167820477269584948451122421381140966801821608625681179296050227087717480507128234991073616604794645348650098350023107426763265341422526887200072970549340336904623349437383050802615239929070329954219760443094904637330579166201383117080658394464210095784771748794741002595695287198301017458124793960711800596918493254568927703401336213523319083478177318659350822256779637735251413604961281103383254077049021161172267152603351696413066374669032509743441583197522549142042725740005346429771172507384499541723182409845584413941984626781702216488986170943448539057838130726445544429003974458451486010004310212584594995144918315947222514492191858613798559969326320189014679829319745958930493862386632501085418355036750057147514852410964824035876571372740160248820456997390497198501335135724485117697020125128191194233585657892165380397615602770564126349429283936364999843124825040345376228888477719012584378247813381317264437735510520966588594995252142815862222333733656642937521719035479128147564153215618270961367511249704297699214707360153686617611165239951808442485135308288193396313598406738167497511270627392058045380436281702862615070198606279951530114622964116452403091874921988801364396951883707740125195893230752387266133909941858289352037419480094839846499385967006715500821522085422478244404978079456537734793565501671513737295460326538165113274493300089934708500716312532775672199584022521282998815802446402749433030074312362372017304204013120739261715740262117776285411555724802245794073609689160009377924236380481911631198772443684858271848541714864522054215479052065194357816011883892448194054983812249258991376703949298475723645085136800037810617532896671176782061456058285235264625800169173612215271018295942819895086714440276418868214012167574609901860696233137378557253348212577511999067337383113845538904264005451730835847233409623275996196329494575470130846206302948027817013357843884786450527300913744388901793383324896525946396983978650661825554676592476799884970763685638070025558359640835164651501403479895230714353095433201791552248765343953495949892498138119005963866118377656025483727483662541003642999307815840685729845561301588086544087072802017425850050195406454543858651385541349427927576856227406290947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341041610413837773108789183902499510091140032052459190097785364148531762070541131407270432483810936194051104093157449166680360217739427904523875558060676787987245779071316937868812065466985936584136353090040303626574964730939992535130115046099776866319906615996171511617797606910256246386457195325269885320657710909815659210142092550112351033591839952535094569567247556330118237234367387303445301753223213576041197567230185358932421682077834724650234364719041194972640742092931273991356995644356341395722548111441144635716459674108301027371213320818570796389886138978768310182972760275040127235384354606720857994515684479836562772957222922245841048209219244400732009838231951195717329669238253213037231831555900547031876988690002724573082510805628524270545531227092361487260443524016186592803720916085675894870786817289267015302414520457936654903362769519380371051998720230922891641665800171731700183942011003291344244412819761338580094083154273344653742486979217602721738182987429031266891167290435003926680939667557041289585912490389546573664391267783285177976081570576017221135938789575781491677139826859165283753103408998306582871626537414998301601775176468245490075050037080690265027623703209369396347538968166716570837886316955711476511141140234264465693688177216884126500205052153691737916439474070338872598948608097698756658523998871055994128866053193320362535081533583815393830982932573255078253943668057428838549991780596260214131505266938661472402581749773830158952681268480626041868227139690557658168904729893764226808398449863638632082185345468455213253788182404690321307570485885515195494858991570856137619183055410100797923867383130106527902147824407797885196473162584589119807687607013411013884040716222441238947995303707684989654870044647186835611371069436924839765080512243829149550958245151496947539027134882008095392716845618010073608508812622423083361992653967848999727556793413442491595525684290583194341992462020436801463002303350363447531377132047195281975761190060483773179285933022944577448584105826322591662841194578925988953880831729941207849530100692002694154767159303183722887871113721076653903495625523688748366821360257841992306366273388395449960076317182268457840399402442501576246788538175616294317697528786876734269425537622434928615875865073655831630604970056152602146644710219610861101144365230330334049450707908740920669135229290482335470886225933709771499672150348973405685616929880977438286063769216861413227590843818778021705168487477865565020651006719584616325551474153096504052503280931434168123745348009933213844716003381785616559200624948963446666762991365973798395669309251245132772385980858476920269143192656795622468986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121718414665307912970376047497600756131711223329625072206123422202496220929642699144981861635443852241924542513652831258072664101912074528341561382974142594496951165919621075937164297756611812341623290846236592307878713108494672675515964399076539190950642025451414994973120066292455091392467665665557018850160446335177852682484552753683034971318541217613671760917369308659997277098860036969541628030583514929690552470048944558080100590565429134711601328160203771658839964395946948633009988039825317091410303389354263580193014672307267246268167031924289143473654221205585878633545391434509706175465835433811259291633017096241908549390816478975723842560850322669563816188617841575632968720264511350190424197205165102420387656681706214539383742858408729670918043711602988272873068039023917550750828095493475621860539556152455537599923991902018681692879633731296997913110954842972132507524782110427400247263172333414601591308664953336456905090764592598685885306976290109814924709392052687911622575443512266832669627650778094976956524612200060098214672400176691353953713645432684970881785061667396990911270160950130568905150698337335459882891277666526008215916549088225452754724388714000753526138912027997396765369337299301557829808255856684899137180532164244989799629519584568854993643239983194654129784802145149093367005267477284036846869022781875972121787282250637166550286808772036573265458991797797590186397595236189221299401083197787479031545203534389347085308488643548104920237155103732139324141739305792377714885277402614135595516743284556507950097970911758356697475408384786065465991808018860067176506604026197249739337346552268540451778712361727254443524595123910693007284971017532708355716880460784398202606902774571844218282322099810830609656816860425315269527062732139907676394486504951281255479452051554780870503110436395633448926879660824994797684379209833469122875283006243382651635766758136450654793287596119471809081964099402168472038307629416569500345650767514828756681230906337657361146847981768799924095542015413107018843091377631359797857623586817304274588070323503280812797324873121442688270963197396014855467378883180000603976228437100560174517097536647234172297155183081414444100057972524281394991948464965739058018571486978273079825082984764397056444882816229282668347485037309082898981894770435329877344863430316354202856067917894706912972785099392259623241932944123869107820480205720743845939278563163956721778639926072667348185501447201536768169299708629519220780244749870332759754118529199343543714651270503696159667549627707520135269233941870426707602306442093623265195205812581863377022065426330118151142208228904865681720135263957086690701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125015054199300723703897320647565856402657576990510116105583561496123085175753918586921391180362192116089879217980126280862873609002352082986450020988888811557323262718057300275287638398563260302090277582684208670685079875907565196676313057425339778422783124583659470721732860438822133581019997681473687697108254662992413864006207010552921458318042059355652602151623176408749913531691445458638893563701683053119020393060710215752224374003912789993349810919007314082362889466058239613392339831623511623588337420977385516462113075649981583287768204396878673371296310454219229441158741912572077342712534902179310594944899457669770691300560195148729832737798586984373820937267269730076563900106858896286461436894462151579598679212137521824992507737930778833006559557311423187413894354124353526990446726903819572724265653540485140841892043152284964912417871391814497926298036219390908354304087542529537791130184139879047127442021153696109850007735032887696286666068100261818823269582546709690132956067931549401687675463166683593957589715529972381439933795845710519942662540654959878126192192180303080963059346396192137615595884892363242544859994067333807022375836173527622573773885403928065358305618151931586253203468888727963052095208349897231143510476383462151946491986856546551941641508688644695506715554530945221829175721819777404631618662369765212819024128800917208198002022984260824739978898742792272953317868347513397379519545136660295223889613751146753791382339695561857320963294956791763728506497677032353867043443205230514157045280613525881621376442860336720080257750892134876031498714539984210304921781290315995033108344848244301659375928583544743413497481427962341081322533843260975934582799676274100864401957075242420851126293211999635285795798000742178987123713894349037277237923466922983746498179974884136706724384164492591362686575035938479803191792564291095291672239093028221860384678977474346342496664859385743896782604032011126900938401278142283289885055366609599529581294725227321054183020855514772467083819986825610506596603549249483513726174349597538304696754238171315378909235631071250046281813283156276055937594926024259218393596041955598914971296982625699327536765053181013914109563303496002820501850673419750377309435885712439832130516164311391565995637156101741052285657712931039865954142211919133865433956949421369085559385842957293302889461052211566081417158893991648941436258807645175971667758850518300850088711740082043035511481456437100388152934135726717886159402598257396360999682659150070331637836763018510552045043502917104379964268261808333148190880643655652334489842647942858325788340699862242907530580396136043476359944272374251174704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160307571333124460121253429331865007834108152956312003008218198536427046861507985677017925437903677422576987889815210891940849034567133154651597274801041972824874657610604006594984888635587577299596967814040969134269505832918398533151840126950590805003452108090101337488929213748737438205688372275201540946958136910581388267998390131340836814250082673862068514832409999247301477795222930623194095137586307256991198125386760497058894142038088234696334666006911822226046360617153443421978092388050385699449424382834879849336755041346398193924337904685740876883350238373991980360373725561439952549383863440844418328347004955999022739226919947275076689715878998531603442120685757220176625093669388005102988051375219150942211915332381229673777922289312654890930827780752257682697282323312415123725876500228151728518094126412951393222277567258303341121628951777384638809485740040578400152801784992818137410836174258522890037852423054054369617763083835099345554401863303464298096177215256585473941683128012590832649497308359084687472211006752963589100164697694101448809891089198789722409247930233893230203071994217585581588159490683041431784561398763001957027488410180086417039519431305162578867241273954452235215266311701766121479787331785361380738484657397066991032038432662828350643677743548492737683922298696605815560286911798863183640925644486004902360686024616822966203345808267636232596107412504782459436326955221524805528038634444410721435036986193764082025522112263255119005102853103279384583344683913299806582719846725104866553719389055322904702859873093340180006907286187521849681936704044990278902134744845205003641997703176158889865183575658700015749470476747007642088994833188047903203404689809596582717853697973510656229200776524084970209719322808467774492723005840159624979517240606370911768579404799026049540823105031931237056857179751906132251274599360739008915737917829929904897412173603915535342866904998402722486965449975055233414659454874794575198864718773339409194087554179748111711974685646823812755915515319243624186332562179884388386706788156776495581162901158273967050608845841860027110095863822307049660097276651888820839786513744484628964211139386831706409809923731165747292662400354355448322438156199902230474818072016953310117515740649460271465799702281021125325742499839615011813992406573701054389770645651666251672125007662871286743052996313751430282385478433860829276253162101941866336846151907068338584175613136062838505432329953638528825777467001932928300690372149366631978540467580075336579624411832556224452398780081604947879410453279410290023636980969313083924940204512548010334814718921177544332076122866848674870401294967339714579368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524766103157303663123254347760918832913890033343605004798301901888039211954508892622128299797120081151040097168714187006744783342496650778184158247401234231599157848402906877494401469589109875481701170860896577154401573980628644280680095268151743740843068562577383949907913359948022956874001588764884642433724753417562601603284683223062964246155857094874622563514099100029849223939883810201034401196793866854390998937591202258999977993498176642489780933448569392523288185902030320325319554834255922467589728216664389858953778756437354345745378205802063055897939951425263832286992762034125676587018158269202480142606748245815912852166493425295038364419017456409253218507486076018625533423390409629248686703238499968983807648566620397393949168965780701694364657348258331524052971422264305137270344975634338245090892395426336991572969208888437736066841108153384426302087872753284284351634026876611199077978698582492468252812196902810814477167013067027239003271421511934032906485205778531060396803044498868918303571371342896223298501644110277592147047620466317619776724410916212047054252563479425271836220311968743290998972201483361718771595773750863810514118162663513744053903478561846369667483908282904569232322240390528507177479861743401011332922270671667988740948447752962589617583673547767571928382204913467572461954460335438407336091787770099119474886007256228146669463839228837784305681672315759648129706678722643132999270008371594051638602395932753548073194851003474214473250284358948230356957125301205961561406183690396158475099422277128342245391584808125228884357552433550139199291298782926456879960245363526966695762164156387662705575740618392263010043200378574581710068764289899105149364099904873939618983400072858542891654618778188589168251111186665225430856773893750903171208945342616134328147453778196153500436573383980295931460969512288235767691835517184971898962011312812773822148653220336241681089920244115677369658918717672552398179741186796857423383238708458650814545995029917690719129796103137369348601501906729912179945716018948567252454740248249241628897913251052577841191039966909305380871756349824500001351640125252621556846793833987898588496753325480786455503433860990543151254611138633257620384266780108545147648210921238669716152833679398519018416082719001011282650896157500961938006228080158786202109515500925893376237163689766976938145750090888542177479766665860566125432875660910913017713807002337636613898358821630448997654354686986578624644337100646706964763413722358221825044395681360322284516271917140137618815519451742659378400322585378837063375774015025414925026119799821345964066934854651187299417715454101623459571047132816323277396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312571752396180745830004015434677229717776772200563500942199319929813935747203754512889389626608942167425786008636071647418541641985979773906907707545516101456745902735361572332191004179534159412938561553658825457454413177511502816576817617472627715275422738336160164277887637165869055102131463385993698938634863370555832232918514674332498966789033186730821342615165136415956487045884345527819641655669601327696895024721831271997196977772821143612963015557372416134605503776311105476881105249986509321548174688454796238260599981983641823454404387483073723866500141978169906480659659112307458564834531132523829509005233024276214357051147221086735433968075672931364363226395839237880281523120536796496926659460768847139797220651678302728476990343695390369934498337640277510241234698155852172819308744945668175519176686758171990500790052093225204405027876419384762890050600074992109338917521641436322524695258504986849382640617386529502095795845207884934285009656189248069658392624387002450012013360483753499719334612519289875191969319589168296729801085310944751239717560560515778220926881665458833702508281654638197558988007024726742210142828962009814810631693329803543563413959274518438254506736994800860933718282725922801594042749382731066407555299876327365319433591173203783688566096413645635060073149564110310775252532403035178991896149833577996090454866131202418148084455598159541730642576397319993289995818337931786663077547025180036532669559923612692697947337824682143016475841330333620804965882565546062530381961545842310443131068003372836938632500580229059031550676011704875465567170145028364909406237336185496344550559074123824075187026753374420311077281977824459300322841181338120969206211468495324197043452569647845504005620567688927973422455021394719632052524501090578275526987814714012996832469705141542134728556214931796032977483475017436977051577949539401596153177915425319099194913287676711765011867746362519052512767156138527536129905974909147063218002430037882226457192887049600204961903785826905010131381342744654525079887494027476312300620575147625773174875966432875770933680731302408267841380745714475633181118583679348444086740294154823194563823279349487515063208628300365114704138359065364947552615879897597377252436441069714664041680339931280888050529209217095554451458922703133076678764336348856315457665268303768673132711156827441449496121748038846574454241752887350603794615153709046946070750298418801722964396134910312728917652695585685588474809408146028223337466165419505686631610215715565975645999341567611891196558718665917827021376246035652647563860266843585278200987132110347558473205766677172802146822155468535428126004688396607604673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553349197691921667024078959576743361510793777415595940064102166444486208077716373204704686643829260073471567466443889868632884778594138922145405159454233262253870473262801696530174697629030327854845934683720311453619171198336742702274471915829517485349677661197623632381286545084842133737314669323367397699849430131677399378130822008078171704681234483342028905867205668108734877228571274235495235697777800137460031853303131177085353329654452647231152884261942623195293888631533131037733890856064966646479733274592351799801697904735666042565620060730022521097412217038762055184953596040731132597116413689262737565971374998043362715708743102618068892487134896911292797192922444227295293495334056227926679938349260813430389645612936730232297110891425909423927719658292695398740481884330408821758314654329559356090825122308699076783454503938251092591594074041929516687831512080084267714535554576778215848719230045872786623416521132491506381452713768229538393491007124353615540620987236506127787737349255419771266277400162100580720309859420875834826761740695806793033961934310053713176527474692000358751038557449588347483173385749782440553812728481493515859606338422113733073358578185400414615491623017690583326111745446733469638870856434477814419711169717323218439658557803379324121797755857565136876117853438268973940865190285288884060367980439087444683281032116789099035635289771588746927858539094656884315147182535100805563221678154997824189472018699799510315540782975396658187130398643199091109466766793451161168676847111684416068897016508023528134418567481867937931392174261048950522354010056968129600079758542676273470013613168298652275347197994221602001402261035601488046426871381295791122915550520291851196526459321507069043818170360497762631679650552121919852982956431766787008470290030082351699155131115211308461352963266259909077232146102467109644982272223338734198536375786097066378241970532995413521253266367917113936510135402351794039223043119451507288048914298809246584536121427095161080542366932438089213490127228733970682194688947018512193101147362156643080352648105797029921160112813291763153564779503617887634716325586001143832803635149789368042769250523530389748185749427399830749203372481523699745219011509903809669467946009438109306410546325641219903518046860344214932279354711338457875405197852870956703097951729686592601351105549504772975561536357072724093806742495812920242456108777072063702465477274339202707985858679674807827488916828540805701273328400374248594001561005777955727923463466480621454562825846999770324403546554420844395318268504599118370240446487246251599736192525589017336622512000052422321781158293039943056669141626170213678770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107718671991152543336288921282829763164296253098884280306604161113390506933669214574504078666144459980158642161889288842004717736797647133584728061638245949813429070628223364676630541111486104522511613101664630777619727569870096008145510366908593726918057391129318532928225845157871061780545276618653472816941172455701157781145238659351669390710078700601551855574712584301365225099746592410368816138445543792045733335167688085797806271672995450426881701102756108966694695827202998720464576140049913491187932799313186772761364625086214812745878466983644844546848697119729228214499143375769670774743611398048340830174723377025800194123578981920430939211306048247726528964620544541261272615136497723160620568333196664015476557452835277240648242708475649034601916334525201459802436581486478646176628123531813227783603345980063344772603816059096449110586077905167405637464972435841820496490554847387295592313196133775953394398892601539820885798766867460979315965795902350479093405779729359847732017273708346966834593288848207131358863301554370521774963893113579166938738132084962768738219744004794298663535515019077200624671079708386011651697797059762769469888435223508659720186087467474494183102892975380323733063398459234051318140391861536557150592491924051060787076456384131989586490082431582377105371239828635214408892436577039506788642240326670045088197562553657750441001951560649968850155384980074924636869187878168019312580911910105758288509969761298565171253007164826135997233903859475248904391000199664091259834953560538343758453270063139338031471149856481586912564776238378544057207182748763040020818619582793782350002728498957189649248503351373759397486181560082203451171632346988283317854315755645896690462261550485024834311326271742868631517591479980506841672364967616964175280096979589128475382274644148921152789922542717915117574676742602329079131718085590080198908850833127862860540143219852837314764588525707205083323688501025048548632468853286916018003553815501992862232279190574460002344439949431359432409100395642585071607329914434526766665820420506278868330678264793906506521291975938550520813036739430393005627962339366466318918208067078792731585383088487531543159795089791908299650714265449902483824515253320551655365027994426832695437211309232961425306881920467650807747008694798953025022778535452887070858902023131284113290170870765619199112073293074744768210544748984990638251690398192060559087170884832519362610211836467287488786198075840948455367427229284788178729515076374679402484573182961969448374394151684010360131550400569981813464878299463699907199831577839734744119317711640860879404677447769929713821001436396072235128574120295912127567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578333964356674561955747242648767474751809851953174850352693185727381199060578035466313559921129738425374350973165042277766569245796462226669619265500956960509693604545383606670642022290918306539695732654935625498706592734894172826904935923650627288866436470835122147414886091850412305174947157585588274052530830424441292862192549172560621733798345424910895845922841342345636065883883197390370451092223315160408105544950396711573218053778600104137856075468984281917981813544764629253816725551468837209118308946171839542474096277479116147273838633146231658094471461033714743173894052272224953022543486676356388933980657815478166063506270323198296921089935537239553611950480104267976086210837393216062493079990519921108662384307139699009965326717823900365219460275007068146426963053185186012733683633247840069716736101841454013207842821921444497219704843857882535246423454718262843143855980518235744639862302378390775854567979268097892250796965581625574807939391526718795003075913060104459592996787997951401608152000586798979131394476261128886126670657033180098342236561104515499095541449147025249537675067747509476585158291262020450504850351362788440772124932550815967240177432543653345439732863467679032018027330477655850673862850998247389013942577223388084325973899186366821569180079411392706913908798428464131365873622922331995321723512844950187381825466041228092222344632119752247571219185258741976653973272758444023526648415858890436300465449767016295788907116551295187820459432488250187562984049914536798353682335424650009078818073692430879885749638641705046910479607866063257822269748528075985746982801728398860707098515093851535622488159376959138373345603897533179751248215144660590396805211437345541704830095320975043379102789732597599077942281932477338994027151667079618222439866445700717997691268565530164903442019706127459281219581555606130978906563251506598450275044647710923913101923571085387480486718299282142394055170686967013956380696298688453283262829510896923932419991424442060081695837970341980341875182986999122006412043655460779696961640628763831440838277766294572502032585895274086050796795589129814715433580632419965058971374574726904820608012163247735187931055329747199466690551142108530096172291335754665241801810307511076207022274673812731688778738287564841569742729998026638404984233390989272545840923464975406695162943695179136012137746329342979638673068980335145691682218354361438084580394327214627476918012521879601032205882264433460996374120158149650811905226022897601591816875711254510319156006146308829134508734544330771994940746195769024796630423064929425942766475894881747133013875596795248775160078541897162871224076975246225333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545200222443650556572410714856830690101321615863550781552536035259578257638363822884950016054365707877675306310491363755513117160873372092081495013357607284409888092249497410951964992790730507659761108503798983402707968982879269523686809207305076969614073572314057718446983298415005870335286586044525465605526585773070741652638507103128702396427755998481650363132109865229899186797318431346829220743834724017908351825486446320030601611457624429716004984109838159881889551902671887299011411869603838017724780221058451011529110476822842132631570380315962274115690659248619938762529710144121707349175943061955540916746374925622308848636989451504661622263775517750771248708361588655357835150670484509163773878896059926921511514537347461954001140148581277451492587273579654011058922532733708150128381267033618567456141931007995888286569694533817392630387547692180602893650110056515415688791303819324954357020798624318924486489705339545774868607363384194971107211989985037010558906871138523148055925911462822576172997766069295797248089228364047973430924873708477868494132415308090564115915682555165086282859328989676090814513690459279874796282876843539153048491465037508906502627072332044787835472620959345196255550132332033542992310755659680295672767856915141535295863203617312210298682495045074900848491711729761347845162225199343424183154318077960205752674430150201487463724764555499621327744018694961851673487928987272403905185667451304392479243375998768782985042254964690919653708988834397491048869451921045415113224670179092539442455765844681006479376174018306221223865971145955337739445641878321859053868839642511625024490465463580089338278081194989710105418648249610151774662222306546613279262416731868800558135777768734275434006100722974802173006825903670878253484305551476603398015274983950889983883980675701071496274202168766891562562142662471080396955028710261037073900062248804498057081605140203385528183621915391123724939593825804898575641705846261727972821883566239914510307564034890996469285515206562202876069918226947637672067131060051158648746369235615515098503901561421774849452186592958761947785083473155349613778894780543257593559386151513873285373975516385901712923352315414207976393676372178899229746315362309979636618495871011192952212197965991634573715345276945678720951377322732774493865070722664479988714379239386913474094724920943101180585529235079531293724205161812029862427637722579314019240773910133870858247998016791688800836904191714087567023454596969780327260083126339659183342698539248617510033338500773335977204105053416491568637733577742747168321798327606946428298869640203952307738292295017997720428183592517310510714025499290104797967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66840404220544268681380213895106247382316187313002873520392751372026079224671031561794357003644646917794860397775934619231118870920651651348199231837746702212865116292928131985678795945435046822940064086185699263594650627228623531098789418936478558704065687127660341933393971039341135776120738040326026531313826526616206667935366048094091971273258304481826518158080955219488678184621906271283482014840391143684019276473754183208025513092047490659386733399231830942096874326058002539032331458174525131313813319065448255905619671197118987049978358757777483476648306000593307854223362111335380011438791013414524917519938899918164677353579944394125429062953714658367178007710842338087611405359565707981651015549528504267294581695989379764991454380759302085682711968697881120887699254557682421301511409700091929255526222077584419255926920557423890826469120959488286258149839607155295108417545876703368501467768049127232792606806774686597765122372056252712626233620306524666101613320532353385848807566268264851841954191808800490966985761322484938079473938765213245667523414553474907334581602754186842948241855973702171576350464730452077170386816654493492156347320363710261510957985558735667601555295995465156816376309077727627122315237699436043201707201358260020989003087793964929638962978071934027692494079257439383568553362119640505269571820849618747969686830495845932434940451813545951940103773545223994909095435826206863329845446556432163023803345178163191263229847924206842006136886337598583679688053876093674332686129270005733719813683228426491771882118701873210068948679957074590948182451039793065024918861553898308553590663977516264566760494078539217588311331568633588754642634564713729645603053982124175685491243996941457317036188341856458299258230679817755066392202347423179249796415267019804007270526044569493826527635964258058246699241071791189014354680367554447637045611242416565883478088509135441719365943345686855134648641137051884893667485386326990551734822950553892886422242044140813045009486587318911567873636821049658338933803110084938642266394928396131016307402505949605189343973336215713519683212634351227883130039933135989718763984610683516855388075747533755286267555080411449422484138934703829316022360798932265550156089187672244526071011231064600662282759096238552363013963820652383521913170950186452365095623110318156753743192430109328911730914843310372284527624127721281888820109092727404836600528623109849515363524056149122913546227154556968056631567808210169343537983958596729143479839287623071629771048238734014535100078628703993627782103794640226614716547254196938841478919079616443633232799240483911929105492435749000002258255060651799793115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593588872615299495651655070707940046166960271424571176641153365461972407208543028337796823882710461082531968808490388900401459967367287336436067345680533475329439163915026808852995117925797280697898309177952483848684567750827778966459305535362488483300695906672921755623970188407666684030941865153060395413395782316507186860549363323409677879836297582647059574866750156875652185068635555783704167994537685575310823205631445228508978497930493876349661985660360392300198477507084251612287228092285729326828540260388306002379493491117513518394161063167819980924641820821818321094092500461615544008650307118446234500793619896895165829219854196661363562385618011592034385856910597686688259865295928706657762516806937449657864265148595246204297888514207922567313203246347278630864592291915848186016184588857885768115301942220703064613179408479805278530541336311402210633451206388995334082939998626775604160514710509011719179833198138038938136288469210781693510215496159092111925297029504626558846803034102629955225621035436481943063749779390381954571308305761617033988156706020442007507076795202406767661839854657294943750210309791410997204396187989653049192777273727750915714658548744046984455133533819278178486093166519966881333786966949973668877306284665098195006897471359733185152997461965843470913863321158870118557430242599213478079965550505056984837273724432683538754007893866788523285786722353856967336510994798871843404178778259253857652914147790922148511762019181511285174318333381570795744871411527363987445771955067473172086625751425104088284395977719709523648463622914303159130419402166483444954895708440525806512049298772877037728366195252975991731973836611768951460336966626654870724801850245612374836909414944498773936586129588116618145001786782865912353521808616243637534604658431645683888459795525273596386275852246577801123475610159071719181685735942039142514840075621059531916477809293058582747285542083117852491614099491919953349108142097223751129431030397248032068192794423902118259041936999224681292506500681574665782856238854692951114251385260211483876783939491708255334100085835049026453988702736630951052123467335521366916493481506510522064028298587619783872497429352125883643924741393483048204864083312252284682915132334463477527167919177204899337186127198631551729045598767223972681728974007968530428862686023835650540571290049424700031852097375198221485267550216528980017934381910806786770960820837272807016286134512442997693034861956644811015992514458964130002362398014366855710453707642447607269451526307939998281932972773623443410185906370303772325230081579523064003977615101999783728902127370140456703816488404571340124362814944765241966122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306452860933892366373472105410117558353793668496659843755877530923876817685235382525869977591906370983913555563979271010234194925341071282590589635100216498821292841326162147643771869180622512117750330240556726171872608517211618692971488097662560695050555976441550800163865589851868010227593549621363978670025990678897122537684518532374251797964196158607898972710223827382701115138414333244890184900239420614931114855600322867632945505769659377450268315430134746195389609384111056090519803787220224419377403212444951355441061817430124216635271128150596936308007843165321355347897481611257207434066602707904296975807691615380880914095667368439650676975285856177186495760883941793304299790683820359311554603275745210398461430333556696347443259107021053310885375950239513180395767129171991066398036018411108669932629110654399262712214061630374492664031528012705634108455598768485650694886307497219370544822272090856727453144041214959994891416645082723654684650032983012192226310082612865306068492510735545056514470964155512740919780235330246646309314950177716058274560815212286135908996058995281302124311225357714520455448684453705092458329867992535949885352746941952336192375299869035817324267562190878269664092801918563438194927383591882078781046285096045820405368318603731778498928344536902997426677815378653842359048655008343363120391473552600600464666330590084106774581964423104372256861715666393045771917065313862083041167228634072356258580597453235447816973942349415283957727071559043779796453284899169366118525928059986246576132933261305602639616553154555012750538474874162199623595131368516648464656976119391724061101594330410871320392044109258451556292912604412196711700261970407448951421705667392077830284524468331879074868030710670061522908388541842688227965762020758682301639677511355302043539803750446537747777145383706325699296615716087852582061782465563429740363604416331629350088430732871757923643721139199027498640167263928000478956107661798884651856750290198291340333704664865729053595697971159306292673601248053751698651125770193243967010693665083277110467903186213649822539050140377551980001033445562973713558497401862201563744147394934261938590548966718921368583381657236368038402479576433759704387782074539329105977030582024051841170288585184366274852294714915643838032844932925105175340925008924634980208176776670043480932023014480458737583193895110631317701726487118169701444021076405233961683250894574209724186217824949289988695738149275091698389446934220053881576372097865493834213679400665469219710830928557942464462546999897153148689053364608626375960573965213667090068491315537403485281875920297084783183379036612141230691466412576960365987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569165943815429200354560320672653652630212887562243076924519078277601521425686316932997855494570539235023463801466289897418499644592500593329529234699971592441862969247889850381904306869023852062901464880261922271052235757956153167444261980276079402856367410428383057184659462736611047903942042472249433441364583564155043752583947663487810142172205416772470826454907006236370344316957938747191263520115166808808537751402496486738046529290147583835378441244262962739732925636477403824729465292399732279641259571662460409985344498610331784030570143543434979343185384292006720088127822812591658132807878585456982635195058627942631191405325065120418840371973868534867915405965864243506440743151140617206158001806840257092862926437856114089645280917029253788863736286957397220971981426752620304262199441814754746154142957753632474143397856510324103989631871883736094947077361396966610729712311597362205066739163071320105082634467624897407968665921670344876016712223954672976406027122442301092488125862201000278631108456156325649190559260951085472482253436229511312772398966067734404693109566371421728627954204535680252604296636820072340859488749965947204897159459873041181611198653850008278709465338650098313091732475650696822783662457582915039600079773951832443786055186481708029583661135678012689944216621200427052337034151860422506327030797469541671160299959148062437893541336826065639416085744677839511067288186274537651055732561226590898999247266850462266081893020699778024130265408581847341200240100910310377556817370104387321045929782919661935708542994010952440279909812527774345687709056076598965866813305102118134671857807414413053515002587674668160925865132053556284983121715746077203022478825056902910589040390110507451752466123792233935685259591778710486431292802006641890335466485937334738992164552118655174073771357224192437923400071526396836969866055606658205083169833413599619388089906339424080800154803339700525371031472170202937665038713202099949459556377362268827712790654333747206925625550540744939103008027679903894806347712855843260117054909512317044898226013080757778313775483330420352712114613434451757493222848623873309637735847028371487266741619123438473752384473429271870620547161848603020748717934911987858240220110647499653047251429538683661915418066873026055512527485812994590446372330278056797955853088130661600846831462278464880321520003828908949245143776915014449206370514343264267082751727542170992392731484045863459235289513224310467168161167417460735797175518866845472418981977018690443214766934548967366233788590520997474806587918307907080797572530317317896764710583931416373785149679868279480365177835090630679445375757707831767191703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37814108493988108729798384893814222462324027987036428562703396515921921799185037245566707209290686520060395168111478050924745170379015819295765775853779562232110281521820338804142494047769253974722463870980642023256906862495398688665617571685201322858036414886905852612853943667980236517411468577765335181583405601353351618016056641202518357628031258089991210199388219723691907790601782095851351117224216919389016102510467697989208811706055393118450165479947880809011028476589955672231669480930016442672730025547097608790743643126029070310459997622219176878327157439788147065813752586721880539000098511550727178320329812958497930472532512106588368657049891708233309749670675147232927047396316060836439937078563979597307218595377654528830064855456480172687972006608983086556563866579559660327469873748021287353383231010815873522806045091749619756427478778534105997070782520584409167845567945541046579014050583560173826200742062476736732645047355227651069750355086525375390658481606038575923681222689095413396629198242955186788689220688360185930183406923002868821328814284861808516182815992337285951614041904078946636175242696522565268029290135718556423141353603516540124832905857836258685961693341659114919859661784693141364260836932696131973313296620661526578487088828562187017525017226721701845076938442515068780511547228795266832455993424470219086930382869499076350392755183682512134484417732472930020605532613859397171992868965938739144150184895622080960125784945117541669076694956313296403032694807030209904223342644769016601266181796749585059233333935474678321315620183956024212127259127618791826534195819435037217879074195570901384398430009791422412589157125130104431013295121521719643693235144157702698553771410431938510647971508577586346225571006434324832905244146954901893111641089665151815512908487594836386229551391562726427347206725841218427186749813541921592153612087781808206103003943899152649677192655964701041110408366263228834473546002824224101408349928876829930339103576772080230235247311976650808435327839441738902670889695892109383945650827603004226384784915381296347220171045856809668315419739028422091912369471933876454746093768586839057570586969740282755447231737390079469671687375334885164140021989643640853158327542077745915610402229120884912056297945137647331030183557371070090302283917196584049198355633844432010632910763858900795463837950670695857811132023689848947962857139966667547095218739385560390740988981952044632294466756674224689471992121346638633597577974058674580151508196884304067982819733526762366855293419572558581165478272552402907283262525786022818882829302895194519888356731233979414105014761806289145155522183010781832252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651568085126613826366533647933932944988132754622324845287237253064812507223885317349063716296571459469885615934360298548081061442358488832152025946734685400904412483294188836376819464612982283472002028557936213740389185869064749743272634162053034162933097840645628888081572283587815287236336174140909198421047346309754975968525687600735036282558515489277623935341081827459879395343275421115266917837691807289092128355931035520668108494611730479889505159055032586909421098040528840607458374214637036387072201468324441430144009341621530378622741712620213334052504202909935780723100285028630523360943168658558523827932353422531547867980996471755379676079191607304353765192457993766502821801951926759622141050773490011731239072521991135663092505488977552954314275647863531014920062428407826792811800396217642430872795983261281678730732587195557335950286695501119529282042830195045941972514594973705124163909043757970151628265041528246137420075752452082502320625209857494629401221150264630564746496656016738424694133465799229462525828794273328190859216105729229320035622785303483415748925172313156568726143968914948871180320359186752058799018073199199544360395626821770399198670926692336352573586123755782384158022058855961835401900605119753436484735140383628936267568308499844924692532523211384274874765652830839369577167173398668855582601663165322739130306945709208798868808178877180173528989528414519062867739092369718753002170069178227938473998808490186609160981590954474253329049126041593923216126070681575830149321494139949005814971576523078788946679911578515197957839727151211706141309222954142406616666021458661348061341711759114417350062046453458551297639782005568110620436421354351547165510542622244080375561895902581526538706180837227976531808784900781214085390084963382118819240201750481717345766789030579172142915122099878093451988330496236434756398938050014124203461408194173787460350219530142946850119479017193659428421814271173644532789328669776391012578412643891324268970561324428042877388788735929648986901809342386188024566696098745617417643313038206322578254392257099653361389877895402389721700892097699460484571842952594227502222407434195361896984683520864544756138071678129056790152500893217060072494627896869634451230770140228382647335895429611374669451585950748646032513999704874976755389861738630839861176056224031351566596406634483477657956851448211918704464133835041140142159931597783023970845840688165173583097379351600408016557499137647078573242333120402908333702072570379286144209082427954614445985924227656535518574607152273106711280030566224547037586804613989677760637828703564956290425047180474292930543848080360218576360529005373495293044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74885095723888015513622455499714358908490273061043725466829996492488849894964228182036838025749863420761289993662132129642752290906052718107671691163946807577362430769946118679158135467961906115549274595652524990634546666596951425395546130482946399060773685241271965509457064311990774425806496482686618206509614471264195627704987603559356003816735581703544769999705499546665557165368397438699529266821427234822279188820196802227533384085151545836062385994927057956425056359561388578799629857950094296319759656284709954386042721561222388572369573126171719360856223316051458887112491169339264906514822125360672112278485686098032430583459303938702272800494912536860844470955885724085679526128328706569111595877270277873961306934267495576539645202350980435354604576224617655208417008628814322974205882090684696780626172080312913909698543148110442931429436298800169580459220085123598597985752007994234461120290096670687085428872586623269525817400203999232769563762696430304176963549157210635220081604742026381897982770992567847136000591595461068661002919741290208677259334643738436366525794492197396481579481508932850369054463394362608570686652110110061765384490124002851050901804631110567324976903478292339268272627626469054925071746539094916360476489637749091890698555825672261375179962068732075956036108033485221411510497590207273343402526005990490527682888059112066766197588380701285785715674391171432423250064186899192626621965437814149755028981987291616028966087714357396144655373082946748129991359357437627522395855922917092592148434028563788186226418177420623781288750343747646282994595770499440441840674127291267081840190532219132661888614614296426400565898101846498416193164807527198065399592590126882690524385113946639520168490184432062174686753546636433075550116224531921473268522188180870107674755966296866819110038420243412593416086043064789129981863542144388523215184921158300099040655292043311457176296206879865426571242526731548842584014203278411565777985146546990041453486672879953403606635328563992689965471324880741919920942456277585155367498806002374376586377777141240451620679394780900108165167814045859987113811641863931345206324132692388059354747047255425834060082202327545564633297561488475552151192905301069514568396820047759496478948894432295932667796538450049751486412876592355251031666492604962888948703220230321603592993817230387173579029485662830706633777057908589551353102430660190957659290103623335009502832178670092985106966377423273782305279051912473852418573338572480877805729154782869101929300048186384485331887037317495401306909708517296740781138900488589942209241625847769774515939134310076533301027829434997721867344266475404747275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304455222950400978119783976233813125939854704969231280584558007776527497286988503893144754665338302203154183275886342149431377966297579791609785380406839464292522276697987901701623141028136833524334466738474571698363427817685293710537243506836267398911831128775745006745261206724817010995913702266866129322168064421268274952721250218609285109611916050060747298073858377862930997174436391238976652481844791198129454109569609890052114456528106549589329950679625000336232317375567050091078855623070637817550819859003977900621434791447672750615726901835542576888811891622063810178758716668110694663327770021661258136213224811740030002553457159471310996836955227142228400839705085224740782351803838269639931986166709779602032487209270741411777168679573396715177001583582466740011746146953982409146745205902335318427351654304361656551975485406536889117491953302207548989995609791337654975288083359748592353441647567076648150789252120056994700089392030026450854895644343549277357388917203000709805693679691289625378319755917250468879172773743138297245443691755833640627823399262073431320017118379713610084322587638782584935689826312189694963902201199338858696743390173212617638265683385660180463893384447365844515477389170180846968519281166355812129267945677948736101906374340726054342226349982786149919607855983275388784269353807728664680004202955352630285612874877913935393846189969117895195854491951334467637131373119296662059869243909721875131891868528975984579495645540848358745162403143158757036765201175993446481034177896517817501510620512143974353829677761225141064509422925512083228765014452057109119669319201062312675639544596682094012064040268180967695119417623034282329934045158605515046876250740636246431532331621209370206751804052652633020912424823842091739939958206814922775070259713851511901525323225774062127463692374546839620398162633270911906106362953728242747790025581409670996336518573100444153804212242616801364067475160783574672580670278808421983526624332491925272755968301904715600475561364281439382862737064933934211514070439001306286202698877044401711221123955110888826691997500476280849218581531324093964087309241154405260600330363526186932829626604755517920540887922373040840094832075624636822710876659932349777495769667566106346854378609123771227072701721288302608520067831255415274999444408303287658913276288063593755549790239865058843874309711700596980173592145084260314274432091844005768085312628788266145673674760084298323444745399319537735242198564631872247331925096905021276630142356149050123080521177729916480306974658632897154438091750099560358688647843121055992938049498025112170913288381307184484832359412685324438150452983008495402773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144289880363479932061352173778665987444301791164488284285330807560695342610996191252106115510344523001227070827663160574736781375098504621443646067976217564558771250253177839106990383375840387095705773224779713477410636931432009852275247253563302394991360674148939063441816985429430347046238474335210242601133182582448497617279594733627408873148590987749812458027750271756174510897012242187595312876457900803248627411008980227109813197161285689793257751933628608358206094904447470898482865009494487467248486186701504578239834327640706721725321890417203017417896213553298269928819198395868121236343895822637628901274508386559781172480468496461267642555607448451201014771653171408342294089388557568732571236474198875336965601407606629278169995465261751369795332163109714999461966042789545245723785854457765537736127351647311747412114921349900882603247310873644218297831583547641967966880785965655219535619318689901485254493929182393856262872667787622922001944713178421455978399390884311870732880317721615404735824626365210255335387838718877421775034907011163830635239590079203030716305001448643072017308489048982381439145965949085863719979226718876541849851459224207401019370695090017907128587291075358624038021708297957132422853675608718030947674310133242715162542117577740098735601010170449109970993098022689784589663388923421942108717854221209588596251131921354375897433550033437196293567343880157121254265558950569676534570408146705750856942261608000803317621795146541689143379745531239530365904873289407840777392689460531345010423665787862451782037393306589384338552582315932416137531416299173971284163870811287578806253233336524706054648359541181335335910776667460449974041201173487899616997011589183025328814658370447155254420249497672563455720303293029897045037057697176544178100489641046456686082184487907014896684840128440174152243904455479061777637224649086512287757096891325160980456054476237580969189510412120573103859322867532708536953957441359497277823905303087403164820327686757389334151641361283020271305382953550111208461385567860621387665017863720747414545237835814728292238812489171034455826987119468721584135936506361792603818848111643454950197581334262374761294521911307407071525728551100266680071186580803183959409915397797733154172023542312114766911876328656168868891587587310479502103046403804536130724016868704980689614748310496525782797719169792807641596384278945233251380867642786019071751312374536046005182333779203787813691907744626730646784419314235303346902767143102404740303308542345940898456702350767675064137219021547117709158587160051939432797398713908859840141199206851261187778173445605582644335692325851287078778565640027634903902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199087584959519845853274161585322737645683007858106563425545484118365821587912100939125371174732978247758309760522920948997368771877336028581032905236313382861063170749709527318761699550374865508680006593237026726619162830133770176859283968047652617356614888064553349665813219356895763264462582753458873105495118224275034062108917380111011852919875360682861330900370579101272575295777082833987375616001876703388913456079838086331762996994511493941803009702470814420280016307199330321634376556933021647063513454114306075591782924288801554014945766319806560756794493259358653186828308109642183673746026128103147007702993681175595078811288028253274977175169415645474257012400741104669599120191640533181308479907955510428554339164005829305594847843767968573793949589086804873624930742838220125116535619246188931680482151161709009283027892467013761982164600096762498856001349959653530278207532911360014877896791454631020617344613914530417167605575073260209255580388612993654479774279429530044838112992683993253174851766728977940356243453451049257868419826841085320734491216311680362264641633686419722801999751031591178420360251245507705785673909692646520888417622907414399334426741662738109522282023130661719582278028363226500021399679250515494245861722600280036258918117245411523553696969450346714875502427304068580120805825156237736197628365013359615317112820965810874720525087155946504337304039789008127384413061367457715161309426475118104007038400441087671348965371391378972693387330812261961029363163310989269491901179151166568498161390949608799312131569150766833577409772148122232615705700886231792639470645267839526393117147725693281268217063693737437379288270964032199959759082057248281687710605056703019045885183500053839646255002854127572735529618104214549895553824030890855402396267838693770063916182942677357677301472469646079568228199195872065362549301341484972920122471602649252451163198530226613171059279695791680099992795554129137556112552441911854815333445267611476597338714048066381212475433961991532073544462677159523434067674936539754458058347090234628282657478038135020756126802987052935759309577823857465657674090609244833118383812395883490383798877035257921572801483008135129021702662379580168733529029586365079793796841259772146648511545309362351176525864856878189942069532196836799656459404954430280134762624340643743580967753589298300365694889929984282723759801271383847161181361226327170403177243288421572467575343792578710619716543013844736827128158082563307077328700821238616865322998252842611425172724895072023665303569124330180587453216281331532890196124386453895923680124583117551328091450718435570187647265189021623924712585618473475827367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492509953755299909852503104575028885656036563681569894858741229405749557582338428438563839831165806317908859780508450365794926386374840719974214421883790581122684036760241938939552688623070900636328655890344597209785046347347459236200498207784961190207670779972801225390569847434775189506639195000032832544693180224033918296063639179570967980994581998593185109886490829934151318557025273201921088301468827988767516213473744084059409279577051639147117027276224515199685619055701322086778694146105152526044786694579852911443284266405646834801369448657055044448223845662998593656227645808202943849210110949936464866413863450072867815120545746840973167950941495681682532254795867281986963103358786445816057269168088148602090956467672814806600147521865302827057261139178101301993023522658166511710647153872746102385074600464811893234327275262717902786880845152063610391050910956282221026719656768890739994502907508857145128824871879938290361946807135403086179597599316872654800058108907464175219539603563783550632835489250658825035530810397023954003211184737724784397519181656554921703655390656237613512142420955138604109798795707690402147573279089743263646131295032109932146253362502823153747179348013434320476610965389858741884597647972865767194548053315064168604681026166601743197909121817026203890777113636943398158694406344516465356487129202670889312184195745924949075306604257116767722949582062346789128942687453492044777424703633449429536586907995225136046614419349382575926538946266709521698726872556574988963261199487049409288620940277026412611509553416161382120395851808987397185237487400259228888153933050648000133815024344379963584452503006907679643555729122404991040588010839647750417676058856928970574669331635146673442212566540741002325508419118813680568218525777723965546926500774512527629152269713241355605541516951254305242681197421614405116088707165454631004382207682747164895869430553502983116528793116144085579544614183177300703304429400729093895723093853043547605332223241256157213135384069752126337809218930071034851155423458198084514663814183727538971115009539725570159383330596619168286895620799245287273228049879381638897371406332613822513981654092468661021159428714357870678355579573347319882972733402354463237740410950415931715307200671254383627407975394213747365277562657413029925404966184779140025911143038114188509386648013840605269854066481125775851782852214211141174854932452239179779766824183154425060956771689735892923552708243126503898008224549555659808019009157932586095597626810097683732612963125713461247342145860892834341890324491385871659436824338295861528212959679002883254968080497541551993898858331286352225354016341340875044696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557482915584849017387500641638346929302592256079637613586778633847497087332115643016612957549939918522363182715432222149504510859770221730334837140970966034701237060243846686156514640523292987440583053011146407711971810474948429364106608752841195448459447421362155763297064283645870368160186389123076853468801777011009283596109143134767931320134344954652650699736717314330788632037682906248586770145955100088269300639448833219318464327088737194988298556455819963314270032639442519676866269803086163749226246086797163511502764139656475082318219369914385210027470169252060852998667548394298263871888879729243759423296169976701687357515362530777830173011680371313067053726102663398268782897291325933772549724906107334663944942749457638042653658241237453858194433294713428317636049851398772417079823991832843509146163466028601221796879537228802993398304030503411462834533817007609405939471694108214147713574552255871779121059816569107777961770323704069520958693335123502839118587434768141827624068662938370904136575762357250490587722745852304379122150270194666795771366096627363154769728421569766846580031057358918570901600390508803492229837805810491818901377803603722984950152171918369826951025760415935748077780902841496495246651040905450476025279885802974655157157676405707879175462864053473808989988097196020934692759914710040588411722033401684418495059469144769530618758702539039075045765981190619465965745282880850095888989981630644082234605047004709534623416240290359043523432046959717467883626212815511978126614013356526219560627851560349226594921190227429596859817438250584447631999062240350293919157633544383314628892261230507169051738459310517712649984607942382331386725503654821671816831147286592472155479802508197161854939804175975726544501027275579289465382744597223130039303959860818752964438925968113893434680071778634719064494915896527542285795971794712389337418085158797355700555558563364722436406224271645966236603555945169245789446820263380360496229392012309268415376657067774682068717877587730459575446754628878273351374858122925611109508702608650321347449019041684035425639860665500964884585452812744131480661678176714695207157296504391111882008217053505970716143082589012247253539800999679664355013413606274047024582785479091748070551945170182587249061496523465881859979820259149758052158649325508174506687882582958692113891268724939270205152850590814733376925873132394918777036738132872521273647860149829301433340984341121314648133562977636996566782010211111002473833510768780771725414594952248665172779872881339762159368300784953628587205526510823736182891549983159723010861366862867327136876504680653113249606650299444714381121532006530603932300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209634858150742957181605958258036218592213848193061038169526415711753775445295043807408357182038438856032793289645847708380660653494752012187767485795485972076647314701009311122307167598679338384103929610394199150769057822244853988477502109010331835830726128145538090671803190904101408334783272838529036700520540873024045368323846322019659551260493361603296818242765741043432555292238716246633366298942279465074596456080706067931488482183696740814155308221874915681143309478635388045390294614641585792655224185608720242827805368618800049055796589401044893854179343601103128742824195509368651752330946556770419182644328801329416702784293714005458962531833733458230927316566523670106045495545366170160335465737601741292133532287133811558038083121707317629141926478287012047132595864829066558162253620146150302776273751257161994869798533676337510706480321070360181624433321781952671519810186857809548744981117309655907050721304990692471529328029021367101310289900506140903662503486359663117861587917894840143578701916221992661767672150797110751162338845674005675433555333594068794616545685001796416754257264048274045601260080857844398873306984282987366992054789180847111187867093462888655741932169744717839784641001111486544490244811265602182651546081164660800507128756793742186544289461015742914454455450665264866231752086330411322885767573966938063512053508692857286955846599430829668509873530173319570982123934232217122777396853091213206822944815446240464116998653487523166800488538402107262167364500324479793435481192457661082183142936593629765680530057756618799376521452790654031946842703282299451997260635113953713564685619917602993908651522952980845269763637492602470553084922205941006856453515820669940775207844500631764011687191398799635061874358849451167778028081962960418638057535551365506998110688610129956054928162609605781181452888145484928359114455643235196269776169666896670902055181861477251585955621021030282421653885134737721281622426072822568919054630311729868079545535491922713069556358714742141910039472606593614280855236117144874291595126980655915872685809885311348843307551012794271670420877914621142392024804263238782841521567916672008847006497351291592518476779306575333822429014559567047737872067214844753466584257572458185914313962497114213678366315304913939425956594975753080427525589886812578920271322504365623589627926449777003849598375831863935336621550035760779702739099131295838114237452374736509026841125187789314432551193379879440155573375433032817078872190676858901610437611456737449212324454957950145212553626485324110483370878813995339181636864223928425582951573982643523172415751987844903437518118273227782655160387556670957772198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417361466551166574784742043547836323253038045951666112187231727011448211080007972147623540451604120476236413608867985956249529527624543703993891018801031676256992505899248037996324003938160018975501226731247018809853348245211677947504110376538976663901237149691086092587726146963290377000509883953011197263246637101084833084320787280712853577923014020564341226233707866143357878821931709257754364642741260467120066846771066768630866294516333626433621513298301807834725078256536505295348524003215260725474725342844860309262180058341782550864315795245634619809306940257356546631261279535811072696773696328219704453517620538671768360670457628867327660059745131497604926909850269077916903634856744952133804634629368430184977233693992259366248527423178745076621517518329548099455935549655634904012858172267951050565936512204075624262607766600741428213152404100266471868168264697087224116963604413287089872096985784891574268979244150304937158153689554916121755964598751834420876872247018753302965702811465646290885211734231532483772305192563347408499567886611072718194183312896134520510819403762726751296495084364216099081169734270607880956414117914970540278726977788066488194017182110328862176200113138644248023013811690537491943248945735012256616269600773925292814490024159196256800205893864966640351752543396019016500778426964061621619251397142134365604460992863537921556040638685859467729068160603810800522248647254164172613860505263418177384197735146569249131535855490310703772618052236021889299368054458679409859104805920508004171425237262340010310643956944496392506115731578805605345517175155410462157292140936101407680161767370753177069600591294322738767237737906061457072921679281684331817949874345972737934515997233876377316790735874454702133019083746691653442584077016711682656329657045155853668770688600446926020444397433683180389199865514419176051258133063175067660147447520390040265919592119389327672423440738864046143032741751677930412539388864721603258291605893119514291746844929923315738672947628420451877416592705431869025380662936877806189414993374400706705047710941479704448315765462389206343907849646076242867979721369647629111928041522075453044450772690306571156945803461109829452919654204873106790617298496909872540902383086442507809485029274924308571451610897387664831016880500830627181449555114073000307292473170721768700716905385918855326969783730644489307552907161809450791401708635954077235289140221167785170955781550866943955755462628745402519016175859542410705032225996494437573077531440824507599713453239025946740260906254294875890550999257946423924634757641700623484678769522442009909837644133231269807832130141656994935057697161042306116194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62591244729579398285011612579492205931962427427539413166209010028562781937739691703295652640463702276732762617621008607878368389164668881466987357819745514455955772702050837242157622031764135602056257655619604380675970670946611027762347044767903553216088297651477085059212724352991450393087582367053100260642940222178689561518116900894710524393419215615251383918251283247050186119889069407520268312295503960211707400918936850055055921641538710772076364927426693953425058209353981636349678443374778313901748600554023322161661420250027443688619575782427058149969679089654062877550315805679213286871581735678548967029138784232343434144726886262393165457863120598232304376170121278707802166558566677700850641330280154078926208610158169295429581231737271681004090950006821581944738603388611501782386343270501286762882053344481642963093351583443554692268842745127058624419661298554251824739487394727861632543653804218535728247189841754559380627527707543900589244724058966447259759744398530583321367463147218817155703747529277054551709212582588554605422373589439803719569375494087997287237875278649350744823271608383819656056229874165174444784119593618332971787164856803825339291921041841512187365380446829644579434328446840902613680411775788533308997596079525085178666340486377419988026415723519208590968670180134113630200751718946863203458868353545379419141277320088434538905782166970646065458254689403743619646079459127867810186340683172240239048567038991443819880726329740602937792676064277632170923871882745729992290695223677540266957083552596020256954790330441767286447916000652915418175456113551057292132921325506447426329607208432679712848834943249095283674561629791015273187893465825816105219445545482411620717480964383966339161946206813571700175587613957634462228199955776460957833182880712485235338120060184267965038358772787761662285047934339013701271266151374346857063329117763894167588704175489147772831334047528973725095998453853868359174441842843536159579919028797287899657427758243280677433635773112025836470991563721573820943151961507461552529806580794763779207680429981565791155770742231783987589860549767980936856766014922327218146021769784154611497739021913656955181417214688844477609317309977493943352539890089785227022198480113534250663429087105007716306242243118201318895992566504329030340581538482656283458921656741757014683584711148826259993963571832175167674402740953267147106071216092581464449033806977099301580709596468156729889680957629826225641298608815878073233497631791183319009356167319577992728283571947865548651851220725861804450712705290545519514203631885503809596296682377819121925059484301391733372384379567219711149765727833785476819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178270990703492483193758225941892041947723954092593221878073122639189076157278424475996341062487116116633486571044392053278108842134499126472424018708143772465411663626682710143176137742999112540209952240576341271637055886118681733215946781914495612789200548654978873304915944093860881706439730305351445076832421928274200074415036043089236631439765705020347546060594208969368370014702929902834513855410963872760924862743554180519882747660589407948051661512291219954490921563897465134679126824350910505535069613135208235811684240642747189021780700704381868515728557238000678464606881533384595167560585750959118501862192022066474813683461864704793903460121781879024464453421364140944991336405653018921427756725944553754437585166730881128660156047958318903238912426671733697023732407258677142941701155401250823435651460888860333753364543135493221567435859774246648164836834250350543273858297900434501425708822548051109110482469587070529546519496003842032511292894901891845242298399629697171978456580780935201874984342383098261702893909019177650659308905724442410246832654402030050427852908640874623708653983775175784275042651655388213457703805113174758696319541379416425421075740808537494764997026478421605492286621791811134716647845592432629860288492151485891957184150976198692370404960675857639342316821857477456809550150086112159937918798698388429962587463416651396337419977685406249540853811219480043439716330168419635431452571228629675250965720178214540800901057196280595623700727227169094907256629586495219783488537964474832035129050327824870927831348517465080042300286278034536477162564306642399442739682873513621897421444095530906156318440048570577888511574020445893899848204986201423486029611322668859860247210084080052587040725312956908097354356210278229895694882626589092763704709382080837861086439790532240599194572417471821410767561619933976533434446513201332159564256271452354445891887815752653345561621710536159840184278711136551662156044603796096757938420478240601833051810604176040098515204525219392942949656433258357028256798603377483926202667217622505546078591528695848197782876532977351238206603250712160061989009150818686853898047303050446214188908480021586940986157554792320013927231248023586798610792757668608765633598188923073185236141605859370740532358962534415776414486893591682829415834642194525234245918025137704386567244374002043644366813122308583233824831137397230543112630402102301924991559109258519797430232277452470975367520734423231411650796215400079049711757618763968963889413167365307187268551367315351967912490726854379439548785665340238991632340860294381950671639659278372488305730955781164171793198727921744352866443470313159960310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41482810694511212600000597589906128248544416850123795896721042402299227331449402497810780609634246969134616243140883339100136005422563175300325550558241139196668236498211640695513033221454472057916905352293985420035212846939321498669973951354134635183594300082307427021020217059411252568266248873843760316059399979123291436004542469274316021736046401311556933253715765174024845772375530335328859021988480285885908112341746711591169364307083306176368322989548326450743089901172967890272982931270335022365974549578362200075510758252991843189016660124165438786174723551398216185462673524085606569287431120988232605372544284377337760881398991099800436850074085315405385613749016058422622028848977939790395881762911098502772356501740715736439841655571524358379994446701715544263396528707502376147371463299563936096791312413041988399395600861458466501071974364474632004241941367589890730088101568603756239590671486737722061205216779918161108937586200530915005723517475810515772148103891913485672389977509311987328888604356938089635018540523981256161575108966109876872003197487516154432082351056644794029386121756711775257236359310141022116353707209094240627443275537146946170927958922156496256263720272030699038234327801049669093911770059277311373289957042621231491253712041029790379457870834111773600287522187166817764767168496009275547791702537882798560226139241483042330887825270777088884475567961184689804633860466324886569884650953645902816871189244860711691249850539139548041311737713876865675436088546245614213150111267954493888316858097446205277898436025082828811314159495781007276795847073360522803111550013956543312371426845481668222400714226624038729522589963420430371016436076482117239211298188169554689994665575137809110930456101531963844175878563712091678017459918827217323807996552226771533619776608818905172448108292330782455536906982114520510280892183048420933050810451057390026604498784810594476773946208885968752061035147006250697495641377258957379931901622064728976795346427168514578051309621522156400052525767906262295145349944498706699877690917305151329870988507886628392894718806741640437720506226269694576373674728372036677406777781270706029417136755151095290344933272269271780237781235920308652437858110877205124124894394637042645014905176802238462294634311278234793636785762124543114268511781850896102170107665125907577213061519394226629979232205017578068869750276603549284436844994410463862198984708281979507024396015833512973204523923348520810005629775990362284347267370186426979190514276666783670142505249637405060334857968873136548147022607946659273292441290853480905292830598115507456921994035251414425440645465642451672435982379923435427361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606336331671302444369523894598829389324986689280423539622987360816517185909808960825848942292689334266147084704513597519660424726785756040344064646487846904394167950231242117398957347605508574248178280897581312183536260222106867704441266579816204325001888430622443035538089922775467074196079127142559794254756434922967742890484864129980506197210736953696572132390873437570573103522686093244092073722030620800076546085213593254402655022299912983460225950433360041024421361407228106089983329812244086569525407141348972786263110887371428355138139720055233543975969370113922788979223469877764087572845474324903835331991800063868475630416664356858234437099700047282523713590103801410460845173426770383233565089668807081294650532605987621364210762109352348967480449129040153176717790669334040778579279328826014623783105096251972477505585402037811988201540168380536730810810985059552548044419792227780093954398956066919781089086864687011577705773795166897681257557380991177246729633604637704536260466551266239360903156892726085586094963881866321270770900192966563767944708328017077860250425947872479233605123767033254310210792311173560964233633131684202672284725443842275115274123022527007331920174876152434637780239799832580529255070284411934852205804334277260916870321994950615467896997172979876056867738459275114667949679704344081936664855321868091393305307649389476254383495568177051169898977760745301342251581134015838588049593047972121556557522683650867037378316599796180241984205823714471190644757514217637325691359093121845936663188711061283337938582965984525267346643110976795624998163758970513201001548030195466463655009385968500452001721166651665513933040860303299528902778089702630092263027312416340573728377957606620084764408503522564070630768105935796947861879944125404041838735820616369438672284275449083841550677974450292451544390106101206816440366501938015545951880437054725995045943252118833176952434023855463938100254811321776213160199137589454347391339295497680127379603162803994857626045135429083116206213773168065607964091984403902409960959698517543807036984636507091615705060032609965600998099034142795354192070801528687507489005361422493831841037743894816301993998102201148178740122611415615056660503631981469043395959952442075176668409451215527788764981327852430336168219113424777329388400832179072325607313579556786411027584773900275188383862709263705349683479685561735576112620500309352043056660290078273071595335520610215267737193173364622879818786772754435127734698099282934626679289059918649472329011367825290761700074310491518690874366847028180456886145541076124048343207664421108706824193338895780684039427183963165438545347797958398893096134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641575587280650257545893379501233992040226959286898665782160454519106560797901199616314725839340708446462315780849601351115027806790081005684011853855664506887669884739247175683939871881888077675937155540188109211787688468243907526611737506267162291887692264941036477783177721187274570068639580129678776591724528017516124633353276276845159973140329360755221348508643547010066051188904609638510615118226899532022477070748661231935782239172056787237285382807862351896088480959392077260696328000856919139927439509934067680140991799499801931364057092255943891867000501852258767030092599122345234209802917098417017411433708275668906103756936264542766428305359494998683165626234769867817300554277130125333165427902695440623377222200567019266897418732195518885663221328461626076368035404218531121789102468583682373143870301747326160474055261705219255684537052783576425744282898135170633931654912905513179676554988691957819665617006779044080949480032497536440268668336642451940770727098381456472793416651864204614808295039347906522674908276948282551889590301665452314783726399412144248051597670095072661310073652540338839872251851113218788016852304734402355783545542482615302463610250705855358664338112590033721546293418980230089028770949047653521059963664556737059522418736915936826137833761392358906332421415555661902878656849804414180428283300514213135611166850103251724109162852291349818016061977733503114864273975979686189618767513018049223946333211001409169006083898071808728838464497690541089673129194496431578814520215982514760196993565448579249162241858210633467703991656978052743118398272936076517541284109396007511023200325507468062948206781358305555755886350435087242432486113367554449585567306031575405585739446196195669038199480313977930113665605779960223737349760634030803008136075164675427178319707005504187426106685616774580123494755919287103003371474184643302193067832155934154340088416258976174158151365371816534622218437890475362997790257956523066222598456493734470978145776904408614580243876744712540098488901783533076357067234387988240888812567515044289138231162284386168855190429321992715943671315106321787120634383778166232793874257250554599985557558847351970887455281806151155363594422524988148681561402270863976859683336928185633556538736321715773179756786506492351922847919300428264898945275950594214510639690011811597535495799801136369192116058434513105838017718199639634443676209625645279494162151577057817558452982747640260807026747048619692407186724392709361424383539511364144904391228579140290582015070476807016649467862130520641978333822505386409285331936848234661900062294193052527634442509232131346364517967155493415773991473515932132328038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653176926514016137496995588820614220002170896578064916405715806859679228968468199076309779267665721560814158097807748052680211741728214929804141070301551687031382486893226802542527545208693979675395804107400769819803751299703870154429238221921559610469087149297548227394031391425403360358533620866420522050258611072105587629615108177915938232553613254783707860416259651436867156517476033865627006999185090994812523368086410154395799427735028077931018665143188258157959191663864679708327343477810341704507251903666341266909361524253019868395041892715374693569280788611760051016629818273244385709043154936586547204527094660474575356116933782511888691925411992850708869522729887349401402202934391584673413816074586721776796104845756287532299763685712840016425320896081857830448213179541510456558589761930108994501792179451759894385444713456857940547500952032673718223294260814934713817144423072734445364394533809434597779743492359798988086754231036568521191787260027113124587721370272454320592198037375077248361724743753257370457691784172541089462209266962225969137819010763917767104549454032100117429642682971948944779936174969682133587425720457571770724042595867952380892293722327677914727787197560927306843001842804731856664740704245647919480220314909714443820178352082730787139469401897105732728304232317781785309492441339761024972078614283353811751751689900804574037289385107848368629725609160963317160321881087570476057310483463998850109181629592406528637880517248887954925145162908889296739116338999468966124687292901609287907224664431937960593779579310527746115669548149794003448662639955126763164679745217827809300291492251677201234952196788539205683251807204636943422696672382441949298878253392489709628285102182394438205180997082994751498980890316366536091760492229604003453770868359901316593518696966551939435108434514097969881761606786155166530886499477257147769705474461415540456687708993937253786687361284111832680915083730530765722144804484172469424830403013318420569987523403524815520224753351679161549424904535341822063128524738567298977215520760725903609866085491434715235451204964225764130776946546059104267159543935855311351148983720653257995626826627465326284037004635883941953819040728924820835524458378918996069174034424027658635716630800534923258153057605130120718377029137160297822936785892018303221584195163160733815362804056244762372064351783240013258856984313053397529099742556195083675550140904235255928159332340771807410948795393830312852646540805913218907510013071301757998757686667092719255872723514220963591816648235918507024113526949755424165339342534009808461883579984640700036185169306556012843245924578477208137661323749548919693293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342333064801215884572618931495098288942397950882913161834618147027023141371234781506286823286929137660426955167846293115344478326303272865038319979343905912037748981037631553267707599007514171015818652471494334084518519233284171661358893396622424901688359206535089422400885828398720911633226254193647052654059736128458444090633162415446029539699077405428177735302278518688657711346609326976205797674025478037694214809106926643245790345313229055138285705225597245300474133607180914249352002601660179348438662736475773383729180459188418309895429464756496788242875802987625790912735646222793374976243974056645269070462065347049178814043475880039713191238776142306546196607855912760632058272893434920875541333900889458956835190923274881718144337014740599339555796798259250444292848828442027820582767284533324035478072576291323575779358017801606598262480522813524879684247377459720723377513207092148162370405558684825088208271615867673658399888991632442904591208372276450857550323691941860460920696336173066778913687608790625109763957951044571273864398225860237227566584049446188186282265962128186582541583005543442134285454982238026775247383623234904607059991949232941373610431945782201385103508275332505717721703325532154958260663961312688396469591473952916997638124506451829121046015542789766663073199305922154890003652653509820866402190781037607861216691988064814947489808235288994718707312161811185149742308161076507337173734452916446526733454005395909677569503626065264229515490373552313525491385084944645596330477071271921383128436744786829508275976156249522961961743037832745395852436773410070269362649445598425510866888173875386029805028185249930482359680632242830932707180119028311357935825449415551003265839948717235076713530511170309309942158267683284213769572354569300381317587512776150240411820663127310562671179246345732989496703489788404102865217346060142898362672825784085030840256738889258344155469656751437391320340429731656374743532132150595710470246564080387986242862637833613354310438358175029533002496989679312793848475721834582471040973733967909650975599800157223301870003015544147397480809813336086003460966290252439682521334830730980242855612899045104894671844227380093710409992803823436340035199731795133211747063217670524846764864941685441589156806052926470466252625989711057223035077615273303535345554551862161732520146946856360595444033621679255760772844887269678034627495209022132392060552550858798587142794795835129102919629662997207582283751003347675975819557352369027188659665681177036044519379192392545183003833865952689655607390814367143221434857369215381367684804059091353553788052242136660609186924887437277684644888609248723275337710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18149614014396117751013584611890132543868988870932885747787527063107614349512171372860031718510961651733846007350362799508852388718076577983775042395607037443464726693263323106118739253652548768800445454861544217384943341888789819354163465522280509494791212458957121114565779882190692030789293894012324271532689459358926668106626662137395537311613903274716201438125691261636997450921700759421846833657900395428299973965389300829270344018133248259267657761599783703333441110207370793123444079992767503111168055895822994936371248662804912621174203322977294099255788794969612959713988796247458975196556399210285430099509288812852255491013228767986274289333887019588206776401338036346671373926627052095564764775091187031163605001700644667449263826642371499930814655830262594579956827550837561040438402988702239500168295478389058978342959433419942700585329266331524125429898072670349940888054584973482387760161627829972587681529820754847892780397028691517529003454798491187957205806831084065418995526862633548186172721982897182359703822903244272110280036270524655088030616254881232534091225602684879924350131036958946637476829893353072227582430819660723433225663182910732902524607169231248599936417660495232531254886659498579511945703316411990926222233525136671295358194382769271946236133333329019433166727175799159086419511739593333174447959972558786824218662851041698192116123269841403541359225710760861732623778614111544094266725959565425372931965430600993034406908516933548763883118178051374621109256055774772863966685025688746168940157144200217371317460236362790384290638567013928913706818232446315293132958846188596536438148691648453580866097737446732062620811050813452287547504028290342837483543157318470472106589470880235264965934370998913144475178061813431609063326647464783357027402085176362158557824276453614967920206742007220811317251178275332145978984568418097894569339371879511153183566416904996253948036897153796115584218950466504381730366758907572422882254896478839894597245165949472915561352033771061653434295694672566726759971164346630058102516499332617648172170395875084991819022203945921584461818598340503799617730503053406942785276210448728411820936433045466345376544182092673495740524648279104974496994312751918300070452164559300492945964312975750298386207051988262178031889492366769974856178712503199091788656349314983980166303349837415099176004277935303713132932989212379884514345695981878463203191066915586040329182591662518744569227637355187928701131905317752835465606800362082242058845349310104590798840835468405502939189273171605934787842125053148803405083748006742845829304125120773349597006624399393322695995754910682967160293761543105150107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454389213380344177498422792102224047491812284098287438096764158177857371927070971461684955030261681465250305507235920269067066045221866762486290357438333052094384759325297261164303549304614079532162367658264773471830564936052781655842195829252120262686658811761014061148491748205892242321066448023494263954072932257738928334806961133784766523443655417781288694638047015095941498502106652874566429012769838490633063838543631818972338192437603028852529118362533791811178758260718027902915971208292223036094284318569370009344608104739133652846103589794783717847406021230304776365110636343201705630443710074923869922257553245378094810120906589311328172492849015322048548305270539646575715320752528610083609162036126196808924510385896828002366614843012675813833525995817389974509674114037930527615957143448740427890768934804012150950097604606222404190977710782531698669710215647451156773701477419951227845945504891075921522900874075973216158444921348122939262990194301353559531734266137801917025397382620133529840007404738738037900647799112888252605990093765668488824571703113034865836876641900876423891097305419464335126039031845504606501059728954319992952856041333058733104688063943359450095634114186726482049520147686441365049314708536684582548052632180720983496907665516105182039831584797318782848913232348818999913526883925461613806667897758634982142191429599266318745015264775385525104899534275329019584812780122661029402476191000252204075077016369326106054374195278492707146265597787672477925093230999230809599034048481914582850837063605065446313110317609107366986758643939991172967950874353482639874638685099146991808131380474134018941641950514471068666032824251810475313973262367290441774404269685420516290571473792119642171618147738466836781931527375472632952534073354973883703496003182785228417837355375268716787704883807838563552948930443667756221830428279660360604782637434844794621942519881060901815164556056704221863253036634813737751718198274632866647776144046657586418117648704262022830335966454241328037546188896736747961018762470828358113127793405393015501350734413562794740298561809869608436931219918860187304982667712983755251294437081394451307988990189888921783816443278865759941042960902595506666076586598791108994391904526509959749241931505638519328265826592645152527137246740849894397765517075697047655427676310408390579202795850616441363442599075138516248465361008889973885086871320295953432318192975502455232510231600075254687947471626183870368128470840729777210239020404277805892847164844777865585263819108082080784890672628188239406547034887394710902843590367611547626113851976211557642130379733968079435655883663949057827588033770272124958847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573049469543528135126656303465922911103364512732727845807771130533240874576247925438230275889414904698520853307957505576494960568584942443127688576970812876207424601234403597508401921767539344004604486263752637619013789628352073984967346328454770132457549260903188021350792389309685781387306261170864594935706705756512874266424787786189030789802030317541406109579399667161083697270136267012195654554223216514946978811948499819065867646863509531843973796336215659417787442894301618620436123586541006292386903135912444785222240552055274181765379099563377533395966407764096085670825046386147540293587301685309636095731995110995124191384426523086636040811551385720154641367579819301195345369191143449705157671086933480198115588725532781930207633455936092661557432234892985920488589492965573082637751117538968536100334510602535126558729982396314101549997752115192430617125983798085568450265425863728576353897601063354552391422953630408636350931984691466375208276600121558038047812181074364108225067999293466885831280887007763726518190165494888424560385449951772982765673858755781629348196262150784038023940681827343389159978289840279903725487497741379850895000508169215688642307402149385761420993972859960053253835109604314160200482600696805574422852596205108815311733305738839594404980206364081121858424137532084771322658728720064562333449971498227820731194993811443014739299532213842090115501437790403154159603833692266449018741658970678526189097042786544606024429292032186526860378313673600912774395488021377837555804125333358203099545903593779484310201836587504006991158195344835208254040478935299448108696722546594981897812011689868419809158108166579935501546582628005122093891693143753971842780535878090754832280720165272734618831867400901380255005904995784622250516951339657459675929937964489321190707455550263845675780277414351495602482748527676344884521260954310160454243417519531113175438386700952640749666409291150763773544068758636185401831376050599185697195513771949717178081955598979475211097773830172981408065560646028768291088500871607164951706935175355477373315603845855377287527471356217781110378103356738681469950719755260545923093880646156969102879404841988663959199852043479292957088224885231958001692195892426543761710123178303176984223040216140913786385940550367569612629846135758937704056703275245922934012952364600766245758992498349117834001910909102535594998801909314872628859428140768764768827905041340783703585912840211347732438004866018763513593147151439478882546872463054531872156152969764225125681052930375360770160260581438934770229648285555869748123484354544236650490307096412317280885076107771903743122167420143664530474722525630930365856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87536466822080428497554608583035581718510680454267013427412211144173214456057155430568986291161965580257934517148778150193424287715061842969836368602061124227542465248136495531315256018018271990826623341946820169634537600166356004852399218286376965598424970749599009639876921173197711655527725275068083177814929228344356223806893636442565252654271148159872132785811661634341392089116614212232049825087251839391814235429346960621905662368198674837330444715973879622766213861701119734702511929072655339818687952293154040880085266618493713156563385642852290459537451683860969567714129513719237523489396573934346594858086894289033946694316262961477423671254853039049100181249438396575550742904078650493180582978376877296219474553381089381580924410960100084948307937996947471275145443808206518877007911276908257728137644107693364957568469250022275542018405693817308578878417860402772109184405307517727569524102540704276144262033655837014407302323159402330350353399839936336579930605003292175866925539787115750855499378077853075623593800542517978210534321679625303444617263052136341900474602219489317759888091204964979780554589296273790956523867707156475400968998490609732641623883182827730498809329034263870818147720435021755470063066793746342464188194270978344409970388070980584881682281886622391129316434955553300562100311203487244619421947888667207918808405975027201639773850427082412112373451079976555377168846133564496086171777719826249702530699730896324870375164415098072374105585635095631660909423114340287332953334912960924342937204161196118215722648870435326741232580235248382447453523067124100080193046596615292747929526709199115325264692718252878509942252570245331459727665295391247670992196292444035567534530516358580458819109470295127775710615994996399780479195720980712924249657577890711951244756956624371412062460922638360531669948031679888654732577512968353422236442710592172169699441838495751561443837808746836723961792982471242505971275268651331139684502276371838316532888903382930910487344425345564664510756727576337395593706872559957293754612983707020516426328042285069901427074627466687141458760904544249879721216696701450559578877895256015115566629715104401300627902369109374334122655765011516114075348427207675851632518636975596158953372197153847378266735056556196058580236671614873033948491484682504271240442365525413932335762304223604233271780890287155869060723806648629963162694048897236019509726633587171520056244599753242104280557431815694120185882658026236985350159168141499224831222314648497624727777565970734879294333979753556925430715407199662642964999896587623079925979203210797124232833530017744122102559132276949977228854604215007714530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478232311940972134164030431531877288070603752919264059116137304067108267659085604910387887122210946037321064603985736360462810415594406814272213617398122053589401087656831386609934325501561264350208917658780005601284130810680328221710751610946631494433417715573446241295033387055733957312460761344037416561295205177454557451298372311147614753246579223805768371538119376062211733263743715039332480449865295810747522365268521933488893161120259769012523284882251453756472362647139817148444641322962652093008368809273228494912613178950779548855100562338893796744550180897197840227775022734095376412319928447941731368723855435945402841340773037139122975282721366671536610119025344329626626086347751055501931399054743769509317522238788126552267510946749524497956832588070505261982538142661120428356283479715423039671484908588545039414204644985578696700228880904150147001109922032502824918399774092234644035335409232741777070967956823063215430512478841947672289412607402272544594848216319926515586275297330382048486638416933064415812647826936778430163521158398895958923329437368473009176647168583680957850625491932491926365905985048996405902198376214869858323160993124988063113338296373512748650914198912982044730009176808383734461197670776269100070193025506918632077353130317300475532512798635545845843699482332555767151419748881495833952995602178326571159192135614935450024165373230396601174271474644181290832751942633351910174139377566831456002552640749478739112568090268434563423829456185765671883067630683827713177087866135895753926439029054919306933560168346577658397788833712574900623163247244370009828885786026984406983503842484312686098180886413302991359367850689192876788896687956804078759165904867755097252188033210109076734086167841585081547935780022621176423598271127760454155548123858956268091803445210989600945889162450305989620116702500056624930566072100030668581979836378217317809281867900724998018210678513331948518351088865054193423003443321137489679145474557098700387327369417287679078074248988820309268277058536744283095623242607943190158771021641778795615442676283777153220548962026634868170270692647464530643073568987197019666883564031992826988932838320936002974065647879056423112954330910381010923924565184660439392350672244072979550483362901340869741737538421915125358215979627837144289927847262209465862389541617818070152989633320309738836553131500865993978708639668992269998772818488705099935283075506875670711963206610641235697571898855565012585887700974983091641454861018547923557057062791052280478687308146770818457767456273026132721807218423873641509697221792060907957331075584575137047639695261061322759599523563720563219404645098256905672731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142338972230727243071047769440406731245179317978700157419483275613455826031557329027006032137646121771404541187341719278192546923778857689587172107545578012459800376239520058040647388028175320172931751425550318465652022068269150810920280912473099951148644539801932876450284936831013557898218604027805110013120440326008752272507134911462134469843874867670716503103127415679706573532271206515603647289213369648048694482008151718574685066441356419564477801282175765179847387362355187991820987889166275600936703500282017532306369060751035514600688226691212010154275676980130495749612888261094317599420765306456651778069053378631887446897138291516726053089651252548001486534439664664795411965480760669668249655701584936835822288766758273128081189298299352541665122197792114057591516419607021007052553887476217385710133665448526227720325241531821436927446300336686761370799906181328887788685450490699464829861508078412199357727468235866851745651254141865631556386206893473280395017698454865799134436868050858543038633325721148122768339559006069259242422623105349935544719217279246206019005044192100605751799512394608856579476146248073241773723482253738397523808261630290595590330452791443185391859137917299211666886497070816952857407131278491167234975100610916246132162391741537339811926234017167379810661044400984464494356266955191729475315443339986997966873228575242486851581703961500701747764080042808204776431274382344948853155879933892091061679564041751125752989518682827034368734277345623056176098172955489353592308171041994659689683048266296721133617483432118488725079303978615902654530735462598963534310424344903588850271326084309325637395627459749221851135970091875872608213516912327363915551870671318166766154276931837115303024784689198278603327306918535076138594055646447958450645047493087045159602045580029484958557935215575861897746907305257707037777454836543502263673360808631638452039055213141915694102915474385051864435604103477339368703082246065108171117099143766010740636482992381401018519618066676158687159536691541792015657095577007745940888480360541133877302418143063663192450849869475109203384850192554568101631283426622463057067043097530693832744271782913444062466218467168343023678879214579553743339304170277186227903846964027032314395602781401438437024434822956207852985662980887540903211871142262368796972173409120409901109733407038056218054081165262285941478518759836241486849672030136525859095956223490846196236484967973031760580953213632313099816856202502855893497093747757375645555754592049104786878940506286888594491423805914076342107583583209377240017046248435593565478507099895646440333154333559453581180753035051139123557916342437982743987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684013710295391113813330942103980233573942216476265592635053433994512362013289321548805178193735406108807432708572116322692520717388837331046614796011615707091109771208792887888810223060743716393784103941415971006789631993057518830500598016778374949001353968427240603566755620705958446586488609715828942419899688278333505225151637882384804670152134274764437954078309115990634111858347716455370846529174194924271969053258262586953746125981630833028480149594100840612350989055268925871472890438731477989305952905252015913682336168819856200063043296010901904864671579215952125976684340952523112890197003879603232076302757086811160641474453017271072997115959762950997428391144860352191050366576113785508803358552843560004652906601966102376958285729998754495308136030260196048728132995560147941271250584606897705566379877291361345517206680639277036362928808197512295452537092817409632624616192631683012100715734398045838593719307473383297824627033226417185009341735105318485480320158753748148003484843285883997102066684586932871992622612760203388873091640080031553685551355118493056444268448337461157650086893186110898030308642397064143915405100150683581449205732939937541150867379113679424572468282185062265884556474731942897091787107562402306714002332081101514736070211427758826352376877242255038556935579843945837403654301290822639521566804990156381462325316800612494407355538144619350088957254777933299322697796049892050636430177796658744490885379652876110570850046116813156198360954545896580470041062760947090593259864558160206903715743500361759470882488659067588953910747194487162807671551388661501198991573884768023512543373072544146109475326963204132850377529233762711287881878476164612472443665111905378714395043581165706673295378967491294468742714200948203393577284180940350673863761117606979383771650337227605745439177561527203548944285352860349393107194868935366934089411673833979329325753374149220134863890351037397663350189720792481604896436235825972484691517156534782328717952630115687010619367972923539644448869197609005868909784229036626337727739682725724385625267480317988920464311806421371022090959816832412607067897390767615648288579380757145789188822342578216767277552844471735561734617536562848743724082314096745863934301111152993361381865568812217490057892696304385427913478031741634585653322540325070066228903514628058062978758022215175104145702340004650083989162996243159275393491141766044199893614043895207790615263820423798467815304849414558702832499771205599813841997718222796491737251734731199098046502945370856549906672793439598110391001339484224397131001854212088962003153185706448229176155965313182274433495980232293023429025828811284416106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433730931473808359486619613829819089619974586155328076139547018750537468772983933680993067140155490753474822599824619833913098574845523703962822384382742338274371921692916069518902587361169321987163898223314556216111320349227804318544150555160922703163785997751135329653989664397235797885300155067516051465730944440095117607055901239417196611100805068136813156655331861406652044028351734552213296477420200938788420833226338738423447910708732811071657819191005623930742256437745893052288037112682888901523952669383991645392120005429539376156615497128486866191829245595618027126887954477478768208628432069874157315141263774104759201054054332126622580388364811280962916229014610995299355185402457025305977346634808393665473554950601212085816059600476434945285041083866701720304253132384630277639196452230804668269218675591660428160882722481444030687065047960761169982321156408031992843547493107899514097638995598718666916883079484072491634091084323021577844379241945440309957731048982350408017455754279710665232045127310496464896114933683564036966069314503410570259586725680705712507620896059257367172508018966628631301104148660362901429028241041927307892849146528871546425223962979854399981120848776580219365274510604458968411436818674828039383694241044840215553302900376939320996969218669560928013423767222431464208902016968486270009387507538706542042290718466552631762500903767562466582862035107279582237455843868108834874584046420863465599512831431756545705261849104011485984103780784835322719540981060285934124563985510361384084403257021621234267967289511536707449563645003866230051046688359115885141160866757918909866851635811570795826906423314761121543782157632997793071071109060277671525977022750793640320209438737767958134886524080030437566585762915496374155571960099311341020308299725520048771810656023201025865607015764811482570487804745101241837980756757795067400364308590516180879237623825501409111701770679855622495457793197576732209198408108456115027363993293110574223689562176557989707710185433248968910844570310526921158123017955982219973713622568934421367005486605830273991629352511526974630323080924641473074684659323479788726309987459743648381706437589769372408808041750245620496265701025814764099410955592124798286253850222983941378283512649123754167152318839211096063998318215061730597489455719181680187310834748200007052926693325289831766685701014058490759750932461157030497406214970441265598457538384359838587368754820489273326737649763828466316569308560577015776080883310048377695689473906719590128795198330825760888062541661463118893851812165226984158848518673576187202215388219153156023146238522278174709801605062486552189838924050253187971274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105067266156036266744396976598817261433821661783611083326927194476175769253556664799543489188372074267565993365802764305526121369199385698870026371178543825323467759626642681211539928785599282058035303114496836648401172366948808560814226699855475560232791095777046016254798307244774772746702870845084633374940594619523849818975278601205776281119278393976707798533592730924591257493323483430558459713159928046370483403617667363781846929002942886281471263496195581522264592835849220888875972485699408879734820899092470991126825511033343919605664529629953835559078896234641617918431811069671868778169240567007454495676175810900631204886606386120577164138092130164831502982619555357269466363670955852282494878062538960740265056901191021221115050770707619963135956997739275225283129310304884378018672557140869250813354796115616792604770555959680974206490996238119359850185370057598960314363856950953298668058099935010491239807564101705526418156190890130304069879003756384850385438524604961724927285773171360286862284565040514693737428397844429160766144616077021874669579900611732368391231692952565507895987495222032332486422662881772482439510620021136799267976347780703045136231839955607965571934340389164172899424396686921736614532329114562265798869701433191900570703000315576929677266572225000461875566148847424256772197056417870250352693616578626129507404139527625317361665878038906781607268461904196249332080093724248463535657846373845535598924756456097873856791956874000396737882191713696389707340289342837656907676685199170706166521176042544412316041748351844330879395350554332255963443239163139525867248436163164043229162899117134169450907412063645432660365965049715766376084082151969466690643186639807906735274677451547321239652512167044107033448063645982063302155509384867452238225249613389938928714168397680302797981803659163590885285641368480880523103747391813209649187702267750905695510628083142716725016746886328019476003978003932445709142565104865664293682298049272975212925732167274449128353242055011277768326792268179921964535939159815453253927142492877620772369309890410716713952652091583014018567282776207656164985647404095304943427707493501214265092414994676560271741165058659712272948553847703970967043617279163009717825323953550988772625605010019537944858267233916976389887083726216886279189241636583673951432606247171580870389877927265172068902773957035855388023026326265292778595899860263450630661431515940172142991418606258188230794063010406971651108785830070928434025929147256639768492150404881684842884529757783941944932009312544955231994103252981928498629145474813292779513751275575326507081791057066520716071304886482597891273975896095211576738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465112694641493315901290265466486226954128438356294720452616536489736218515131881614291318195010593351005112946975409127850790003149461240879158159631728496096109280177214751728603465010743370047018064020978872053260935016678388397962215026573570838170691345711154086231376891344114967713527080236903109310859028709019072616146049910492528595464131798067011012059506061931879851913807948418245716509874089332925456095587488285633748414698115674340095996082418113798154351292383012887997304666424489118839765547207000021950171297055187071350334124788363743765663433584451043639225958969725524527853256450442458349444631591143001997024947193004355506877902014566984932739118012960934247754619153062787386184470860975559550306918340051316569891620320654708910159961228154883580770075002383358918919726588700115000567677287567610120345542034287323811257431615941804764703738596852873832517351344786037560665580101917463622155748355209643774060299022246075893920457875827356769118356107444457431977699067432123468574816252646879943300548085768987769744755468654208118136498340706390487391177036002481716957864278030629717038485625569074809370512536447805228764680326071093240117022150999871086477830324862385180753985668302568711483581629366057625562965733941173089313588865348709278340174041925021818745634843814504891487132816403456381535702557262388431016382024982506519296308262634787283584008537373172349346819867123046171944229541538798641759923064160214972696970022847357415747040927683326454056479387701323345558994028983245662589818505742309746152402067707343658782988100944428071178992797270976726923405290206922912612090766865489406987828067513794134439399976621828481055030629682750817086891084411994678614217552596919699764896656430713300747500906217161900496177087611232235419559585447927621097220969497443898918830417888221380728139078961064554501010973146248238827003642674212549149652671969315877788624447385081012938123089718444884292722177971102147834226297198391194560444400950920770614794195592975053260770751811547522154139953327412629019249117745974982211319093353774966483161418012630399864438544449737582790828909262855312248361082837110849691334975704240769939483623913196656650187102171345453462840875272968789432956566649200757546040948758751751890794895127102966021824061493722061906842124010162575795342841590685839856371236948305010618754332326492486289748912688080461315244245044778738788192055452345272427120882903959684264965968438159383974095322723274396491197631081928261756499082517092857535866663886411337211530898274239821226367897383250618585303133905862991105036882119926228416241584640200234719432350527559826161408898793764838428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124107608690425122538147835530171778769440486874797134158708943820729986778461159797962666393344897970933789349560910367974661183860635045660778208456001463862770817687308787215202330084961888075754067176604610174433395312926776489787974764086473790656321502736469599374944882596483628178039908886639743280582468136986657477992679490405682690908540919723790158744595431459155024776596455709421734865638593215513087346395563166731777680248618799773910485779380382289808839029746268605932548182985402758247690102942813968946534836299028778995833476881754002440028572850576262899430316800382018893980250847709169144258240231179896781659303515529217207758283006387526032046393297074549957391081236538471345729134184738916989534100765297563207344598431483963759291859951258844624657123398180415588776503512875211686482926009626609715814705620579465906671714484255729374389398429840831468200999650190125351426503576700335636143783746363694583124321360708062946756607999915406138706733404216713799923675566723015448923865027789665018568041410484738783230489438468713465711544373595636659932234635281964374381265708349257892260066062848809423606404840798481346733285902672030879255274464818104471743597411716740500991860846805102428139898536198950618998541729802522073736323615767702928960952532902481284937427742988522027160574978946159390090625063208059900364456172092157837754155932575950782650791415283014203315032536613220366918654550564090945208890256647637636568811389588858551499236118288085188375390961130272012219149568820795944975647731803266475386119312475805405830920365701906965997939200847645156768679961822908999228789381445571919220218089543487381612378072305609999314729699400814104902392117019549123594804914478187178595113168961056205433877951924001201386401751062940989268104192053455734760281158420679515150957977749984759226764284932981620612536484665222915482033065342511293743473603231955610100432484684521722494576544174052467427592488271391163554103846416073225888905124382385966369134349357899224832760549278172880699414599057502267195616713562438132017555674743722540222219598046535778398975974989529304747562774052670845045201715835646843904360521543007106116598452391264984775481553526125374819799369707688734546831214635053173213159335846481898974448517569723834818419782431370718171554451090315961575857090991316049827777459975326482093208680865924351526254964355194949311051801796272195640573476577677992466221736454087967396368033954068558688114852428504089560822174633137502781378307232662167989700643498519069111310842401002727238945508039902102805740273984640485331875480559408393218154760951788108701031580980592107927780668347782790358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606297167694169979022951101682801081629347425746727505622339380383451346245055147557591509006794831764661026173567730906589230306653201287876375651286132832733822252392819105588974913714172964024696332767412448312105195596725174742028972472402530675347743700099305154225200277566958286383068983709153128365402835230542161212785652833555389820252543658083269457323407974321535007216659398821830821276303513958345445671409328737177594695148083404502820465518393503933458707195679872784873682969487878939716630503289000654894654999670207173988501395685650767571269937920769100666943031445744495261615092485116863208681150271406625144706852330565295036849174064292183815853625679474735606624739097988028949934847716856020359935065563685578648366696214914341337249481312338251794241667307815755155528659502350521042516131356300035362452939667564309776145423605293518469486934228592987507841922225879455904986856857376947234148128175247499074204004841668672572503686933460628479286909770407275969818669761425414864981653496011388021524109774455004154298007627036558393631752279038269785055307539199522596305361686388889056631432632278176042782889567049377360414194355346387178134855880012898499797951200956021993143639060689262288985310840616679046223790841008726416108299596574318871014352679526644307996045016918758845607126131276108359584360638710584558049591803313152729836598019085977712017625999637647160418082294726749923250963125447450076924862508151235073319048393110436787852474455149247614343209108089472915373197737466333641561745556410881314368953694838400340081251056932537883527398392034333292349020390863397521753321118391423756144220824065110428379097781932537687564586747667072294582561699198993558064452260966300302887894469024760574153499680970251792677731390901098499123786863855456954988413940768469443328792628275048094919358905932756733192294884091029074200955536796150837313618164842122095960781922716292139330094833696667786522650498848943492602744262815784772228676617502427030919886309980208630501363470551560990655979270430084811976743122066265053351052650461405581543463514357940502145215262586254925380112911372366016956475710556984521049945087535656263954999918487847202733933011355649582796462856484548939218930874703639064782184496112396908748922993316522315732811030081825844042541879570500312785449438465902066032604825816189727853666815720825389870512499928442828808501054691075800848087112725531701006951923565370616862000378359170832716442523498004543944982006283814314870595058722005775382570289360646489364040470486921156503389616274405691558540852930636175812604681209331968385100126620927913329896642706077249273802747469556672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247218682365825790674063395126124585162738141382893807464078167621824495928847880735118867152231859882101531310221095201350821649600770453546908221384018926852019430788214526962879817267293300160112760741978079151191442225147729401581154683595925451522184741782562356906277361126796341620502291638094281934895089150097206335313387753832165369399352799763136818585657726485806325133235062616027823275060524705677377505748542056918231030556713342881951160594650497320514716449028897208664443378821032946923313363744384229946939410416754817510367253101704732968800159193390669854302773916399844165473526456042240614016853749345449777029441553441447776508427570155660933968714371395053248116377155390027483513400450623881827695891816511169600838990594958013471205124841216237125972283473216898243309902308760711332519609114118576932756733850689409717338540621925608717371582159302106618276048091363118838069387572982908503311487620830851329470320664795834841760688095455358898440962538733282366570749746381935752060589348406381025481767776595043118108877831782039491168914222512416504931280363516733658302725915114226765757412225731310567329768068119221946423443818139410976808834205372336514987737442628701774541822035572253969322298002166919402441535412297634686926257148549554257482849811812245502103662010325526079226113639229920885833436716510332564650950868879010844660643908024580835702795818164507261596151821994425876596479248720071186188868652200089421479981397183441581563805917939008599505490651801054413459409935165222261733780934660012181080528543846098041103848082553199503466454141650491611403561237887444066056081074571977789926532362853830814588421492595903024732895010288511394081189225082981497254252325260495870480801156000029286919207717072715454040245287202305058701080829682015792998530889246194424892732327314084050426243239532055412714291151207367761880698976234345758639068886404454384842295300603940376367698138630214620938239949617458340268085850776608066964595981087411455631811889631048926532568307446948000085099770221352487036373850143893112150893169237299407860791484600123828415359377994941183519801814294347568515495775910947458685715590801290457322733762735233313858639491440179344124015806569546448286982766447231949776015007409560344354417543595344604292788313925966743215295550376547808951791487018647337974063997467548852930812863690710873157864016324349603924777259435239454836214282844281799179474248984423933816712283525372797443301600240217603978879083724421252370706355266879312341237606364949450636827027452599907701551458168296359047753589377823456530096097539742457337306937404528006652330116726003384184549155983842312691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139806929657289122439340043232549212984291562117206123616169851682122003652870543788762720754761281494134711452340655155496975597749275190899552511552776707122692549292660734531591889251842811145909468929716849000514346640113773578672657294650329435613820799463546944943826938753889711657341761322856079638994832928057014320266888189055038752470691392624991775947086695233421127441532416485598474800462842496844006694938951973565608757351478123891222389495856975357233569571643030891933498854293196125565260709019048348900823174157783573633926285046331457500199939381267119786105215367142013687529913125809639590717590950560020640001111056904394100334104012857730864864003154570991420436238978019162412241078582754844308062971744346023899893100371836075699299527347198324509858922719070049596894266414705912657325981831583174298290073959948607448431438821316375746565906683116859111879684430438402604579323533269258341854157564999674931155091072648154891851725467796664985831422123340676514717319708868769683355218089690524317249800110492037933034054444686192559092089428985335495913517944480203272203224646481649706264035672550148764376373436361231218936187245677857581574153347599898909031736836448193772924084205051634984032120427389292386140223116593049588442308084194169911068492554441569595155817858172868090535550160063826635817967774614242515459100029577618698096859556019834902255464854136449174946363680264463679160904710651048859032253081845112174010276368703707042847233701402135449499382419845067311510381412646182920398128602280169947598475658694470702794136698705836719561016412918306658822019483530222915205503984207933105961710642533580660340808191568200757292068186436396644721792755762450375612503148405384134026508971371518731611015710591480281817331518804828632125433166060608186676200621786996881117397396781010116513520394443913661481213705507365074889542995152428684606681823736054312869655077944429575421786515875966325646680506413617215569187342646179459559762780599057373786866708522922363893934913202649635683274113472144464575183833131752164229707549804078550545206581662355722200670316423245701848491276845890158953632793822487194918808001337029010618910556662530442457720487318234499608559689567721733119119993523368251332309872080670600923594409609994308549788679771728935314075138323836558452478415786711009517013958744558894648392831498011991870683334175939240513998721800158625480079060759989303922924354021885787022232832369406713270420921058777005150654145947536151484136082524473216083237698025891876042052866075379210367279620662183143131921661625975441821598125604343676675524079298250052173093791439066281093436163354888332986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612638213869988629190294865750681997155388428499848194114506876772661978600949495317522112005255192856481738645492906078810757240322654816394957345545621211528984032162195081805466317782092906806909557177477648083151231513239352146287089897562085290100403819619744258236727675044231726553614411605808233089598312172226740368581039221308228868753400013836164695132512628651201524615385257189868518498010948396932239587042595884012235706587528675623819643982804434786567607658739987745094857735842972324292129602581383407847114245626572931452038260445393717121157445792183450436839675072550827552512038269828914408753185753055792521202455400147927719002251195322772130287252759391230991486007936186331890846859956341187532973616822295668584138978688859298620042561742997033090617408371826862561724655528296788585463020787887995738645022871293617081222957841546840717975067876204331877521508189512049365669825655519023385364595795319228749551002779186925410464192074664875548129313174239428999259377934795340527755035432358135123153715042988294592869024199564253849191336514127081516056211586379545165682050380619238221057481820708010368718992289121292318170582039973101983688532674640363345514796453107718227767639479015724241593640358140064496560553288883420895885712668596930431794736472263584542573487787507708276122706061887153700984541345905264098222178002260681062230479299031059951168843056969686399269613965113432450563582610716438917145611514374517980964380905996711329550772246982784788585814071361725304978118328669072976604994918688491590718057154831070075698535378186967528189388231390407326011451022952479356093204268192986341856025992217766608712461095074449087927876774124387176573835776914223110793814060795854602546081712964657063197567509085403687052997681328797899857097036904233918212123912150509061386191159730425787160079220149348031603722990070806973813553901913125956488430966424641281776983416463129489041716116659455356021893702693637310232324825658554278439760175949730201539770884981431724627403528657799315762350505699609814090410069305164063419867498874393204491963283044080962080514181488020148017556953384784721128493865937073688013568373278720535814834094711012360073936024683109251684593506283678644957402066003137989348285190563290300307974614880493929590454413818886887016478593922885973609084634487543640960601226936605097087625467318476391026220390083289521982961387342865091328651449890401546930280245334672721730596288287038422288370471604389253386057314482660669173638242723189117825044790099294193580702580518863613007602987134690913297434988863796533207373181119536299375193230753313169086505936981477658470833855849600066731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479639736341726780068363584264453412345509376253155685999294212364009498661093259535945505590169251522221500689807872262723202874581373364521808012047156475244605388666216905587222233342199989364071324333182062484639348354242967941593862941611271841906371885887656192930838792796819196445682332373108434912758683940144259636849626467828696767173902823379426635617041205590744630597488377953786954256593088371909486321055439176672040265958644092824847487634216132499908545971022962669175052671982705570014257737246567595016328964036286199045672441733517673777290535356768715409022431197629567317149217945190792708791952865745619293805254561013983242733748117050665890985636181191941312216141930703608079913895675779158693198003624832906133272149393698771182909258294546764283532980331777684078131789359906788944107234089216644363705170665157046068649222693524372226380733986210904042466478094048245672018051652013535588785233736378738065272433777533332337874450750682730165518069894239401840291079626761817215981185030775870633305025415810015240562690649841695707159233544735634969739464971623921232036344193475153919287384800369212445447662642452103280557597030833825830368373992954065088293979242381859081344549015724414517613026671688586928917415797813365035963133226464125771788395062277370295028869206126226154083015446685367485893438791100336015554211516271928313535105986195940590496864894384686138081362100897296580780343905036898368804404285936092836760287667400502984862562763901207778654190159199344473243940912298400477461711001928159785974158045684738246389906814860604019104600032769331503470474304417390593840330628293557068668183955466514169856353986205013022496544108373228222758136453914358726017351008946259857080487306640490582722403056952329368969385027064505459927481869117251089435466542061748576533087541510523020055920357540338791131576660332767307857388413941299223222703560108033756172963121797925052214220443584300792953757221078255192968877908893693430348189425762363420531357812276807318163488447711776144484346355768801624431981688643637980556749600308456335554474731347904702496294304446922667867545920957539667887308319929487620013404110075919399558402761574669490079597378573815447679646919515287333295016618193759021542100129897815731717055190125944825108179541738358279100601851921136051020131466432994818362187766859256582631233552806660529446172095033045680334205878051377832327300973581508548847743856806893577435398144721189055392184304755102077477412511817039783079452184762998124874833179968916450896242398126989853077109927060516605869052992234330348136311124471784674574202751655886702201331000056735390167302922132398460516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437017781613503101537237508994385049946665617804143911545460749683307045112176301184416198607234743757162801013844814941310432435287043491087011666893690809635663782089270802337921290605540937603907223265652511234453667596247884169605080969882059659049333888018511596386056891298347209705211418327156759693880100867831818811954518291506047312075509509362727928478261708989420996988695701614556902815987614341372322827170156996014030165757361765864035067129144617389202990533543929202209209509955295906428864722740898821600129848502975058156568417523043365797881545699488426565590563382724794405108571295038158985444949378534168356474671301031912345092094783343803948209343096115592288714419152031609747900331537303138761367392673602717904800130837861052187968025774058166503549486759871839169218824236205238924744594991698530266296054872394329438887434421495184721185992692609176305514922966521814534882086825103119034608505655543627458961016641983325366696812933494167527194154608108882583175151277521328786335582433084766734715710102632604718136424997334344721353562510301517008865069368911422341175200411376458999989699078023579067940903267849566693462976090771479497642380423828399721944571227243592954155601884439063509087174956004196459127439656698609853657920868988499148658214734900928099797537145419279685959657637317481566161887366573437413376637724029304628542071951229176611867344111166831782691838831039930781593270907784722902851178035321516648249989210227316003640987701914306318178018904667891518417510595848084363078401654630530223635741122068666034779358963920337145259828549009981065324589011343082817082345662350714771946990299769663930652506652485001999797419271122557589647046528570788261087886225784723361028512298936723586997021852073949785288138266378443269713775261541769196161327001490914588696444413165036313590052766749938204226603904547909299919396162645744698734846344008647068542202095812611100276025554620428400902574346835433584458411510928712636800027583721845886439735871269027884789488985483254277433441035586249114274681117170299143600561691778555843599588236649162602045771038150832565309596373116023802505982960495762842947634372696942915394548209955366610404713962308412859748214584319990378646078782918794460629782833023867294368828735949550685963560233005708914356784507496231862488794847103167341509722601060562801098056400144549926485107017798560694881360867183357055235690644446962362929398580229327351591476241069397522281070010527586807069401146954707101215890672922531496329056128362320884159409296976214826623825727570500800938836966349375016524906762395865194837362518175400102432720118483873741826927229881556251732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357614303054623766542292988992346928068030290524670979732323292102628333030064418121558123006986401018555246099576015707421353967592832862035848249809759622193058486412174021449554273475203431706930220108019633195511917768173902550363487698942816645085288432077210701796901699868844970958800430538381580472308369808853237093993409105748688222685968321631499289062047693143994239735467555224132651104160559216388405104646697155124379259995467489285454928927776677019013692452700132490770358787488156474467233058810866963340067086659369085525255156929046616464153322245567806481113470649186702357271101742074590764214974753787750560156191143312192888668224093198001053840253636962092693361238805889548366619099975143083611474411296056980580160916850504555735773542592518311351792014674185655064185577360705698773470733136919418313113733880708250144824310776200362031743755278844807663199286886573372607669107224655049768956788516243624420916917077507137810422095151767638344403917824088461328507793662180779199749556155199412325825041905629372849106153848862664674587743572790056319084872589484659285569100174750290022364670471238311891402788154375524841706034917896436014128088111508669109297826271590190213861213062173014177250155540576522114757177395863578088234852569247383060757821109239594510369183381354917767898658830870275846085304263501043437606524932900816926324409562869270878943521296789015168094581839988158857253265457415604091092174896899385663518842198566604856917636191057949130836954628966553897456717403331606084466914817436728145423460192569208004895688017469069821333612390931233335403819770866123031439750875145694151035773768606514757972167036483830878163303490602996271622933001771167034678073620106532225209603808086068262836366087562442289483934382639826795498748086885407876810323105074060282191397866108144506882465367435449405319081928768355040630944902683859368402154586891082185484153061933947020206962246244055600719599481517949242952714296972985552430153209243695581895456326865332071862743187448102923667900748290472392603779020062044957029351440703838511339141995290398651076982203619457992027363750833464766991341136551157976826746266827449765419956750580591872740686525825001571338734843421603854170875817526666061450402682747266769849603899912360494594273977510017816939425286445318562449898413720372051600447136622448395711106964575525534715214652603422386118791205506479086824617773684661188947557705831594433933799303843058213928908214121726079817009798110805491623764075358448827854651456883387170151545451176872279615115658750013442173839448493305199679147193069057710286227819100330465396009288217580634841158820172915562630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393599255833487797941366157658012661341858537382138652478920524744473221587771084133871839325338411401945881752568511732852234008503823377411780039159618313871519063000322324568616110029031480903272339658307335533573944187329436400232049823054877302988955564192174028423772964050345441839584539958443234486422244517851915588755468727041145497780139667088910235542061683513405531097489577013592691453636585311816333881131191172614618402871982541901903539281840197869135988400127234923656385253442711649047922453929694150502386623836588820144133050921234921022563283220688461957429770749872952656581165499887488191294772720723062784839393398240882907890918759382704778936218063403460542557196284805912280552650815935494204720211397579165368321734601412234235847353109998817951567934954063955761812222407619620041914181438982193383590858595966770170568442379753384909195767415279197475106989234441714635836501382856847117671155803403828282782918974761237232297341773721014681484821853622504185113151501863109091523466873077760534716420676600574389529898226446064717389587613689023369281485224389725990274519522780294795641662441085804404778321144527503852839833320148998991001363974376964611155305747262076882015585713545636080267039116590603847042508295501994048016823851984652127861653565555911916131825632659754901023368949446200519171591098594160276051812738964859796325946494667838357477350498593402386559426979957581844871093971781357835789757480931213424782516667431682478705999941803889201877331810026778906231510011545853720097590899142866889700601454479316607348605905557546487640418538789834836251453139645274409948344098820685720118611960687805172328374539350830843435316831098708115245434175865117534715400143687145196841155400634552833612482255783069724872602542632988603341610101993104517948192940464784428737090109770442635025897230132681697183118194629253518994013803196405561911307518064847624406367760748285370925538739212674335314031551978684641043377181432438792630575555359306487138602764124658710279009904587468500910957947613879155306396349802769145722052361283546256914598119297255317221573775007032749233780427855705492006830290731606972213025575916710378488712416419058786429114493639420012919348972452403043963016274809240408061426325271419996008103520738645019191717654831147699578033482642340040966907384491235129779826398848050780597595629276558754943357814637256903659692881610288634600854190755460178475834971133489853360862108489557457850805421104881395897063133428677075473351077950328352044109471717663777758843168772725370306911855794387375128054722163362377130198568434214866542368767423642860751642969034838692360138981890882836728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213546798286389405112268995264792588510420912723262614964349532277336654278185985609858659354556443570905773762649163479349259820024120813336679546050600424278495129388611100445412260630797080952114005605297772508810032732241655706538791135465621043225917332408671750116239530750525123285105965994912520682879096782748508885636580688080693316295094962931224285024675727096630980699082008629854319443917068372756579987956524760905587752560019770848582269903407831824634495218690005394657866844306922240475409745835563848680883255473595972932561180777424065358892021354799831026191653265484302312849348457323824445842409527729446424265007611216400131020951724535934599545689222769954483976638996089975961368040778587105725402873107130858256930396538495812612428314753485714278065278101677259571866070104286287802726460069054234795627325131795768390121696851170962416840997039093495810138028278786443978673176612956375529230608041138451736802609057175612916037597876695093277748541943504429205647370599984712878756560407681487121341260141948346661308493059481138487631680963333916080936441752582205127545864826358371477318518061986550629001821401470100842881636686317424310827314983669157263513930266093603359233769395009751134273775421787016538860191418036152190635440488901179772103701512017857054239773905377979692551165323932328811753217197948410660722519728284709806003501455949959647496397886751205144874197043550766209874376104355918457369236419943151719029644118760583698149478020307285734094098679529470180775580585493018647801233243800481422174955819543536000076493096430804018519789035849312057148479018081028615433804028195368511168558010386578167226357932701350645538598651940536292430222730915172611752458929088350328859389984916305312542888896590357180127490071173016728870482576999494024565211167084479693826474659534981425966863104946719053972683356834137785985804073774877159099760193222678848140456723998592669317899670962788338388133598219470876221837464932904894620089782916413955824950872316540534925848902627788789570740268064154345173788376851477322568199555232289372714236495882399982890753130480482760955602966677217893836078465045382326409409195790302588906615070454762921590323915189825186380918879069920575606467843636031801977757894522203556312189410214768007264569969380950277269452519310885595662569141992754592548068835447631796632607325126981653315828666318012153655191878862179456254844693947298902682101072741371891376925183003916139674320468795346049523599398466116052064097980742584473678212355702559032777420161348883999982907125993317343933277275873509993349123874889118701455916882729874457409971715558419908975450422963203395447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202129735553430626492330462935570258300718252499514192301607482817080308787354272489714478129070304057763095680399232427152210866459595991102920639338425975560376487647287236665128031928775116338991550703648579311156370944136135177897089654223373134201647094300086438643203238546939172942311511638690273646714066627662620383562196031326821331664658008005511552736196549529381086137941977765079090177911433195555196119160933655692000742515487504576644395274950377672001156926369102023836496406735367254036947197496612329737314659352482813338724219899257646530548397035918798381250320096302176026305009587346699839211207542613543768200759865621015048781466219963254858199552514225660608995901767494197542809217356580821354291988480161948591834913656981444216769697105813179284998360967649110818013693509461140998566397743338000047680260578224758706610533834820048618156226378269268854662855547037531945439779871126141027554002742640525706803898760569671474094445364965970206729472597497549695925839277799706836670358161192907482015273713102046485557332551504602792767140183242023397939915873607823381909080340613855840013548662617782025747811731276841955796608803404165149274499021058428718644417869408094219003063575617125406733093546698349629838641246446521656507742816031443517113548790927237983826054781670167471394022598921536289949655042034934955723338744003994250294391850864994679518365669106056990606731287815789242719655109707981999653939642802427289851968607580555327568637481074640768987733002640040504808099673256273494288046472235194051173904596880357982779815895335537751385145532745170050398876272993297612065094368142653568915008905312484094556222859368907032075041139243542904658116948549684456744365780100570465665078638789165393780535785546348822142899025712919169934762301921759697543422620857105280946596603792350484793269156920722327464389663546555346958681168964365334225186863020283725959889838667852266724367633394740096008348782359314307561958258629969843255841668745457003038903986471431132721952479346945668038543122108046510712831900777904087563196458243747167548630615723838394532066414500443098418450144511825737400073329553170718610823907663802151709429795629105635179614362333604082293205640581757854997862164207763687060912020391082664280453601268394372419471861971113381933659025457540432634957882394486646048915100933587709616154130587724349056435077390449246052948617021472093615126607382347328094805493798706004271371844474656607141550109403907393299815867128987908811227997609430950254135857363901015848383732684735384575786086953331427390323381641753660901214569888391817579374309140285606270537191807216079574989850041249135418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331017496129040307593758724419383803263503224846701146977323770584094150174912589190565837841985771066149995588903770238707658513227300809099056662658211642268025624375062513879433392012336356077981925484899826394707975197302106598861969881068678935309783906568123642107172812854412385332727824529133996221417452078307892256494460639160094877572332704484786899652814251342099845664269728498983341976384813406457758581538047378935120655126031048396599518583628092632888125102977390776797216882537986022602734093384306396334002665016380572436479354215716446139944780843762970821535458173633868490889482009437912551516680722934518755871076041907585035357417904448874582720288140538313843633942656559450409376703436974894859771166725979789073144512972282365485110575568923218732460302735167025164835871558883155848702445827483296640007107160501696247522397202890897493177458553511987467614883340890650635505877740752431300536490369723502547633120487877739716354678181020422837781825883521513277626899754974827647001499635998783308623686858434180248278697403410618816491223853659209446144859488562704198297630691311625288067279289249541715499850575617521714674884521346820749969145170334496672526156227429174657698552430145343285717057911809601116936337505034737150866816171238385504842147970577853293369139579127075583652164647393537942995463516761011724729056186531055340773439448735038041509249024992834199050854116583264177520740627553199721625221945337776048756179856570974585065053129905134772480383985962515747720212266467323220630915413301908381730259135974480642394864405192897527025730066277562700122881549689178386611347977847499836954560241844545186584074574046062125982209212315756201186805248602389617408233740570975847187742838251030223182846907341886126303118967636357197325151576396174916664051013112293893503632587006541412461174094086085780854975213519200546714548894901299044151617441098509803625066896490851276926753985541408503075170120005051449068533839098071395517605453279111615979165728774652547224476231317975648774366058683562067662815777332568477653592112958886481337809202692203394770394080699180300571523047765429757717822920616019149232076153244104666515203744527160916854012558881692193019153714709789798177655110613647787591926688044071725040869701638478046649609659090269844261809331374928115280820167627459998953739054459108524359466927753655993055974000107634780955265341816334696848411470278986851601345942585447183216193562007057454384606439398915164216608164378962927815040382080733158342865843852410035919806747231437629418309450691639473865293381072831113935043833121224478158080733083475968219278851243508208683034675365119258520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692459226596601806293581677602341694053582998783008896768039094221630613026127195646112920846794344993151473564041913176702120713504085971562048854638075693558053909781174143160369341941345506483467998609596931237334799482921565756207508172493896461031978875170874132938884833543652700410017132250066627112603191293997243211702548028704560961845035286486494102360091782745009702830386266698108328123301859161938156239140658700347691436000506331148146520555178663845767013198566479405003710744812949526076531590958296597557648536664065199138998227986971619227305638839611685378803739822897035366934733782332535757355825909593014038743783779582165894868270596778348229994197295850939372225141976544325148425005608711947368848381690568116735635928824486636234205865804732694096635472059478529974706288591629564611612373914482235087153632478649786234795870088969708625801851333708375848241873868372521678855942470539369801852853027361191201431828076257098775746646754629051259286394578262377398164356141931093450423632775180713518654259514190781696081078959526463721358970324900422915193834308001571908093272140934481744061130508790418084815757301849165905888634634038071559133261304624875029382670842775557073040984220113021753687095443966617266595533331689979870817809832868062951479730352517015455578897338246623189211238071760179634906885401774098572233583777481555621141775361119711647135191178608530928712239701105641727997496532775766405638964920386020508130309747042411409578094757053530216833072456618653139864988654169597215656813222953889485099145176189623821275469130422736025922174618990681142384879835772327027418193815971309641357053369160294512692464845422689659743868851566928054890149065837360156017836952740083020057273992616935090040028874212281094741397804857127642500728298855377099615311349975039252290801526896826856324291458732727525369900726454828903314413026118609978605721715028589732331983508025356677334353408503374407733818690651811362586473882939146937302846979513389980463542362985369944322912698424297554360253186111039549097319399750368881865297721459065336440832230665211544530743072953432122473525858982274854808793260888955166376120829479660774263956819777954424125081796487533342815038366658193235864942808203306752129740732387052250830341358086088415229752036334676841785459079722580430572544401384340838392558659506736487506129332207915194181088327967462651338923427059730796303010841715379875212857208993908125437945435190936444325507177745644304895676642298353492090102721310650391795086994014485629335956277157427654732672678580174935086448945443250744127282432753175575943638863013772815008790457512627118152804506970531589473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588346134544043241796406627105727500056758305461713087051521894840837355481315908432399525055260386360715102199664731479088176091689698731644189904227417577451685366016490820769090008997320291329146124249507359796661799941659094190858796974969935200524553230303910989411880374968182360973784584336911963745545891420203717357902928820367988433932910472368422222929837352334751482645894626159232616941634659422166975504797386855607431744133408451683917494326128162069065235566953916151208335176278397068991777528380564217684620334302012873035595105234661844070474525781558263395078941962052041537829320066533912589131453752193629240606088956679287665511135356843471627485211632802128252750258096603908309185473003022307646929277728365376778124485715461505622332311782072135699310418770581927891317529785653626829510219015207313593867694750203850212839924581799274379725223637209187560391777379724532453671107206915146000828968067533034974694415778526257948815429301523696924402041580201649392439667217683072755260488093607639085898486888583501418890615083014523407944516978817067794864323851697044389090847406073163832743442456205309382268615348680853797248074279319850802026989571929114514941619299282114933840143657211399363798636847719001638770320857684486405391458620083220256904480361320252830401869014284399805815077870559504542694238423462131411822782186378623082338089139140448884925316902539747072334061115597881813872398644397903331841948122276724703873560917421853866563595844934412504853278032931998182318810405117041044011699207229342081654906378565093483131747472502336407525621592612095469632312807008567987333474957962908817703318069623006307300936081539658672886681261738850829849636898967036993039454228365552525500878550153574382208579173051138479735559080674868881716401353010443498806941037735201736064858587039084675524427044945963089049524066539240364577746664249110850161940380623680806597383660858832065575316344181838543336529949781348794963442741713694731963964318446548077447163979909337516719258711828998172431292173843099237536577743242851910490645235453982510378816838876253139357610565886496046771704978101454020813372098673730092507347042202251239836633482632811735084183392654263732354433686785285011660593010832533645484501683119163210496295011558682948136450287392882158571803807265888723578973656389871238288495171411783534154516287596015350100812385401918101193525473760136456472327502398204254073219732581257985913942284667110662674077475388593899054403181236848174781870619258050936489673393539816836902564341635912299456185479807207189181897370239153093469415723149313227391089384367306662735070671963896114796891914278903461433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540718351528548108435194862257435903534253347671988702539734031160736062768248930896541962847113040801712395547205765741081267231684301736498202902774356470430905430437719193188551797136196768728130375725990333801254732366379492918196141671728335573935437021154048708991643913301889862579256960394880744769107089781667072069785221503631491185913628173076507056953114690413195800436212806128297859552363854107246072508563118135394990366106993007534854535322042014913641160011571306791344422212132413113092210433485026238386107327690704667323774911263435945268642839777259170266614707467248362367458278260020573341217803631329073061888604467255649919964389599170870395867797780850473561263757200214877274016788068981194761269128374462751874202725614258824862174856101270722067187250911609015252383834463237351302279219083447317867618833697993009340166451156799161175820755584380811702892891865075365619194258657255477811971060576183947928717998953847884657346364682471013089448131860954166090523561554987410716908391431973821741615065186912200807340932486415943727845922868756979497272407531448829693874189767672918316817226919460343246735535185705678033269721446457150387195278087844075153619242180723756568495376373941920739293876513420980088555381500878320292098299570072168109740814436199094177428130287297142465907423753190325029144449376686878310704861302786108355771422796953742204342882149928965254250620181608502458544815593648841766221969614368848634837037070747847409811034435377370050849153209805362186596499847100161757704573034946523541900188138046756327491382484421928519113797103767089929511338531455856812006003490069774862335623520091924580229602637247045002672484385644723606536280392127630871422855086494036699520855456069252573281900944097589281564102822059958737943524163080090714184053593502535656805382656088118880908870463729976237413972736193209115935508903086758676432356430188597030284926327591407202764409265656046899330927077312861085049500528012578636508880535603900044242354040925304355862457715300172929583099501693245251848710531752630839243297603766422942748752641508543148106216680497525481381511638862606688063178997782543984133077866055549725721468396487133024970338155988260149454809312723127014677918321626536951924035159030503586627179422369939537451765951500085771298113899168470095976951030028318692082178153982915910671360618638710484231422189132467259804431925905073951980330997894027718405600543380533507356040480757807114809426375519496270031033246120045797853901548879259487084657182915667441214009674930839013664195230111948941374817904740408305002219768910605045455453737219189783268353989428887889209273593347355638110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271340202692617446277579173429214882610335396796700272695643593215004008342154891049056528689224172262040439506290249077029618599364943015075608634039446173935878880097528967388145126320359664233054334840437888297355188436927052707408633934591065499647718386430719547520304044761602809963261579393317263126768817564383030706050326572155650129840958625312667392096878234828063836949524083161652345974802833059953265050656396862382121808959317304538782206513778910133275775917660147427202141641503708076835334697445277096429355563336219983239405386156496690690615180420259814061211223987170335950220106153282777658161528222545130041623383137410098510583607104922665009328009476955210059202345907335769364692952185937688828699093808209980109701973084703403061577592987972107087005420036655712080617357853039498382337301534378114512999918475313022389592320239511634790067203031421122563831615338691402756900293646760115795431391297874357235788674992887851726245844075508923979952537063347996594855103647838214357137654772454295905916183053946113803075036949038753980545888294456035004285445043888288902187857626069686872747088157212538742345309521104536022876335496121455163218529635747392587436659561637954902975874151330378355585976724201913228382886604943761794119062111544637531057074086767752649102322085897787914972957111092224009388675429274317411070308891214237521787907809518847295081117923421401992466986319165677969131331032825697018127500773589453245135805690185062120756599745988780034764697433562928248412171355429951489263857797246161337472188615774564000428949906991859921487228910655766587792269169452094991387597202859856101003254222946743157183703976158388627336183085867638470760366496954122546720097465190225685390378304828965055639564200019967869340741293105200278868758939086608438991325411201825432478589737520035593241861304644209444375412666364506017090630047582071648856338940685519817752625743764457808411234593077973653028986138999590689669323178548795129615799896096159096503342368394539715122414358162185914949841170924952444706969073787672138784600253190450063625441209343130379330023524709791614788262570995789785890975831425853441280259720306733993441866144968186665531670433863002588147616520657133612661943877247576120329992816404161364973278866599011304793251045018969386872005887864223734347068350240662611105216242563162762823311616449727730537930442669028362275955136804992979541571898165577619882754887448499908504527281144012744836373717215889393020707088023542585030109021370692714292818575625247858517785590765635071466047651279552052793651856758793753077939084457548150182151293558428988016749510965533651490504775960992524524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73989276328578399582954541376120832247895490341317555883641710281686245577464840210211059388932131215032425255568904488381091785370908290229279799229992835567891998691346106949065099815623704426805769467505420426626993523546953795714488584307784782458363759240213453862617423628947714655573913535327210735664353839257636177968500164969640460128855480473783954757282667766496523362649076414708940634927727700006723663193202774900587695159790199237865332581533023438538447401973800171874774920263112342021883262649769757635103319190099754347857708542937183883117464262251803771754289602403287179242881059359976051567102647363875574098117708785400758304653097801125946852182614574330864842515460829715542156376302785622112085804523702567498920843586976883101129304588659277932379047631357549494133726831185895386402344610788086512870227011430094878694415869766934439995669974057031910620921119985186718958934510790506649443672743376415290337797938396118147878635757769739266774465916602043738716346821642767810783139199837720290672896788711389596568949926459143702399799273425547134755070681160506141475296395478841691956331825107308448943920719003341839156056212085570498472345048826359181225935545950776792116210596736213027136098839752646494636898818627932577590469506482597362892391141590097198983967970154428799527672825301579076226062311428613216852916543996644318143468352760191571132951860824121086054667865023744507110294948710766639656965812369421935209560993836112725166530095582501567620597656633809647237190219046010770096186735506959600256540067772794555710936700834967791911891826509515463754575591627690263440915308801048784220476714406780201729826392566928951812153629788618753399661383698564293022658459223576528765453033501137809162293182458757177627606743524434116999556331989314656550112061593505727121058107755331519524191527627237505000774933975009710447692426457020881041427389947924706738475026473088625103497970188221098288618338452256360608297903345134551141169538473171181259922699710705997739664266737257787949340871195444075350925556763519148792186832511446152699197544563585789812099413605412525276883986089086692611229709900690325565153699263985469655306039206928364088226634304937314003093127148012910243266898317534535582050534701928946564881838177189081587399884198496790601862157703315683505182882071994774415537737545012775752057887760649790400673535492046199209991808254993804378914601623302231343309246023254066445385678937964551098902516467411929961918342701044587558821812410392391072589239583984790635350153403719799355517262532639437289876916538598264449465287082793371626713558232781737110195380290377734583254129630405614780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667038870071709381311973600554191115822294118726587489369157358102141883494542718746795744230522349289096810339245581163790858750941387767370358012323542608774518406692298367786805924998743841976356647575475965809538564115237593200586363733011199882001595300468020172563615938748568467766442200753840593685431047642854459938170386187629020456786524335524354274538341784871335904873969030686548817032871246286587222541162427694379983972417315874985215720504578830719995118984624554999226165000396478579588605805862702568248180395376062667793522598326337697921785952221632053573651942974064485547624716672149702744734385606267987632606304718577793580075704183571642799849089035895015631036209309905859456167291896494397645107987135794791787161621634841490753063501146495186741278675914358248494565026923606633743118175159158496783911212059401411603394327370373209573635069141741162037836362777767217995777343722500238864846896300335823997872777146118180473635119664524083541957124528874267411280191614359224736185279647773736707740586046778523549789395547876163886794895546491120689945831697267034749756705879881121648829984096175717800872880203205148865668692601672833263178036507228884949515292391407636711293764859962099998072930508033641716093254829025342919126978328745510352443900225606361255645456812585982291214605797585803587445720969681802366509236949717739603510407593889358854996106998004640884267627005954392116961399699554374479219539256495941510076193361656814059228927907041013702856334688336651782391870037540068902943184665779036060474556923987752257105518916351089507801629385792901084614773475147512825179922256177677212461013241200153421606225526398177480209592574351516182009849553633170432622761398216320265936895313426684554104444196234063730542166057972110814485119400221566760296184692180904400209183671460358979613296610632087301433701810871355490712666524349127815352414304048042326821344191084366698261096590302245631767825536410820074910079659784628808983988448075361804105324295025827966722606644239362542467793210521952679416943021431570852622612213371688346514807334954303497877815242468196780808847239359384602456552734114178743402146242523470488368166902391854004191156603220741459478577177938805809255110252443615723882724202557834011808430927026097679822816855765411855204279060469271497809073512780867471313308539348289015520119070207028103218341627660933214623028291470182730841969041539926910541392997937205969209820807606004276775195697103085411828973333505009269748930414337619547296589561679443415721478085930796127152908154382447024183287092149540749561840517416851528345241334402477585380513288381660118594737425405544473898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340568354344738271798211815626877671339285928276109846462131706258954019881064649260923880252414207726308468292135512855164285214397431499066101503504774165863042043594344935725177491029079088444277825913578467777202683508956898449891851738384163657258738051298919978669490344275055567641688519387128303456435192178191072672874932796310205922755214040007226232141467366271994544843037445459521615496968259031438690947790402527710281158084478703414818694739842632084957056709075280829793835893196051231954222593478684009633382421778814754296600179717953777008711044007133622816614272511651160198583244362633860233756928323090948373253275886865853967072289360039480059774011307204685271740397460704618964740065699248436907815317532142906644814050805741457636784508812513162072446184701384790134133663360521034062557889328736248316066374391749942668306968809713739429760800155332419997608953689900488514539631167263773193842078720954051767159442031800479492837403556494800665224206988492385407860923253587844715632196353499155186507564303965369731899174949530997668159941736986680807551550615270635329752948983775174759695192351024143874408930611832584329403639206514570171397480503903154301159213428713474222251863258649012582933769024732855183096596541022872149006212451298295786216734363548336402285451320674523575359070810979880088976494218828273702675403338251287827996329174760252860286468313478743418696504859913930122908647315630537431728600684927224544566403184108672946711439293978202885731210762786818742301027032493017818542408517132628371707941957183029773300579069617730012173371554969594711310694804694443544976621015877674036650628301703519347384469776041281529874919621452447144096878921747642433770207302663111939356580259814467753234861995860181755690684087188259120899845938688432178893145107350325967674863788111157912879067011677701781052096860541806490684434127448835683089506167960973866687881439609152660263830212565028567618771408941679643908775476252048679438566348365474980536894790987483465375330671078235767310087443132179156132579719309690901004497151357198481534964898540654015561378531351489812956213480077871594013490935740596382303998633979431551084266110337392902188259487392314108766778068802236309006767846556141921824776264785364239371133993278890015796108217686124296086258037157768274614182929860824620179979214000137711259913999865620637792210886871317366181193224956419709017340817241093197029480520571168891125577839456222015994581745229856940100738866116270004728932500619199393378386274307543415247786674100976992516009086812674695088618136905029711087356603073328280435162744657328528341256285409101833283200131930402199590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132811333824975428273921663997924086828170541769376938443898744348197167869051527397205448855288055190785714638317732798779831349296966004885043842241037915434175797287727225295710773769904240815890303099758243328920617137419844827780933113337749279420560277229921228398211034453512568665268451840175855781863312761964015791130197688757289627380416663218143997869143007889542761949967551582965265116347498645890510716105038063124195219866519437076069719354671770186418349195631470767952075314533113727412334869915266829414521024461285870624724394654965554185377958006578417603392845368922279270870544566268207268667570589441997651635101391676796743832752927338813540356651343574852131957138427837238367939073720646198449367745688519421928032921668022320709813926761404452285320511506153371171492173916408433857883925496175644128742427343845718994396519150110182339247035009145768507816367874511951276080186004055060938085602862194719301055731284358499283774618249968786861733704547640386119622868282767347189858239387995446068344006138004269370958536123902543202077116611059810061478447845459006992154965472938433470645280374092550970282661934902495720620348463149886506791413780323021812581946283561974354587572322049853549479713480674264193435626890568379180579655945882578126428422833137344725315656241709568940004730069627763644437155780325763466496310226983164327177137855311467147297672917672198444101087122347880133834796673304071459429602793761359961285807243660652552809254177296113299296291612232628609167500380738083583345663772891570882658076244005853642340371568487098017435276165179886809709171073516357323987231387311326411130482562246796281576029857609395803805935620536997776130615136191326440104768292260058157726159883877527502866678111727723828243877530936662129282830462860120300001020862448894943221410224224578647193978834829765717039041905893765868353561070472910982960417217640096060063067940047956868377370917774270435129754121653556618879715109098125634008935197910446922964267243277640392693767319692953073898415514431498021588813399850256802095488542406088237552684802928472809048200005786164496029941974662818291384732788234166837309883400920304794789492517599631584939600714202110091339776074763357667135889236961808248317541783191535406070245403381984763246863031744059724993436151483369322511469811794813806556092107068068950528279934690235925669761491181964675062583094435015609577911259510625068634782617609275778548285341399617284111558994519059707371221688146786683571535700321341078161100690455586094855232467319516414376418651602657117899443944370169685540852652170406101646036684297089112703724569858415893879401169832970964356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296959921739868706437420331694894710781704944155647182023416725187424681410246174875265382910292353241993093642778256362150236283422531599251669267840117869698408167419145650588808801664331313765712307788102842639391371335209460757590822404954752610764709059803714494448651076695473952415812095713100401390845785110083930766077422706095878457900435706051898725066392438784254250462387995996113637584391069413558470519831074838703101966414798801407849036255013681185708578540067947245002297602050640974975435818320357320531953584066341467580144699799769556996272206694841769843333869254801936765649949359080589643640813649503020911634170626238122411693432035794657710531867867082485697956959996335935050081643110558159374237041146032343290358170915562699817847100892374316671916724269647146099066018857743334507653834530751807175568679151790623958392116648090948675155080243046725643214743532486073870645626381495827402925840062688441187827923086914950566129767701475201909723481816801317119759987577460224003826242562645785265326237374501073171846830098780378903373121441381714439819657984820123741591058255769306135998569443052206286387353398541129327474414359848279365125544113645542721908414569792990942953435347185124251791832036258660380656355598042999231118173103202201417823144728383483598651940543329539149365784395773220328928954566334898201960760976409955573643723937342291813946522541870357182767240388882089147718554191736166994100999188278812953464749475906464444680933684488668196429126285643102586253426404595656483853966748276873374942880561981960536592515943372084524524692357616078982480316308691666889531706703006182028654309733398242496803165420715036437172799903460727814394720453657924615328848532430286206699515480355448239928019876720305878035154191950283888612514708130166036697584583266936427898154350821479756612645928174024588479240102768892980440838662051071057683582085836180806303588441377346628169229612977215294538300690144693064905747771028498376640719029146853846208114246333005076485140506410614504483074188699632565945437140873750045915909467448336291024842804683000463636732385408727838295377684670202653179942311643999831351533856634219681578870778695048189771159177647323377077831998654962576225930987115761994405651856578958321409827544342792840980055104515713778063239806179691758359108221897636637308357775554982122016685213964923887074287888086449405358036933583521178749150498395561368693018040492281055188717596911508115321047694837693160400293043875223580148337966729020659060321207301865176007079807652001808020995888069232696933652921868230294585182997694881579532367176289557302714836035993907161398154650406811622067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157197788694113903473451539510444307369305117123136973274942442714081429683772744450236288758152659791424357070957403431065244087385207422422334893613591733722406224292350193592875328584457639262525340124150248365051971106654362180360749207625209885112922071459292708879669847538763330686209930084932549101579989924822660289046946211775424645594077784624514412073280680448677460696919075565347957220235143245270565553419461827951666795463082727805032667577510752378401308089996851057090747304331212656132733724839495451310105534870422386199659192644415954604950748787635108113386191501487179967061798927934110538569047754487424038256466023456443102573101200041238270517708692314833444767365773751449736703846901415360326001962120649254378927242424022770118937299289730403022842339870140319523483957619028999711336611833651552086412348758507080697236348799718361201123538412595209109072392337185531636251826782793733683062897727891714782029259982043952207781658694405344229390447385353698738988411858733807130154252574963543370632030845947034103755466229373146997932144424784741439939614344580586994017593353114195416420944551819382460654871392979689581895998193521662359016408737466086487390964993383902329161145893689097125353562703335229545485856508891062026064419615354289322659750806793676994164134639518469358996562471725988083782580600374388122381969718288975677415204500931045006639232134599517063503575598185761225096752668935249839392421461819452221116540652020130995795586731909980179044395698132771467734733273592887473652760860934357132890821943352429530493329988027788343723627998259465548935152213734307192755588727588549175472029916369751321851756060992392968306880448253112146770826024659737425143616949447572312867513012262256018131785771225104905350028356196886770612339525217134494292435991351122895352945473104694992362259751885804080899206812868029607377570626598442729750017804780816874831479556131944055851561785702258410490423379603066717130652023274628544688179072577536654094884226776590250663883358016632192832736938805331617841578543089737570958034771498179616179972486729978202194399311446385783598179335835470374165862219762953369501323215953850914046011843957331707918916795974801805962152593527456482720982056569409341189692279664525927292289522751633368864963950319062494512499154929384679627903194510439676542647982794830673977710020931637631018453252840673085863056831106953578084442990910032598497348988137823810258471241695288022023579665209014870325699815840529338588015236652699295845082576758713353567473926637179133946010452730711519237845157653778401520661435493305603126036777510553972297824243816801237002353195865573683678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575928765110161863362667849394840355869128122233150688279227287509629860256208157719958757611545657730140391944783240076014251012542696279150114652561525392616433703969531152875667699355173545175465953435552970494650851400988935141631692017927149868652145389379070923043008514669218173087743821840717592330242733747485580753009376138572891863049054397826555378624457167444053674770907414284734249482989839808389295752033087430291239222964374562468357348174704000978728476760761047565561773066393035408158668698259763823034906988457785627216300948283219915432532655274433139495388517007030118410112880035507571199868673665117402375876269233456027351471802201527783564381969427087461258470539491073366798589278213993554091805302095981064624811620293766274865637745182264379585591764858723236205317386558852741304158626616005893942631306177524086724377639301071523992506026814791301324038267315830319381949564123934490446784832891631037304710987790956252137613592230880564963476577416567009240548451844424142825030482371522006290296287854209729066828392950162941085396744378495034904134353697324273613728567940045440667620983592635397300281495727719729708305806727899903531404613868394681205772018553767637034640391769011185729079262329836498709395090791896162700203705302188592094709169215236574256482121372095241632250429490147049644887401481573259953113953449210823095461010052690208125604465082717733077708956415115625120763984935231768387860647874629481069174299307816647211695445830101744279486876298145679703115718863544730999705160136999350959444549436534905753400708202899525825186977932026700532823765230966363452516502779078867391835918004923994275210495777896147037894895467874627119536935533600976896476799913478111713322067478196279342102761261102233996725341226001392883308944712334028300716024142699237563015151797831940348915520603398152211380651431786965475710953105560675882529568286779858588898522609764180657783270691366925209208500982384223557297353094798410005920328511762954208349705047221955942847694676782552898210330404424985788672700825462803243991070624571925284339327864119219250591521937444259206560285914111645283241080872817879659799873048696090219594887643950876048296644616804185421885385017317323378946668850939575261617979698604812553459877780232198449985280199650291638329775561498201266656202971937568647296141738093843636075158704895375386749945043112042812034874196459033587313859581880595508186582083190443659757797358618485539803812963119319820002691190798354713193783727954438327523090509314949532163172838286554545753508208060288522577411416651575221942696137878297441758062934178060360588103842756801405442543115288326488865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335657769698778998851474458871034634123735920281311943277428949768843008148979779969618612536792424634737791421010394004744692358168497542226362831961812544417460319511076815486787471211335173087291415453143552922692589764772194681729150720066327355976248605527582670280263117408538521337713324658114766282085658637772559701264432776232638878202063646500164444529049389720169514550577438134036746193297478760649674022266218099824192921630438038906171391199845395588314612508094186074281637104633217901737967861917140939123910814118112876526030142810182374556645374348600190187678762217679691475139767354256241936621512005369024558130238775540489920967622395823071858009091026860381208968743095966740570315358267470792022039642679152837589982879307240325654351229517797515104726611675669497665150384588958727307665704018696960363435817567265459645330132736835050696522942228012888991168727747484276504445191716467299369062264863997412612075667921710509979204936499474749174491290552122759278750672821789173031301104677810460842194476060309468399002442733860899034634906627634147453855373547965737433568671773960292394589488645380362476115356654067972282390303896152846394618302877691874718697752994659134243731532793717224041392458801551099972229718204244467011676035290439160570363300381576812506167280784861127513122685635417769644050290573681158895932925508803206861261003595872933929787243340535285574707997613224859474614635770452602885987591950879966312919239606259563005931023465542708271581540459804522493677517931416021519465379423157973078089442654518583918949011314487355286287279271501204961533912330028774312807759368919413719196220833735562789406503437084082192951408989059793169048349436283021080963629367434735339707245555303303398357878366275980781248141462710442534572969182778484459321865391683997238312164572247259093097960443562983774683383483733824135572159345038150629545421096980519259503555328371556300256370325323231708324589339147373876927389432498145470446146096024088249790557024340928620289632869729038331506458929948087091448879810028980804601578186771302706313952347497727163268875226732592831316267628475760308672097531379444352871596173119148905670109925469991783584708825922781998662882249424960643698108902206244232365252494809286001105073139531197134378001185946716771320012572013262114394607327695847120251441217696548023973229187668157366438538691497351522721402407616514986320682704230809084185081876433296456010831742996898646649073816782527238401723444035850523709770683666213257991569071613105424122031100211777309816736614725905579145654221294180272248930231358172469672246288083422094382310639345900534973918259380524984873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269703092454741694591768389009214522006065445157639508376451386617630338035126141476900315265866146635180759608178416947625211114565749686083416083574030420575977475510479090160497387935275244161092407169681281379478884619959368486802339466578040919628483867296232374203055920005533551175401201732399940060462045522911314599413199693797183703021344309369303844259633163935262742185425919275158275546243649587929454769160044099063312530835081764530472638257060791563865376502577689353936734199978436162793157144211547270938092880085490933953557551213159692072763995221733692554321203452477319915843307848684427555586624676104004192904763189301495411032709378071924737625457054582679823088640086197655138056756052223035748647883677715720461627130334073902195944946969692261599672413162484766778316026151882725197914731106577106626438149342727761565242055640242710013454514417183142690478486369281557458056857070630317612034954735718365085734372919816908550059243503403783504233794858925904549363273853652233282091883636188659197793255974921383960277465275653644621359425227658616868666035141677187111256764230263321808905710084989264973336677763637447995510675297519952224075768803159240177226638095026978079653329973603289289562824551551675275515956644513067862422129092843165028583690028396438021582469957519484531413095521728251794500368335801618649279743207134067033667865247817116647795301521382829528400888709688286356458192548311296162422289028986753056651590209636285991589816949084617431918202594412808155498773590195201534234149931065182520418993773201092009158444519871340716843016741884408161595795700124806731609683055415405995961730882922820728571607147581750287281754592066052703445877626971005932021610556132785558778300058299057750999403082710937343487256918179986857012724908048594419739018655185897302892435627500898506570676435540621411433003282004623402740800111295804245573402062923329218787732237649250543138100016754568954879074043902533041232476782689083649513694568790534832336348809335371932960870864810735555848795804404306065445892767347795384231171053445180282880851351775525628437192772324126252989699959535093592520329387203980982781903182511121461943009044258464832097172357062187870015619572888983998498115265658126663680512277220680904697212538125196061993981818715590709029558956036381914528162129867733469165640287016148462657013680741839009025846922367293759835093901483282450614863235366117372436573989842413537899175158275546063680541537752324888339375246561747610559234046221648667193685820162983018438393778765609275094199727744642975840828365438997983588921718668364412748922446526887378890169673715780456454352519729699447997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508342217857616853227563932345292256594328555787351618222778977531734762449539051805075270424241664348676310006351320023183700379191487183052158082584053361207574379239532210536005310360136496504484182362757309000699751385432484783673280279655144103991328740700670822385684195843429675096224232918034638002582561178143922022966265629736718019740808048735690706163008091176190048587457479395193230758805711416612131636987050491076103172116216682794726853986199362550340342746343150637815686222192924084557323561310977120372645510515214690618921777741925398433329344554036496089281013095061648743763043013802364118736391599243944716540516789960379341950593570678929516208831490436939322454528938933342944531926228836496666285625379462906045439030804696061436629870788661543601632303841425903775651742100345601249040307298141802468552653888694536526213860836864097598501994257853790829157916923868580384664092736821371550566299166713488802842894151698087225382655579663298917122082125445594489795769376864317945808738171530148539799384189348552590239390950808121932661070408453239852791715605025519776045058669823690848603965956556742365887258066961170526586514233730678704028712715854949717592283689385775756736101558934740464424895282415548910840904481747173631591130100278402025015502283240219894236147276682709221700824077756160087674494426183343965454632757978473395007410679678417547082928101086513365704598991664466923802998449546369962450790975273216200334125713512857401478662222046155641063961925113342380558393949540692683072963586965340776838839280188240710908894720717150340787109676542987762472301882376886982169686271551181257699218992694001375624074137527738102521812209812034893364588862736678360538907012206256266786932078336661067287463895647376796487515406682699618906222784803193451877468187060098755793948835916573108782330509264665640505767247087025390272216238646738784906659679760355066788109172835398267266254821425335224934281122511801270586270380300284080747932536363786050450446760221792407319974371013136509538237274973991029114180760884786412974289635001221348975339307712280695177252634242192981590310400570671346249271947776399589078113185343780092371768290687861511393719580234807319003455825127351788836574835547994361017426285325224726670447541472284133264257497888766747962653834741864270275340851569340680500195929581286220094548535621038639687551627892123455064851010361366737111687726781821907383390784354337497325696915999382000944200858442032502883867315329203497457208525055274240784385712458143647234996507998867244594540843640925363536618870403141618635665592136439726658402267359693803310502938842114877992184694866612266521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281038050039938290764131798905633054321459991683922450559603042130113810309619751185222667051775465564876514691062131564285618472611443964797187685881625501440861241241519287945385217718209401874107735211788681313942005410138439911521864738115251027124830692118122904235420400823979245712595722025775360963999644181230775695710706744801317241912597447844071438704847377060188457877192825466217177485873613293457178609494157392366584981442222380078688138441774929223410546031048062107340845424061455267027315315726986228872607968898462470685940644328827215746500896306390594330483901180262818185593331372044156485076482198311280961725143160529418285360664792024483464147969030259800602394261378215036466669833284127400105298334847450792231824706428672802302901744965765898489336501887943175483043447602285256462922458654307518130681463577558364172878305830046075112369347017936884164819918401895460443659580550668038367234275738670560922297496668628318556946958799657647327003793177571281177038673013203117859438076674110570071671004052777062570409671141561863713433836736094222942258461098185568864572847786996495876496273518874151854440454435448962712111474641042693908402505396753765715169823879073734340987685392739156484200369937336491394255148865539500647926022431379312225026745531933130287743262412892643259259599487710033726701360433180121796242214681574952187268563331233309008610103448656780938562686543796128000055995093517808756494812912605077909881808426266619848617346528811270322732028301482732398048216965697522975918935931586765939953850818747460093880359730680036123216085152298850504499167484618777381342579799197704127775319878944357007422809202357501243667131916343667241856240224112743292784355422426711496855108144184564352597800584151516411666014258214530664354274391503444305937479485995793461204559137642960079866383829449610713297859430861089732468943110995996425719171805771077203609863955636270636827912264883338637997003275772130463238813593304593107192920571483182672567422983902485968334098409773927728442314541033551118003765290799075615628951244987393333760731584091456369084061322231183276662304014156383968750653053860641663981492376404977382916637374150507266762978072981660158503899276172432203210354652740687585308393949063242269712513276856189860296626905520776761854091415251989526120390712993942734845620035572613316339374155466960492110979150542390584581374712669848469794977898204278951330946178125260974300572871466711037735987352835491742245071323242231911052686050007540356889570765423956265865310847453121440473565363627924075777739843317552532522315852284506431802413052751673979838317638351355036556494293102158700272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187632747383098136478700598174181670812564259846676729784130794379102605894483031537915216339771678177923170482656221596713333415871646589499756172493947767923361815530016742901673292998618689277756289122617619283191313582928212474029933419899142325152405693269246402204364087300397788679776844798964137109461098120957085121248287728152868351697713844753525013421992908417838979123398512358898202056711210250311400841062414504005086498055636654002052957862232406154296792211934945979992257176445399356787396725643603073128042944329012702706121720798075372859723942638709261726873478944284956414025880001933676416024835741441472554267905798809852390261514629791513675726861566516321207185484297701180509282152765253036047649358463889875518747873972818762339461364719363398576008336350481800812242042518862416418120493903829319111294012605606870778193425545311382000264290743675404866563485573112536302111338583173949189736141014148403226266378975265698409512046628269501223179337324917405301138114980875145326504438417431484118895668357764847518138377265986612701700964459865347433394674567349034241824683642421430535557804170404126831197094741903389982502562344177610795930015492687377356352612502020477920554516300430599261411465771769921882235197555380324336710005587657676348573810095797422738765054730073651604215773012156635345544769504448261143467980834170444548030022122840282217025506963694728888265723269109484659912454815868541903060836221302754093701963192157563457214866289879255191162647681989224652739525353287857638705900489321020443528988132019056354795052936143271719315305717065082748752201957196966756703358961244205467204276355328451257959883200668400238361265897245832283389388510527994516390150492544707931625168613584007406752476348153631713486687154710348613073285759001261231383017216358871014849851253272037522296577764989466343133143691225518801651292362966796610784009903290132649097527378809720759149074951943225907154455301043979812959377185171328496374092151294875299147543813787260087818066520449090783074057774787030599620202465682276864215867141131831901535644869177659870766639282996227691156554716782618272375788582337281699101221006652131507257543740640497285370386883781431934508167338061266162480345871969601506697606248436980765090550662536686319790793833071063558964420140930101028004720079926789143699884957767735384714052972505085669232743077438627018884588633417543078492504271445797613644061910302994657928199955351216895642086174539218989440696973875022516545237134584635198053114068390948887207683952750817052481756723703525733950197139163104817581996188530919317146481467481302988042397106265446567982758688870166780948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746447371068076415724744017518543381994515884898794218617041119598410017694145132467940246467736739954179399102928732761912926800211755649324385505938889853214370993941098004179571207482429084999426032601033368793248764899860494512586969946903957470828817838982452957312145788480217086649071691500193924618083004758421023306719477980307212101267853864778083923557184380869309662193838186341858902293484400289223667381469819161931257508032984123563615674143546086569667939389132360211498220445404028053606877070941129603525769036311779019488189174195997976355601078317800375988694543967263456531930934318739533573046997707180695042743587759840161501599209317583772088844690127138939763638707477053707641188274522104564313371615815693683739091300056986342590242306557119417399251072096006745806603771923448199391463416174045756048907874613723808426949317573145786061594082501254879296991815470447138290307492281841298712737739815862797505458541016412264244832715530954049368408373722506224186339504297583366979048639252075525475866208864114942411095484397215117949034405628637760815333065352260416423034464989363391603679344385030784229608160862369001641478194965253285379981964163475626677700269828623123276047603888116191019939705591524040407626034900318421270829645742202608890835873210404324250262824234847244170784940160580248576440502429147820652947989227685017747127333746455881871328561278855406706937508135959952180605714816453324620440833768927305429713941810496480656082060748743808299556378855782098810723596898775325208044070777540276865181986145274887588170043240296313142022618955360719781433368148765686262089942017616815066117456342697990387676279443130288025998520016295051242467053384828709583027153692069092090548206912014759491419202106408763043502631647948857593064183539599082945725215065402335351276269121264316814549736807247147987520598954326228679580715349534215569320042584609809627480627910878766791694587247863638814016431542218978462721190474972613371577379346465726730630493657623114855301407720659726617524765806759552250811192501035864177965641272862212361108711938574023267138852364293116194378787105503661459189996371235872910901908135019243663328813969573222630271122668052898078576305810338122981584054859642475536756776571542334990261053252768646934857177939957970832439508013484841498665391061943156188897155034159384317902237897413135742969227726254244151829304971262572530634160185258904469320774160423010448416983588233685014158738844345078822468341468505229203947866122959985484495811827582680016352476209641375096900757463389764201928812702834619839249107982494724350505923330170604100380350384275143442523633458219812462881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325270547351305744377431872390891830355201381156755357186265465883063603935170930916230585474813113737848817596899669566064172327413753702061086184937189926156232921166325923164707127212767987942225743016772424289350526710597003276699018966688402876114817041788906297318060906139634035749252905426363964896817467606765555661200390622669748664743599283685352686832610534449276608818411593072632205530142803034428734822386093784639648259437973798312486813196483806798061488824767069449881527169459194258703758697521309487360317349862514699533255586497152068549228702939264062857059745173857112234311385327682730041692623429953537769148854871106666185071084613641859334518629963662733458405137707268340587326852452906869954308400877982678790849865831531082975626277164426297762191176994247961920064779248634890185839685871060419378688129041265686761568814760850864089723821639146841082641060190650666539598757032256889114509629219573041513913110415785546476669973631703014030861365573968710660102932272444043365730800550254392344745554648618443714485804546261605085706439471109960556378112917280001583422846412263806151225275067537919921973728845534477412961542041447156960474364420179386450907473551443416316278891199301906407306066204412081379380176647917800953325158709882282920556581507101578595252111504435341007653798306139564052938399047680561490303159653760269316360462935225705529589170135902538573256235048969757137943403183999723765091314306772284782195420512274567667991758782492406532644651577320999666886711047851383350516199267189455404908262511390070972568274104317791431189541892236790277241358864733823561632431525290513739634254913252488399450040501263420655451106958866595175202983884610808178655267972643579882901834454421740305145695229015228757822767537422919354434739029748134144394026614640800868899142533003371776061769375328619170007962754049394960396377297520237046638934627197190497052192286220838349532165085979847597021059734558218306794929969184170000899969110674584879498598178894043617281189082033642149492444188530230421501046038941976109543019873386202510656127990220717258843546832644772141789240803212629553239168200172503225100141060176449745700055660728861454222734341613169312640994581711423137877249581272291929373228289561806745155242140714132379356016171014410905498468817598616320870415542035507404899842170916151121197311830109106005546312963934651001522925093769890758077457746280567820207525940337175389768922637125780715480653783606738232422778006432468803955545462462994467149055809435988449291489872556890465939335877211856944031672468961059992215261074488985479247292122227368546810659439303005632443488821267346485641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772785069999086767146351370718749273939047559142124657845861371592019061137069398123727534739283519479299751964518285475177125115755226261234970552570763805232929635109650019954489145129857147525472510532269171616548888786674559635060654178186896003479817797649071992868065883062281812697224878737561298422088172974534103021334770814983629621998656197578758750368135588285506477668658005286097739068488054320118285196459587182900833101519119084273689405988948633139735853608501407992385766130706613133979042418044329009899814780307801199819713343441680891380998122007714053869003452350998426882137362918935707624257682989231689099935670269117650812367252319061110550440784890124844491873795338982449108944845561801778729888570006223650694723375051260747350770670507058261195581960718242317817818763689639029691128293641122014091582082777748807224803188344512543345629435853928563089897105558577012634763307572718170252281549712056238730130021862326706319400428293664936195342011428433791946515209463039052117895307863302455487296186222749239033743511078461960623731116080532147624137650774630627073765314218567283485220920851103844184376029792203755319776035569558059461295092826157716711224802562755312903762603613262674205205057234608477721366026275239119724716159338824780445130952476056231097460076710239117939443975616626417540436917872608270581494950905631326312872504019048600630729334791709022182125572148426658397384193728042668483847910361132335714841381031368357242056358066733545786152986297349443110356663412408517583240883099284292361888643518194179622474977470127057319214186089357646956654150754254540643772265718130907208839423690371938857144065278665189112889889996461396272126203021515007934414897967463757313033346222523087458768706034306210279128227276596471596778215127112935039635820309216295163127211532294805059136256870076056627657829839364196982504740326676907828100772862364222551050537626660873830314113907458434118462722852940243576582425092882654038837335456159199468047979082265772058683899641781840505170646738931947933705604599362200493705233235583532069904009369460321234606202849586113131853005999804264568361991372773922971347707147060321702619594070333541132595814953882290558895398086557165072979872506054614172006167575334788142793879461567230082564679617146465290083732492401698028676008610791519424971019956824692947243681710722278538012991504232024527277115489505369350362834195841905623837834688836471221148228310068833811483966539815727349697095750861372417495548267922231318739392525562025608105315824750188310817840843932598677840127630944986441015489402221254825318282963691430242467801549272376633698208683580668976738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419535335544550092156302403690511144142732041471153501832403661353507447949577425419267490010513883896927955177140755632036575114895944586102377655473105416296576290455633420471860508483304662726126390111531557467634683531379642490807012035217135588784088581970934819964924884148198272997216727309631963834479440282048148506657376384058135001946564644995550542306323150883689901892364890576064520734757488441930356306936647400310861855615294197283332521762064450832403293953876357231038030471579647557931255154344228144185946118656547675457392078142085760247919315518379914755117140396458475204664900451116345500132499214611057215962912352225153032250614610717356748363689528791789333085339003020174498431737416421830485170505033605647474569133969133242193952878897995092498378648553573325607091162109920523880955738855368411727910138946368322468984307357233337531084949000302998089969569451461046386498408870255420916464099018163184532619841735110550603813392817049092060548497951710311724148144617314968570505549592738171299139133718209989446641521464064843015537163822109321502063250908981404032655228181832535359808828489027669760340305115337454219419958860303728888757985925456376663632893886211728017032673741541189430241861989211789419370444663527695033660030456006476573305460880640124337605303200897035200972766320809896946224014409192906290031735219004463197382023924628866554345728341546453750652990819546172334988818600135359189790001443895058676475783210375247456268804489644158173159335808539605556434017823465418738145216977455043006990246124729624240169470852733381119642670558237578067298078005337644488821685145011482357489466895470920495940914726400677612688813638898893754032319479359860884597070761335377249896117035434493825687028980344351421588386823417985851303425962994623706346686437317311892627003495158458570876555710153412545312078447353433350300047831168506132406790445271328186833245598716573944378994148806748979316301141144955205136565512637793923808283571519972977965338037247444678122169126150091818504961078900902713755167071195222446740110242836092330578991936337021614257863788998986429500938457316986069007853257801814089843251864934748557601971580726474759351620742566134104342142337147072879958038532772699892476825942212143257063295954109958993149260047344796755212436031066974589299389378701030598867829020881796952715513732386603337722573944708172433442245361528362873062541056219889933714658837954793303774799668644040782201781487690047385761208898061359106254993717153864665147479107265116330213250911672453949765700972024917284889065219495594364891969191914997050334948092900905948485231889229473113128032176086780613637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725727829142879510140866356050591815638983118363601186795606747435477595532458074001898976141235768242530317094946723655780522967832979113368044525370874153360635037850705923692599844715562289104336874649183186380350094874349866679342298546485644152908006019353629894441724316647556773800265998493328252692523048792544574430013918951529941920183100392634554316333878058876564305355444092163466102959308796009554460987385999986541165854901585055309541661995844971862815083239026910698978702740502123395032215261398041843458782832457396914429416411627580452641071613443112658394659140554401330880796023160836262795594146283600710308892456786812297252148402738849857371772586754437289518500733415065180569085524921898325991547120854843078728838030460250849277571459674142400490840717230038591244498966923724340127053055764090937150968460993164182733922654257307400816761086899666499357828715904076819892069194273265385633517020057523694966722206280154567749443103557311670620068051567877814665552624082058838237056289018473118078158697648851480199932487211418642761564356045665714393760938713729110510206027676534626116658498475826126191609077546097451662568573973047014425856141883539840231541647863517320693576734883833814116379963111686874316116052349354404530886285437490856929080652748067137238461693375139596694554577152246928439911971860284753598314052767159242188383584084287146942592434726430628559785396450097933462219682555509743320213168298007452890936010400054615279636872249375471457732446275860235512067343967460502265461716533308841221670331797466908485879922765823919495395030710930325148276697089616558712571095559891484477096118148205124143457545363872082480946440373898894868504245627992586454639249019210854776819273002208217228953170391688901947104738203270690212869611344695434012968904506950757434819188319596440285513113183996055208046952900782387115279108143451169736388157004728766720125412665854704132259261078143578077032508912125190225526006282784170413469460529129537745162690171461969219273492935662020337521303636917820811324166648027447632545566542640060855479562454132678303092015488300742284265790673809628341118400499432164685305008601472647097542437159927597714553651945301841967027435188795235240130722279252188891384068660001383070565779657365396843952829510355277169767104379125666496359495536103472439226296616878103222901800443884866558987375938199257338278881413505203749659979811772996017002750083735188973659270548730899884192459280460911453349050868643693147476136779106430329144898807688060483562220987873228558173501778508395902157091079010819001464529213956700135585227367519945395778373417241822046792332187534000601463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445625635541289294929976523627030314025867547027797613863913119828832727892379760876774624337087821533555192275457444904264940216895687285747673564577773347017306823363440225439549329499866675727768908438300359083474908380992013649972956460492291219719228467816483837838376103852038582222708540633148862982267752933636051971626746439660166566363592802483629202387790687832569131266526822995747535955487823793955837287625418832477969159141434634273592944595435016568899927663202702735351317941933492019189787062750847133093558262743068137819523621485459738517884968971967448977070515200561034206981495596650525211098807202471956045623092847381730237684547517637027308858291272158512243047137709931620739688541480473935858619787556202381225965612536766651647420374735424919700537270226420302960754222941856732132600735895505248888848621025514620898011193249126634751741637435667768217012098809768561476784030742734775973506768066380457281080133542236046152302911603478836028207743423633284711994688130415210731155521832890581847209581428728723302800793865714445449537521480316054514812323895592142633273913658573815097566752385117934666154826337128928956148437233625371387544259065866592198539840473973893490567389455663997322799490002041149442403006895335925320448730113926550648752482203494180871902219435452418612643326984297020244570371238845092126644530141364133326470990870339138577109983765262136324635726881251440249226145768529007225627101644895985653392826771096666707416671936446507080209716161840731239799281555888474288216776254470092774369985442978749446188538664758249898574735274254365864440643666375892787671381147221816459771424166102523695675786112531737834911407189002306308704210495331866426853690137308007619098476036157828420025283507131513454087126286052093318491293923968161809091877327101992793417884078289092187738412210207319830138550163176978636563701350698353225545160486877017640271913560690858811080625789744993986124989482841720449687614537840273896572899217405139167827095528537324725012437519253744892414428294915462295359976849554448096434597353963722801070739902384300402508346136716416586061647873060121491575682471425914900608623887229803205633213227809492928949746806124678290353763081034471937990583982244336727860293984058679704526117556196380201037553379438915011808413644400592595569605256818201475379552308757481651325685478739288355372961202763540369041901106580221712972889541296654097703469951909907502619673781981115047563022662153681503156716875804165527435671160195395417800193318140684434611729835785724457028267019188833892972899655276301155851253028642952867101393736423272255641955791555223735400031826319997620575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315231198818128201925648055258799616332102463319550505079755373590808809018977202544724434119006400986430606917446635483053602361165069137339785768469472554126224053421149826649563114408890779070623971631673101185907539303367912116293905174275095095633733813950131958462523551901535882466128342381473733463532095169103262754191131268644185225387165526957999765598927078457574341697374632727176913464132453280787093253197049105448757675373172957486491128971895673405897633546911360929047716503877652869948433186988685554512949953956538253220803136189205537343942688031603870267333139977241249071529925823664467309687396495017282310174910034362941092554060080470919238566108970468626543758945509996068505297943913481999042286569026767627508117431241626677131263177788102287093330060416146752138838670180323766788282418247306730482574841800680672663737833863544308310038149627851996576652162377160942946809368465840222949442101244125597626511782760018194076664398678093357092343159122970652264120836236012753344457482373164373011544612315781210503407677434514620769773502744709981321696661332542384351291087444349695699708847328284808656546938660062779923579392979989261856861826573402428376952565807482847369154751833966091626197717613655572998698416507593245161564434457466787438610148737405622153557197458697103912748440760781694622426584745546260900497304113436247573461225496084642787042456698266089711407536935612657489385696554598402453970198631796463492810573697537715152747731471215145268628045971493103800497547637983540239108007385843139273897132774415552454495085577346700790788679189900118061419954617696334510860717413622843682664969582742968129698445740116018013101504783071273109438549574151277279996560055745743441905373226032725707502881106628199562130399423746371124915551471585836134817877150742663892351141575074508652653865626068436303469631029371107161993834470895475465401357464871485585341277500502724924622087145050631915832941992982411754863248122718631154909657527677010453876167372341503876835676586031331881706283231314794490529851922259958370869605891558907406855823198498092877704754137134944931548742149203887517133353997578491260256602594981986997355045339674992171822766732534630206008113155889423601448919951106415791068616074017713234823532903032815306596005571794851451114219221445154407983224529920634547245986443738244591206702907372016054962185365036017935880647097518960845766334611814433106587386729701833287584197627108821009046507885589199092604708347741053969622712159077682289996697477479367898197702472751584597980339985524950860256072980444270661410217902969859998059955051869316288848938171420648472106351461387823590172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698122644980873484383405894593885001249232422398713597105761875817949461545483382363906420284836746781678393564777481557241151274753714620633273927593939200681936775599240853816366907912270889279527252097313742155786030357628126379542771737242570508391167254053327756128585115786252470167264649415848279084233219892805849228028597870623239720795844803325932423483282294967002739285477941039227443180948122492117960348005074710312683257011514928376556792796722391944631509979647104806746208819709010420600117306250100515062395863174913575318191403401553564999341241769457634168571986596944853100730589884306798607206536876864154944476573098131269943061963082953130779855917674281295951975964676352386741669784306619407429812751874048600763945671109327249807624263244274785060317790596840176017172227544342025494310109520308311997591992712909123373047393343889020822664741930213876890367047642405898607971031595865345186066657900452833098173606475184182693631884988243300784578680841817599361527025366669166741370334392047963635926886275843254447894539895427111139710281054705998221378901023024718599103487381226590434482810567857932279979910321465922737467549368115359258871445521598891191037962493405007271854253526506076487832645083211275724510914530639913271869418358126503161986706841903105741827736331235444197348959229993503556842022804882121419279892154717914142760222520345454819109282144158749964722002505905492986032540417245273636363409966714193951224013028111937807738576273779780538375304863927761659188460119814021921596971178084162861395711911971610540938729403850479188523607188123026310308280376346414018461805797696249807547399947135021871542563931167274134256355228915413816998965894651452444196010809789221643714393607683176025702904551020323236569243190187371938797731928383016134560643365643807400076962084810296731309424173458444298098739952724145585974993031898989139296801973197888918117285452339413837795391964975249340146630964124189454876254034547616974164756607914503608377295514517114129114005720513630745596644233353970677458667808753543676637118072474859356563649662665659024015493727264587328121194118647927352145297524496380756887922222129382928048733741527574518371291626863095053552315595583888201842300938939537774467431041942532989819380607596294420451211961502623358031516896367407365268291834935817535001062688105770979415673216449802762778647284535623298657644715154336822126141090251721758384151010402460839873140187326522309386923850708525593247608514793014306748979075353115672546166519648200878524293643960686614946217584054411147271414789268037647512319609433825549875458834576887565915728462660832606233822965368777568948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532374347573859575680016179675417907890461018257376869239495952328438380379061643809722600950890651662563063702790931929274242675132939422191263568011557033715710334148314095848038856513872053836571749944992989729866059593428711378683798769129638359276127432953224321772111591009347621275694116982713873479837751203954560992104480839881433996733315077884915990647448839760958366039484015661248978704236576552523625698610150462008718748892086472369455688255625849349405629467281951825994124212233379694767194794516655677506229025669665170217503055750312046418176836622720868381208513433167305954681472327214561437017672470215878335971830531421443708534772869177433728614411366757755916271672206467769013860188571631142732213303260075240121833579121494854479425079392088875731082243807801502490670438376862491787592479038596650846108418777039132426740139404721377902406542560271056810436767066142729822683647252394702043761922663042538119689260915779193269026934414952359930991028635727055961345112353330069594003286673195736809624073864600139511359940916633660749201617108806377443621508429664653753001881776860630501194367861871010517737911874476034719162071872816467169062627605893755550689246445457771507460824942170157327631791153717076974798080959069202816847082116725673262941150678160029309214836860183253822150341288320317277856127586957156854464043824223238688896307235289750315050268322110875533862380539416526187521284843982412962352447881100927035916426196441861878483809849358617526605338260876465084307596490983437630340529850422888665527612629717574939276741251312618576614985064415158070733592943470740296668145574736629891895429579043765243852890045364074976806364839596991808901649413336626080962319470876580408990974766576734291192170835623205103245817200812416128113337283975784594139234474276930731960823972627476577332886665525401017844756353054102607475324516345843288386070482223572765475759773800030520764733413218538506637961829462823758058387100294117470183400784502327156195275035809151334880254317613190209103754239707793117629515896663055242374577255191666618856863852949744842877765597873799236967515040772069796502079765283252120562587426589423495735260654632016306649120028079008079244160344040456235002008424841776287735748038655175126331564484149763201247438662370277999529345844401332329410063253559766979675380755912441108956873817669288987059008113657858563312580349359420362331189612924052216045891017362480391689071097604248874495533648897486167492072205071802665106114358727669529022509682479411548282288887639684931131329625802991607361999061445881352425732079156359658971599981207397553273692961032438851921157356918202065211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235702421288193992146863047298738804242051954427819708536230452109354304911684944597674948594054904559136566691780921664856191051156889804546384339083612406867547007936363795893105828782825881278958898255917118621549454996073537536913173155523745268994085786636619533928387201521994457485075312152911303676319860289526526481088746686065857149113391526924018894808497282986490501686098024632949891421835522542810544024916506686974270631692068205269998737550272402412243169406974726346275381667038274266697491954015290821165997783220699665149582336587257597557187267218081377945892376934902539394150814034133131419057567381701903377398612533533824704485499167269569332418490618627531792177744732666091837373952453700203770841764930517178670730958513692105408714360488922038598072466447458661001045950434523719799382987134478952221883039820222430418023968949732244902008177543012404088898999481750664647053962408826282179736318691291000364441758976916607036194811607570887136118007016829203298199209758115600349099829219554546416733962969904498860952609835177362220238240596848779941132191691094773605553267218724487729100743574604863012780403791692545875607633440971301335383218877841700831072542071317586867271717418601916877240804537393943127831833956467532742917569730842634557165510984480485620264163795235128837529977105797252214024987809789673232010457953284934152115118829354862280782760727753099994166046746985881874152244790988462858283499968790604319536176291058676514457443013860463444668733386285460020307203361337144735845977164871555015119046147042461045333600180543766111901623192855779327306950406209168981446003460407144261183597925049614057228656623335531318870737079074896972653032517166773981038599301926306359526383098334323474812946797141453759190586353199801879191413257124446247287765073780572373223718361675415606118453514752950321243796151043436442194636085756268731040014638985791380790084655228235816097440876537713445806695907759706513663624654641701846145194233755911277833115209979773738243630531662621304994671159165397800765872721054449161066505826197805456358858034977386652953519617296560757088474709442583938968071296581434678249076295991024070081866398236767503944958184228420350026955042446065460099972580601389980170224401436990850424941993996207543706214742966930761225155687615865286308270995625765391147016789947642966269308563085277529332107388715292094976124558140241256417778390774090026314782033933676029298227725660010058711505505030335906376414232583226017612513515123254796577496230429756971702143705668709366742086647959790864842794740625315884734092348486561174787798571167630820679546825733076816981547325538577931969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498700038412790421811038308873573740387869610070655755106304723573737153620522869173635356494095425804174980828152402185155102320367741280925380608582745381679490466343585837175081260262522813876087125060899202326157982449401674756004778214415758611574309107596051778709568655375568951415443145667378137308854830851924119699664967511729993824817431323415351217941488968547401665733531934384018598552929054357792624582706100208044886573778540341858967796973439883703227894951018339114191881701270728576420754202908751711417996972848281890080839457676090599614749784974130431261191136499399769232507890498308621773529484557053732413326370864497870032125554707729924704113228496565731006692033456591561658120540867944816928947481425476986868258212489277551757183285243056517730373764905512321326552765362816911899179596505972734726205249183728027407634096724398191029555891151735523177332327017595807234282424149657594035580787334238326765034787186347253942600072059966944721287900231291321802160584544284553856637993843739261578430932128935866432680670010415717995303295503997130606092369295324826891165534097032322670395860971120999064098951593493407910396591488611631836232540354274439276821853071292932658595140383950031468968132906422666361560592225914529809443031751009411328198581631097273935145080762679959614659742300674877484532178004528043915067978368470127532481562543412828999463633422468719594546860675450308777121234649300969427115674189775844952671042936497197995705355236491011796255814718838737254104548539933491108489052653831956857990040667375003163315740237693624411393727213377342584098608136938921662563826148050743428488942991573399294980193424530956636997204642191135588121495831219106085335413952984155041886416065360208697825181606380793267875546738291149682568469493558735321500273022203561600128139131901921915513823102217634222921841619075022164666676051748062347885565362120211233543204485407247110823119170342997558579973767845683938839134970494078561016684984992701957214104001995973034097496148614152701937834504965962178431018450763514967542592561125989229621668774321744035200046767622331556756630967634855644020604420255445177242694128974259360953462585008513306598249721816381258880457978871349229232068774543319050365309657099223279848007731962758771027589415314741053849264959435455502868975620186123753286171688294710161037231658691987675127618147224554722487481770000963396437059686571681639445873563052477760320660889725291270811641057790277136804915030347670682093440128227526294057743916111502839724400369399286433413332600637059296001931466215572540249755533218332107776052799406188174943591644621360761340966441977168292371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718875718536826042429299582542014990073126888368646120316232785937349585183203798647276373839828404879228349523925803063585926489179588107820380050693110059925212858163676366099172053838532254527099824068297532765734029354115532790778230367366046450404495925619708224542715887987427862653097590684425893681778399940707037321433981792025430721953001151038108471023559077357270447626110191065183521507749962106527317074515735571518008246057273383693683032281258657794113559103185375703329497790592553117431103644721744812182151978291481507396696513201661606144787125697954877731433767233759547301856321563133541036110118392447633386694493502188339455137194983292710035108828820991156624976635183515910271536731858777579975118102767098146653611367097592652114016929202343265421635638797154003673086478493345835487090709090423119484146680975133632065556196660921030704580562658863695390581938731820230675696798987165848901416977034951494309853947499844821447715973947452858651508555418360301398029532199196406970742231954421395179715920254866202266843624268682515055414301697095115443887002071971593647099998228442696226688870285041838457090491983023795864084825056173888957205285263319430822676738933983274455690538261090667365915737420467654875547942977363219627270118670674934012790678132812667707298445499760024767031035456128109441867235554559989508134870546033757398498345734884668199368785941807966182604354698529140957236962484323275597763324513466235515574529262029744559960880199394274501157508589500740746783883876432236572874423612932639805668965047738353660785745230846523471616288431591581277253388099051685438359739677796470078527148537570723209015259578597697785299536417989891163643622610428139051379952635516540776364139497926082731245705529181142758477675512731083857682816328469367441429692885631798306105879034767457175671779887659695569713640739735255171395664226048021696958774931732703819411418922619005627583825325914295511747032684264632144194421032446858809363958670653478324215937541576023418637754602498600317505678703823764702171824531343573203940005530394390683448514898535512544947956012568614110749955000061975620598942313394638533062581082296691385410540343173234771646664081795280686763138716470221567048621730268252522020506059828442654015729693711812077237728345170266999143766247782214366947405750671554875246845426746155641021658465862644616245296145583548783606378522159315194034943780401603625654695519179575125073330261584368323439602348252946601120323787152666619291306691039891918124744768274382277195391021705502204681093878760516656867275437120258873874774814195110960897416501748956704334071999425368992489938000778653957300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250655251108358535192410209375394526744812241274309950783195354186904173751966020396994686989457689492051687556847755614601118187658791454866733140229394522995988707406183579761196219844775824312134706857562584044874522663748988230607762242177296296047182196528099477729042057276180507530566624817038691043983780759081881823165931413061416484339744416673341781799515748361371186031509202357445512573382884206763825471198387684880426789058473651035832358252036782956862255468699989046920368819741554036814474881346011377995954170132232402447204144885423236680935667575070855743251219166680550056614800187567604184938949972798211562869851975262214236997534023501369172325902018000102518996588400879668471431187668336002873710117001218420187574809056885438281645680483007305625277310496725406568595261102653447720612408161383887632317320968893946996964745357531425664704907930146054245866176011233642881229741019788910211508513404031569443520250265833725257407959472775616662125847426327864177875847775045939638706061071562451250615923140147593427611195229114978071737746698933388155062415507070021858515508662333446306880285410594661781936959973633713479923248489043858153155142476554362440454234546633298792264560787613671094244475744204881000924312812869709949583063711489433801559422115270530008649799512540204230003881031818532512023886274244157022796331596672957585509166408726191453488173062137210405203504153291824012064193293723000245680311369521865499454138231164340356990428705542713945763804853126901304089381461543745049719548599232370089044996030951504757525520633958459934206129192955964565296283148238071585103672035033573864286859757108722865097283597145534114808178448679399263735730363061492127392963028543217997379936620547127523155376491123822716088386265210555905701167114564664631153072058487114994337196968471008418860440758425375901447516716397060628764710106277529428290884005724525283233624772472520362942766984329039852781044331909058729604177964409829583503620878581462816512470884727392597687544244718361885368988247021064107044933664235158311439705669743911132406335845300740374190747551338453152166994597011956174348321789052388933973650656544162242286289826988381797073754962549869053493556446056039447748034603734188401367529687420786711738794950888524558339181247107265688401927689754986139399650210882420941973217538276724712163224047525092595612263524968387846305283956357808208380008182207945931640274516867372617628316972814958853535265383172060604181570141191857972225645404982359277712452795276664599138485938683820938215587016757722966761934502276638625735690494874413054464303685385020766076774048488443495862138716053282373594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571316392664665886276452277362757346104184045832034131891255332131200641733497659514357451268623003169764929674706604546877653647924988274197366187706121017191038441889792187036875374954577879301998243764860128145319557408298900493886928226984666610238387868666326610872706588033426891364359217051110554857794180851884023210259015344769245264356633242007871183284626478073290512282722484983597305883360196717883373750300111202840635865372233987617809300677276579694640687848643070191287694235606665835659520738339611720903853992346714674659626771767256003436686291059507766433902875028732501082958218373162414369352981662767666036019019279902631349658115727003110438635251555245661654775890984734499891315608937379991521150150949895819635595307761580732195100733020049099997430538808873142801911177468079874117097812835609219795183672285956683068429579550951852278180866327329056856690324424768179644038475313225330844150054262291282788351867588198995412872707614570502235446097854944361992593427186369795052528395722167951657165805453848153921938210758617178947144042468183686858688776983670484622950067087055687961887263723812731106696158759261375814208383372335154308503223013300874792935498607254957333851614003539828698703207979320651039391154739690716201099207810435256425011281167785370950920401532278817233426293978223232081380660034614793351455475014782374363339312680110779690874547590679199260656225704911925728996427361010047356744633923599550169822732526547081958727425526247173527384246240931540961933056865029631953519206378923834383715826095709028249645328721282083554177890269471848173176671897418630570626643813378520484527092952459697523675816309231504964770597548680362633952030759570357062024688691100574559051500417248561226092763884709244265648445478232140312024592304948435468250774900729422934063708406053773161843097623233101782220436191387022135188243283018377537803591705422053102929494393396430860159542555690713087092099708824335867384671554830624434568391445948560140364218880175282152560660765711298112592995662389726804206209190990243583853174932122638787470925470968337694961146207115792996634201544574648354312807760828964292219114226705111428726148274670187213552314286679105961888612108010492445342701821617274018700285014220997219759231256059106618732714866565882452671678829741395512316022037759156054776892719965543670480820001126087947535470913401479221155859925166346819213069258616823683231369373211085365545867805829631223739248987335704289051261109551581003570555384605956454562362137758439628863646372605355421573947517550847463282468285053307304730616759204778991575229629144803495216107299462636918033171907043477399160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27077524190162580611062946116280133392717139394127864668128904360514286294124575404277436860491863922477819740227803373565834955911673462034863558164488153576422403171527697811052893966533854341231640139760915815367594694921707109070032150043488411517292522053547278008418144752389878902097809525905190863454701757724400501439815948338852859989230877852163082168369808752880516646774390152601602643485041224624771783647254852742012401132273995105623689797777392641536510325062593013888363404819297759942738479663060057215104195276125851093135175928589436263262809469066816860957434863490393365252125222999461555674477529562951892675076917762798605855766648755032955945448369715119872096891584685782621817555420562123053553785649940649295935437512099393511137762577496907908434505954336359014814556022432927103268143566977809163463302101840608111853136604019110822434629414102968809553129004020928595646262506474203724648724995316648798066461443068335576503804042516791559753680804105630696924509285164882214593880569009323438695166261598245080032373440623149881546507206144667545514552124986459084377280836111600156788320499279005664490613569647108922313903565950460791228734826899701555469840042876787541200063027393051307624485033081221119930075938969833614364264214112059877717625745793935325832054771902337031177805932006157785651857043121062114978416795147423088644584918566535102559426989530921219073130350033773264860202733154204481145644599318248566941689797662627156411589784100844959160077241516037871706923928539755410959853578649402693660198623561782513385033174053392181266418811720482400389089069630251086242670748709710575687287361301792695965484599844562532550361089675650584202623962735022797564966849716062702857659223382774673819494654725409810588837153336976819356991073866837318928899559655311765247016706021718421758339021474764134558308216435711435864126433546396200135533538960757179771403232628110108652529580022317404869058301496647339510174514312901772903378455689320991094096626295629794007360281366179115079177268762825242061862258679558511534023148293533907348356093749216927921889513559511501082917689549940257528222992367354792341882663197729752358736833331232829003005462520835562091174693398901240343995696965516685979470302766319692712164239269063053036082361466913246529147934204883252353794007588510001661980947653107205782122301110917422322536829090643784238287751139359071437315277738225322286766893458833370815484625483450122600774794899366881771661585638977133913851203657850494979664743195325895551776642806312616980337578658286209228676272095621862026322305660769017083153948969579095051277496736053330004689866113924204754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368436027779605665479393166673527823810392208041757460219855289270374100466311059358463906403771418142027156345438980071814696617120440031401908810888424815818237314522778669557735396562084492314423978218569840792431818513542888248933567859161080043713753720996765342344998806786561872625773597219963454908323341432091853750211902737179585241487534166416168616574788468086955598461008636981493201086154288569643905463768219602107640381821350048800053647278607562858782876740641766692160367110788473021029965294262364813381094705730842017496451888473501903866205732719550763448444468366116630456212074014929325422007147635347778970665395969100300124671385093298696344802882967505431761821370806461035641041785082093240677299802853300751660693358612261351873828984472403116012108849386021802685395173004193899807748725474321018459523427507237617266670972274011339630859835449210690313267669846064698699621738164158849743593565716608888736794557285726444848468034422873512709451763189990831134781095288534359956958595461956361689113844460285967094561771288153313773766752885193358686355318904425170239557501440380244431914710700376104451335818136728651896289762904546370802149326514730243436327304894807392244205355628357277547678371872027778551365428074555525238978765237354074994982057219065902995271026555890875463030261512672396907398895684321998611585705875929051172328839050545518385671804935385784721152937907101958325676855729014313345626298049151896884661517561554461487543170210952385784978467655401793842598727227748746585037915816665877361494254236756651148618738304462606872780502847575937895329029599899052207316315077074222116415807899314463983061316160138991861201957173968412370273177589932223495633355817056013653357448764556866742186262127979577716157547085174875782851613281612962774147843324943561148856691802773558526704344376780641534833550561544433265218753692182178435126386768472509822269483266498043717746001265181801892780300344573662452897895446455360869437430120327882766323401346854267688792187225733394294912599447522813282010639505578942404906819724269988436626274416134267027834477479081328743118338268551715473664565427041567833987597461879231001978360733374781658961728820807357177226989008096192909876152842608407314376609744926952342641173160193972078273052139465127432833626421633862990549762490746781673802173575275409598061433125534611865181142261586950522882225326218951987294570563696910945511576449351795410472970905619693588537160092329530824731502072087703758412602851893096978005495460540421977357571564217970138801480336671293063451170141053495542655988839708403768510277618339258895851705948936400330817971588100256548250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700489381477938701654331628714668768390621308279331441396019239573981475632431265846782105897139845489436821904548182424665773044272828385732060014243874175602931121201614769630436000888936208271096555328186145618134156479406183100344308813966116854719587861138935849361800247013912047357611126772274562294662152924104064945709733416974610188654381666051369138691085880431488253127118122039750625125377695152581482560337758759995119036446238982561195622740522588611400744412681305257323746138101641210429640843771120155276922077327491021869867242303739622122222174035818480966987199530566865483950649732927752874506791386435834481086492825683659659022056061429599409203939197394978004246043677005120951463822311997240026571936033678867452511588157569943602029177148841716246265618078793411584258640670685774579277376710479462307371795650871443865123084299428118655446340433702607946478732205854492169947835436624408333431681308384410974514704695706844927151704630852856282476459821668693635291769076658663042208232080922343045894428311610943284581652272883237234669919818572089324501433876791901789815896943074828582278212933045127519302777184880139748237887156231263822463842714445522355894104316818074139225274217288696598636611931931534110893783585265591127845450244057968477136653344870418765584195537597580968115971090424239790380730282046886758338984820744679263655329696789595769377716632799286281736336304691680713508876847715171520014841666099734889181938344163530389624618725507215504426359700628940117093604553146960026389554125837361837094119258511049267428706708245979533376864143790440664522101358878672288619231529777169962712083052522086559728767744835632223324006769169715576135248413270970110757142985466051232265116104536615409905635150654473410973166129928280852895963264263339469195337642630156182681249535571273531326190164226427253675021203532242017576210802837848250898727326539094544995914667903903126262758901482304449763414911626590630642775065323389359450659716192281173672530225197081698284731736370490169636617722787185343123069139359741171309212031740662710464136177336828029030215239505498806632003459838035521864306327128707294267068856805996554069693730574549467775636465695694750583711150214702573300325170560072706201724082161406504655376093680864942963020967591162810905356742289369085264394704891820699880628408492864224471518151449125601120079637177074144363790487434019407673075038473234037303770703031178814651618619167093286784474530672033328661779773121693652433609313592153099355933978340111072454704284410101205494788310304630160423978310573756054516682509867475229792531257786256986653217889384111485702758836623273103779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506183753916857398827553555454537911893365456436253501227482999886211323703339271139449659045086831248263303623981258477268619534095451735060761339676097000963963332438497526062999970301805712029346483460077136791220372189546874946422279159866342536973042792303701915564182916150760656689291756791753818212685071598641103172675568147370324491744359166836485228858293421943187023742773360707198511426351200108374227456841073667738840239821908860014406485201060925787122437319509450338270687792284291779277487932738550982078775345056815032753876292471504800411463941906095305055696905370555814846260996704522081414979751446364487939191660513191110763178934646242094466785526019177147884436253365907471866460657788454425545876647388592713917219788265168332638715086112644228425429749762532454757916522740831544128683602266072572076242742200864825031383182817926717939035195636683887475035353199393564386780529902053875113887903752135387492182421092672628553113249853429670100789764848935726401042020163459970319647363876918591624899071482153296734893036100309867621890271268004030438817188842183828270252910690019539285871987026740181181101869413155469184532105686201667471871427594288161207402753866140364389566737966422529228303771631612750104060126209262654619808809273719137716032684146525598013856948353364735922378948010914936969496988639611954468510333993084457880890551822133001893401586241984399200283114850851177609173545567686187384186588444320162585099331146217263156181120157821520557034340770472703088965671391047234311621571565052455564622358231837826637911942855874216057261593373011116534995942112086144694388057295979130210647570583493809851321515843202390437386333086861375040211692685569909150012399206160460646011261774224060962889489841515153319462649052213744717002894094280984076860395079204800533532623446810340429941885914823282821261851389695295077500917085774846425625044909270115385068133926011596899844862477916950624686970016789971384831606068293817859613002796791250872955825301147896412859695566391890875807922425672809453837383400666320769303325171969973862253628107375251659909497761568287549352688447147292207593637069514342189066550997855347777651513771556027474177075950857648375481296204682542606187443399804574929220496429770769915467733408389877643247852588949596218990035632990103286046184839780954893361868189898559346525628985403590947658602056329934029737831871107948892742746417068188010946757786917376669116018306385274290314333779383970420594603091564587082872262716727403217958141810698735702909104994874836300057403502634671275145020030799093389105828994726884414685972228636876703862062733470357499433971453181330389519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186132975223600437545505237130615687877360300602791230991813040897099099990320106506623019694022298449012149107383879678850271063202009675822844722396973885596979106862906909583593113203464998164790987677662157597792272422839597000684582177710392304199018871267590296588523367038692520135277447886819820648840793285454610297951600793399071857271948949037623315324493861259240588642317509488294130947789011495150165569548528293172989227146882587405219224412416992541381048275645752792082015005872359233415973238429429726134208629973523295990605379839309646071344498732816765796805918099178210148168637543586601586261593509804021437961495040997215148074887425500586054554297947328416983930905738953982879513709012950826519173164097351482210974587479641141968521199733416573897186868352468465535231545421103865564716755138184370293545462845294151613094718269899748127101668688002873190691610943812867207288112826092522690554721960055144807802906639607970327086463237301034700163391682852128489508358964924332556363159720196507650899862804554304989164214851644366144901392891173369689613983393756525024259751670722401916807250385160819990265008339303035359833800585717474629815967691114491745959242749081372514203481553287801073076246223270585427769770364068742226378904506430366697668917772911846997008845309815593058094238673870497780846136958317547808539506371329864149769339024935615004821391529626567604780216915132633420838189122868366609001735223362779078045260663187920349999775558209552442796706460902666482253559258709835432448384556405398554676454519336714772127355620637406271973529990442918175017102271106872207817295507047093544355964110517127274505190884665615946096277291779854362148099221692970483307289194993300988760451500792170295655030582599165445904936180365152241393604001500190645847362233809253875212076930537861032681860694810984700698745950252450422998726098224823987257714506123493341602063507310262364816802139657988396850133335945176077809329153900779941741198609841095904888052294114489760607437901625209564687465038479055544370705472404174427345596988045058309316838192463336885660222977387252256866733197833395271322390410969621284807452451720019733749255023345763438796158579110227557230703574811896459170774722878662475407183548594998745833527269007411028954785805988145130476275156928670311701922007649778353704733903439125679966464595114593595093817108807334278633404934391574950955857280141984317593835965285625131162700037402682178972884670788892857875398787350596989248749076240843610906549991396039142977585657535804297145867866701414950982478595964322486970462035520821994349847387901617782005357119229242160856599737562355558779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608367346047542496770273897402499566704785417064528729693382458881119237794796318409775192010770439854002834750951660542187511903161807139141927369692533222973692693965292117619539228226015835506019386677890228670564388619952161267408373268836221732444406750966255527282020683703895406323036826404021947206519519486596588352408797287409109903540951471004159831183204536868276124788115159387816098752042978555914144001177077102588106240403996972338139575683252997546515499464699256947553663070089019001099131441817060672599041059298810800052579911164325861774210196625075921463078892607404825707775554641690171008192240099858783019162517586048393938585339446307854898700208982913089391742366806276184372936853276081594871296547982970725749945950971522446151313663403619580160460177516303317090126092418892097379007801320584810320033626097851212333897989998873281965143269525835237197953226188157985381901283321017833155308009818384396515596038314079918503990988566312062478014387104170508983195324078890341327399782769156332884937751724160376218162079704335140865726498915083077501387836782554212958441957121366238547159343031594103110972464300568348196372996288372112279084492658782533225533022549891299352015417340572186635753114748803316704460529026991399159927245309942305578131287955695955470856174636470749014142097261355866139640845594534205016252738828687116317717526327406501998116092161678097545344727911538876558201987418955099877731173311752884678390570052054498869417990225770099320699408579915868150710715473602510634190752940678391139398301673032984993117229914272744078122321280425382805452402273560146660732163191376534739823565285246831721540904520736659548650412719942430898990699897264459410464485669350279138350498281948026278487755189610598035197848887173890426883390484370225659163861640421250838090732402542256978694819219700844372360741995132039382808973155807080961066038875535418294247087838039333719459926633744162984329013342101486429441163079899662454973632238120746422299624445496561435450545375016168269947749277558168714952948477952486670187878007338056343025724500252962429678863359049433774452206532113160697487283938038778644983994714298706442282052378933125026779686091203507036017603803518235484406534332332072523485776249923406469570842505236442625144764069578787682072948638783916705359807901077040107648471590803286850109950926751097947860193236436808295447136998921341503839489294938042236620180590209994374857416068350637011656988305790328138953915718559779967013658662234120829391185053980899246375584753864955801949472359777723323685052106871185353489289348396698006121520067743506857198848797439113400019984790620038157865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726742849344317754808556988493614692267401576327857874361031872224370366666593839558805944092741452580225352853275411755905002014971585566976001431793010809328401876360835366206026884803832070361281271652584036133494944818187997656884651528553477446598091072417834231053074643272736583709056216199899259990428602168071414959519969777143758407615910664454688033143128348227195971146226562514001820069010844767673310507146226674515253504282468896392108898043143291604126041368401997715161320039147587114687050016534797962088902898537774623720608078670019534225774128863553241914076731028929773417294424692558008302639909433636278728863512508300766869949139663766278414142743260578198526410880164050469558714748668448919985657880203975775783993507283930178244752567531053051931332066025428533375361358018158734001221196655483238854181149430772062023714152938002597972371806535281478700865170826722316684202000866150673136604583243382840328523999169880667644801282519343317131326917865840462960820324729792694454571229345150447539591581464440095205281682678996410842227569961203358498191137427588547744610746498459676405092950355609234862015709016111132384977455904534587559669548296522966420418136374565270482846217371234149177880158705345896823935547108654761699694736758262868915874710050384324087478713643619768253478367827585922923504378660058151547762133943371544646013516158285809325322989528014002069173993850936340383832745158031786062667710052990087374654187004139471416723975291875730686660370544279462146520020316917811531781655194808948715005023288585732077347479281440306005229958436325444722175659494508564313306888570639020589534994675208600449272029595239678294476144536511543682197603172787824717633893201440630800461555158669048296587285892170401691079107463449951758529602429780641823595050048801743847625384521608580009255486972683759259940362770341909679907878235915322981387976070908016534441539687134579756784554252495222331285048043076347276302670508071457661704400926173158366870469093947870597687765166075968907087286447477192900638319647605576124074717750335684073934668536639863234052441573247853367954685520754352922997079005391217584638911452102443355097938181326487152897679589093570804457143206686437028762705248665521833021416563183449823778018807988531417556213643147498677387517201174567365596470528892454696143015759733832799806916418257309117282188687171634595587085290592850876097870315650069197048487918656402210733595114610439630574138180771505532025963151650588819260084296825916555273375617583302150381223893408037190526666733580008269822353802746809034453065022276283152557863368934672499549598465954273434748205300022127025630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563043687211506306594101042452024700294344014608328515477680905094798436560584101773067665456660300885451770332779414040951024333608165238967969229409224185332029621928859139593835599060986723470619096536523659741994958768747030535505168294926702242314447647589739705504116479040930807095501225273213803604002268057817111768360373816767600667072198110936512660881666974925839333357884586128804140896926946477578249575021368167098876327991317715386663297469460850752747336512618481994460228364715272880824414379879233739781068765940236332021913754875033239024787570936092018732862181947179924078730718035750894633012067565560588542001674739208789736864850952590246837260748570032885034571122073719715050805367644934010708345201918726246329285360561978482356192992478401675101875840859845238537900959369132708606122873146541251648533156118602973779154383570983145422628129738779108624123194104688638719129483060979269348466164324125441165435051778159373095074884586189211074457427013155475325240815549594719655153385205048676370977045744040799681097119254878375906091705398277009161492019735327331944154561861899706229756229320128661345457911805087655199216275659941641005266867880099969483402707658535120103761810778750234464073117295289184649284195495420396301981328912335730125097965999106326408752939912546577101832272582355710376151740820448917777996305187220749234736944819110113903793731593878779574859130838264964489929269901013371556192888248660469146810842720350683865358377100814064982954256024734640667724861587595516086059993662133312512850159253030666258382708079205253437213670197110548296814093264201853516239644940173609394958540646995526602341385815402426530622144726352128206122164386450874406507055276934457500381085714961015085308963474427351451051501697296920449552766716647288983348167679053629056345540992194337126106341061162581849073834456918947347352768025484984855488878554433619674566671178961449364896561573116198489623928053822320832079233229410467760092179992221614723288059462455031397209566880815681830175130727071172054590911768224267055908924875010987071352706493695227054674500737241442499129664455183758468941001543478954413162897284522311724605859725191814771476924777964277078446763344753975110245918784022016106959659274424264263151217272604042333925391597501758776825010583587828267817088643930060123566610130872155327597256809616132456115593309129103820691038638292577049055433315565718913497808772987644923019671348476913320538172380886535405372767168391851274470818297075106122678588629717675624246254502076424682731632212219618367432632401393857218813340682104817552336104422944298459570752090147876805293388669038991787844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192480035407587635386179874784664606906047282080821639920564038995137985120697256667748921879155046402954557504310695057911854032001363169886176058315806440394348924640424570481375162153682597207742735581319445753192463901055629773407343602376266046064579680883326137143440487319293952460961714808940523717295686492337608278326388943131040678357195534440084681707893538089225496366397075257519746104584872652578630980520010827395499360034133875968488251517125165523176336802726709311978390703926331812347092635333924695691585818602849075291181639895959541704082013889426061041577868794358981193095677093759978164858881548916496514150987523594232643672587472356099694387916420460570840317982937856161424525730247343651030350566017309754729485986144148554120447712842848605014542992855224329469033859487081654634573781276688091116526063877354568368978655915603977442558478283800922595174055605908063454714534743644727968120889092728655470182915203665175286925517919378676523727798734877722022253695081272529137080074628994263218506685615250651892488337130072121422993349367316033518860986198208579447306184941413350401652192944396405750831663663384943699009108281841136802454745584195707795783869056403134985410683183435473896235956863673116467004382385746141299915199127923783694841077785773404780627695552463227447430210339254668747233431818614686510790217134298959937670528439895544772012531501933435849899025860041652553690269644636934944532890896997802872472559275813024435414752691125144635081680832490677740980700963892816240246701388374519151105721605438245945283320373701755322978740402343749534293983277212224540807558932177671548644082131585949829469812988949629763625507573668927528172024754053452235354221171560860062081085949364268753006777158461476136096143898473371258076886862937246892060378292091561674752565424663555628847228178356754459684008651336506221802605810351181905720857714593599928806099458900341908033165553498672642409947442870813898387853946696153691537239711906792301710162794372208298597297115317111205718622519136852362520977400739465684871204770290877162542631395992926222178947233204323992801325045649527199764395390247734757911855498074620659950014384090219783184897893784922186513077031709794122406662172265477479730630382480479202727628973623731564264447634002161880081627836064768775828356024568819714020776145958832390359545495810007958206923686843571730071667090403570510683225716068618879837164887603823679301382581212680648955453367912908461406298145459871141638804998319374400078096924294585353584070656059596042158309864214623658974729892716138771597829415310651076960008857186279032880383593851223065814117226972349546853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398493010253964705954516859791001084950307111561003907012848170098399870963023967617458895357392793444210956158321846309287927898237471107741832640093116435997577991395833968967063761505115540255812389907257672045132631455557958710067545071141600614426017839986688401398937943144705298393427585626155907106382934189161667390459624855807757005045417048787611953682941334079547730494090089366788729845403373869144657559289674686259858931403021753766155237191064194686720469838872271151053540083968306735733884403134747906523476628701659247998126764561727738560106552002585010062776499750462257920875098939993309802872874713105868175841628139680783757769693972441618652693925421537708611470430062511319784382021697186135866954560788224442491286242454426579308670961430915251266552671160674949179831442834343638547017558937769507469149380863236741006104744122894292904506529570808009961327474600560659901772001244192452236163192207610778009362027132056298773816567776879874395227702203215169808261798075160093482409921621708588652128616088096960254790347751247016366546585143130444064752550685577530853971332199285913222022794615612206590309111662491950969381958942280292205721283807637504501573033734444217836362347096070742315306077399716105922051626778677059696354266710109873271593547006708097331931233016277206141934389842473129860100990356550435844726122108002119942051104681542361118769427258897640497290896713960959398881285874257337509073758296465956598096497563946857446958508489562522397544356369454482863529331731941129316437619482752301411753472136092775044296715819656859681022902504578874633512755311426310904499615488126653142653878643166265639176735535025447476152735802889171712104412207295484949557197687510359457616171808375385221606471939333712573204822531568751148842971682018745208776819010645157700006377773361529089159597957896429159779555879000867553387802172081268458238892373985020626542682254301327029192162753877820662224822381281653325444172061821386942634837980016360915514839568967312287561128075255395779179633064800987663095426591223487209134987753437394883707879193838499557200094578680076624593406028324020723855388884723842828483371429771255676849860632289928667190546672176535723926594996536734758685079514227630534326010741970198612442516871641702948775252170832770791005543611406248865985201764458789323425855931245806707577036682242742877105427883642239157293531012762974078601312549606674899785215918818522961969220183605564339622430693633702066199403562167244193107441155903647059377763820891766587751876704458939966249259993663641920401076550627600859995657997031918588030545853688067249427766911061204351367045597624811271999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312846424053646956658689694864154642897155687927416923390799525842355895735696166990062736554474331399343285079083151019974369897547268171004626463250923906265906348173842722282404820078486440560955458459865199045172062881216524929185521895914389665840771284215472149193222796991123760520693384940030586538026675233044624755847387139393147220195863284893937263267177204373940291282461205380679638378138339131540585332624290980638995185289090148360828666642370512057485647233425474409576121297763864274536061300308957256039623335006877748833674193228116846159772366705791435227641757908636639099207125613551546917050574097481823167139818350867769939550974685513813744646791318618142868165670976573210135496251749577836665144247961855619968981446966944742574554751417152124888561594427348832544095006052821901504270290502603225714097463956476642141456149496120283524620939318742829212494684885915119272360884314622413916709109733535749278193961345481129942900345015037196294058198557615701727837558813336998647998603499318110522456824885018037891281923064678473464898333935993676084473331385725507313036627588147709071500137262228959691819831422081448756457499345280248331874347141924994912693202996829063718858780127974065633806974880068470587372602200236437407170457596434994915742330804516985347498282129737464288910200585288815600532240633899879594408590336468813574938333486082172625486338700154688385809446358435694609433076641687386202851096871902018008093693706410291643502301941267225640396745988113218800676188111981865495097330134064575127995602420127330646494143181972858355327511548462029980743706424951500052232059357912127098633669943234676242766405174084982423040391340823351857232249438440673955056355871704930994458688578159956786476365770538405907749222693927553666438609174371204367019862620252317644690403139710969690662349846660711497811775768655017195656598639502420131940989532301117232202136375451702886109220879696108039852256450470875293118246042545832009676385467398437081221558711529510799127896970425110837405191974374214701591484104983881591743841232492688322421806493984350885517637126275876601845805152871484757911742432131044750533821116018138930228698623715489092818180624111048254889244604216522141245987750874897926176640160911022537298433807535134107096006902341939920001876540663137816755346278738066100980379485025149723873844970349909788782610630695212101921473009063135481542783761465040411252046371176002098655450387640230974968420663215942956769511053903287241486806339641580244099015064947780398009557222345072668986944892566194502009098425107484817239803934833642296341937948682370180651927264414417204785422564435588603982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655815532277992241614481077438314853158469412317886889242340168864796116476415188663426065078232364992055634092011831156992994915558215642322269853610291238774733242143128038832148967385770444453047501165200021785836263699968010880189605525827898894313869707081502761181728505882620378536615035983273129888762090523893100377795602100512916542700477440868896769117934427740178542903131742114426208254098512280921331648037791677920511180173766408966637585384155269778340271429392076424111016105254700027554104872978739916969436629483878993704255372089488315102909731299125103737442948240203455303519813626259231232693275885603069101135320545647944398087697989897068441797355493927537712497474144170913402335649946480385782217889785966890227544904374340338701038338473761638509111831493214755896568649116629677977146801103474412383093947776805690559081948629361529557702936106469274944755895555197752353630630071596641533932486684838403137826449619801949741641083590510171840978245956108038492270480198618624437563734277575254177583172387438308560726693206479100793886057341553653896753807900751157766350697716429495257198841302775053623459806579806866160243820958184922926026826610783779996386941734187686224081278521557033541144256767835188311130371304047945890717101005979867293233958411866582750233876516791225149143763635572177459143978738769176675256905888998718530085572706546013426312923229561829753043155118248807839302933530567087625209092477063942642584407300630131065726958711244048637655773794911397671620246482909865560457740948256981897626657346932306777046402104831853261479775457400813095316747410793411200078043326066756166564268282514543398722915511957068271161489929169635805593842913997997651850377252948802569150717581655006268305901467100691722452424449072888684740784948673055073765257917644832878857105829067540354214147597795023429778809757525864547490633515382490173522375427885563338186790675642929187997790132206652087621651280127596584863979045954781110518137922208531055569615111627550685595883750775659114411740578399159994937225273748695041437722867639866671865057708244734926038096858427520015541180713753402256517316743877851390329290803677078879861829821486145191717658112024837060622318472773458828912729041552257849929197722286534304867596803811798335599383952587685635527920798201466608265522672921993657710929590874543928505310675140543776331021956855469749091573406554838922492627786068668592874323439009179890595622254912966836562498816745372538529200023085339996790943701386401664600296923577978966590532741547766405580805990254180862460318171977386921856841229336595536130183228044754494864926724794103848123465409106436420714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336130817354647991606061937208405867862785213612657015158489506635173655973711403699674445831069205854596138506226386364444470690425994579381350924239850212474359229457580724907170235049196704113915325808053445546698246086370577560299932886279496984986971567099412842829334439116347953933566890124463476435582452914687099073034938440990785977497941794046162387934918477556726331412860538657066340847968379250013305672963245628818644016511923506089876030500724514539173291818812357911819680627756307752544985330930708304714131401766695750315953831730454094476651211802581072448665367307407004793758682920576932961732426214793473217015337180908396940504504550025020813043097691048552037437087029696968716400147353631449211776757106688388958709078544220494288570285738061811698126419685724463572564713936556969443522246937307584802185273667518273870546781506450294910576913117335476598055126503434030403785564528639354883181684283891693276814800773881603007507628703414794204442092534631529761789515895432084321928688707624610986179487196383345121421583028470047489646531215497498907215424210151065816480347204804972696152854754022370716267413465128663454019929629732523513268644634562990217054045900383669742410741476755142204044381162636413526803899830577489431555513887040413800494495283596403235973211436137193027360153610616558138508303540347328804833616508530097121195193420524403677771914872252971638107197616390456567510413971993275106922964920921217333276775753676219055703374545581969269436237864186399829268415356009134593375763879960920927142682260603588216632032191810798146549716510331244804043824902105989773334075710387707010924339176973325459254702773268454890376899122405618864703160708450883677957528304174362600768096590036234472048805531791507981850852317044605955632149914851951883459496418343754270024256610293629371753725952570431539012769892387845011606061800807279796014188503500146147889973100779999853356430191205332838032554210485579241698351675742246446762359248824509705192872252182302047135294773646875138201004609162131700556272439691139420244549919552287986021837659499305945227910527568667359883237848673380183550835570046230316501412938694816972808805784447684115773154990076348901590647192758230408442563215129154837475256058326855071403433753912544399886077251872071794120841381441980036382497163552542961362115538822803145478955099042836524406413367993203131950113372550973398979164983729068666794777862277570168477070683871534115797859254297190077097085087592453898719047092892522099570450371882772158126452168248785290617199828471492653571571525993452719021695196784418386957379470112896004810198990302121992245159542065235742770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685601117839997242788163045013856119381438167116875576400008054738520843475893236150389733182835110386702518280125172194478156822916678005446153691534825027789548480349737853240531033063570803662199142245550760473234314196649532187680041414286565544034348760719624985848457402765077732024697292608952624254106402477918518119735537350172926312164825591684852064958215861911363827889742038272210425942106915618160088798680474722197587499700497402809033567915651808121516661908073347853103108759261157968792215744722837480169611726459625339972345154208674248500099266419155236891389492144121548611386559723678458179592515097620452946113836248318132170484412385429347458387468503803821293681232640998555963131744133728937386159860670750195210841362062739417911972125970231953439588432255703377339890876020801648564384603637550750853243116693037778719872401553892878547531353106741940469876945356635233688513041829636192914938531508896527112150049242544280572271489377079288427172376632447887206570627315995179237151567262645036605689723712677196177416159596369647105694659471445529618356251081036444334930268773717360358651992754196638022430885694189726667037113700810038108441288259592184151081890933456158754245627488952966515561597781220470979463316262756302864954433393985938514298269279861544953751241212681141195908937619182614162242899870183236884760566628648188152885372639145794460263028080441418702898796043560254980459768188191098718240372884535410830713738014743249052286843384142959215437324462934211204593933185156806268049069561868167150048415270569516547114795671034692023678080695794071676337780578778296620279712790760016379627070906789385953320166315961077374058653705091365149029288898677397112343688034567333635480467235771864869847642359397702211568268829538926126394600401129336402301820111279147061565141834722083025619265240231809895665794602404227148340378210477007266797773843821976105437426779231154693614853731834016320900651834061398180959354652716485660896351435226209076082963252427303463578835302909632484865838246060042189980890647706209938666877373886709925082115854484866410729109527374177327307807858214694728883437625201323982350742948102961888002710458572108779616688945160695594325424719034511846824072610937779097346122843449851193976043963404649549026344134998267200039475553680986871736429005578857469315502234227803142031069235482923355124072276990809803564470668398036054415312082697540501801626800079117903244777342367068234757188608821520667090433249542487159303217136111424402558170424837202698125712329816598858979213026204951400871764360474028195769694420502199395629534255234894646788245977275939194346718032304904960056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720309514822595289025269755952941663501014629217952006069615173582171176666401791716104931272734219299236390649914216362003505103414000858176364668300242738840711214041122571068067449516646901069876527274408372832181024411857078352546161600501326358048881937340171295855633721199239917692572448780718681644429816847562854045164833027897489762234389511039403751446912408186649686906831403005223163765354942291735560058452338094353815398778030029075574700369782838749651388749652123722664168745298288221389118028407709485124991031217082339174497467237619515944004990289766597253995395316349963974644265485089063086461912454825528630306272280830976488757411188857130425451483777447986784083248898561915596475865103065177304368101801081089568727755079746308367761968626511872086367694378934187844756237163850770557268960329152567294801283413881314835333100224609781576575662511798194279098750588106882404018258645329135213027571394531865306293337566589934562630607302217785292728964290862027289415045945588978759024040428786375679127517483865843076870923865757206803362809646303168857507104206161538875229269203578441592170825141950382092123611147111212252825471090395102011535751110763627622049550691816665503639756440048871498434894203105202599308970916400296195145417721675528281465362951517253296728246865902832417332771302536746207978688097747282618649948423893695343040078208111776963863584556866472776563232109348923065206264005845526366942924876658506800557420886228987015673593422140716442544645879133018856395332127262434230169044946495995713180956534502220751149996534074176742192195890118239770875417149132995555201233955865489119876618009630701074271333751337152565230971711299685372684970206804195750413153606717375473658748807535404422141988359983793552856516406424215209033133681823466943754855104959676340349183530969239235690455196767873667304070927776003578926334685245669814180097387581602094391976208362051021516582996547299636465089777764136452322767439055651523868522091811520119606888626478372282844182358007844213488035494635141546455634513434302519117197989213644033828855846225164992529087718276519518526839921175469640853756720055774113112937789073096324211739348974556245992325096494898583208168381374342465121618470870498025628810972520425465918690117771444265518422470728208041434351457870351389176685608465260689838736565344871897375800122329077588941593687089829459437545399822607062220483510965954912358021697006388168721251838982056448670851772444210244069746664443073498552637186455402877395081500456105503666098369773534902292405498892237867131021625577472352186709361615389529333523396407755256571104097253349241018212828489615909734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136703966918690567706176635670424966491764469276905492265532970989021896506674239242915131446190809970389729018656112593246234105559579558602911071569355989810718769986807296153469480132107082396469445320404253068156567481188860806816718166358147447360739861686564671705603882492241575566508091528208777548324415350074158749457599754129786766383004524073870935588525573060975192662042742619577966327961966069770538796902107882916863452637161548654285723116382853460535678663864904797486247743114416649330801478863601010046909171063266740929934267693549050070821416045356645725030228290845060975129092937081102485618437451840620106769131113266599494291086036792331945898235295424514572655538874958007070868793041233126247495982460899265193348816489621658710411121536361064899774041158252964001742697515998900571992775590218319587878110184547045890788734101857557513467158707404057475475803608796223143165669809444669638107893488682827966618820811116168460775308217181010398897478371164584197204540279748900475938654178179526831708983652433386548242056442403535558828330162164799624213036879129004940278029338053339436885338807779781961984616503611901374850045710004389848036070402118898130402370990045823479918637719847559752101084740209496587256714004732595291222830412798321649825812516869440474399849357240179130660998029835764601809053996569147559926297601318594142794567307434180548742269517945472208052253563474532994983781044999312445797328351563758483086644893497424947155494891564647483599894787565096988175749933293926835091444270604199324353123547947933277371112416304587846042657397702931197261144954500841519847171113089785958868234604777033748283896203329088054644091682364728184279697664652418996824505884099426383814746780471459955553164248100435392024330416398795385405945402027617252774456393959930949707869720327849547916481498963201773513975140773500421619921491104207243522681523852343254573308704267564386706937161042946208353463344819956226739445507335256012272422337704566955192095135053125949726690346219490213006158810878934655748269780520905304615877110267095497825977450337264310229204224122657095577801463464498315523366313493983321553570153845015517420242784367751959074989735730634722873037781412814984167801198053521266888334427826122849381681496111452108240950047493272268825044463588752956077124705957348735954464739490537382290379462263931994124457309928385512229509224373595168476185438957255588584426993973050146792807482476198726827551985702943517414144648995692741633761218938654568893699263296838273883513364221793684224745790029988957263763224486587340337291400473052752058073635099387823452660457978300089651708717440768181113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56199688751128804593091976050673605499428541535441467147031594657523448296498137454430759320881610620097783220101207446655916112496810349430404298015401135248523970022464847003727276291188968161980533811722063136671330221224898776645337642627633550655476138431061513643426702368743282623114175700487815010529089945460724341373319152303456377141492866889689300079664026039905203339792906612028832264700286251442487116838680077911122729420585308629053784529696290857430802751982550816962157900948557919529600270871320933880779800238677077238137827213755894458312236424169543558883080052770686538860751197456840455743621600799269547117066865590282017033323029310497643226340423030551685936335509088956638461127033195781990485837703157147915114793550723570772571984441898427187002657768531511486866905581338780148783029463880538690186638295408352748645507372046186524243612995430098205143902680312084132106803970075833898662814930500450534664456947827482462046101472353719410504147291264913951343315191307298841496169868659337139301239105471194693344856619917218848259527752479749962814062276570477324810486416616633315434453024710876898658324796109565393888936838309401848906609298435642414351375509703716987255722405506678130139596832235902653422703669335400952091227163226814673220638378571839009518652994625848506051392284778994506817141161440712214451133827819848150487536320365717634772912009514872648053828711404238116848157700796837067488173157742882043640664742933399014521603351688402222026287271861523201056713663873633713881146320148626527142259324488922495382694933551984397411522713783087788875123267705744258088208627633716285067863357298574011713510033211944814794580057589336115060273851557316836173942484749598000286642433871939169900754197218887478813408253436288785908565954062409256763775361822185635867530727857199786266874395295823658940157666414796804416463039285577628714191957383058579409885532099019876512044190309898941455933902103631104227956451433658122397364879105971872002296179391131773329641395498977445812099849848407591678843534995189400682624840599872973738758555296394343974345095783098198467712677824841303670982139779988760976382971251504973397220810508751602160197877229280647609533234660515246189501832938796208672878828257726959910677119427341095522388920587988410882820452909384492544542578759996686340950830547692163683082311489724975590321116259372698333473413773113046529427843300098863033853058285593394358796327814575941635210382520337563984258556434552285248597596704701608039213212717638677087585600891474747270939323486345030311152436687658528094870044833839260991139573968570175333758030512964849024743041192974061225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517632659505558056997817852386762967463179690524624756345810539072372947421239198855646804844747501831612056603647276318754044612626247880136829338045302189986376297746169383408090501961460708319896890701075769301039457690227399195881552162902718121739950139734760735392241831866062965521969344358060010894127640682093903818730056637705039278013565977396793128001752778670631348744264813157600817469069451454495499236663486342078685016946195084775567028899234979833399211337992158960734797668495665928160135544174948143183877893184615331038657625908605123764823598898169357314395940985510632677461510026737986062248738761138870313486119413459413901779625139187905622380219955813710681963217901676476036630294736768522264568686937937535551932421340435191297505895377165306365438027294179728815395874856180317350894779980332174756917895879076276543353258214164355017855246331026321265704582386647223377187575501503058502452499176317322235291247344166588682495921488051269952314960962429029349508927397559314240439200519229759605709496212932313047814932659564815687889700813043981169336395919164375171916171369037141079500917392900580623930101560376315080719909501686807668307917050094023816454368794790470931151269249285771973792919105258270265025428545645833609530015730686921470348719519411377730296321035760281050755972425337011403638848701702934585390523198414359229505568951096529738054715390231275898292259283199203306660285833597114434260279438135552564564933816861670392949981703071444224019017192654314161868339595546613971753875575826038680099923712351788236699899877860911891639603630279633368105180719830028909007049101018833011183840551741386371661482493853244880278995862581645469020489135674990533138286388053276421111579639148301973969959918042272396090243764653330142206118973248347060480969889605037930081597790796957376622937411873586319480938946716278184630883385312193933811267841367142104245565180569261696892073120501009887158375775637913511689287949192507834739048745909773627391270166567204108656836042173965138232018879976992049718631587478593027390198377669704229567659361645905225697758723013136401687602694072236028455306592671955387642295629576232894050912279779985484363139224774814526099348698794343196733054159829643782163131820865471114105969154581979710141273193688917170099175344622539406300555688176803496928480549588561856826440901423165352278504778544841037835642249079140907785759800416733376590074060252785740488805011568062604412807484280443877872022228625456666574453795527455651400792529550353758064679721442356055052798774675788027732262555544277710977698306431588897026734334030794953322167267931078827021582524502430068096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110600948264284493039872380469660386564661244360573701807510400389200681680136363874376976291986602932794406478526629982431404967933989850596884355932666507059855771685997763588490133822705843219020015751192754353249617193590949511310475360707262657190591608678224843238176494361418261445946219457277993301657323190405551391799201650379392651173122184311192544867631595332913550018070408718485299951830386598670332203091764448692477486236232796493621870724425989285434655050267999890701417160872026379158940785503107547158064104015343245942179312047892062111838957294766740177998936024523072360202501142110982616173634559397698765570950824115813545703022953849375166617987082753680675975883291821340634679225880509680721236670988515265350334020228277115836339446695314008852790514762348510732165102955629932669735549247523113190463691829373136925155256923147502994334779735165568145161619257871962361615861173394567034667023673862304358374805830884683879604471534748330492394357178437886850422874859974128397796014135146829480594307518086371251342043478276573190489459530365649640612678079480612923420443055748408902565110729967782041071083697938304622427642299466346244745101163199521852684409098790825366307043377849636292276432283998010593407667359648227493907820478917420890026947539449641340578686908033834844393290648681520347233814444079743441845003483142390114477690294808565124444893091435504564703366094582180759828104324877652820865541445505858383573084154747463036476365489936158798647954159825454133521502215179618091682563156132902001042468766445572111857609711075839121726403898924844350284578096793527062443934788030380706941944913676961247118189497149537874769470480713655004313514689445473537792917190399726319646396087538135152396913035931848904791488378607814000737954945161118124717333916606440673296452063441167515260576888482589019619416156430913169182934853905020740353654407441493535484635438260713331474682830860667973654151538368604559149864515538706006913247038970845782223591824413337374933158595651960115484325723420261089103762662850203752802588036774715976045289260264155966979376981141818814039521423670192712900395037218606453094326037681276676345563477650320739635882890802373801504514580382073585659500281334718074979586693209315329303660882894538313358438009026203227335203150842753619881038522967805003920684542579772303751424915239592794296903209492947108199413694540055511881301511100415555476767840904459134033767929435778276166696731834962885669629228292717109481516407599613956654037969337353752963010814301502593684197769987341187872639553910306629529820531939021524057264641850721294958671957326235116717990467945112658712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181183052048698488373270212975074355080348327712494342734334773861485470791289260918237046726600716161780036845451425800587198844082035133112220794308317580079221170607493945045917462721295208172402346736492902078114991476722841755430452800620672480925101752931116971838551846781914987699414351325121759151781006566090924430578877507628013918035492013099567049580395849034702977826039526322837220440862323195150060654469863033737138047247685023144892688182444836273597153744299116270269054709564539980444134560790332188305836360616073147546634429902057668386606063633355870090480526558959334067344350380036184852202530881238078199744716793267314167374330913160029884691793808289311043527907349999170599120819873202158941121748785035090496695676850446705270597428522950405061081667166563699419568446827944844375005037660415846256710896365283986327325974904484974143281466891982681056964790330769581224672406926099900780485460003154884102887420843174843018530109888652544371723840498594166904677375699864685487710797644897961857416011217616914488342541637853946003264445090473279243829731344563458922388739979319566000113579336538787600492502794737172318097703528843469954356823316536935945722035702231054996389543868447563021418296205519751279724697696103629589068382222690224905133972794061822170484522564351003894278792277842460502555672413224167966656558985661355074228996759709780216256291466675300011705401079228745586166578841775260695928996867903659304510696417529548882771307371808277331538740875700282103332287884270625335140729648836825249066283232681706812921912465617585658132420816473682411550167620844636408018002356655971383392347562408209859308996576736980046279159766860221876957638270777065152642039281463004889012666727224066654400033336590057198252197382372777258075204076710762398701419764474798719651845792876180656490117987111869161711908722554284662903360171265163689621044923514220953524362117914266269491776206222364150975990254263732867977366840094339739241512890319938115669272248807155471175499304149501575892173718715958676238959841988162512299638050005008465565668167694509663718396408632381780908412061706062666599907511228667456883494087605959803820996357920569750158990023293072715027700476324772135420000642986260569722763156197858190502975398801077702423751946617522403718461984318593396586395472374271613328752132986676901675308846751268705263580775266310840190415767522353076993209139250603326124803202408095059390181631439289298425076745331609463753461780506414547134286892201201063426127534786148979697281402168929320771943837394659924191858733581855519032965538155323716423332760754369790152376533341137189956329816050267033529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256506257127037252804796072280949237138626476910819026596049692014898576484741509613446540000169393864367331932716525501113931125421183442076654971605714798380114301598911461401530871640490817722366791471418266320195110596088171308111636823799638523214124394103174899785568620805109071426089775056122455765750510730833660838708618144063809624015340159939319276692609410031157778163325646144437610236954863145541988154890506957876397585513580416731234939973491369109275915354621753607932626100455414864669291775537935266724386495626110335935571469913026385465182691088993896027777189577193671691207137657789173906443696005472761495408312772100638596618335087839283698597519717619594154665168488419345255312739585336079486041249453920464845410356996459537944286801053273645921291637879797551819336400772101020194568818706154828539394924573368536393504595943858634978224016063963170550658525590073809739541947941613780648899865533858532371900798128717053388826461353307117379779306850510387235719983057499717101834278219690022805381137007795392557764493115058732237361772227592397561121510953103288721104051833779516716987672362298611920002898851499914393803074654059991104700908344571448822511007246150275102918859422760456871490544530387950717497744109279116645272508738181809264877509069177668317823308313695279504313961750313929895331786474717643209067282263031911698008414007280589070166597926068399949441881881924556209155308632769518110450324781700028507802988843795105346080722081765914576770749322265612039657558045180845623676123561493946822399110519925457486686109170602439184812500012317837171026599017942193745776333782524460052469122942346271060214813445376748634285766012602351847291446483985590826206669434486188015129792167396152592258617366467075359513133171720995843330992753454101771111184716043505094349188683120152726263742830657269251207755900568120010132952258435141988972092600998001504969187961187065274063782078179553345024275305541762194591502893959799381862369271822654983929754191337663474744776380094588801673391107844607026529799079518186149715263183785583727760924934314584984244964466466554241802312801758574739113494032945319688456339929574479065010988590022205440441785511699337000819253162780499778812602675998002752616670681144665555230208137784645128725602716362669545398711123883578737942928858708141424598794999379874440052844250261730668934370877320253366376217407178278050808464112154995276585353798280410775811599971371895945829104412198998703469562822703284402547993558415413163153808109295019415265509488293009128969400397667326254576337127163340723526562790790138824206065126765108025495302003723747808660583091208661958268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669388297291563993332588652121236267579563932611402962656973833591735121522611820486286365579286834774020958437824983508049330185148206484581110353744790238223344291303905537041091678533849289438428359830427660332319213206021998764765985930893038894718438638365518899891495529379918267574535497650401589130269321993001681481199707061681652968811809801336121887538484582448909354429700281388378970759733507548717533169840522911727005315737984620000790363353172770265594095232730194148905614269767605471843356093437522561483507401654050819950091796014213304422111013542966749471624021681732287010144502029455035571291768704998950947619125644382094390071367760188900401939058091060392725945109655893358809570233874166455013228707997094285260033851424725123207141617697953410546805091754781320448287434715263843363768381430638450841227850676922137618497525068882358104358819971590857771817469584031053894362570538430383561383107825223113690780010972324056326039111377362090280506107730614527349554288899480357457780591304637741560337474810217411956624845184410138358004311286505387186717836370966607570183138003343420617847142253025978697759980704245341244574866250860272821377700768623901977434943206624561654067567682676693752346509957308672643469358809274677335028223190568377432142577633813986934941014303393565523939792317297678434596236356051098934173256305192981797838678756347348443894132818609060821649912403858590518725771960259329999276528040193016919071826581411210934073454220845522514826229291713848597497557054963799044911916478518460524401611308447038507590055870084087855205905272668588041031381320307850102029194279364487632239971610268366136352432114154114431452479027680583340554066938670312733879194989086425876278281554865006379186215625117959077990734332513927946383102682652237736509374765664342835489011987792838482362968371785397393287654579557174705960767092412003438606349351942075520363915404286964352944585712801167805724636951928011962609635947108543160005536015989786350972201702938327790334517120679551194935460201929687242657861320014686904702476043533409434400029688473995722672909037835093199421073970785228857293191746414394547448148140025368355140370320859274561038661489468073304189169808536222249236243925005203706198195759091313416871859668942616735606213767511134262813037441094243725307880827833243129382891230743313233774159901773969601596918765115060673664858617533442875108987150751502132756408764028383158597308711276885969354848964039702480637195647186295073090687479703284890172086744091210303999704610086428506941812207593158128473594752382593253349361394530839302040392185913896545014910586242728955632863430176206063731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121298915901658390035765092207456566234046604870598298875783007106606929042734783586227735780439550964746516391612742155820247591523066734638002458734246100668547419725708081343009358241426049370364320472835556650618904235780565072012279251907941669345413989839546315170103846595732303571356130365358396689204187526824011845881245895173205771354318749885166125100509039179167602767302331623611281601162290009227806507137992410425372709960185294424013930464658453263338332914742947130018395473448014942897705975075961692409638998005196022404795140300643233183178101824039753120493463438076551092592232029244721094269874548817573911753772230048794301416568036970501740465307404712374744209971582777464490352231630311067462723845929823913349404423229586452210526857647003157277820189446767118614036187609531502085275005856726916825499133883749662807716228395210661756556748494420174111116993197857999037510770041446981979436981528900295212320401782747698465584638544676495771261801705529695234788092823177158957106159756652941598172253590773967480274169479779025760851310640767554449894128420663936910073105717443680390024595821379167357403517938039506625635152924491215656735365087656767966179978109943023890832027282758913902402604622613659251321852859446577199973518769708260286193204254857863155901246821099067004069603347342644024012669577419442867683024028023409001044612853730840109409972929300882755896702306174715421768068286539563057722135103523269066661092540867973674492889531302273323689313491073538925623688332735452091144419949071417642933367278585159750152978258734549127904316365895975330531288644105303263433122094849874185565898241217575493796973836909823248996052245341366016735523095231771305603168699305897887801070885836623604306643616040945785319524398691140555410059295870839617247623269995833854053763476077302697582657787469430809345745991195003311650108105783443916691498021084995715303683978476171204382729809368126681416330251397650531605510335058853763952405096119467301667302289342657416536436874538781676218459611255069424050229587418180772887126813429699727285701355297582187149231393593929014701389931068743121673216602508810675918777536814751588718830965956499168261766713804008382640386538200645362072202484216351171111397610233534267213735731366225880252427361901962517896832569503979385379575544667261382725274214991067348235025751800843766960397100463824455002388245493412253711557954881901329565210257197573246732727780617521963386727073089335692081106084979309682308830159372587727746966608818856594095928626608949637751330466323235365101679299187854984421777930030366155308871369419525680257926670103190136370061314288811414983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705955533352865026624651254993697464278906395430480847518128057166924643816640527389890973443174571630901842969927817926254043473152461413111935656299462032036630183340759353858396479796090548175599787853016991285377379026618319913038870385627874391999438643258631041984692959077191707022561843904511277884025350231743249398348142061752659593322337446034416501633588144665190049917934342577877164483780544141386502459862737306024249168386066422293193120503532457657647109189413826154836746862340549981787211037383220060748840125306726996315035364365404106899532619160918845129782625560209929782676341276869486527127132044265662767415323598014804475710458087246192532864257758161539810804394657075355746203778443861071886700276429925781566512018945314261859304664183617117596364481977596094513652113533173904670552052746376765201021243817919888256919817431142948902665244505899975720486512762477424014279017808294741896264945416048843170822500363689947954018887734682832429065810436850158276731017726441170986458605552611094869340030549152549390879585621277259065354493063824219013383982712052463830358843604659709837396562306387882302055098451668643929419537708334921500211013664504885834711102302852967461212037272016952181029796665180334965770051423330344602110728361713949242364636704387229350848459194145763780840102229960348587235471543695282074172739000881313913998708952639253788069045176315694967509828955747465218058182446176454082063454827371188399587424986616318503781860209842007069751148630241322352911296060737564600436359900513115300850822489164213095598095296957650142873188506451867399428045569257210896560228540984997193614245524200607798865050490914799859302770055753550677334243094400926658771392426427502820989828900807433814900550169219729700065921034992688172172814753822312527818956615063454773633285570740741681258958679117135885464191163199470461618606625822680110375804726249613852292061348296067177879853154678214119382539432883623396867677540459773114663660851156962043100284702719456614849180027276454683766667121930723937487236893407486996226288080849658853326491845292743420196892892360640297461094420252443230379933144386440452035737233777328131302872900944494605272167634986652991342893861097423208016370577768475982199609646898135168560655248621076261130609487861356968713522989723422923202840434964905322097947240940612061131403956815430795842249214647151052607953567640584286514501913561797481035428851487152564364986855414475384711197105804228708472555052221652738619456426966388853045874258644202490638076132192257898216448268752774133956061432265008456662034307164787726563406897794742483002093309215749858996869599731785156441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614422223601624900261334167979455980925707287708294716512483171467662610817467106756662123375606189197437635761367671601969459513291738441870856250862280436612934336215904039125260010329569454783549860256315334340942785195209841160698189730493041094179551296379442518102904728108262438495873618583466651996597145390834585550796269331154386974085916655937475682802245193008808250812558398974958079030524324315585098696148049674450555291425720336124725119342766030164446961866340682126009420269155339326983607236324512401508784249499241458661723244833862759095403425790404280420549789715236104861186340650526435121862372855825043974486508889824881126905606742552362969109063826883049208784730882630163796164017650737874212443019280932872051515164913384504556967898461458435125752616300928416198269672914737197383189224233399282272871149841181308289290935635444326509530397252639681484590508845014177226713433453585190547116853683849025685018313018662821176617609312709852665247996316491955545067074972092593994848092252443779322546018911030586338601875503146095959497911690059649804020176681631151398656621850307288580864774714599267169373484104167539890613473863337312354452300424358941125522547752865909037125042632795341907184183894309977164208582241191856973024073013810868671926140192482198560272260390261183617167086683303487505034280085290848298099386540329375723764202431690184705144990310113399584621681685429419787207595508539528197767903438845687021582759966999534316829965397347494197375479140864317727417268679436143216507920326550558992062811547152296194697465468847556020282478754428749138244003555559377169131028753819293085152542784580918374947505803049527519538565768002455236601515049733952991662685798198680748196922391670319706158247012600825129663353764630260437846062994734326686416995489886654781251054331652092029273409583844156706815361493645511167297423805050032029778211285349061552731561078269539667476154357059014753749878744486303145677813332181889728847102270074222303914354032416012003176341653898867579234128215033785076515334681973565121525117609509913214296547495959232247022814254637526953571211128612489278326002640493993572601377903783036476162582852689072236272914937447614945865422071617143805660484151255865832879923571074557269342770949609221868041724020845961316092905324552893850777038895524024930129999710034107616429346821083119899460582406728878628577443495399206929063382343450614884533252978670212279618701469046345803060226587831890144859942295346187061308060235169408449449398132644090767130869837916079749026914133616401214806990578610493860816975602619177905619099711176422670629065019498550770042826017227615869880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51431755111930868778835506207758379049238404713319706087891012658773193912230760455248975265461307177419750301033186865407732718011636585743483887315497021825385507649617893514302615002499994841810954118302145541904588894755204052295362716750188295149212418360992946987672877041629205297653363945885486083230409696293466638673406597956506496800646036835505781408230332888962926511457541737125101898687655086776313464589080077600649157114643935855968499374439337456151341672835799384514203921635155067188556504157319329672296573048199071144528925943639807218555444839891485214721577716335609128739197447637813102122778676397809616272400584393765852704997801964456240892909020027848948749384440525885687163835512047740977917597868017160798475317244611414096103837959627263166883621246464159326303767327731786263385927347001236290186188216921489489717576619066563801864026422586081514494213471335469663489817027569665762742717796382898670987223746137476020602280969985016632308711388860450089441736851358043138620025178082914449694702416603355466274267343672621680403557096850377138956798713066528669926351219350661086435540181538820872034923196634078526321742690116555196928679575669019356347686218090080442340297938297231731568398162244180795059244474869016014009959540349106775708677332532547979611550566498645420599153040670966958517324727939653473260850675906367834316897460387201722682483525343299848350028084656311954711122526022441914681181119214615972210739142245888316547991819324582179199272255918807570203414563206132542144292843750745967477475341165916838987326828949127075686397845969712749150735000981142585809491986820304396439535578257423968106787977235980667968348344984967029862095704431055672513679546353983434536586682317336481680602463701780087004348747810506644209529467478927160266828664676698351376342914253451549429014223951995782389220690928789489909005978901443590630876800369720697425695609798716036458107725382471002431623559978371404450238931718882825185683246865205589779290218056677778701654782022560684523423276326725127587709660949023826534977192421996181726789532310175171371696147849346952167626538265945736144068548720796981560762520433930228573123979440665039720596620732096140902423720359918431643014730594112368303447303713890358410810842319971622854423127736209735583611207599922672805651653438844918620340142807505201315202751524241355846408299632244623124854024467942866421466053264904328181565693224925257036924556683727223857682829847472633738289247721587977213270370829621094316379206234915628294167441315665422555232990134735413663568983720092822414026611779787525463987647999602540971831889863276576283709895190172498091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633103335315055332197470765008067118360080072660262195441238254640206019734339637126042200222100322734130629260994030832153500264765274945311776520252282492884315123849795105625432400166847994264866681131492202259677007921348248949237179526526440423054413106870725838512622072140292063511778018012737630041738745119857471746454566150283819142319924700260719389170743902108614624433881332146255505038620600502416660738153694031388994856349476277867449770247767126714556152310941574345673755068181960179428339780902626801500249759074829966040243696677533645980489232035795170309798647201604644651092806610060014693019636149943738377390562282616863254006124742586985829498510828915169138502696186740676175256959674808517997369653099877718570768748889315868477827725442513159788073235639056913447468239942494250099991965040471115324494859255676276996415850703745650446842922966092570100116649852718873373780889581237447610139367990074284699068370139765295072884064564584625429272534308587363298933284609992806488495760427188198529964784102857506907900525284882654509532598971214069338684309008979740664075687427878852058549374940708709604816878699105170829082006984585223934054247670685991902678676057571006639573525749544129848509910522250467169851239953521965318743930112007193544131534706102548526894484092784748404106833989438683337332602013697396824675991808366648473716589704413026356536555704513174018333661719401837102719513935732940765550989078248475646155985830968287482321190357345546564090937021614827368032662137804028250859119941544825753017541797319524051522457026770798458959095681559041178000739235381954477405506458282399941184322244281298885924612920302667683961134160261675276866997914469047316285141478184491300857421636131043005226638839790582082399620844658433900667062040064498389819423704992550542160173408604407859731230807312011852760947217563992694064138311868307312831592594175009334949112829241497984302408500914406727099111184717428015398148442828171413500162129173062365601924737480599282875515447363085224876613202830659450806317995194305185007149777329475441888298239318411552877970742310556179967179897805090776913589773480158713556339589331615224878831655529124030034902905809379546129019540563862400398605522921979035366260900015243285636116394995430711939818666999389766352697421698366524625440446497357883844955318132894775700758143677497818753866583744439149086434997991890657212508417640506827915608699741491279089874987590376530312324872093190341137186646221947240807009143854999670764720975802774470303268781869014707046027385819993555656881515603890211616401689260934835329591678499249064809543358007787626062007618264650266930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434711809526125957408239330403893653796413678072021740781597124661048026207303069817837969308354656879980560846968900096852205684423395548180199129465843553633258724557190176491887643458657736633536111685431217822225347186271494059736728631241528639005536917363568331646710348031543380431041206498278406552217163019172517436299049758306477622963333736254368331024475457444091837105057781462363098709970873535364305465647912912066217438588105860048872403795560031935507879096108379655613107590301753313871735945811636361099792305514818825723146473759706385184702315378835527951119740246306426905745717206629557228774856670444939459557157292142457122862189723967542246184756485140237970246994325875287984499100675488835815899170625213827134376921380063194222113399757527995579467258419357767089511671042547242632389082461629104863558917474215298040647210647062030967448041811028681957408064800186785914889475289521539624628255040053801997864149162382101829532237460157780235634130444282642707115679701956344501470883044230162411375415281910922029546831313148619041878896680549959096595448881954929788282797332095016041629633449790497517564309565908391677536976544340851981613158394706877169647172082441217976899400558186339490986878392468794240758479845513916883213132318797626031945251119472792847960330009638715090508625780038534429162175281294056615203738981181652604057933313580611976593471297100134252301031246172345170314236977787060824013635820399758908907315255519963327354002296854684019373179095148100681510571292863745543152061035719764631280454174143761664122364148391132662052998599912991694606033947322745792021842612803864922922580056777202925825770505112760144490163927005777067727055185819178268176352688307663742748235530483061709218130385282037691238924647023997481942531261133890284838045965254928170325440303974784914172096239124043590454047290666862097001616772547407441191503100654936704491124218754262873743542914690076468179223897328578466567734201270951358629800050522804196948331131354079722225779084231551856654328304162648771660333467232966981373495269770773050881139317726787168806797346258080460876518545736972148544472550351566692865216067896126655167389141383643864865905728983849420193037089975850061260991190001158816137017298025311085610277277138547933301373342167605951710798039373153369239295794722146579718464950531803859964915061342643487665552387784158196971072129965999502413052063015404163680263907373958465225474928916843044859131952022180444471013006168944673571650645657315581394928286593188086572869932911202000648411836752502690014922141618742179449454578689998476069466878431434723386056597367642264641252685735648628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321950892369828513332610275628597785510898843019287456809368486001224959385124705476632122661766779977740252738624111717430067394311593470000637146529417295472555436005411286501695040870155329302063151815599738191814651277150801887617533410498196598184368870393111771936882089167273268414439267110018301656547054493703810728674987686589647234937953243847638954023032884788782721564317830435832449353745180619563388700861695178327105246868716360141328186492213617215962617411260262771290092683085802443243958721153745203107342960052910653132983489037276656321384918305876409728354343349138727211701865706052373727094201972217731180546895852452870760610133084514202464410098387118648712483510690618187677686835111409990929457036103258129924200301433061474196774254202883929279172798730862691436657789745722241999421849574481948583361652594863933084482350129046564515746856323971636349176377556441615719982202630453822609600207963951531634139640829295018472544071447839538097826441374030171710743478205612821166276963091340678050833878342202321899779415080880531210151280388359047277444497528870502160161322853626961384497256081583865460015649757589748183113089748295988429545932099494012276901697483145194261813514197931902760024434543211657663629055716686187464950124639906024825342001828540998154744650757004997889849775000209711161175751128410085244263585074425018354540482101228263462987060802662136940121385626417295844957223541410139890474449618513624023093656237710150406415055564646781746128163122950064476986245282024676168427404531184215230123508799951437971570813834424750279075384430531296523048182639245470276739374378053758024891622665983342184119362268135351319595486256180660021799983036633569524018326923299884842220518331386206626541073296825037340463808378725014813223655383677051107043786535677946280263364150851596281977447677068486694541403007383931779199718003024097409689141109098661563509388904618497150233981209788526639365619876560204458762679053594716538587521986419101759389473141625206604577740797692972094463172691951574126001481806143640578475498096133482274329083070062515751488624145339570220230269430854384669439819609437622666924414487036212408473341877122510499788495151925205921758753279454914980665340167494937524791406946612925068375733466191690413293630109998551790848238083441561803634192298144934893936414299414834076336725051366358375316788764482440490918115584353917951047555520138199599491779157824016182596356233232947197772697718236718827907713320824130918073210717760059940352434328884587411316007236059652017304391453595106991624498850282390538424306695583892773286284696926507567999321178567003079052182049264800672712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710469468932677687993731712924312148106726456310269734958412564716634166691337217814766148124829084360671844024652839107195596070496469833479311098750719850566347023732584981374073506927672452906194919816085466897921243488310337067430623079757326684451522153120776598699434282674202769844201017015881006949142876606821049012511166225150729064827611295629123671055016238482756583130866701229041404151040750085971793283617178164457199661217054034444336778067259121311405353122783329135818844479800906777487317993180175054973157742344367476575037079533689417864143473420245330047817756765778198139421615660385674491594496914431610709936260954426755546550253355240326464694396663581106228102369992407621517426625230092076673160236492747528551000560106886238921962457843862698372567521426116757881871543976522772238581977401441034468403992293665123830316959578188104819813675207914269549149316256376237868110307944608500472533789907672449486034527459923104634705623722034079675177339098186100156621926007359366456750622213018213664691211233169261620940798011597443272553766305967278743439405634439876007255083245731835020367733727238689584913061747628638124199784962638686515235093287541793599909636116090540057583111529081015768145197513085627453079035497634597954232819473113576170819371179553606476104250548311079147138708902619484005042695326499137933939108882842377444690171991113229134548500153633647285972900574017511926652499251172735636228527650954445785458142535861843605550475626611696854408131420398724590348041145897523925076600619944131346834014143026273577175391182796503582652409948587058355978674306562369245483502578933747981807547652860843585569126304927249406749028671361605746669102023417462803132137254932663677502207888539090010219688046488315684243222491312905776941342040308468667671265382809333857257155963477696448693184045248556117150682530849519835156513523933512967876689026621554991624812702187361207966292806027099001239573505066629955003710266323253386940624349534746459030303471887919236584490128135244355578492805807160351874850470099040786672308709094368898212871416623828750367120200599643225474829106316314822915604444946882048305332872620067436789318424584291850662224495866817463997566341992582871602463057090611791968146700714612800497975307310771897364025199168473693465591832557698079470888529572699747761432979079632817377383018185895499788577977563613997847050946216106273008403240048162679894349425149494850606908076713726526642554071587422272779138477094712959831682101614875699026088154204765162972075403445380846005891012020307975071925404498543275422196794232454933808736647789547956382835577350835944173856248668552069176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686516859841089696625285068851724023350402921959828847731100664835392982630876510468175376539890063385377641945238729145986351212120452187048969275946800195012019204495045647039084536576364724222601641297762608288050895190830445815551841208275776650407420374117223968351516261824941798109015708648395707707289682982755536504768760014614913597746282411909209941293840337082688071403736305154834423751118867926062259138349456243807989595859283023664000412552647313053366157480739539651385933005682112456222941692064759611895223439371920778610162307355268939228111833764915618502847975512900457204450868855472414963939234961606654771882841602338583559896469924721397733274472381312354867381243437977960451342684668202937937333282498162984532273761193790410464025616560100206138792583685062986572007482033344010536594965562504575637637252366767454199655858341479570315261079053802220620375257120063662223400417454164259069865080610347304978192834025306276850090803666550815543341133757375885815397493652825317033524449965918377162098044137117270243483178748508598619480804582142791220631572405818132045262990229698406793824500595888614022205939922798849457798404428198634333511038985384312223975180258313391628050208226753884222314272178338836109150155456711738943353498921908739892208982509844004544473921876410481187745249480732690703670992816221914697757776326307625982216867121269121835188183425594337814658952686717267405292827131425894552317860640236275886983244895994829076266457756182236706462293601359749438248283905297588600291323636753214638183959748087408747836906073910274277987564128099444241716014411880368930711570499584753523678865547481196159977610843696902662044008820391798927786581984169104726018923726220261112948600849621484064195705774225842823953310684352825759717408532989837432658197522368275986384505579753533249287063630393500423479715280658050560437892789990154845387350513958260731846332562495763254483834714103818617403686864821321759961435389901800280669802167767205272231450044433874834043015335937800479349854086228222344737064134184251113882828623351985453534317705840683625580502154705146237623037145945613809329847133056040353791851504799742667153018205683790055686484805656366682586590581639440741309741332135720956083173031370315086001264070761143235358462664491267706160613487390191749573761037538175386384618093514902721849434826991258080834388172934864544135707861149705709596218412942126524742785728376761826241416290883939045827846195120489583777195862457535549192779629812910484956300606273996513512517234851258424873770240925918794477326880830203048051639632747239853905128023735015013264137592551480637740022882212412612495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526529618547526910796547264963241697804469190634146313898842724185485049524756909839011866374837184409236515559446335581928231985299987918888093373255742746693127772370537647613679351937077650982538877532076476854112522771345781443805117075939248389018273572081546448083742335553318249474575534119232999658143177887528991470243128145339233647315475842970058444908758646734682745049439243712490541377711511623243965379719880450764348971385631113457016929117702446142365976429358673203443263462024699749083308072315169356217021623332835987316486647873931749497587821906847452452459943227018510137452293397059187257306616074346126172744389202693268717186038789264990408025823647046088955113639899531543012726082173186967751999648253290331100756935530781021728856608936162711918969092859979384747405174986444847043454894240187430532488914851831064281852015979680105119371305920319300906505327431190881710172682242120338326790958973960616088135532086266242230292396863210935890233737892054015249566603377511936416868061230525319072918919704639709280683885425595323287206857286311227881941891040296131794100109836666389634732431075423869231738594628305682790910798169325481221316750018133600286639283109708835512202597988699688817866013860069332895355980090496031928643379206861785598699884311908880089611003022325740665960788355818098461574913802339481832254824410687772801881535728999115362123274441835304664187150850436332600519933279337633486979645876590288906299589690802585360316065465997289498120169798488933043228606235330023922516029312938353077120714482342495594262892665286996330146696119612744007801671902476620938307529104750734275828121400118953732264607117233526286112441047983102238760935068477730039489105009738889566807499299793227162433279764567229377982735445735080299588411863788412807492596388391329935181235585623975047362299059679419473037913213688057409125998418512844153659142117818292167228050441678038953687096759079959471673357140225737833427941759504200841405438442040776415308388085935800081478485505540574156786738786059646818429145359137819941250785052067481502310246903084594506045039955943998426974244146983877973632589435273859385141660823793289920765562286534929920246131508187053770546834101038129082851364509411015703030890460594045594636631456041280717405536169527213688685915734395150063128969608477546653706789409128723776193121059292332162910477588048139850800458051927757982795841241268728697163311761976955474742555150825370802799099447941342583036456994656100645318139796233329150699538653282651617979203639520511704519696831702296449523916791695153539313984115316153179179112773732803745936041326398989324353211507738467835061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533725532909925276114130323662418456484458003832781684338377222850295274090383764423005299708804749041070934041195356308943789088621895675752886118813245335829837619066558818272137092202694371436132444106932826405376404633293575035685915319234066049338612972448446770076228971003462111852317121154583788307522557578802147733943507581347006482911743447837419190226039920421075804344346458028279928722291204966845212263776633719193459461338981430147608452173364278500647021327731308991490334911660679374974745006410674661838895171512427257294310338060347747306885916217698495725412939546531207441162516181028716112013117353339466473478746344888267853248554145369006959540124279325270903710754054538070269823443230670091027289808814955503551778144399932444513533113501288196724477036608304053525433861613924562937862267215013612404497286973433763023769357873421072414990792809842833049795765476405845946586178504148387802209414795211426682859965487563964283270768995847054915000501036537537006555152605419943121753813389166604645591512200915241412124093917513208626413160766511590305389548396138594426255505789672677403582471379032995280660509676129201033550481400401558211643148831614472326155199623219936373445732606864304021803990340029200409247855317679332628412842570565902691787968270819982778481851676988615553602070877626800008473405379566968888572650777287212236956012585472710332310444774167776288119596718895486330181886923936224756920574836736704024201466682422498590996357542146922650440388442259399142023067956846368054880561485058283900627371142524151035041909626542764332131027965735272262435238559535076318042189277887034498825792441370461998252224333204843885992757940939683907078992370511688354398657248539468378561170907678231450910560691217156737388873603949078196872950349694660585209432084434852762418613248964823240663017063478804729328593937296570257170370251751625125455342314303196848066945037464138866533756779411204273390358053601718921114499962386705884123047085008103123327531958959272550250953580283718762647430489813676291163552413023165736295154712911882780797042241130956696289627522910003275646394157923986479816953817481043772893655274857116144610940345261838318998540822006646126740477621022989150971460119763886680731126487386076154303331534589747098685088210051863152722352919156620127312689808469423392190557911657601508681229339609252333941598201707895046318107405397071062347835912530743293183582959267798143023015546918037420636735351444517180618080036539478732085492601266781931139462900868251361077683188375245443100543618626428594249175260296404760998087029225820110556427346809950354381112783728082158899534367887365357701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210505487488428227238002426968312003626173072079405322257318814662785454843210280496350205336381455740896486156791569035524839441739515563243022956896952472652059341667323769373605246104379625477063064691229082164415815976173560284275685237277944382760281178713022221859474752978011275310141062339058401893010524629869909814871330101671233319807287473133308556395256952271298038858847756393347635529492138673102441477786292078196893820593245508495094899694240881734846400465040567420333966240025874576962675548281128397326131710391092821652641395441656154968173068471487775717789243723395070874736520014189672135985194958004437366199872365583172392263451708242258313745214130665037505926669524909685998303132335197137161044977051192453796620306500652668773025958363723256812569107264038942025129456091512081809352131779388328152539494899255838125388495182498221731740505263805546562627725748306134638975204288420092739639016420664042135342221919957206829618411661174444366438920908155613885752843840588607489330796075911985996930536944753226706338488643815817180166420774246017249230174049979542437047711835229167536046591825706283271010641032172922885739383580199106549372174025504342272314253015434709165976686411775946484436414493461801518112713880203424378252332788879865799099965453114463778362724193988130053551246465578933858596856884210713403989900730596674508316685297614931774615251445101424907052194887311460505408070004261074755170028487402803068666332461790079210123725993192939685033028420094590938267603356024682668203459133274154447992758570540534938943924362206850032999124438062318685162458664668092436407822996125311005108930491376933970420218335262863827102982323398779700473692310597114115853891584488054700831617362322193591715026504693334474043960109876937292748988359494318777362861026217683832577919684125089341094773851427014674115743166739016816486562380708477345840651272348678060982373635312612179534885641000367721015941154415725253210271795856401742311697893122680392148105458331958235825572429861861939069632452735175628609335648103085782064912341428721631154319786952285659278061174480385709561850825330886826668054842318707819555862897188298966017316751811011183057844113907152786091297598442173382025876127727600848157694276051793465025288281491375466821006918914531580492412921129229058466616182422531048130075270237688959681097936474557967437011627064479389626866999470632728019766213261738098318306817760264808243492803375345275427249267174017192873046716182087796408886392657655529624599822484683151981430166780610673018662436707882147587022634168529880457961031881068238142869012361217783686887923866882729321921535961367342402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748546301923799909616874088958151151625667298124770880546075642365676434942831825401461270402818129636035713153283560898577478303534540102024765593330670215548081497506748647806078522529366563105829638784245706224456113613149906284998402714041282327023467277258104548756796078431543660750359020221404804520867600647114239524639397057215944465596009942253493530149862146438071607436763647295787504756850903532246847451278334427947049064747983963134534470127552004236436701129123763032925060532639243453792733326817524983571083730275889253413056509207392642543659359404139485311448303631498214623137111574015477700821562123061583517139773730540355372360950275031984425605328571213391789303645131618418618654707781330917357001324648268925288684516272284616721863676594219052937034182749044198423491775518635411175918569773282520162059622273367315641177111547292382046075805422597289889697640972407996101601492535569854298558297221945022632759019989805044927909723833972284936587914101105882051997860303737519928834232735263883422991115226977706090419218592574490109132172325551227945249516815825681574530458823099159475833864977626964189572974611441036021705224437450566238894475487790575091534802259801573778516854506254115699524296792223972173882390790976421980177288375276141138628082609096029017952069615285874046339414881854022869159300068796325467701328924539407405645807737486012074093110684643971717304437537288204782030154342662623466478720836039613870601421230491567717282491416882519904483368212107963781022854647351558824055575892907747127864123449199450637824223322741344854810174943338180214900014117237401754339817871490628132963201702754672731975867758446040594577717406204459568839734323252106867492601880773870400785513795336303516761690199592397718589298400618355614483184754119723779213741274468365090799946530385740786186331791706538883900881712944305352227901232290504861488370159539410605847180791075467544015194499987200059094644183388799057543944477365722819508812290547223005893105910584522853234174361729925249472842737769366239517416973128993443268547961865373798122348426032675681631384332913279542189404311525181457957676152147804532232337069436395568886444014100422414433072607051991326148136602298897183498647441110682795866565400446394218646625727818974249764500691688153261387165473132154098186627210021298141556341292411503611669402603538307388857140757209469980655024877956690460896776650794366930068604487274094701020843958661770226903718607970632624625825150841552524625527300054331375564586516618530356669623484485610611894394937413288132261151891677731936953301447140457251353670177675309362799623188873431859296949944214135704931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336807623669218059050310011202298597913275109545157624653014046998198924579534407202627043281348121625847216319673765169742827125146518682275984366785113103795463680220636209917014339083592614717265818474136645405997314248524978813596378767416859081442488270858549564948637540326903943779474020662144590822047640102602657718000630123165440711011965026386743172323337201398240219064927771318356120004732762972268596186965174314646145672964408558289364069956592278936972762698812133238555341646384527495801702317201179865036431266156991273492103470197991060794414857981558514956339164043505558755030249485727910361629893135159111669013746749531614470349171294567115422417363270559375021758493669886448368251706011262333680008760825305232990803423782509354312439791515122743986267948353037843786713906131513940879558322666979975449628042193596683411693165651200723232112326501081242612063925639278176827002094569650294368651615626429772983335669368872047028095500801023637080162089544058387953114972885513902065198185615111467352476646198859708529348396658794016446681572674288672718948824714016913723467075327945521249883439429420427829094846352205988707965822992494917941207910972480148774572067358670981758505640281450632565876156606265992131581414457380310392796471684587666984845687478083161186161283504115189535025899474395071895668348713182140595912299688492829363927854735897741288278166550212802890314686893218703757025101044100111826510727254920236987554425394703637201079028990298889015310572623345232250948481289438797811394876673488758538454842258622240634941676448038598336077939450096290553066416373926284941680417300909309829168784032909696155639385972901276131817657215325081662281359211011314068364264858869924057074966154128517317042651892456557708296604355927232668850198038051786504691941955654796022195056565994867729421425147478476517346650240710201680021974530196723400616037968843910029182072405117071962681869217344582854490299245811052389769130565299574878880131367643173984274752303089085358417209623064971299577759316578341993412770839800595756173381947756508613337531142280271247870393341152365964830998189521440097941926701593690814929126400251375724196634759588383448807888686239833646708968200527327448572587369080856636381321272027359043682200899180132089378223445213957244007448450666584047472920387096595391382985808384588785528071150868219055861519563439695668592363116167352883586201262239473347128625706532664304816873789877344138416929690911280888846548333003662208330306264173641900291726632579885434248544318681547526368542188148764446591531968628475444919198720474623835577871589083548828195662795446041003934957858011868690202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102282095582966671997823927650341747784400354172110063158494988329894257291396012261533663804328934107039665151102738571325309555170935339381430974434176057929020198423947128272692209525208124303808222104845768742120084091091717371392625416567093712734162753961320665940486643264987127558938851253320451445930968892542076394731874787966474818498702666355043848070772831852399107716463120337174616350811800299853869500845754822696761261559961613277103272788123527909927234335218012039572056453396058988944711330914215781241223989985095582903289156337163478863023390943897039107882396789174752743211174308289786818951118400232510734354186128365019311687182860988594985696653003992386807839401670083248661628957055089465068977601039310653980279042076506877696347139768891500153081604883232882584449856978093934032357972830152691366383594768543228563787956159907704182862817914093763072854820240179914297032352331888523498963070582218903793503754589336490130467107480003863547283188650640145853810894879054487575577807566006200014169073509055708170258246981685793696862544328071974369364252239381851325638628146491812745932632857157552755078977912380458641737504437946991983087311493030187042570948823680839291570565791555767722420246057866782677282820907943655907012936897749787254438431067520088517301336918395029758897463865071653930568462421460649749530472560255224008024090238818931132689377923600158870642845476240638903584508082843420035293919351463427992982361791392384383845550684579609386328085606120367450014400355038598198460969486295749177212869701831671227542314777799825015010060013461803765884753694391653810608078133675823089429097249942901449773881526218333621419627432238447486495791113870958152295253190102620701037321807653725386598458537141231810885850033540835386667679453608006631005895773702751510934992500201603821468951827409324941935689444522100244442131756379700202754274900336903661437570916813906970775280619690908080599817191102755728366917945370102161640493314903174137102352490224902340313763949574036756426614159327906373554672319272264185056248082259260712513616778778510827090061714134249102947239099423084837397164574565327044564028560503435143856991843655956811902213455730451305340970150265704979065358205128213781779044410296004509738777007589352634844619368100588719769284666471583399733664453963977105896010706600485643262946967461477833235014517210697236310178706715240387725528260925673446572231793740188808790231342277597003712584850510772653556816918849168772563014728881369967315513338441224638014227979191632996466952216266502116152722765446493439486051144366274378706222448411254813158732869218851205995226978722361983965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495319148441473644871755030226039458614114552422564647452882628439801247297688886203127615356769895921041037846620323478409516408483676821675647150890882948149115019598587435675414827284586629449553426894864213843519104061545475543834479814330929333705858871666247717066657599070248450961027441890276120754386489420819842406424301183746987334009286464598110488003808011481964163227406923470915280646870339567769225322576963084819413953637697603622651013183098770735972871751135713054462296282303450627297631509175832812993770697234168039304444903586082302716634075325237143764983312734392998760816803590888463418984912136380439042169406758683042021565540980120268830227894336452321973077501775583900243135748650300757496775295137003674701899480754184343123623982416728811623736509139487132169966387657007602924872660825521446282330830732656884586874773359299823670120208878602684440410297968609685270723114608944055499634953332639376788554047659420290266425246092204329187153029827708463120012296762121467674299258646647500857285590539067595807179430426740706902113716686940459800597171261885598266854102908616150593603190166778350294752747198930666669675183922630913168834647915915191775679095654326927549183487112055275846530703186138944235120042040504313970676573774994132837360562410516535093003736469230064304516664616122094779912492706941124060624251292440930678156930397437007756693001001932213121088326480598980262172776514901405018148101535290801127938273381843061260232830529340080341180640297546929673841978309046034747021346105952066090514241073319229125700746307301010348250122421989655668263873193754209642943116541598413088725822114877756643656945076012733360278744875896480349978042051613443735721108221154158002768219081114706939933219576937106137313150641489520525164110618928909476166774283274044908580522055310120593749071334753336003786318439897698236199852188210417955061369653139178118067196723233334188171701368842783295201312122225858347388930150989585072406743947315607482952444404559739646848915744247467287151612831429858195504395044309090760720316361427060124615562093881462689474256194366171049566895330147815135385174071926618735293671084414265313048089242856246660651199668491734544502877050074170549441700484090241052040288851726767214518737322002024118950889529127045407982465887814008525714594336948000235723774799644739023581043855668540887313083867374788968682455974748964920297663847914744088585676190545045366730481164271963973661535944515465714142100897650282820409534372105645331847876803793134591149273479819687015280274828577997680881372268610890411344506607020757805306723489995379423505283571863441303193194367135679306604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58673199201208442890407286511575986579399235370664954195239392731697567987205565330593595232067990949758902126340445513158309905039828563174028273443986575718339993816968132722825942487595248140620761627232101418228584091573930985371904447517469913824765309517189475697035641351966930192707904206244255968241587811479030400959879660353576214490217380886393371868504648847260102697692807679448773084484137625246204886997749601001088785200518042538863725249032455176859660383335317809544350951324266306829345030204248601289553916671704500596032563047257776409444774077530314294126066877882658554055686459133928452175905823856825669209010229282416674376452814758912066011147984903977291081310289423197942891726536879486748604360436680345921738576551540328972544979790832604753647219327677777568064691080192126528692461914036732883860705655612373621529571989464710502902735868020712366237994457187857383381492162487669822501448510557643638386993763079337616534629485069108765838826516427765943399156101364373739371906987205676386524502740094162886784871022860423906746861785729495504296218703964087146197394463861427652022824197330308686127309074675885955260912839823717930672608266670891988908150547028947125332082846323057807654823561146397236551904938138353545634003655972766447547734410314949190782848063146743577513983635039227116053896447729694573427558174589427837042869397720900178884410999945926710129714183533710328583288435630831260159657978965870616229203344422641548281647374155554392872745038718381431183560398383436657334031658477976981286893127286603155969741175529832033495225755062567432452549521611491298931308532824196300257275807225406296788001846977741242782834661759316506020413075640774964469422563256495660083327444674391120132240709748676055605498127014485511191823728067382789974079521926001888608760560772019225698576245215250087278295247836036083124913906374371707119756346763584645327292491970755052941997921540065387627143540647591893762887404061290007053153327800016931457795485387964020960986473552526646348280678296146126008307964752865253308570514789314523025555337123431570029793518842713211132780422161661376366253304614947821908133734444630327960841684149341856546250832345345184202863556191561736054691362235812607305154555789025354178609773170658359836452975661629704945512156456458855106742131962091091324364045323475666271269197039319927131959451886886460025116197217972115891255530779201572916826689889459429064310729243258220245373136693137215098464810598065927478183376542730922049637037995423174375250895727663612945292391385331197075110755237333585352985921563648953647366171685993950650992375933291869701052399078538673220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479138563468193300941953620521076126004015247745085244215272528206808689165748715989260706011503932595996528643528975711053920724292558239773845974361443005905690466423906473161972172312449257390259243060541629250846927512832379374212144833623751362961503046381389667061298200386947462504929582523048594035865951290350703051813400100233767015399483154977724025097480588541383187662861935227125215515325716789224678642777541056462472672018690836249440902919355712299860178615584231975907587201932077729692652563443796429586878960630401934035920541661472564348438848654030560200136460172527744437360988773402592969494918016479800307049086259739375946739211787038826559059681825331811343105281716809959062672813503427012481104408055005859137710633452972256590828646022490303988934363874522108376651558014891053912930213271743025166163924758107795578360501987347875410166873878324612326432283679846434493397436453829049150652109485901302444049121643631223603205885226360165335930908765438293345751051059874549313179772711327341083338367376070025185906634458912679292343570975430842524810283611809698000035728380582657434770171784406514616469067759781898039715551063627121388449316674294213156843184120585716633353198209564506575066458490741594481667079199195002854173520221486525432777307276575748614739452690430002481803573947903183570835413903067263607870052215685833114436641680225611566210830480329884303082809912778431572514711267861232228214599717981671959192118035736043436211993416629704936140452882845667196583356415141416360380831065705955829529871439205599879604925809377389755002805949135123742921293158561136026789111580005873175349237057823494023348994076139830182900784511246032971667156118465840938585584288166896876232629250374393591763572117788260670794851458728533949352324292768120952745544995271444473294098549710758170687285131262256675988491691304969098989570345447973944946900770996019170025128831978528207214389473347473935305973110390832177634417314117581319247644892297671177166072200009301203896516301549001197440551424388834655125615413253810985000942471748248958906449160388714011327483750426908902850200694842341746078604265495375752780589186795220684716119743695776226298423994262794799924430484540907104053179564424135654135999795922701533384808862437481984199772568551355039105029149102707931673860034994488051306020664877793391760293465399834609251491371079884068564020613285977576828545353267750300465755171625226506408046971615857059108547308938379022939525776325149349960501015590684969965563553818062123806226918927630485069646939111774445714429506542246321289178942295659866823171628983799390815441232338916135378567842685860625159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168350059432171197175908345844803372536277587767181978746946606352509930226693916990971111697614618685709064677411350591710594225908108194969894709396117836951900620550906564367700899317703622848908431858163462134714032345689684805834210947007813543489485626894887630134760746288497284848313272155149038179084892411448989217779205702237575569922485134223613201497140925690645298820966414370364501476657506464872939622733188505599008036042729501240101066637782314232245437769099920949259551467069221170152640149425803099687253850748950274123619469293408652863173896356637996462166194199791936750767807410272107582507012617949185523940278556450981060843140555062256849524344120440086404471625456416824276893041471783510102729582065739808854152050060326816376695688294909034496712036150368746116942463990816744173824899118387714816895857860038965405770609268181365928415572423860980013587333274151978831384914414577870676387977851984354995586275342326439091057262250862702209705366713722565365458724345574893593197135615033666004579499324636408567128783950690052018920247007274318674294535827276877675624900568309230545195505015221767008457805919859916040464628564044768478100083041830332475011473308458282497217716170957603265625630275040559786189536959253679399524542026109807020108392079945204310175379842999100961072376450024287767792256826319490517323060043159032357201138028511227139030629783318073515858918963209443487518200380485827010195372823730592140580675723661482790057974929724821085649442910187094354592484371472681545226730464725693892199417529031714223259710730254923668850276234114371764171061838590340128136596233494597154483699544755587595363273546280667085006788827430613457369137111229089505339823346978658955154020594278315370848477329578722166380533383247069509011138666954807024526022664454540637935601568179446161961896191999756113130061385425626976342071908914509473045051205944605048714975960083317998715699452973166651869728895224715323661827227402283334872169595917265208791036406007132166862259556473015666189178575941714407816871601294514784401210826971259630703012513101424260064468079506248633026066679961226834611569668181928631445784303569835125563778527434296400891499732906297102551500826851808861171853551272500733432442306442578477426406481924549377246808409582798466691349819293422046397772498140118241442536244135741245784624228785023218725190162279062473721688962822858568873762068198815674028251844781169502429148363934531930271776088809130257604047015159811132333874004399845741370573444337210630421861605925123524744021451088343749795342474273532631753652450321047043041791300741419786726958004134145396647215263628475926889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582638148833032304347371140047696545178810809433438426475262947832274819687556009037381083626046868325176904381010143067986952179587855899656631717155876432390422042455712206421873427274299739981838602149450934521116428306011276117426020164719751313221296367324718668382318361974424033477968116483929256043346442190622716368509365633701553108237472659093268009524188148749113143458111422437343005814040403306702712958737954672848790882051623251466357913139023399374830752607015833009669736187060104554374970175545241529753223467019392966241863949810995222454238508412106771417753784497798713151546821792259984108796571917664472671822091029370584283582566152172146200414869832615250308829312973237243844448194787147223738124834769896784471604378573840767594422073381695367293347939483858195504080760749746556069176171615930290893399352683073513156401517458292093699612026433363612374031824685444882272557287955460136852125901881315768628945830762649588769344488055134064800533837033304525808732980787645874308840621760513413000353638329348502153048062977785408895992219318379918658545972549101846932413916865415824664929047523810230868142115192164343974256970206029906726942398793608180427211720408003934374199578462779109548186726860742824587317517966560440033642221401466292078676004285307867880287556124511600139744787480961055412468931143322563438570659166020068936816400022140479542155159373536313401831591242798273185579454835003719561287152469042910298049901711794245206388419986311723254738198971973419984226659151170558811653169649373874082183255478551667166965342694004003633124530213552624316531155753232746850567889437120245662817336500527064038907843516260926231961016480571668938201091299603661965604453642171111764855524541773327724775621791041995441142547200332927774076258394640104908194145069167541069640311852986082188982550538116125215039884434571764656002181753964521970822776026809922136914587093903583263859139392617520621336695151704086874943155358778237111879793514964285816986055055767889397147746562014408813302307279041097343503603997057988026418958640119229614443826120392324920301601177766306642878180074435091639292655144964189999037399451494884728605797522169989969326136024377104777695432184340969506800458571895108428007079654737370015913020920890055137014295569465658530763378755897529621001217801604108709399389921439194483145229182922491112065158902560380256040519588038994400869882053475666900568492688639981589326070672888744737666454570194295537803644390388957317064511584656587880673560228350931538545135605433452155830255456269897138209864334901720299977693469231680849090583702055476593061874317012677879144485424074643406638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50356985786608532020650350353951899008911224247305490585557576686689654120588171613698357127071352639088362850164905826256284456662117048065269168328919237981955174290647783828222305901165730433616420242161630559776390493441179601054608804231302633130694598465286282509188477079671679575448246110899164699357682169111482393929362153253049432247590898633139211291628565313494812551976076831166198287140632635536023953569430307676279202202249498870253799609772953571922671644009724156981495919417243941417217416355845277078042339489419481773699161822810467188936339204598831208151039580399563028596096021320327335001154866783889978796073331032400845496387669077732561798622726004219587447414647079963771009506694228972657206112860003369712870888284691027483286491697433117505830714729846137649800446828927514817040831383476006165231340665147905967663892130440791343948785449881284331055340425755173078744496844771603083108089962011855893541186325091041576207036762905324032893090836056534864074515983397529133765369867025676264546677518341203726947581541921978948781260600500237315838418500583046310080119216279686055872212190659345650321316140655051147055150636384074967106429664009125452406234862478178766964693623614758702267003233594622710655444404381654630193791860309645129175300617815141669190585721573163528232900992224206286620379582287594028688571811499498738054237336165389224011005601905843917363585158374451076784381969303980313750885075151979761834576394071450611581129360314108078312144229833070621368813164934797712910204499722806207017165907621025504417033089351101717939165039505306976217571722980854623244286560101034886361479407852480812075984172346386004329921211311900133144390028347561714688206304348677037132114832012923566172581589078563736439653691402651905954963747674627906621402943612811006073239186948486162419115936543970214146315248109197203003311870949302282058805573748326696821872331643102409929977671417680067663325716326169081724805930293906330891353398413663884252661075141775885292816147323414552591892863850299120384738082279894983503783526108627695580053260193448015068103366219177237559343145313209917609358707218890207398135855211518969301205547150100583740666636066633685472159483869136997437018803132735321939890390305981628592581160880602749177020420095471629524439437540788528669756968308130984552624336805985641488737335746107300284102897302932814464830220620181241554981963527608265275489922974930806305331308995782058251481847120780333269959982306397138853173707016116806151748940201633530924375953194377492505335357340261285551236735386763737329386030352792770140175819747615892545919725374705035475594459760675384923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750218730098127216435528693507720519704391058720770960713499171076483606399980033873038793260457903359071832260054743044156389473471042476131484006830122636201982526063823906439324897007884626203723419042577266568493697577035706624323062225589896775306679301549860317291375779342058239194391100210081084173587162593237910833927396741963746090654127942667646334043006892975533787761095713232135249359112871945585093318867009114925246678211926966603173373127273506720046522345115446216808837881479999366042877277902308774921911701910281412097878585081959730205764033514970520692170786763599878150022843431166915655866837037579159283587934801444926039624159929009273635825546584618274003911355171531684209474351299548050527737697017505119160732845771528232532820012768459900066256742355535077913808264082745860102619182549718196444293638501415478989781008804273156433762661072161664258334062187461874135421189498558564519976141044135556664183415749154402673507058790974453184790871716365984272248299747799626985590698106315488571596944570764165462316544827666474027088766337750457757705461928358477137493002227311246066933616362247487613768872587933664353145657728183234165222552294408363671875803032822623870150251121067560606276967633757186068356700042666287504051746749144775926359606494388700652279175723539868380561315841044980541549331040078885007432015250581535600655841817250455624337679175966683075406689543093527148349139044866832298303632064396040390292333546418558776887908954690799236705061384190945171686365611520823969357552145307730396474674693762927186910912358646748198487336576070440240594211834847065882202007243957174050174280479935813409913959495813915928539015662021574355063709358410663651003310094344230454550458748279945101101996024023738039474550803207921885402125691194451149335207025183345002991129685021287769213884192995445109232437160420912846000759240739873777217454432635332033261804680949819839839266670918442319098237820078828469901242542239142899336505778140220626041493359298482464708619791974936448424116227967925713577918826683786048688049542119932038414819671274712931548720593111800752318734218127197454105617219572154830359176281650800112704491693077515656514938572725007003641881771595500249962285903581992052630021280473202781222923547901906813660180692627692428218259927388740543215287938610434253522174291071347615223736617775081483249445259464280475822837759531613942563890909048074236308075175164534261568369801733646754782230216816603898720079844870162972701353127600915727385489373873586869047363382961895172948029934810804723437883733326545673565727662017361644906936300356594762575528898746450014894661418723974299861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661251068804827645784024974209955326911900430835650321579113077491211880059652676876440859115838605717448436558452962216164491160070060699118527029938963023948529777537533390464735845480147963618837104491541560928921008570729648572454292248464115679375074529941634796716235124371222797287629367651229716806193538561897651178162017630783891940965210484787801026387573499081262088467043759571680977128729177701433649233386504241678598392435306530248908408001986705424679634221847443666692486818234798220351384293143669703072039259931426021582563001692044764738040077498449243869561078203548058240196566114114664140367593996887188295622892290926990512504306003937160302991193796186881452126381315513671015755475789273158493248573049502942017751823508006807966525449000081640109505566346903411588155332452152816994854363535259209068196458653576235245862939513234612791663039340072029207085313699110175059808152663722958451155755030310649525574895793825319871360831218076710063203957627765241681833880752238320624594543379875037583815870020320351474827340300421757163161765320194059970614538449750023595629670068551367343647279028827725404689648633454546151838903369684540031189661498609192580343813931296460882657499557989764356775433173063707909636634856853385409586830041378141618007810017050402863129256686035054080262443518937300882546356977240224328026466784199084272215572020924163142730425006183937186032358169662251571533928347979117298499318923698547447136994503379886811296996043164554800750983107154126706622383260130132821314750488732564005344239142188169362349020473674400580841508206090939603047998160565574637081180394180407360578684318952426667000597358329656930268944446065393254427169641856288925396601172818398863493524980575763779346859651666378076990364924613220737933371595834530924746036417309744086720309663448775563414561129589048968646378203872852727127935678387070343370487259943296452100206832938550281279457397422756257912368483405392294695532639722443730867031861555626324811178898140905017425947455729764611578037437829868342657084453199834361908292602341341932823738509299497857127057984422013175838996594774094369855876772950934532458766893356010032875393681096806851088083993812005049568048259480257683105571586381654170284420805334960435272352994332846044868752785493609565937427733980641107881005783883047094669158684240666495730815950179957660313525720816657889054485580959706660398665558270200888824640880525988342701229879729718723698277337171907089044919233378149110783973010736887677208114842588456097944722327336488008950107304801882832957535556392480911125152851312386612822461047001290357055702256530019288045674510705058134003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343199540794592893317041034768183178520971604590260912423498893614269735598369649844725263565302537101544662776168224907047500743596758308780480938312254997662858003842649242320974032544155536571489654066065132720229084390807564971537370649794554409848481715398246813740161189680995097607698692001731000335019952364026051077810032988596903903419585427686487476316867015491365629314164248326892672876605147531375592794133930127752681582866825547386934036548174874355221397548441406047456991392018175149346181155131300994039586316777598086841660130698967182838827205296394140084441587573804368719191282947337953356958247930917701118091229728423721671211274471901955229827495409650900749630656158460527031423959733771580823332046253225128667360732598311248030436989856727830035616664947831609383945161860996760154781230293150080943760139609015786468288301531428838535400613076451056535616299341842256186102867472274908252104046836325530710484735262757826684345535551489493952887262648487715691825958634615240129296581622873922540367653048263945011516345824509197765451996811134612648339984493451499946927826736795099512034959658242118531892225205910112436411636780661186943365610161014473599449158385987738701296741501497505990683898434963080039794541457516596984272993325798577718975050308294720071723469473346793919475308117985998821005615657999320096280964625270743269804463037073575849500197210930739441763851966354509048482346956876920105449092426376236359857141017640064763670427888329021783022572086385593841167812384380156286800992425764208210700946914569608444926215661585304426850478285877367868784232615165951367471916924799422662147703596080083934715158407185002571854589793096440896071327186064329208307944918906286664244131538065694971513174335813137846161320929384168840315595029653997948314942873435403279118840803765528088775030765194018196355901691346619531316932868354870518672365277741469363363092160271631987876373857915707955015099208151302429790811908948029597069548731993251293190996486473950861380233226379822105356641419288593630606412362745980840264588536363720935446803573988400128435785527155597236466871205291891730888422811691203296849496285845398547293589409624241151940788925822960446702559171507120077994860769489258199182108454543265812456965825206826442390679299256045644567084614897015968612947576094093721315206479038257394256794700482484361955036970930282863033177839362960538024889884281761557764427101100806072345663437544628372157620983722003688866942768452723012363807507661380164527110243103563127403207522983406167834137662240702555327569693139575502131812503568608361925447807494439431006588154213966412717518155449301321358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553663894731625742354785661230376358391120837013801486181477958234896382607998820714428686070456510131597833564502489891543734792758206621732738926288076792422334885710957868775510606327701964686878070862519171119473398403446958683136978053311308478826270213501240710605105285666502063813610137049937050980533857045823912615006428675383864724261777866607044917068301978710761290914912482418896088985247636672779722803679902828734806811864190319147557676171607608088491664579710288629832551484619059641905278641211192495615181153683312697748121409258749503345564900551890688807742251490898627044844293329813953023585021881349386767554283159506460350941382611821452533951970895318360624261427324575995834892730553284091781418288131060647479757480799968286679495800775131910227140368963445503646604750880969389317602752152395869375735586125301149204129804215321284803177113369233146510168440600663851865388019839942934691643935849439630173201878185832761320952797438609245247785645192587782702947727152041675621352009685254143680646683192568829509060894490513423069790173830474606935654111198556475916637360778277204820508919018977937106545564465733839426443250735981244231710571378678654728889367191469820347054371797820460142241851180385679101336171058807817280853476100213874176952930536888440033967805082573975215623218956387314238890954185317479196685608442851965934499514892842588845680338850943315279079488506475627486767218486313644075800805041051499906809669285587499917853913625024861185028267687963873865489539368199944651779634871525396685136354573072543654646907142455832510326388981671523207757265245158615293097866564909013489997019659363224556704815233091178214157324933862283934357213408879356850961488756195078690771647619386479859858286744391375058680567634673129450776679304735085119128328098365572166082818143494660366953046518563735565268535797367864437708396829272116890501204607517936674091665888823577112838002936543209117014640660561086695911090694184245973766430607854600634579353221220784506173735258919302928283436700978566187143532045626915484271610978711039847846047520824370687598319970101935709906943151245106045365363847630250574852169704113124330691641711800120618214072526673417553574286450771109652843148007710753945647354693933386423591706282037638764057092471618522385797796907005544945680549280005031018472667511032135674152332101724714722530498003354485082466322038625759533722643744593794407652565733505021857184288077132307092565012459498072809139251165137851023187862664194743304814533576610065557632428205232652543971702969841229633388907928269525878045245836858009513839736251401339694779786823250172234705551313100743651755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384478442069104462201155321129134013691280058991712221082491922843435880534033452294829529634880534658476153966731588860131386680255531648378559072265347981663042005274098596059011949320688539344881761483935249309417057053395344296479738099873244357405828709303054470817670205021597805469555244689905030140821660449618220160321711267970926868320619412678388373214200740949075485660608091169933364313510411380280456238294717858776347306267630416987415987247535254609997759341509983092859358001194504215005780727612333657908544219669498728059697484632860001000432081944733528719588133793397831242457133715475527150836001411412574375749164950928192996242600147108498532304786509618608932101028368246627396387928862817953490396987997668866214286610731124877210573836296077099101689199630007639808786742979493219946891109892762950583864113586453877319644372999249147805485386933833347776576241083621789387697265894361421655780274265232807499526450179245025982811230700037080726291311647548567516941005838147871084547195814732073584603099564658839164598584397424338455530795700201563878589324937821510366663182516365678378226688331375220068885812671227566942767195586645383527702939165833372711627531794058098600914484985708532347943132480585130720965787078974892366300596692589183628464840540654015545829339462857235200997114015268007651088657205664724590097746777214941364015506227507493961444600616935589061816259518864848560533000391683306825456777439288628544570903523218516609956821578047559339472562992025149649540587230010087115052439772734463548786410889807229181623556669383905018595131063817051233506104787837623388313125649401389194939372730316798894520275830395895790117126964149485984958416393333877094940316727086443564956124490077082791713387529035453346823523840838520614495215788190667809365124732196772154490904221168754740378944204694765240595949406691718841764296947764826195273998439657774273917736122963741030019820258338970248391354443838606869515362283031349609767929145379353468774636139221985900697007626304715409836954727633678309202705864257264684879638712930042603909006001718587976003209706068376393312806888939882620558133833493971814203626611592397514922052535618016935950394597961950168079945811402922364942594310213534418618864668831464558904648573782903373982666607589259565485893839310452586481790794476201428349460196567985553895025916569477858550358918385507106058051129719352314461038520388821557035612608764122662563013263239225768193355203027417073934524167310447134068789664051160825996572354477578138298710618906906929768355543586364869069238645349758185146290702750948711999738097234195821425372502255369676572844378106567325091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237575514124785041632185606595169791907597800988858941569290295299409944824725827771504273903297831096035600892199569210609081276321020527380750568205743687550896384658475698256367536848656483009027951946218942481137409545766718420494679680662739646271764086847158865727610670553476117064201356316946084516562838856499331817044368696315080145208239179642181124463852809156595438218471050927166930454709650945409165367307033387222494291973992745650445274811845304835280623226841365654577765627647683932105610494300525660558354679145442963010490349697016139416943397781067360169270565178735337116328908869008648411649473216503190810532138214672906218722353926455226556830818369767319684247417323372968595652121948807995261493006281986084186430991037338734959353264462961464830519110254365621951707483595773639528810456357277867680587736257995366696008491593863200491639158188554087127801708302804455089483424353596598858648297610205292348924161074839754314065572925255757529466122985231807173831952904352140904396341585977257673229752928635545769104817967903931883603044821615184135837013663432812167899019413854856836875736627266173108052207005322310286324759408121516415952827875951149530660497254935384283831503518619887639678180550671456444835310998647581897965491849752943971522717975147119405294138967985024620180520378689687475113640630667570506322225723611251655825435915552906002492204884103710329827104249214106492942738210060088040136225403128168415785417627504971333308463073543444511581873241039267271434458412826919175841076850560929932825110021647655810799288913804414050505371647699549180556221717148721969487495359709933039130256874478413361215224753385870070075978573092500851584307154118707655526354923106204568244905555928007097994246977055300880100140484147298763025173895696261563401442583512417552090471985109060090587841908615786620754830618741044015124381384211433051931274217741083853234114140907336851680077618235274015985106325779587671422466851978841169349741546120497033772565536157662472066398861393151275742724046502556723133666197092616098970534679174609306169399994743279864922703225636042517427984296372633391272327340554045474613756087529021806128982784340575488608743019426343953676873096917349910922898925966127610441956550676664285571100026561900306163690999768855947544170227290801660527135568602301896551410145220895210886477862876131973388965543691677133375473831614012750385309469329605520326740945206438701452293329252417779761184211124221090098977948245874126574414300987066213402789663352500544267870095456175605828662409063973067769752967515485768475651924692842121420622603005492730666971843602724764980766065134264474936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31493162901269805269700961006716580149306354600389473086904753779021112016849117588433783579113824078541435770764997292274995916852575112353865315107806053510889232708143672067611139092170407618580528446745688092667822588967828748626611813596511465737783945277053542997050902464429259749618789844298189302563302473843617469047859970798851657258165996523754764678806951052559884418560256935833275009850218869686220797331568191579662336469747694564485588949546800001930271468525443834172835617841124277172226058595778277376088089904837945979369182543704866983538819459237755698549515134357013821359028867101746291543894846598559272413012437876679350345119275858127541106730298030639552120985086991985127601102230524453782899079588634506113574040204837327294437032700000593879269158997180765045849204187547839543282145966197787249723514826297121830589792857022769654064878888975188211184640283944483891665866284892117130138106965470571163254031652147824980088890154448844937164873158948934625628991748459777792976100276369770569819398316669300180643461150341827773459542859210543838637042209217094636336632643993784312108832017409316660643957878195573128869601261712104559888282114927930361473686688121735629812125036001054187226497867506532547254450288791639254793057828939592782116743261314107623845101465124775864826560076784702441261493987769664982855643083936379531131322438598957161231688122786924545997161003092189329629798719914652412959579896787572240680332407740937586461491745468136494184376257948131824467630980855349373459542864452462255055587490038663065748150842507760192536389368646498921171966657513394887297658516433071221919407668745349667123763641485120510299057658892193057091243099713289825862533376364319107543546095285387084552897831175235222147628486188746831165603449231947548742995408172270978045317838150224423114474312196666259496573719636161473741893103940616282773177532844804171649643319595398760586121245644271159390447550050508041695111385094036131038599964045688573667742743331218769029250486382336561059274071440564736575553498215299137510750739330370862556883963655239898361329893026176499565201874968236166987198979680244647848375571520878566771167385307682670730834972493807344939476952438615854066197549672667810184219037635287286453296021844350632821862466122093095182914438168171273716773357257300061996635968956883816525989961952299528737759451658769914332511380701748382241505529463268690682881739783656249748187162574014166606442804145515566592412825181854651199536350109896411434644261513592980457917820413769653430027451620168131099046383121924027153236253995249486575578209964577301726438629504054296774913646036030798494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697535329726983398709474264841036459627000261446435047028251042018023038565953306875000759077412581759500422696633880630661666144543363357212942093057270154864119573089087702123631731845963180020804805125923536114950468142073528250298038927191869040410722694031149384569987467093474555129196625819119877175363137663764683002221185755185681907253194568937274008675412520738761119633523728590566331360202779280841601568036761529016866646646193533801680795888936086488906294051220461695947943570804878973275947879480015819616939554976381981691903455460576247943492607230384555444834886647692084642319775234900346080288194170327679199830120255716615874196329150208491019267562850759649951949491425841658530823073755837585880543914093286285674074687790964257070765571409555813020289249594765810915817373961417457125184356523170395693822683395347544836640846316327117939841676897409102188464189109432816213309595178907614311344650551647701503507115580686224047666965743092886311315429960610280933637472510212362925716012213574617828826230923959969725694067137594311502223920927727870283284074499830169218920139744322225373868415461268015270569799465247345551876229147815280881912451039896354756858107694607051334155551896236895127197350861189691293453977135643979541893973853941637814717428225160916358852241188842608293547959749062364128335330450745807019887097136535302039252537913001895727010953654783792231918943727995301259830758387227753418020403226304078246962226700855484642264137893340867750096065151717572182875256958941980016126975861626276754017419119109478207347357354218724876813549668592368012440834353342880375688725293290424799531407954320972506992291577056090547675726907238252805449907724228605968017681826470841523332838708502827828403993042794764253791176891090087044586097731516763367107214581455104677725385612370656687021643531081819060187491419095774155702239196292035648125935497753454683231842258438197641390249458900862675538604543435325646284023863960863561027485546717474665056860758117169273516880935386400447989920060147323533140025046345697407235387097881083779329390015245339567671997648531247607963143752586900301405123300633997283556336198606844397307687077533231546322646252763687577616560938781301802245781150320617888069584965719548868417618306720994281148996638782464404838246486672954459777883631380658573725064362975509525638569762057976253019035249356409662465405382403968244300658161627872842096780161667970603476143646382320408522257763963188107746464265877382198024502983914774752746430604206437134471751600535753256325548137518445174123337922153202110187067010643575023836604705280975685428541506316335683689024326811064805329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755313604089859150405383344500462891615694597450577746848525726222768835435392285466809661515181064209138432077880121673269479034219186713918067329162390526269107312891091026342060874706202137331549379313764852680190452827359949219424253157727668268520516160584107225258245813762017874636006515625855914865226077857534056829593608256275088715325630348122954882402281192543504197028520554660710987919226357345081224483836540110520796905546289939687085672567424854457168416458583602530378598706684190543818113727575777039121334091358110941978855714950525510012377908596199375861389632374873324125805480368546415862109533927072248672863602026752138563180543092092451975904002534869776631229525135746375414888798906193401299630337338539172309644029560237214701915233282129195065741304855813829360279153036702395438220001287796561878333145926498547419485145013981647833011160362817042275110969811860113381317822767829746969282954173317380935695895563971670941178321684754635942548176310148989874875132403234466355001347379318459586440728299215967085281436025139552892954318115871132238522915641581664526940103328277373467302338132769910852622809062395207147776222291054733972225532145842189594813276960468225510549699764344716475850223438613564318550561086164763916364581508025931078710690711023142511021899946441571872639751022455506835168159798436433290374983963392758795648518687078322723749372677150444306249168390789164724401169363343032699210201211439899770111280277110416646999851619258622817426117304088283200235779110319488818054437927581910175143651641973785764292150293844511359899393478613060710841454075717194688917967022108022114481913089501859205072341501502413090188531873598448825959931423296011581200793887608901433322044918866183515236191676558508096671376478999514792802134833100098337849240070367126160932737370374794853300730876937045290107822148184481202513353606679439778037807806441099651202914106961123464874353949745966055807201426730551867673355252579986936932189264072170262597263257465042613846152551614857887220411275478467426630795141383446108523455571942945987623946423990752982211966149892982568464857599419087299836870787093042850143570221124333126437208506146088781676858196532279645412816847961422259414228645567150316358077826693361692470276718279121710557870829275330410453895130176890785188184954384499290195397594598740562564160380337343255048905898093487468132019067990991554029374643485164577681224887712982922059389208964956411601555272001511963184300927940460368524880596704160520934760671279185773880705373868072679230453954129740605076160120134913155225717704595319609117803641033361096968030469267211414199180088239004600901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755525439359523468206558874652807675428831917166140143152545443095064685396651144909083281426171913471758192101420453249342805071321627920380921495659053959628194039687885409520098546924593606612391676900927303422265284921527924614568508347388974565111530122155955121984077445239443355241724557982939792666180245577344531881772139188619753215706763043048333238809921065364273995410333247616326724089072737403084107679267074647383927650063781186698213275551475305415102238746784045060690310890863307984158862113818807063922742424702013908928466683454787443634811247720465112135714576450488398282665633763788925051502720057139603356003587158361833796368877521475416760430094717774632659121944244987576373833241983259741003013377756940345746484258995938527102073335312948361142264122828665649603930226101088290187601921921464586467220763154350049555859746960669811297443450631330095641281564718998932112166556296313605304688791515753679106668647702601030890667618909100839253885951369452626075680981664151703566298827971700546031000409433627649168256978271694100940571734721782846132170088761817919815418064390699295546325640768793648496133417595267214053389183063463428625725902821845531704122740776468963139497185079627490332119840706867943081575288473238916292969742357943465758413907735750546089661409607085133725356246582488114629145474105271630951141072476503632216452289561155951920131327446923243093862801426321849346365312474783865332451776387073796939427436815144067355197493790341960901868515926067032515492252993215408930106704669482399454409981883246768418111705840250386350791840768393128779758780561386953927867669309741655522632466114727467692935857326417854886443471285741949943434697021753553568969488502658941526667647761342436602163061023759109776315235437912232181204941634584776839347844033961535847108321767563922599532237696234127402075410789979445095346540561973673006867365852340157583634507429574441148833548511715650863646554199716371042540943263515103040075948058205913286708970334246660993152495000758889924674759181989795489194385843576933432547807295739572464993397958494343159738988001638846482167779236670795674341852864950664037048464647227650788941787682101144527928586609820628672090318139912600505952307215904406583550857277915364481202906854849241934422676775477808842851465945828339917944732638211902014612863028613067201920007892152630632987770689660962406683795641787631298677368825858826315950806557226822610845883409723372735171344903223176654239513712574944900382689935069603960697922232508859016935783260055626185324860649213000810772383578758762655405681598169462493714634441353395582245870022768656107841333244365276911822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77465715537837482327835049372224074015318005928059590144946631621052958598203377039737551422436917956977888655508670857681676140478921946156258376378997699214215738538864628437403647855557003781396219977295559547853539198477589610905411928166637179767239047510836698688932643794983886258944717152257201229789654259442094919076839655725032282852699294045023493577608719209749952577461848421735086805199480540297715456170616446845388905968597434797873156975604572399055425408859858053227423686697429838943946861339111757129961987309055263500411214020679068624356224613006479780301411001002402067551319336620375372321908145836816535365632335080773541176175194856331337126506740123225519529160405908339260798970348486433300384436908024346826571580644312036112235549081164406177838095890007117481228888169554964635978273849180431725318847240661168808669532930649059694795305737902962921490457346970829365469080909086534515770080769404464413187601828821364503657138853676594393945427179464869018514781868631478109194019921626369923006490394216916689712947707261912349394749438837299146484051428583632186077271367174149485200109159143517080250127220294094603718384535733915240555261947721886819990978303065494858549964479554270436581141919704692480360756849903585239648932196249679669161441585512307774271946064801973285013243244816127561158345682111195850514661110750169622467992036350578758480770486667587333497142057525873904288690842904626198365461100420993453739504848519014851815154571370899039946748926012653604955528751530354946510855494112271762454096131225904867392093023855934605796100016905752639777993747883622708654383963871221358631572740492274500643505057293726849313606244176929076965255350961999902570110414660755194195125553569102421352567666090590832273776932150229073497853207064449164972506454443057355079635196033759488610344409934538920921763803109577167444125439477159382269263599360003653553997192016418522423176315949598856073785709537326303947242930550092249964637391965232952259640587662000427755876996145183988288508543382918238572865210713430831663253436932173395898913288575639460497383438897280020441476656165100053643919996205896419907030244202379873385006471564766070652763295855025316630245277445339613908550945469103960222663854655817511453873764195564403991960410263571742277337176036717465083693296333908389199957036798308789777788906090300146598955770932308395047769272569667825309873117302949673075994853022587914247508654271713049422077159200649405139211848493576407786999646642494171012474755417742829994284612508991445692065148028675826339411671655120502692411618191113281029183197458715097968380058568658004239456217649492524380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177284072683340804731128034973447261765200411299110880079404064064743166251120446719290194014088467067545701039300231464065082073772195489388555651754527137932577325777828159350828733150792136384185048337364645691997883088638256627478548944659980227299974084740021405661400616525692686386755997255045308478158921320775933917924487488027509780621647935905971834318975805617972283782259252202409680891059274423839649024595790349879097784637934463301726432184771651562961385032693706633785067289220880999928331527489147551066293003169741927429925930131006859858486480750223553814872097647457227169455400568622523921903602810572096257493301475246169869537667890772682345591694221442281297429132627529899622495299882618685217714546241664566783672083653944189584824948267333971563274270500410906714007813358261217621682963869916932091407209263803703842925061116473689181649415730044411488821821459272930506337237953866805851601656194499394170030574355518597222612438449928708634728715332646606074148680972688753140487218144432632061956073477231362768938008220029869518974468183597634658809072149612521084228406167858471069964079971898749905092176194975968286258826061922097937733246150362957932841671939047779863182181778876626480334518447619412962701824861244318158006986400389227007023305457611374144697689557818209429430287169432530409364157144305893956010597048071289884194719569450732336276192799112143843736268207854696454218416680080740936452108836378701439218417356972864684037891851582076459497674610710625184792163468462194423382207974223391242156407734396591573268941830233858837653977299952681771430612732534184840616161089987003764887265126227521182738328407330717016123882572296006323943726819845303276108071316851998008980310515598378194589712115612470471445228903364989178926929219637114884084357124909607103781024836693724836820460350164074625143946052458806008010953628867900463381932937982941326594837462174444682956358423373165175845497972434007976087590563069114985228701862340078902184242844715953564576941703343454516643445258872396267867341153174044494109762762584673859308369731617101976939578078589044402971103436239965987673775866510377885226092905532677353816288335930557591575600039889648971390493747491907489976748967926012035652453816582289007446501922483989921856100709769998869568594915110609132176340206163547364617249529681760333765656182839725715887346418928827642325288865079790375035751331377773594571352472968212594768949169971083639236560067826156808564803186169419151168904872923164179679850171255226384797493161050857855380324400724998757303889420181834359208833203618444098983436560776236730078967937011186403600631701891179140346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551898135341786502670581053882345807530759944798422312467505345062679503053449946298384723057529358355032671553361544660126646808256911049682807190424261813586161688188865802406106861847949661479385433411502514039713059158150359258564167585008874421170633999430227138288914901918030253193552112590126112850509162910958507621832732731274509772964535505106321589911141022203095554225331787256440028275908148857915483908375297681310091952296071789109255837272671812922522842674809006416379249876747117071150093341120760484991924945834217475848175791818814659673934796327573014609384086214379841088958183922099015282584550155785057386627413612892340201026667094564207503709788589583911234288202610598547535193187237592611389435178893388414925885285925516932453126631144884603083830549165442799782353608473340249702346774022554760635106683291028977605077767985688729149100209048343274650827431736774024056118353772258900366459161817233212886813232914576098800656070993782719213903606073605010124159291448656774369483458508086548942608359480891591946130395546299876865196040792393554546586424840501194423288937767385788995419770513741072988839591426789700339142782567407637406011498134220664500254218520727796623965512182472440639797045599588743996713133882213228576769360205603634385260127263776963426168374826249954519227675298387526313120513627416195855549950088843314171886822843522543239554913582220052435042926616452066926503376680304529784578247425331493759541963666525726351776695230015778128578107038675759207933470083564335677774475587154997734947897996170069918646950889367665942074131354629169880738612196278059776855370907987889067083631574203237589102137984137628302274815492581244033610887213662993703201135813592842002876303709338656329295215150860404399817997174195683004525050583589028390955067242841883096069711725904247897930333062948741549987441157532392752597645390791965678621413094437647978481498523663409935635954997123663938021423606725880890492562746605877312924542644499116537997502274697617150943282468423197463665575145189305502387284605050070183451085538391959303662279840796449373029109939546456027080571911980830283379597440975134834069197652362004017247059172090311339037133784659305938995903587332330625499930552530966614508809111350383720670777782756606006981371676554410161430402831492848194426455476288614080806502319059479018828424176318896086024966354368772842152669676936343757767626204759430564651149461264406683320645906205805664430184054779226027287600857027380759006336858410764475068442404266617840869802694027470996907538668643520323101340940066371352568566376200203320628988149772535226426870091352344078106460836822025866541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762864924731709105452296374161094868779212979693900977123001394187730470422462289750533713685576424077681462012168841928385907309767062601292650453308727436831438331298688615736921184699295369617007911782132561616804785453780857355159294065673999857386768428658857157811910892206589008051442425763246903859165298740879682671888595569190063008421700620032150242359312480416086935838898619033274871192032826587881136170384985083379413082651392029981233198726121125486246902009131703840422658912890909711305114906285226930245366815569877569360056687070252394554077248879089832044994710507284067520635176069758096622602428388789821805686504387033494358680653106799505034135185679095380407876415295122569103114228156589547668885373005929929948801814751639546221821167576060529257698372593984719490638399574266829269860242936130634051084806911158852517991994386008538148880762885249309796576481130904217677230348425711895789723332060205458741799776397606401419428179565200415023222849895482671479454348815761236842959899953088977603000607836879877692412685045432381679397923686508678780618379591641097169588687430137818651550375071163506499125258730973452725210558124994524121329067419123829286664204750623883233704669480695133644917308118783340682921563987077082932673615030763107964897510478322332731122763485367421807285587607850547772257027071482904651907721031544330849534034703557596357108131325050992675802467014465417615460948154813493836571745477228571001263233030543149338256868790445614350821980125094140737563496901182226948623581274636267938484634528059348331902668608396107746670068921923516392943716199135303707783897670613402598471345953771986859466498277161323565399947015589870676159717858598502299003578669230536393292282662658028954006202471199922916769008002991659491474938987534763455536826642826915774870978297116631967272902565799698414405288227129929841531452727564776863190402073184605731475155874270709715358239778003334167565004887251167644099287765368783382045147947341549562897943753084954624351560822842127852398716175578683562669555507222178195641256203842544053857591070705259381313274258604285266808743492983064148395601698504806795827874896214350461775767346815232240791487332797216376068699717029516449245304280978576359136779355266121791044487747589374611564053672101466797639008180769743905069599307749766790554371776065297466439614032019575289861137558006019592532115023711848776425009361276547110061709409722291741670532939316021794821340727563795496945744420533777575684385381824267825792200324592426862639854067577081943628061074769193277227300583255817567215682632375442297767726620021177017487239752090395854611673704909133332370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444904439621368064926105667053047233020963509231728973642078907475797653023719624608272666462795902133783630558104687543224841144427846652260643316293140373277924579908666562975168016404476565124333992908775876314501326893118206794149275824547114140107323281798443103575995993068378997652763790120986277198788216080850500199417268723455219186359158187866335112333017231652918324821466019672127036860656672786842522406739734438751371935482172348350714025500506647729869923219731498794611527101440539207314882221829573479286428377908966084580446683196900039951432875470497874392959622630696418259294859734148078931103884566875383885445117804201653651123834626704096423903111967059714375837615247577930689355765484074563047655832662278139581892559908845252720406103350274974395547696209985412263676770439871451850708619928785995894386479047881708849242134908363940461734495422241784553300883097037454812136754634292319642373636141263981411852583777009906426906789532752538628564687456771671287052504148922644161691653241599685550388370031802762766552521982012399482232017254982098371074568714418088241340860347714879951662141217149613976557191581605058259814170138944097159711838356743208594077017612431269506023128270158370219538634961802876941118700478126159230511111085404354110871829936803740144034172244081274616395226963522712411713653452256895626639914532580868563719890542230685808535349901535361258490812122239937742142639456494112103338735121690400241803635089407336489508045114984205566454226858818666273579471249322719622383996990263384416150947486847919941985325467612304227386560978161471015219117378845104646343765372542852309269308659340269443609788474850816219883849972156363073806904458548055042768059970820134985162457226682865566590667123682194550579927228070593533973092664501716540852267408176794508549633597967146525728316292057035716397771709666876531869143390941234585355823094546536900451561931017316197066465836946618239846693273125017290137588592189938021198697875826157372625727213621724137549430137978119440863594293325164043761162683529578345256720881912605747357692946643449143878280513552795139347084185776644564689086423893165033839835466458242780148433432335537632467124339840894654615410998087094487778534856594846682378959971615651734180335393657901037871994148771268557512927576399394703175073586828300551720761331210927311601927772471927555463715868558923959387087413732611060776142316703892601302192548408216502743165535697714047834154861526477682988838021706609954891407030220200179792314699246355238360459716953324538634300656451515396501044815038155713515952750477742728115999281958023893728005431622250741247610409087485963873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664673107221660270351396264579711210277117232570970469081602968634486853124577536799996094769728382674902402272586655058345327189075786611216608669064042870978434188246670337193681908202620841417424835744623369612762099471657143993386684250708236240698477499067964037212962398831759446631297780384307721288122956067249269811603071352720410348078687829600446972087636771415792711010161639036863079712700011078867537184401132634114932231652726796014067755201082129248080673125674689007995844079431951892669698015008218734754292832456618527465619881963564559748029868230708077225261351372207024628724211315220969105298155939884444529324984035193452788015618110472557177470467378449014929582884603145207266445032698127860099816910214055283207764877190660571824868099848142805082606887463621640630219966386068860509469455105226651116254849866900148069905234053050696917309266376363409058985215327480318490865387475922243416298120344928600667512637114206668768144726742657300761446413238986773854503646655479425659586971184932131391416719087984142595623522948915192626175169057691153663457414806090145548456414784243196161604477051827867715584082029417854038439398921903224867203456102232729673635118524849953667879413794221694613854758215008640200107397045339238281633221407731983194547609240970819054205250924245724008350251246992750659448620777766394955354595639049890264524170207050055529371510374048937818483582895918474871130213139020474403979910302365430099290353945430625614500944512272043162216244184538090414635750458054271076884429282627771552170727490066920325359600903262642435497412849013130369305670488047325965066064494998384905332773860468344071350582318340216533274291387486953590558023810095274184291152385589949959062818983908524027483759265188056500981210623273470247105486085020267295723143717992380903137030766789449211190590052542154417438582060334899402330845897266267842590767287690721257685928684798597042225046581333364844371480469810689268883758414902899382823483235933828545204457189598188055031467851924006021495830150301782796480617610306058013542198510236057423284519749128443829939829775646554880674532955948963376859189542275189440734360853566908325432153165475721331434320706858681913929431035974293286417381185199401367961177736682276867605678267413643481624589234113244334506950395751538617228361589681609137604119213435888691278446103305839747297376870029444096164891994405977485759374541149645898024609962414779007839843988616667244793081864845913675390947732334625586813227176532439070493542224228963358886049386291522688698282022100592872577629011264120750166125779409502921490843597828526659460739831581538002484072185452725015253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665895328471443525285000005840899601296874007674043430781291769924699096334402661611413230215097423717517027828062482953998399903309098505275567019511981631806952674266320827005978499853857488014604894640694705209373454540844710889993460573637261177512167650229892836681256814993114638801663475604553302239260948966276713137909407338283689908846967930327409784316602423325684907822000362814747300428935021989993512534928647209672491047992840701838002479125280911406672262422092078515940497218458440648046732918564946860185367084490210178155441591207681228303030655534860823188302612882642302396255529342697739193437322007595307657838607431689786015571852715857137351976378066732947485006299608058637779658747911625063168162181758468085889491596407364401745776690450178030852678369197065341785898520351279683232185363434233045881634063321044299980734512357524348358943085626180597783879729544186978681082886385786855580777992258093901554613992747239539146222749093103421775996549828434106505270777543929751766474191650440267297853580856771674845526641684678316207468800182966733006189666357580490961444937493378760941338012508771821330186051082348178083197903218443689541537852640225201819518510360249374880842371326707681199786300941020508463610567051397527706802164267354576728950143061432066689760383578175305792275444619228600068767307125114754839092150504809868714018586484310936011968650432483070690410595310963806023664557025769961225837518977646108912461471389126807999077029357343548900861076635674109645528094357912400352069809311143981624254291758195081667665970233842797806678121375781587653888161006332514454628980275081905633287660336737267283223702755692032106202179449623532448818384530288229774608940486560598245066173133599885984815461918274751861819879756257835558005430763511732977315421879292064915434734616925638135581801750108070293191926180464709460227177353423989093252605148030518093336088236254253485757530834783903780502692575217622382374243865692012387203141072834769215825137245743655525677107312972457203767536766693303909708935643343635448664137097442439857208656019690626844337720739093958630274173224792258772970968307802389031387329057754853975690973887574281831744948573892796121574952938765319954452898768295872428894125225523618971414498899712952055544519052918684418106954999901674222025574278580021170218029997865369140568150977623905238727245898363043503462885760897994158019330996521403960585337460666354973295372059131237995630434272665375355524677193552088839155209162746408927343562927780738248337502500891955567975794560741827804047119952841403306596587050796969398167056806945880558420617309257528243759313627888919728644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532465476397067501774286743230969011285805921897871727558783765681667638948980721170726010581511494066190626945878775088250186817372504958052138029227144177516780700979614886304141831779148494260877045916339861706709475013080884291967080515517954630235911030924284637499117892414748739365122980526464264292738724494563905379735043143209599969339299412036022424090063885004911908038332070849944536303845406222752623536558643465492024264949757856868936615852812418166242335931145369764690807426804584557354067127709288028584780650162969421497291904141079318604090327783772174675114922356019357307023737246640351481409237778982603835250253350171151560498815985688975288606271978702219013282328418545528570663590253933686995209205285415953462463497201066493576972358958938811481496087663960469100845625031932871260989176150733983281613262056547755881263431282603072829163603456274827836046168365770319647544726718948078553744205571735050148207620614381910172645328798722624326640920462131120223400261546293699322845707452561431988082027342028103719357620270832016956840038867160066833352853533258355600993482725757673834747145832706504901654193418691167620759455737919742827971783420066507512814139845864900845004448236151301265837896549079872019790416888278964259093946299313615857066197711095504187533034921155220314446141633525692486946380520106376453549492621131336463657982452145401402705019710898577712284115980089845084764085207157297678848018865986334145003555398660969805355382988994746347338850299163851581534606714889224730619473885959301926459571034788463353727961228333351051944574906363574738368658048296852024686136579298057574031668088282301590276750560175291086958385693497973387079181313743965453465253477250722995625033661121073105587517307233684963519669510116614763534721421949054034575761640154823055934047772308765422099779622722299897499061034126000931563681921961504397906108036921225463510905559592559276565792628431991926504378816352511695961084418535909791019410770467583011634491729621875639731152861133339842561240885474239814936610982698362549966274817864407522208962666458173822703833889119574761243842587668195942918531351312706247586766593177025573515273988142272008805635678907480301305213507023035654344917044818143251594643331452589081165705750223247860212799436761723607237563161536762920202850625409319288275810543216704226430484781175116925040613757830534869597877205567168854495853795487351035834475316590808739004997409633181601722935190420782875756348791489247296888523139182138948366142063567081424164370651571752348659059052847919748706255685216883627806140573353327803722227954183745222320851913435377648345059217824925768989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613984088782723232932404085136609498440789933540292885947419716751587473757921424866366450663095620046975955725626987929553992803634365679019086969676285335218667642240687018565000833817849296378554255546139781587961580583282072525689884615813058762179736907883631970515915324712158997377895803678313339244839763859311342879240523050212219349473237891072742919427811337016415212104105836245007828919669500965504564911655425725646923729354521984151438750182765056992051603129512044875943871725129054418520759453155938976663316100190570119605221330843826306726867290965437416682144071465397480365069491634916253923390739737608572254737679366827707483636148359456292023070350769787784730514689559189457377552078843663524862903253918616706609509591626502473976916564115511439164875332908264538100563302598578515178000500351190060167062159185193992474921121782808142616527207414958800666404649670667277782638497358843981914799187459326204534485875820227768636855226203946525159392443691551609731536771480143898982940452706717513345146546055998474371049865784535406744718204506081498401476928281066493818158851843583611281935360126370349102271874846317873268252634211768539855074317449077277247483650337227293251966477900413519008492194976434470611385742788294840807227512181532087205373361028535208360949656757333798875004084749088056020564911675038303676468317612417103772518930475719549597191189831842677340626515315938328377857835777070717333767953401069278530709402815140199743675102152444725050481897644215316086458879364523370837344731843467048262210060335802995534668545951513503254462976051908930322039337915653232828094048822783333649369729201482957084635817185402202750303475770949686366822040313857012959256941982952352595599148807080508783908477196348923545421635519197756813204680274083314679666052747300940645916278469140928501978282801060259751378610645950377774748169463506351281401789006081837712804911324631789505778348669089537262395291010943610890894613609624368550705755545353582267013285638024959033253893757398536384952875081358118244526735843021075870137513657787871314121067745673615116675409831317924158887789276891651344252700321866851297734835432448392044667974526741182468688053089172373233207205866735071262991786993257432095520441065414199715498710645451218865275159382494103374705364005413470464027726535905695166825703916716115887508876010975053531790804892338953892982105356255093285248239544193045870687717784117472462985009404646436127585017832778897593682808166970046491533311509033972632078094155307547934202789732265766769425561647790359239231666736684117796255845026489221116448818623309089541082537120290494812817431684262327765899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750403907860517847006757025188764949534394601528655945926725850580620964298397456220303945599451741063121027143810971906718524606208413230908763260649243784328004463593049332506384309247593113740260621531440301267867317824699239165004548146768482232995183187827916902740314988686806087253133153760436040183956923411421757607946539957619390409411290452915187584371903690698084342773679491250705372322806004788050258467261386938987085144609110944038091069432264874475507712320493397249153260443865933107667806313552983378207211492217140008421264450015667831451333903216691752827636063998599616448411684272924465103035358961339255759516811540322858497271450018078405305824068469468874692845806789068999357917052912982027712747289288725983739311816611756441070715527038324753683238381452371156623466719671432966364956672073763402645526762367908562407942381676178146385084800490978527133704420747719427736184991798395679477632491010862780573119563226797005789043554712740529657670848038801108152013667144919952667626510683081856125474064092289960844800295957298644311544466132336578335714349964226435673048935978508556082394557450010206782685378334057791584825650980586297260570240814077768217563253017738576966092794053497485625000248957454439170104874858684435918146999799104329333357864917136280431123827819412966796742525627933559483350558120526760354876127932433984026849505241868672034617483747419826474765003184605834387533431870220701175923361593148638355703173098740271476863874361072102356418753060803740978231860163314559486485712364315699253069964377195336953412888691166246976743180261852775265236781938838508444993031648362494940807600606756042325212439047401311696160686190669189123907661921046886398265978262159342991376207596667393973911159504233090250772310753948890809871233362553793520182443233864389737357008533543342420484345970335543222476025893153654678448908732745928368882156917501816776059202833910699023587444146850434678157259849526228217097861094290852488101966249119306421439510935036023142443792544374131534695669272825049853987963016872146902847467523229583974228690908036394509441629418403830192659217577896060278880612381571357186473050763533668233631762348750939249429839970674675373573555201288575969586643759350201550118246610738755894426118788703912217130609064751404250878561151548891205702333043264121882834654987855671693577313303448788306400123143536023627916017258230288278187743378797785885479801850430166849076974260845276529118313670564909037834570883580668375088682983860761508685449131913491301538411453149885367006647821115391965243390768856513480610442111646140196233891074700019910422533735270753090812736149282854190577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673123550895611737569281428542248922010560659195598497091282338840068218510981622483046984377322347999215003734811484920602669372000114791748404488786571458059671032658888258393638721206533146574677915082158253171458271176486573226630612321975181584943809174931482089535756348696855816943354814360993684643773085024214781085389443420312646673180432435905485254242232265397207657957187568144847781958975537078105487907363672947252650965834094412203056319730230946630646603566728235597132915806938678020774702586879094832047393200158376820176870468705417399864290909990624819085315727440332866746450282825368336440580171139582800919293511558496645571175600081973460796681283087653642379265461263161998563416121973857369705767346097444543985237917629098486447151684320029614761602788469347297678453843953459815687081257680198872236279950920941084537631601445000477062289261189423761725626143233640716312161386179906067236310461583097253523688328063676015678302359698707805061842856069843879014865863192932108626782991759646726817348390780810123644612295216316820608849798439609828081458624573459402410115046961501495296969811879680286523988543585794168323255168779908169386614885568360971714140998409185185853058125989818191410491326490272483712049854558886914374304852338582724710532102717125185912704811322621092367724936831217896423832624075686317343178281585322240119877597261369117714538551621883758820652386388120517802463557161795803171470717777155611183811881916084762197181116532529679939954968133665189477178244218237515033384463243654810828239091619743086151393435427164757384937462756251855753880734600493446217118815766243963125675651240431641214821144986451206716522869781781621336806368319176213057432601005858891895838671759716833106855630770241010546826673251567730266659585359651620463597809508030147739064285745930665962232807551487135894106602800180844653826966665934572192031631624014022351523808460543879223144093920143213940305766755949589985556368609607698830221482384933958708987746803050107697054057560417566817680549165375849713196546534673817756053329639400769225122565363312236584914101666514561527744937879949214719498442455477077497702202293632705395944386437362920939797393224014167129359280266989944163473219615457239047688182057222836263058515424028249394713291726736043883278320561700556919620611903644441949874987903795908269065159089918778929261733021208982627659087282967789245201907984313225905211791310228554970456984955762949146471666058165212474161378973650429219605745029308211769572914371022892478234700735721239195954176863016544313608045570955903171167559597441683777383366383749973102447185908415764310841573007388642753945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671568148755905914347787884735463289647028877041865313554457573412354785289131624549412339929441932250077228251651228633691037059299233628394092324070261079932574903548337621291425305767579509824903510767126302856491492494649471139745146742134800603054162159944834106424517041096485446677956605731794542599798004456825746486937963650741603921351219966447619225347981051152390918108902096726034323996077405727739793444068128356231489853111787182370458237925916440842037115843018038861916040734548954729028778427061676901410749400564855143702195090958482414651411332554508218608850538975422160518242184482511832301502646000228380059816843380905029441266040477359272405431891043104112711436472080752115787525105671269620985131264254772608518619765510069545578997434007444112420297390309820982701865156073805225509067599230688027113214456473451596036917452103196940280071251114242134236449256963910749022572926934753236784741060290071893763979098053315903136679634652838768581257912512006646421939510362068362713335370959258752442203966123148476922570313103670551253849785592330712449176322568593072229825631698236875375012685332366235983724102689530435401828557049587238168324987340174415675784525394609890511736785723812205023849593246832370209164675146105250653340855247787522257210216110160584818811503401049338123046346315418895807835712514089123238140215114803776235853202248534867094831825398714039241677953653760754767549766678110999382680454211398991685209776594176196492140144681353706331358887760932501110737008331650450996281949595554432358822467132638376427520115085938397271142288399771848277971637180100568766584863258478396391758721015718618740382847392883292272776903495368357579443236376645323615500162682971008962767628197345938003631808703224449158785120278911207873447494263438698422654560570182425508374014170714565152889848254659883753005919880681369720089842348529435778455179540769735375687924915217762938240080229052979584737843765338701327632698775422865212970284614548253186326840456648568834240612268813997831561691344165199951922149693071053838658269874650081448505190276090553741190626693592719204990985624884286527158492495177188103517299250479903462385215343247538653132578702675143913254900258455491349817676629446388286584774248212778183280303340948625304602643829994312903810647125100331912078635822489471222367663876424146875228898579177547154138248497674281911727448350616394595942609036901896806980072333858770650896168796939889183174174063643837014857307108879888845075513130421076265632792291806713263849883743415391837550251804757856333835855564606409470433799214534489470328020161830867826742344221052207813636300701424544207625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275644811121127037214056233530538760814535242786713633700590286663185043563203506777993301982752640688687330771767224125067518596825594259155724692283735870592890935654696965990904109413590050133639818254332468640096627033194119840294674116889341615934248880985390327293614031234670676267207814338914621848234800349107144724343615473467793833502362125091258836436370780542670938533215372086042889456416540427716555432317493416660418550653485671325036971922985464375667424213776101640842170583034677798691048221268712796349728417711002799149904551860623367808626226140951375215911570679127230132039738881283053838483837027180416998709797060278319744810071236957233282471617746628936080023036877226291432486477423569350724826147988205611130739962460589225547101201973600480511201580352691316123055046227750298510676658587159935811070886107539238291184747156461978460541049653394968987656317695445311032008103608358637501213681776397686844122379119263244176574273138516379497273968333005146731718333368077936944992037043620246320324356706102796100915353128360255228597064368481867098575473535669276252916025369391563544096713979040769810541012674886309717529929134166993182557755694659681390896200199996342038307755866959166324288260288361171041263502702147047374630540384483942894772035231465828036698204938706820638054348138848296219587860008082168989603014557588966048308055838417396475639723974916549848499073369073560260441203558891268148876645155072615788280351248028538791373821723802665822522620108465471663446842276122793272162082265367314775058593551752352028255045705451965211348022446263195089315869211507573180575965526832390551416494591277717880527608281747751113641945207998175298955418446069890210260608754434866190557815656791941713425890634932242734808220531727271728427360741018360070895545160585167325666294194862557312045733029808130553453152196202029998899744602105927322006896945500950963233395006256558024989023742800151413523078553206777553907950328112639415273483006597323646566410386645265460529243016802797331908133447784754780972281150075871506942502741153428094440610626339837301190229204963115669970422819793449507645084711910210988846887872187983694057865993433533421911672948536989246986042910809075167873427738065309461308287463749980055154248945867131713789684660910672361126114587524553387835917585802281712275811785110970801383314690144314720627905255795917509375064995875566054012804066369988905104469380118429204143448331919529575800073489931197250152763998807874216244850547740971200354623567816198935429825597890451345740575463884064357690660005359247241277802432820183219979435277718373705394534116548302074980464936352796171918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478317353167253404281554059026878720728506295759773402538889638287106261221782918084948600591522239308194796782660696268437261269635134445875944382975090413806314288450630309071550786228465965497410117256719419402146232481410242481515554525683432209351769494571923180231875343723786026844102931697350379534929059931307944629549407571204034746802337048079201570095984222334905639677262739038447492113507163052454009649433012610168815861976185148953041248750701530281710386318935478699874275225450528636277973177477786404018035999285828325911704256559643045573813003741648398883493363617697070817012826112998068079462433382516175590214137615139645680121279666152493883336720004369781290562519784514384082242048621237278069620396360309208404804382377888451848249618631459191289580854691268417149735632035219325219658781174188175348609256749602018277462840293443046548592849286211038781553232499644893326149237728857095298925333650096879045475397392618305591911989420722555278353425714100489514741879145636380010415316395641693238826956607495620510389736313011992525948543448688439603497948379580293631369778444117880482240914391458852276572670032798698895507903445023045047389657037546854409141013113085511028972163514311219273048689194125028102301613345930802192955724610664001794192672956403014988702730080471412583782832459466311286273391740371380786513940108066446689276792723139874094751856081867857438758922106537488919511193417576460601745974164881621784653477884884449210304387193292811916704962470888662955101459466749326320417345393629072130537715760412795849648560021356033475334503289600497555789733338917491522772774191836500324003178073309461646730404074217361813840087549051312479754481341318900954878678660487653906065284855789842202262810060693993561632518184925416219083774822448234979293731083230345369788167621218293630066504731589854463379676033489942849980416398728927546249726465352276847698196789612608968072731672683582070623236974805350147152599428770798236653740031044700686934870324693552624882859556017754647610183159136917583114174605467090762869968347612549145184565531583082536894776507848042434114447306675990723570580175597975542483440699031689293115055889448969359849232312684644133103960599717037736998058017751917106675868269877012469618595268824680550649428255623574617083114125385412382819592067200970836994208780397135594529393525249958114027520228544956044670726883916650293625534262431838310555134745777193934051250080321124003800647506867434180759693983410387164014461389843183492466349872597402519807943472828381652770751783460750050712438742993778813054299585459723374800961907516511283027079391032251470673395044670130964126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242711243366277121271694677004273417209575160047706975867389800538613902052541239567810295574545453598926122679673940611552502063378033248623363205663623601631823296670969457311928717749151948759371146180181668622771476132145814709985661275912305458984185339225023764540140546253310884280423339832747124628286243378514149350236343916943311067210059099426548437608208211767153775441959737825850808045997594264571421671910111274519940804978438314276562106223755844793029996524871640470911065472010208526598803798668967296112855847203614244029282540241663033990687213278616750647949305127557902094518125705067279362264214685155162618954587607239190168853759420960473267412196447469379051147535766658648744128902668140248242092073025577002272595582056435210048004183404399447200767852529200228733849986207535513276304616906215656390584156082681257376860173901881287353384672475122704813189833114232662482915385257609738568996602813148420395339220609194487392109088200618527622030312962535560069565009805551470490031926542048278597119431492373648343010724563356359023992984276109999301248639702790122959852749343323413482434312519516263156881206284602948777375777168214127519044644567983335795046491307782032118457781497614773455454031196816083025630654631538257185627432755270955514558413073429297421297898489066397338349174650938935283019723549615789236954587608403970027850858847273636484890887965557057960984736080019008723450707682570760716103337760699818378862274209903424206408468543029271906850938106526474241472819138964254287101965957478444212268524277027275148964046723045794371196298303515016755421574788701069377791149248067995131677418138558918749139763915905138871976456967604914555450778917617207015160251581389971281042137033373017280431874222788410377875952810621851679378749624939188658070428682480022363453735800051879984711553220508380673070319155894466243907281898334255125774471375467807603329781655217427016466477475647228046598856259729169561700399035146164945097346010999648038968791318244448729849330658171798875218746231764341755239454691179344554669387339117976160980068050011143851371479594175676518523637516611827861716260048109511307933804852123619957455206213362468362812791857594678268660317652811910199660735488707031415364755460480970563554715832684899096114909932111889384696414028763519443618710200776249930671682626478450595838707066686570579918650472475224563423393564523110638519189945919986432039659800105199650281060931118059205855456389033639060775378934076663076488480112110081492884887890281426089235713485208845230371241191441280041879585897589501071680639687570394807906009182373823899553519896033364700973853779792736188853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44580174671350955812867795418295604051279634805344036056904050407434634851106383257884280588417588603066686164849250618352934682986717745028661462382429542400518931114023752902029760456953157748581235838311521515101689533186326407340824605371748988500595810887318523900670070931942215466270311550535073883476109018324147493591853356583971353926372641696822367762553671189944901369655296077454820087193620335548695259611349049288566252890720355533671250742773054675227956145154453694912958437890206435041123140159197803685671807410462165904000774639262001002741827898600915112820017861639569918856102992252360025242205013978848860581226959902194116999656195379445402971793545546685522157592916713827875384683165478639712764646272206041159664478650123187198977745060996840582137131608208354726504282000862293358052848849128779615649690897433251371306209336595798474094127385013362381394740171086165750168626848366589228757655381704728477028394823255873625994922178005168114152984899549963715306585486698876893074140737442921789020646427174292742986034277420323262730527767448695368903880125470856727935127351202799909321578732137672315008894295152242358091105800753957761374737518863133938504789882168616715390949066994666913433567862263973915342633730319218378619177127835356289864095620202870978353330054050259262639889345086701485221501581493325650103329385802614295362685172867685684147546447555833634140447537343811834092860106437231318093431747803809261689065569388597282290057074344221653296495546932244021111491788968147547774232302678074741993643522570841689630456206204874720255887099168615788192959062650473566334848008587002978806939211815568311224968352277419596702385621615785445417337587051127400314282339167199773675466407296806373020926870786617895673999031778461214341400376968535957374426702475261219065240337004307984297133617647506808008940607950867875591907833661528096646240476715892229274904989934941147928244750203118748705886659078923593004597053303066869589966635080351100223869922155579511099786950396372556800983939622511442718487154074095778816697421769607135500435022135631263562063788219948742529229123548428377272432519740035516409800502361799399597024592414704905585280829934109596063490703547797830823798444168325429446778900637460274085646214592270473372537102723760873475834597403835522389223689458602129871046232206537059814566385710615917498108605972871780058768400712701403838058420329938609489823885992000744692819955360077168540048640021380075153743224735433421508044489716181045753721479392168049974882735929154966642782193843685675619426077973302871180957399692530281378576331997419949750904321928091905601222319211469589265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39350756348826303264278821709288270246333014247090588203606078968565302534577573128339554734503510299547095571299782530518938190021115888251325616185718563736180694606216115880175743245588728168241769479012110942121898971402346487739091364826758013039802107485909735160790552176300492260194815505411709170431386057541756233681230446216288933905114043132299847756406616088163266808062701773295655398898372213008855581438346865897178650765454398134010786823274220090891081360830237564895832410653582756633874040002298191778429694134536153037883958522119743301179359321665784863387217979941311598320192049526608858519398137373399700007313806240962223455492851770506662463291729973577077891778510742200667659569316570760912658992177190512148989704330649805663570581910157330323571880530746855227762671250171663919667633464738634920220752046406288182214152347123937496212456107177970945629029590189266330869847005510101087524102547715294702947409820731395182614176786960426210440419590417554324500783594029956994496515356750444003347865987825199356573856567678807910264579819132004402201537758789219940408085934760236083173270049519041612722424707326248784173858196868068302358498212988723236347800358996958031115115350089880858256226090281705622088924523183622191052839740692336694520152132618203547524538855225692589603015920399405236436789714162676249193558347992389375183745751425639016454634185703598210983726388378807013906282150699258891300066576586384025281062108242748765310398717433337468989470416837819518276715454472353269984206066844464821042825020925536594877618127563399830590951887625843320155275713948434966748493122967394928196409267955390414982202275758500727019944295401531075396581171135645297184466759091052180000012813099938540356287822866337786108817756214000024180101329815314895522079492334114937766256927701645170500775984364081930679856153739986805433929690392444629220061814535776347626012018014606727772097121829706139851401006078142101887874819503904045931984736592200053822470166550115992850918496510122950685821688565084906743643278309654195434637445313543133983887484391529058623610672037859135943013640695366576650965137984538066816443119687040077078477965759813409731060950688487740280156593792671621520817657921928839237351657832961954213692320399970148523945937220352315379610032889341305922434270275325694537616921455145608011282323309503074014607426175849400282885614725770398578556777073846982813594802498243073581943753351942132770930370190150834439381999299472118059418525320113727895353711767578507723390063206446704834439966398936683288282108515638306288836498525134696526001824537222560029852549704974973428497200561650952778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547012859843418987894537129067335366535816163376332794125383423874981511980786437194990814705417989335911792168325696358302717215050047580300358747895525709227673196677161880602768442123248619525925476842152000578420686697525344741568415524428302266651394771509852295511154475754176449114818265977169773154176900848977706373846148009945783319528961004050653957055415637012079463362269743108637646825066213549549207825453648535582406660734659217042486344800517104843306725983754483054694935215335424579334180155250626100193269536209180980061639591835988836801459030144256592007077430145623738069202011018379585710594841030637573464533885816339857555147756188181465991576167964150972632989828825544191403175321635753908944206628466879946260109987080789627267415374601831722722518696539427838230376019581256225800901887406738411194533053695183963858497598227444374739044448115928758440755480888660586469231068649477330600279531969377016174863788177259219193060270936247633197313418332316420234769741590115428573909620073819944014290896391546343404047532707953913575265671183229106251063300032826894069673846880664195385432631177909991653982941147390657564897112011900745575262460655210102787437638300190715659027116667781772463818053092770391149663504468445357667966981439549921489246261613904955565280447273341636165432936631525652791261771859362532715931301634606687871426637369926833533254003089820672877031698395261347218095651076225362558366318279549815096884526683398137249205986027662159993539316061975690732839774024533835256846153934687009655688390205611303504651790370957338119642130974110642837038643247024524417562489028706194157534494815189264784895301587711134353005410728319300624895648245007993215025426503438737932122466310102876421807230110605781114906669550052353689059991847460133153284974002360193790834265351870547329219071629124694556356674495258504991445764401048224618280671515920960696208360620395978304841231900284736537781389361642530532287102738608036990040536894463145254225646587885147438056002569978516039774097543537292485830630950266233704468978077347673953084013703338034885047707577082584918008091390798720625045470307213272260871388875145371110266587187747043918900781462754299439088559762728426548235749190247012052567047110825087842237406386781590975797225127218640885905556514943328858677778188146018164167132693894943843295899805015691285652739700815005391323710787893512982874510703376840910401481074779654590696741864955712574620764458666016720779466732550728806812095951083490800772290109814281479757200222175596404871638469010539223345977342525423224511776031788601991631464756009974634426470328702721645977217469905148669156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263582378888599923668818954833500965694385101084524022402632893493281711256522238101294536161378312232674448234681001427263039581695852618528252194207799815775413621940480541113691857025748252962267967213703053824311295671403799873464634866461213534711596004346110556013321704177619204194909750727604846072181081864179923803540550334078582875590507093481215330497512637929328746105060266360379070464495348316767807196554064212857852431117752977547567416331669723331240894483531281389793413114157729008292339118167004648668206608088531086583312001947594107587408403093115912895725491249646440432811405429945669831586761264879409430708128892495433586973004654578682675939497341012846574788024857139856362254455842677718160936922463180440013272890138001107653595760949000664371891918515522735323216383105214936404066748637588927095589859310739418357989144869424788131840431101438675946446412056472106831544248228883445116632542329034268723478532801702863179620631850397588262698220781672188653753592279449815531128519712056022615520067957489712280714443079509708586343248614852121769135981863717013070313420813164403372272554790514791624963080350656988492113969885234155131244208348841750224155776847207727345858861947236606534634552096133910764798216401128101288194050936605085531826764961932033047806323489367165590401920558299304338005764396305663793482884978128465191566469408835956314388757275539520511922572979731388043233791081132855691177012124460152519981225083430901280119274810226588426496155044035314043677554787853981855413501760270624317152581297881584467308185806140973104223134161410208271739544571001284774926714422691544258636137761874352777113065751862256364435250331184117730983884124008844358908190241700858416547248075339651387560110892844297011499967381798612333630266602025056772872201570011097294027317196188316212806655929067644746422251076220580470895713749248687130624942494425456069687525674755908216782132986830139690358252723297332440945106207545175704760432893674634878084812230756318480549676408807626818826447688673192408129182130749748713847886600758582196906678665915901156206888019369167454444809116635335316751623052742583781911088727833523026490254665965534076662747733749056863289680461165742701697278719454258962749336105535454253100656418957562368832811031881924388579926901308315644445800610536656377114115475833897509337957417402477203569748848381279262387628529010581948795865111350607339715045985334913972902512323432073740921226720337826292693220612783591468214517345807246000318855508352392360582826361135830336119070351115314746475216555808372415996930657169156338251400539048949099824801002164077104155318442888371512001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114033031743801243878767748544883535722042098915869857947607460891471325021518087149422836015993617746961765455407793155837297747089114954875445248589745138438263675169865971996213571113692798836592907585277907305095420704472469266392689757531160095735194711491158170130702724079281669061820145596076851207802245641316328208955778859351082523088477954435123880368147243053266868418126673312734942610632616892529585616966962016329736289826124705472073660644194801050751225483872567017240103006792857313980624909003909141174999573449803907128946670469827025819172693885645476954757940028021096700931112803560402472379672363743385341005539917473050955258605970571185670572559922750966008899460218145999553993761664340449101953175479676384901116664981651210958626195320343870055462391652776329110786889878554053794957500964043260796994875008569047654638104035746874687628369619079741812555373073871540409453258250353214830706960780305835613173962152443467150550917363052543645982175276006996820732958433760038996461305112714830847275111291564395984930355339705299831735947628477140781056029809805720724912767560184333660593530457447890583574638586966631896431054857426401833765195720295942522236102254434975602808435267113230179417739498903219533796211483639108517902970925460806417772962269378552478776016594884106501075969597681198497210066749984956865620854912788536766573734672085707262949957394972050886081062794541480392521051220874652372781152288659111542643893592271524573108547924553275249364696083016272353882436416759318668642904208791027443027515979913330647601130632627783463746985688334179818675465807645264446108075061159333242011145506755180205995167268517619320287918655178613330240071305999294584133002124534239137168448745967017809606707428684071651705863743271368602438988261032578280451332384415348938958581174028728853129545725095276054082998326030157898689473407307050391758768290474557658346594404117491287926283000956465850930973601182174668929160774707804936619376544335876756985777054397828750728839999566936882881356090054848772859971700751380056919200477890231927808115168415927092642150887882740970234742388076901903878731900330567186448739793088300090795179654249686302819114649586374658228905694947964517291219561443525005610122306662955988024766439800267340832985166813940875360945766335726434218213544193644624789520513680831197178974135357817175755163197163514162328560068590334635305467073383170509107197651604771518557879675795312181134294117842661750309000957900440610338140323767742305999934542863773653608788445783184780436132099659072418924758712736737370752315872996609101799302031313007174965032236029109960875267658737921305670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507481281828652536455942054407612176232031627094508023377426044848755376083736052662569295952107693106423912016568756026151122703468403324610709423087328683025468268134350182905016221689548170768076863220332510398441987762957837247228903985305893893983159551856456694831063825668877002633552652385804047391713230864967812276486477406526769379598907535091896762949670590422610945672462159866723230334861740857695376285284325046221257471666493987926254194650103360540768499469771041206434980090633483860340293320489657299210701020451146378573085153988035826350015854066721855093881809339567023575464407466842112591715018659297890401565243566855623491590481167203635076425652547853304963446430244927625635583243162527198891827381194089165132096907085544388328177375696710496416631644160156125911600501285589081595370679484392729575363062581197342102464242876674766660852979062172788708753230519099335078563296743018348859675084214000220046317267752751888000137673123007963834006903177724423390284560226409289408308184151434683239761732274120030682629710935627430389927672872781123537981234004288092883301953802923345649490312410012667099996602510106512527276503360859105979538120270077778687468803969677075083431395190999949900605618032260429193645842819662391393594931320442158813592886327753149291566078941400181806895588186792718524651556555057409307432735656137718626716322668332243405442677638779715378934432511448128643370303422556779362035374408308613275557064506159814326300325208180525265014664955479463161448147702128261970585688787412920877107091939819184733326958034123805964655028975214661739978361589712362913506951240185697833733546521761615097156493995258010670965827745093568318293890102139737564741849919111605957374633874054985233477253251963214785723535775263862051391872059434119178053610182713179130873218373408171357999780849789989016654745441236172705071305527672228987012810511650997671928764989806010693371962644037066150393309032692056640885520020247296072857996988874697845929662601109181505887856206951307547746362526095682413663572440285293992534065666966658843895432853042899602092321759429141539580532426125739562695598147175526311390562377898260058438592207961574264008028670818043605850384916306000985628901788216956663291406838185957072315776206381190072711449353570164482044473185590377913677655666446482935386546695969358853244677612329670844161685132190326689687771904471498600978365367967092282749326711322088072892299451212683471209121278589807540319365370783571469576308534706800609821950232897509352839907611227930431621904716126875803448363670460231824809250891436206824432837904030582918202396163465057812281670934308104906432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582343915342347868948265937232468735554475717440871277633299683292559849470043323615247004226410064096126982663717017619512962566882794875929208310003499646770712648987714375608428486802236325129563977115354024699227498707713273754627568382446906002975231005902079268257487612550221909117975917754747124801193623407787142112148564507609983894750881736076489261713437241567819830534674610191077105397789536915536996847838324842843356717874275915501906719694196115007856068128581361707430608535035227933020735185358838329761483403722525053821119827547511195367902873587866761209641393032711766167287147091155304485278593692784757962164925252990308527748899813790131626213066858836226635664585795006877389331312922320985245851501988382863924601254838199289857920315169858118684575068278132485181902098707549029632549101130036443829660857474405862911926543413075724594042105899593693589779660212814414242336322905069472382637790961813634012736261067977199436371222646019062208148885595161503200016755689152534647506369243986149367360698548183259416576683921817038776941093641385452159461433800783408655586127079085972086826718930974820014451235644234965142222342651940769874730946541045552582175575164339319002873924487656192627940897348740003125676586991469661892445536744617376853240151460136519522357293275103815598048012702645380983787534332661547607818184660557168183335005243973619847929481395932502462185937190540926572953525592696452761892625067091528986590684768034795708813984755064616825433028601034427993961111057556352038751373500679164328462001502418606290754831282045401474922988664947189909974412526963144392718456215438664361478652390256359551988283988535102884551469051986398194821203967813698248699812518571187799581285065590957445956175827662438936529154409733599802267798202843817967434178724370086313704978024240301644974452555607546311568273260539234992976734008740730633153313148130637667009325314616747987633812403127364579515532745517143383259461978965054424968921818270754468821927638221616363129798894895783686140044798641832445556050500280966725985882140468681626780881064733943120456429564480057757420729355698428396298373430060627289992174050442158306037465830897250418062614334533768716507091912082965077003953658840013847807468899876954789642564216358199511629801322386977457489240357107036293000214730322214484837457753713918095308176441098031026601107238230719872742340266825896025986760243433268636113677832990698428087263696948612997554861926147134948198956116870079759829121263667845198489097139814716405960386047132111750673634268761647491357391744144298135833925445670583933952398143434264927531356744488171647121606273132847833302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199743053744560966598691576756784679165018574877541120498104679568173681875079882463073950348116224417144156568233466440713654220662141097705103720848935237446189683067475512728215630393493017840238295909611528165288907046551570530796974711431472422084288429487192167202559352185822158026512874128528965613567710872497003358229167772234120111186040892733367006062620720998308975550914813242544429976679942158561704586812326382881304831168701024538708311400535527401649335979204819715550647700116811521767787429468669533098340166789022997330343231631002064094048061491891965657779778968305426238769247849854641680778676894839893390664237011272114071788717632257580745630837081417820356971356426511090715184111496236128376560351903015319529616936126588320541445721814923269104775544898279209927542404712324442657618039280753860620074189694690042186466466518739096212440495999369583757794362098848788008654639551436590500367607719638162501872109093098290323440883035113294556625461773385475683272383960522323523584312036389405498304791312598892725372579760754211859325545922060089734898197707848841174641342622896320190720553853867638316147340108119451699082197451547381350119723743993424349611987057342686625313816656980535118253843108650146610570038415807773450409010989090765987195238844882125217188804079249247912522861563684895590749695091881354338372554326640610310521793503181706764660951915294687726823125970162947483550111556430059846479829415132318269228061466622885244288716782737073320493332241403755837212529425235151595375948751866866791034211111630486241513798519546129182239576559843456682377832966258426702904982020388504350730468059794350708258939009046996071117702299923063689915556059971513966237490517017083671614901191559731930067670142468820232759926397142794920392685197571548108861509617980973420956468695006275414768113352906666953853967335132251750253403795977385163803516631027157834818639526789637276538129380617865183859003760241993281488459564885987221571707053557614705761631328836194197241014692087073156796009915093185676065407165426038084534697724645661005099730605380213758375969527194152148972787845653859915942720580216001815215707658478413833545436892520922398379322672146135937815535971164695791278186944897233064987428986017008974170654811412761409223622527118991826598043265852717175675262202376438535622300451878990542651008893871936395054954128655100887890657437368758861297949336535489814393622564707712677404837393824923726240694645424148127305806643990790475364779208247242438809628582260216044270282160914913068497768728378940075965275732032223423252720852974082761721595019945457097056136400894548253680174952480794152246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404724106165078934694954553841663665432469769969962526229306950674479733882652355614202812224518167689999697098191170211498491935084521357897506448183794601883773558377627993480727129740082285744941259389095712886182129170593350231909266389994187475644817414979876268402906581006322532471553256091705991758258265398656515729012875550703241913227078035829631551868344588708016718804938349494792557731960190075321348305125403332874033863462726292273886840209569267121160032288750146295521464079371503026972049081184728932259929991743057128881488680074566380072190415702625950909765269994822267583229047231779737505371165318578076835030004185960057335136073220473666860886038312795030074201610291615623251562323662884225617370317480960808389568738386984521620362265601829567259230352650380008745919575612874216463556509204108722835983755014775990327722062706803537915552219648966260725875662860860368517617555964102906139085588544022845485709295411620631095346409333644466204655990387892523594940676800446510488358021474867835519391877341916016612905808115745652337299461695639097831074609823557401172404855444600460032840522686559765545732459910021438382894636488101398785028766481526808089541204585875642765379975695359743481447577731439860431525904269543408082019825059045707827898958096986632291484385692138295434327615664981925197290499691044353842728286258176745409616448731644849508985358276531680166012653389970184146269002077361642351652872550774046332136314462805214593038849343465125871386344587899672158109196932458220300845297084178515154122027685996944438415173887537994951963382352963184857806330456565771585329985889105224096581443425192279973012011021859139076197410595245403646050135471228993853787121821884417050778216469798090230904733029629252179005292883439366435049852533308344439329563203271621950663347570124648386879167561606805545512444000172727144113038773933222144157743541857143608602545211720788428547503551479186215111311088310535448397656474184282201166176651938936062035525062279720891832408060622196292137231612853205100392702579455961786786448034600064640906566642846099724793436203358759232237675252222638542204146409834458228058831455006917066504187885390689353507871206102816049899117922320533310635323039660644660355949225372645561833840312416630638317083523173527159172018677573730212123554195803665911839158669959831097654158886190964864247961222638936291526756102799101587876443585906251795548609911984682075001280610023350557548235497976291037661368228841909408804264922936536700063711124317677019304777911745585939789540930991130737208125423631701041940074481615934612116944073560299825722248309479910101083169086183671645838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282567176767999411138191583747979576450294616289045743403457175889178885765997093589843538672798273965442711526330093977627892380688482115791664764296546602452420356649158146284742829119431712822206047098130796695484049104996755892817304751962554490931412691287507743883195928423986552410357611081561974646841989526312781140945057355584432122280793396979027692121939861319041249862704298317969602198180983836357987329271759135396392797469953150033952630160406990178523188500465239320207135158591070001821227934761216606081738817578836041591481457759136515108984224907480158787969285310400991823503133036736324444383432536835424498450180867694388059163466332073814244070581037019064306941462815752266111178287696461015648322081306584804598767364408123639681892048253238491881563871986590162764846663070417987529217147850410652602341838484794034004283640928066395299976914039291961827628497287643916277730880275002045441387042602875820096795083372217018778922402756688058375254748438664198786909647542028126968464077659751861297568139131922444172152691352132093176362305544130169552557709335202704073913207790310036384798914342991929272698470129429945069877201848163395248994470274976279087129661656557066211508928742137187988821315781873785048051719795635686805163778054731781093001353404050991607186568152559108939516218255466016937442417871886782895368071520012582305162614038244465468156954157593000219624662246097213092511599186160067955822899285976465713758588020218109126147031495522371018736371516241138483510306453309192857415737005658194948712059965777592942033436623824327815769623979051536543389610490656433368431058708609862786498584067076222540940107704040982782284754664326827285415649253612489060649268407542032558383723428429471576902202465795141694168736740010806841645150266043651324205463606999339965820825060037585537413720757000993142708063446857195852459364176946071231746763504769339091427572197598744163286489018761161670523618971341957726804840277112472062324078632412645404296226252796347225969591543280696320967036120617595659081954690381885766157070296014163728710251865845220795085328182992786967406777471916636650819505223632923189461478507815938258825138881523800658581858322540474400522399691816169638355257590673825583326636793071474258133426852327206580231433841081004735512800823389393800535632672234640878808088550966447610300355485324741791410633440242582674358156173139029647585786642893193958253794304846488989940984981265325492295410607179161652556037179977940279847208576785698484963398984076609246925487705625327022415541205663459162104295278208363210650018320235450156148702112993388133135844280694328536892549998884379660315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458884713371484680418718855332101391971620184538130288091706278538993256039959855416329765218950406828999309221221487995880472550885010595355144683980550314378673095808296971716810912107227268218027272649893504947554240833469332936096394755955242205247449281750134707044061104577571064899238966852157111303558463541039274850539822702642171327765376278128654565663051979869942372561002778978765693205991896741465441098598871215231649486780822708388509101492651330120736692076909290370218000265959277318904741029723607768411860153671868367944707159898677766656358687493998671806317439896044138627950275210696976106982153890775708869198080065189127278490172901887064614517109376526776738806239797341977960256723973563033728307461133655052506752070293222694268201455085200806862085609693569036897616056735351452118397428666202715444403798123448186308371854658007585420594984524283246931395253202402571134094547761116526668056103493271445800289252630293774900435868401414634282488103242890554749547508334556441777739261348341246550185424871307142455208131212479487209969675558731278413229053386712368280814641891361284678047087092366053229355926325192983472937266373510861148716154929560896953065156772032552956355045276447954432889532417488815916305382575725720233658706953456424400691561927572281612043571546375011122210165964776425996876876203352953209008694820010076530783264321200917945055437617001361387626191615251902263860895109065796711035778557642489673707558220851054646469801394739645249352407801275831996308058094028082426321861810204615425416115944120412831127040031240047606722265505199808615976363435848508018127785343759168399544800023232643362939640695815718856426325307006135997514846644775319907305547494242357688056380053548902043747860172274357636626061407830388502516581206717062117259193748317929763981887893174004811452801183532066886889565750224727992430381138678033197484518698675444580839668143784895173982970596136500855358442940785702751169827090912294144818131999940266272463189378397342214168468845248226306664193126967035425251771838448483006666125223372175799688999484812330063742885121887893591323749576850552076178386932493281913510251171372583794857644384484858870425781251427369143547525736810232669619672779849601728618524047325852155761075695701238753723810571477834983603525752010606077650388489737491501844394488671749283591784846712365499438465544888045659477274030616585391982345648790188554701512920285330434250904137761969495266109006314280840109884179170186420053553909055219898555676903690686465804426766075576931693414419180302219068406751409636330797669958579561656966849948982228586052302580634690578609167473874383206584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40398905836112051882084887875052559096556886040861862896027060186985439205898496469910656554332723669007924126054112623542438416490432688380549111864731707390534500860281382340698491875411466348695328088872093922951244755967827583130212856256791428266627036891582901018586885509735798847599431621794849548774629154179589730400221000620197412997980600621664690528699126504641643049540371079177442380334883355530395307078004682047615919411168792654123459617263089935634571610737248591406380960684885997825804791664122846985978887765941422648755009418631293195779934912322842414636605337572675635382213627249061047033483337997301439529657195963576926972499632933242954900083774148744983816800039968572075190783230588826233204296860283410644942966851303258707682495259598252687626527912416359677697046467537516512826459386263497924990736891314343371324765387092599514877179798070532849667784496692157515177732811402468698687697870082874095218429912064088329072134388598672215474727819668961291983465671155847189589919097949071786313864570285802659535665801293499719553699550121262872016840979333712153937768728731703641330282838122258851590855155731940169590480089796576537576533428960550486499197345632023479785770926249954035225698711476833866991527991154065521974778930213438897833396955653659580428668580748783972061399417112174155839199048548856458898671642984536605547320819654669731903704955922000639451375902760461909859434974809667513360957328843735351258790033876354194830228476491133135373683223725862018304233424969039977284365181633111803413242929210247873298923858456470399155367299084518917299620972605284664908127570594843305267316899379567913421873213553284963692683510007824343974216408643551456831346941199816210712041255111069970051938398381188623144470509933255951064969057980227279285525223520189281628262663736391196818450190830025333237056979581359015039571109497413220927222291587639578671138876114165174653511916493179930389984584336212029273457742551425702341170133150344171407261284014466199949718259153081873109424261947977086603881737195879127977581734340943086430751018038950791719091929936380579366191381042955328354545564478587897194774950354241552301000249723794054389386479257821450467147700441949742178297971001500377240082649995268513972539059302603498828723237724684174609391149611771353106286508297149421428648761228263869140984670237160406206008683365354933059781168346979517668828651715772521503640826761534339816395563136805654928359323424562677287198338792694921704592689239831802547591546964944140263442832124304353322245136589381839484110159125284893295478436147778962581466299552720639026764166775655403137015992180340611985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180379965360404923728084223771233673984365366298559433337355635507215746057133895498615977729001355154912347692409056987801203286848994269738320712200777375224643778888545016432942507056979232796427829523533792522493412726189063292004607402925385252668543028926038420049009275585758074782606439868971322902468114758885827638560305100534634872902431464296731605432652148186001735090016935637598751726893747997227372068773236899956855182605412374282981566855555632837948441875971353267631688618414422892561942111703959979282513260060182389495907726713139625846840369991247306573960439155569646077015971212246507554442530582505631523994768159743899946444444201075841298523431152224503772599103030828629843449863214307410546772139457384694830269579672754090055925601477724573896536483052757840659085803367780706931535115783061076589790695729291235857676179410181811195459710228284189491422293112691658681233160609819303917291613129385773659685994470849294663316258094585521519028138258753606192880906699336456503930692561846001647614080295942693178821338909947434259914183851418270241907932149682021312770738457594914233818264928697976295575163223513900089391960494730674946102770915596574466024916169015568518391685902075838918846137444686082293525272748177197433161754133665388963916403920042065541567069248417173566915098666110991040907746464815309194701309569205546935135603344201709458733712817887046214901499455703282166899647227596173643157066248445348742558915548723945148518598347570893927279703276446386242990938041752073645345292311922811613331082647785064348874816102077517684709043929688488712400643659272454468220896138514110014632353853787431530082890545377216572335763179900509994232018324915655109100833223896937258838150640409884687479264449548685279864426448239848415106820585904764532013351178448522874165834998724615375438075738854741876163661743927972940693319415025419173960367594508126459975116317748832973831921413736240399404832892801784627132226903903460303972511706125345625157240782724485605863671413081079806795577628686032508261169526491758754654474244463354977906615733676799155387278329393091463706075166239580619816378344594311753067465583583091286793192278027914911270281934988045823691031942620961123664293889957239699773333519446421502337185777621840097234626580645974992886218393600656475650713187600709339292821368712680668938093551513055076172496164415722245495770094218630727927953490278100358086517482648632982891049146180612073384057483460205746019166112140891768419059196507050482326522918992903086440591024130822156474735245882341585778223433669803472898522768490580780278423449743362928398030797885131389335833794263900026332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230564380300154916431992842923827241776926299687948082602033303406846706921741545876282835377409404687905452610958988825858011429089782762837134800226517672192673675810910440689752584427124519604833164325787505977452983025210657884229992223658033010244959870053625340661370855352016162513827135262268126935279720165875970796939008037664505960711157238595401811632445987854227663539897545277406072042535035963275709164984301246724204858817450292157236257357646363342876297202128796728959531471846268044374138009500480063576123379822005450421289502077937141526016853021310673419636311201221990780086824977458185582845702596805789186258444541862536634105471569051905846019391184820845843147571398311177879632278758735502952580027223227505091869253272487035330201240428746180751269865641850857613351909088043388708141517131111880202572933986567812814925350929941798814956141780294584942057298045011503053746858972890680955562483003043191485499231442899923477109246842324147280914888985180971818744807408157749121398859120329726253638034893505732756732482349699411620499406526010312212280492646897050682626244430667504910804178028898961489881619357567722449175021154627063203041623249501632535587628076102141999788780723639763379301633405435631815255903696853840192876853478268280723500249348127561321705129887947028286076733931914721772276936683861022336113606032041385790875873955613443776471975149988274484494623949650990284230340828036779800932942430390843557626277676706944416116260655026895713801088070847613948758034476252402448460746015887268990065067379014604669661163183567403603669596295723406019184536594699747559513111808926990796720232630129147791742958062059913069183468817814171583864070378339059821373541098618468260044730748570592087453745082009706072559658960092904059956019157346074245516844377676843693571802341167569425139786106112355542447235125926277323363675485094877233715230177635472388068497461299548915623711409290014128989531019272071618882386626884037921748629621476150749607358244205656385414111132671743554655198409030021660088306233302597895999985187391467686759259315310427837052807211900097781586368277419594521887921479469153752842783545366237475725124891305042736613989012053627430658221088632190500699235753201182054819962649799612420584866268181670986389605336901182289062298596319397155553631017325402948745443084128186410261124818458315220398170819140077982383759559281167859235703672289459957384881647383723938685618050991806247031324922845728160377626898155306221122030956342204905875442222670346493460110926631537619853222792812524532877351642458152272238079330730897453101672301168235672893638062158780588689626648221638857513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585042183668467338916391067945651774799937364520786812228556552962391947858561472668898603824718110323738197954154558273482395437840231254325917227730613568046806021894533910459156731544093990516132374966509791226264286077804387238103364365493749645557988810726048379237071972715537988191707439701061626634464571856393624451774915298357921451219028251843511764229956708527852280864896998689877379817916895457175908003327570551934500001825696733164644063098889007326128046693203048601619840953327522448439580469243028450508348378137341451617179852599951241815881358886266940165536731663443565441935860330493498388690606783967822747370340077108587158894535174536729968959215597583720087309511056700090207762450410015861009329655358471938263881715087278263596759179044077248564709278984823211094092881451520556278660498490833815281984654644340265676460389022426459873406787367909025091274300048463613678333923876633743143285505331545231308829567719023898271557715906765524742627562450721341181001656539383335153711452616473842977098861246078590272834712223543332794467145677914455508917106383487908405502396630736431161881122692393969174879486191773421397384404061325563939828060111598389627712421588856377423569631454038098479382242991617483535446235325221178801876641853079589472895917327632100934331887845703237499979336200972665508500321177947662937817997751744216033577765968119993472252195307847805947788997715798022462162735747741268703225674494059275201192996829867587167011636297540858451438176418368990562972193825692803460305228943947358850560858699391306924292397149357100589904558263778224111584373798233180495296194605094305455913369130882763163157975033829341472622999008105344621451811847877377337805098890467879052914423896967227416534226230432067074508687901681690424910623595332080599792287929835825000558456888962343032845177085151828270432373595434934636301646024185308962056451080563466836127420677945069743933106478093504863269142032354570976566635920725354470395852814858880022174254169653924899211697909168968469385241829635053340765181121104673742844171297480050523274144974596228029147982632975687999886895183372168235672520419445506738925357136549831307656320110245574341980148709317641261538204978684531136785665694591098121623917633785052345699450850915127900063895056729466468287134549922235148696326473930621702385374922370227175138394569180275398669531520233717033849374955603260102506444379258347328939453403658237476088973447884150416515690493343403477088033607234693360832773234942703945617170284709803752178548461353977704295257490547682897974365951996339799340813792674042944797977852376981560592154635067082432024440884815387012917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702245160828603072333240182781538668174546525800912421773748830822332539650566020463668622964192414110828693663769967345745612433684461572874890490021547049019579344196660732949624368190096227978575378692835675253797077566183766101027305540751030872518952856496825774761972511528391413729311942979156074761988529980972460850820250874465843743875200017232536673286852466097261507911893269352759849184992706146106548168939452955004688887780300666514834900118109393691192566808341342421276583116735822775212215497241977764650609456262329230005905631498367126107046251300832441702089012917072884248935388058898951987712082276861420491398180417719810808120929222476955645170585407407634205692933417609576307806049647276048539911551492956588582713163667339158193282290618431854287078673650433610675520736680978159605189266105183568422085097136424452250455952862848015278352326872498871873509562814583717704067685069041494055688949507481406479870370874253436818972666415463660876327654292854019672999474110641819223945758627525120449040850377682841865090879105825508628952842698537091286346572843705255171320572235322792497798644826737964597091396958135160638195257101818414336507763320346331397009946627809275757683569925893123569306079697711693057799221404100782764901080004163488187549270526088819664211337725860174519875575220422348128717155860194269855722406702313351238492502307943958867941351843079170794179065462173589731082087824412844875516384834984756267380962808579482207116904024810245466684200883159393310232698330297280016934837982891440667404050367343293570795133035874610404743880574327115165269726951365233662537221325479567703000603557825990006729389731626412651870464972743071422151841673871135567995390599291754092108347795668495619400363396528137513405652881819645269022484117229703173663014714445419367490573358564645023789154414095236333656263646176069104414134767160849783102016414742325440564013853246132679992395146806850975990161902960633816393477991097270038643782043372865454828461872060290214511939228143218651537993589640738953572292707308386699038532870267770521803137717616388486636797863659638127322235383002908852928865642494089612358991480361460758252411585587609058912045661410634217733888073762143380406534734715663708547366175097002139728026774679276051003790510069534422881579416603084086336030288437229264763628567454564246862056348258998667127269026044990168488298457837058193636465787846693125000288850339215479272169325552265009231396840282412592500272342529274551021578917788103613874135978144949799333282176551636695171901776246559591824053505316355667525647398927778927289311717013223085704789742145351557977344860791655036150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534234684788287311390355272853012454792729119711401069174891975577529716332265378647350818961386376885341387539384873527641557340843408744535523074967768033200365772238062218787030909372826328793210442890453788999526166178514928619702145480210387786622186098010628220640470898242128186229733269045244340713878500799656459239300579090314414241209996736289274360711703599270927778885028138196848985906602460735566057082428098227221451998067516312577175073407284841417277885638641657322838195704856778570927099983944801310546543615729388864075173257338820692570670835226035821163882795562665382373806863253724875491761480534616367793477130965241023665291389737815607546236888252234387991036528206155631480881779728156808912331671017449841002081031308254135327863133584484134025247431678774383868665573404337239536982912331484378296950485459161015018448683357508399942598906833934278599240941354777107347039276475508989976165761762364706610162824459682031191082623320736888428942882307702603950858403603658561323068846345190751063799529722925392193849873949579174242742741680118661276967524890890483404321285680090752289525539570663643481384027164316159505340335516750007074568496372342002362843802727881212635531775822217104784420792866586868813304317336903752255236685156082866635434118130999577803188075487881490056214943870087811423890332376623629531875711744210641374020709688787657278725278241895352141621769017218555120117033857601510131494577248838184356326612731325860586474318594754912583994204772076926288678670639668597917462998365210321408619404343937629869869561080644898070562590750109278816247857068336305105676253869581055042384625763432947089755762115844873075131830733198931400634546678381950639578401874523087110480049556278272610282087994868409706018873479438622744595768655388351705510817860849767809493494177062163032910669093549750584679194050587495683886422704486926832598259106406745943006044299710249794397281580943829123376529849186141451144388003261368041446167972816146727917970870495082552073424670570553192466868765035368772872432060456425882364473312365763732713573207890886637838070778048551301513291689899508715162079496463796676058634152132074365098142349128587529279903218515779714598516658569423088618077373414522886215690181057479723367237557133324951371581122711529095877209344423605521833886109904784360169965922494902691422592552443765680176410700103388493140021481040643111498954433872785019843871686599875290675061590391143182827778480817920600624996376472816025166116772676470876470485220376813388616469194861485944825964168492468754099272655419408269882898275510719921521101011579374337445443006616546724708669770896937556001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129756367835153668244172678082558923832718444564177554332094282350410472598763901241111938064821244607870963676237752248927712124691935227517112785807388674790245759550424617660798787986538225906226506471311564449515736869539071615785076920302321802533231736916396349418190399960686424579241896296333434760629641371054724460230696101585744099603412540663710791051129163893120258133229097546545559833567400956357756889042657884469902768768847844953643080237071199258055129748648378109595220107525918899426782496509335060318101190188513021203963750041401043838972898288574321709297063024415989290656342699420175814366503563560361567736702349107060810144833730484487488728724003810108180503242627014180733885493084808272142164285124923822191299398141270980346824900737391132651670023905169134382882391177853699166051203733299003975502555596148576824258056661644140122446014583057126339938053631154016805237321324174733629590435611823322112514674992198819237456327901990240876058968644135404793153314534219680003229979008250746384759599786466689492308296805461988425643723479007236066105137910479004279929839272772746928559782942110219332981735060227460506137878166364801184241440734871226782961176827553525385513948288114726052245608872496708296112709314468595984887976340848639760460031661995135198376929912248426159779434401001759196465231302024533253461768569790848688614915837074159217699760824532800611453905372459397098732225789656856696262988801411143322315398584582261033055189574288467195894587908699410589173395741100171251856069110437654763980193864367272791588049737345588217252890916238080553786219155643576957298813098128997683229963957584794602329551685562660145189402722138250277785777130263525777024446401190299857659304369100499704727758146293936791480712616280787770309993402260147026610769233497974564577665351981200807952341844418189497993950141643542960566489934891186479549870777441305426097369772212569646144075794858011554686330021852603754663516682147572755899386285516537475402729483637313686757178592968884660953932187246487084703347876775078722968380948002197141842546646968209331950508970019588189996871969164183983967338768383720624746212709217382566517466296238200972343651342000578115751190683217192195064556687036027697286212788231626793447605768898690302424454165186769679875103250818977673369021905323342409708493696421383801682224375088324081233266344145115137665597255914934750684893878921354117705101956424298803569121163557992452845568172617372154486001150872643574696713266999482095930907545116616793304869011137109132822645536157303336628266865938321402380151292699867936982156973024668769317817137609356074826665605664061878806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768167792604048298834912389881773455317771152096691493024269958862217934681412104146276262891339270680730141110941348444756889998813349317492730010389225950537312203701164076643637069093305522176844008996828902818272293108358867388322620802726295650785929868150633165249566960959218102505459481827377516131866493022723749669831361559437559335699720555006918275812592881620936184151389518566806127277089016328343424272387911691144908535186744807472019999293380774773376794353573517616095772731280039032356982973341158574529203714447386855397900002579215548919508796447692636348345113040808933253641752313283708178414157790499070857773142646152503366315165703287254299096988858618455499316056272146262406122835896942787890004660697955086319625736312003798731082414338855046559458144733612678310701540104439991509887829620797211614860598421608561854274751127030824835525675696015931069261715646749192454995666808354046182863973927088267625652317886939279746384379751156230514383064734816883154887352361903272451693261050324470160949525867369740642700290673120669032474127523610554345086499436838013660799725306321287165268661245206126975526229237488924250020186203648614757115920657091748561598030843016059888773165424654309770253058008403665305791888390707085314517774698351431563663579944911129956029628153364992848053731562835836430244860225741238070826410652194827786367441811741582537414088305299906052925608690040582144077428625565506539794965896310475303850272094624486341904276890487895117672120775757815837743498307247055881905232169341713804730291054524022256162180910700570785777339344011847166531366346434599779137848594487481087710240046892878295893039362487329662322934469841386731709017316909476053745799644350048680666951911802801822015142796544586872856302515388513884214483098024102579642946463730221055145119209243791788480300200796568171701118955973755346574858109000042920938593551965805578904215064699462776332567029962091346621434258582217293161438151631644826028853351731456549109076593828612961826158660490272862886804365427040684107741624134060541926205920403377605590885816071537651645188200752155588532182324094202103511960711116099993051775280858936811902377952262767122262118839732206715335842782088088254219923158665321003040636346186370036870196024174009852284998263969443713163938830325637255398117640728622299479530536587327643368940837616009125415116721032466506726427060832416037959475722128989757023932886702329918281565637317294304558833001959862294201924399291782812654149643838602200236847875013752376689892570363502941882264033436529769818986944917534635153001275175925785504004658043571582549760910466742288172904644594807718917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614350013872390193552596738691084824410325132772997822446938998843740491781036488454325001385318969072238199417677741799363387787927146989386919632162160040324440353979545044008032714907054466559546078171670995936566012916740516299956806823495495755661149970604656697591439394081216510273111227927637395841697093201819996732892230439837897351283199174716145051006999314179813523966612273413322020166690192412157671585892939508275742805367951257765288429308339801964751482193169535042279898948195569040174432176896258397191658501321094312258545102163548105848696181127739175863003394052724984815276420349036964194423032211128333577976389663772636678181212588715459227022937781647061169070105775046657914614154861322905294300722182487645838507851864521959543105352659685654304246581166699276839820460456845611980774659954663217075195325210632170345540969031624800579685399076100997075944563083138430430183630721791020695735623870935028810425547180327217874576074170730852668687100163108365247738846615704209428709963324646723472982132038787041008784811525898382969119504889973834232511267586314452878877771881433971126339866451170676450450448796232085114078680395174716714260162870471365684669230945027066121708534570596045953470847135430360088587316777354852664686591141242763857814378650389727785274093278990539902444010365792891691233168476138255993059773239628736536263798422373737404901904861611741851993462023208311161006350866885759790482218484725929353093042680187264509438338144779327313127057503258662727911631820724787446796104195842649320712432140083649073115147705453930776530568530183802518557276682756093162227409106166873166446578716674579470967383640451444675852198816261847974656549934517221644500124019519882391133274969724131615785272196693558110674400171814999694224556731430412821037788145463838571879646246837734795330712461714178485064749837940729260802600842910290680584942125358516818916871717186363518767246182223546973109569032500697701494991152751545370972813047993844232482792495656765412807998860629426875635987466266646268843545142634940761541134696985155482450765450345405565004465689883250082923897546642329118825007664110908005369886676347981566020358512720427837010294552142991705018623006227595470604592211194653167544170784662727935824152650127468272418703237050172411813591039597907163513732387078503669074601671963717324207821014439288043540426562912908583377776254841959638105707464298343269756837663914908474564174387487721574654800972632751847150918599204031442208798828041074217102490233956048522157727892471919934591279844445501571709165345744667798941123421755873259179993565369557960768495220737420137646473647940114322253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557992594127450979941305830553311352159414116618465888155645509569635823476572092439194747614344928128936505803252846323140917681583323696769907404077819133648705443862009241020875042250806081611374553891752173371661689344185464118450769042315137545289834258573178420464191501623040569291557083473487050496250915204042818536894563648315964912690106614445855881699486240695955351495790217430985424622310792306810441293452393594860511668007336882095127663043020897012547761820294291455789587873053524695690832607775772934592611499546335807233160347966404683163019780312260674967055369746734811964234483928617248130207507622085389252968860678715006325735851075621567963294722086517748314464122979018774984303292668633354225142566075958310498711429547650242883225113999497927373285531368376941569559279456095134276616134424031741137981656623482466629844950409011519174995900495934643463114582734667314836318309255180095746736521039127336745313341969054250045586974589972838286002575646046465620342886050601293371082626668998981910615779683323899982120717864931427310217379361266907124358652680322797856762203611071714391202128261943659878253150909086648427392791781176637386971321463488352243620616334761254284193265338506508800754477800815433849067293283787573106084813837586493056825173698230997645879319245363825934336382763146942944163065352601502318408895423470581178601996337359112897923515129706030186318196760989550957046792840017689423432036388133429385626893736787016356240360327709171706340997234921181708059469642089452731022723190077407098404386884241910025952436592052649059081637915491803194856698386663962736473778329972065847074641147447723159835382580615119081282755256403231406299404528446185539761930862909742249681886368024925672568822407383154524432523612205527090355159524748183160096680264549963006118879806023203517624353182599400209095716638941760392324146477707640144294067102271040623752861332251055928044990311078465917073248393774466536358232625594847186227435881871790388331616530282114711540841914403621642605494487354014270315688519907581034570545889887500445576265341608031854692877477268231931558838340222613105972555067977202375528453308756289352280650508022374111984430597530795640442477360476499109108432913661052576466091774843730423933481373355487060129957218069326663760973363436629002470816351671671886750437292496505020920806768657202988937701290567565566547454337955418704994956490059052617850498354271213834579864557281888889336301229418363520789240314377681381714866894442815134964542089015363674728712882283906068476383373400664005700697805046198848937110299559686515405231930467300630893869435304075193481930352244800014589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711439271354008294175935528884611621367244022080690969554835122060097777047655184869872331433902655622909179789850138347133538361801713323474213044280080578330820757310891725248803766250676879641574277226508877719837052494844383269221033620550975378579661498250390364782341725697637642250210890148738102154892225377665026116488849827480725755360256572483103862724243604667318275581409706689686865280088399073228697976570451111506401874597733682303630556618508850036368797599219098678863789155108073667913052861662975974097499892938945719352971603642023872096931376320721539292121875116751283853105097660716521909068013422038555141843903314660049310395108672431457080808533234766815053147611833367215588839167119963864025597055570954236642410866665451593246734018420322676591208616506468036341070566701352498821577436324261517968972305515095081841802876218204071487356216338576908868984130488428722118405600220618739815274484449396409388446245649257941999515727888542355877232164100580761345054261882708123074728249341554235242632973616142934628263064801146512814603492261574139944309883753165196352877716242070052753693621365981469880348737253635097196590795544420953864880412441336892363033076182468326401168685013355408869656387980953724466574681516857747478575769889326869437897884474186836277389303346074993403265841560828964176115666971137194817585378718980908010909388851473216131939651298117022445105683213159426620852868539853503538461408981951396771228813722630171546199743110289369346815619066329372041249959268271692849829695263251549834539840307072724636057505057148564158532698568326195476133674758614794731834335267312069722514400925901076548099443534718278976306916703803304719239291712604534996489022950989920185128579911452307114788617158081551618897070791107388538142500192049821609766945599917940097609522460738610150734144299660556361969381130056568625698735877885881548324370263778506769493974894865179665245072900431837330775707265161538982306130408112852230012282355289734407065961639349458628329305073979407262481137139269659817083414395516818927614021761270748509248380188686591526167224678756314858369745701739810895929799791553284623886775680329194533298235454467987126498192855195557600196359815460630719178516637335565348665030121282842130816126021958047250553663100124576143267798043195133186801087702135170144076472015358946896576021766644779159655255962787932156950124146893682578568120703385301939699982296303845552492180052822047353378859921828211093687472115336379257512907129532207381836448027611841770632013629693396889868061040104324344259307637207119128789061938664693025366796582381890154764750501992451908139489127567118760114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637337271791668763879222117947037498779839962071801845187664404312818243058950683575179495948043809516999766632172675854945861095677744571190041881948075435291891922845959242637632598008203534838372489518242329302322736213444185561470405967811867834380175558689270025503811259537666926118307057902100603038928107390303927775886046997322559840882566654646738006135503578747984721555164034963032849806237461927167468651338055554990488390839907851308832354307136169289611302529035858988727812573355632006542323552794908895888369524121628619322252574767954121066139136019178460710191070379850019244740390880597495323992647847882374383823046188925464827884455052634149483262048907958184466464053195009831061336909701505922912191602562759888365985497679650786635069795456974138880968881243619212279947654977878081505979385219575899353299643426238557947475766020970199741249776006426913597443251297640111672816053946524064572809610928295974816936540002610653251981452965004984578679407325542785186276832278927106380596394006975518420540501948124641966178940942807343915773085646388563379646086075114841730562836403213159475121517599461757634902833038264711652082004123001998630697805030348807558643594862032741856694144363354422033530469255183349950805532480557459654933693804469011999510497532531016296969110723872781990497549586207709736136290031737736779248800829479869412067995856673941679130894656665716021097113763785651338783649494011962130589017049872697964916724718770925013020388269502396918223137362512035098610464214383247367663384925340337641323278481946044482007214773065283777435967736860383647622388239532822236890939485767646719392227331508065089648102928816798985587154458993497945669900333428492983537631518824639242480894747439801239322092766413173598623653931582904311792740993072633086140464995903082802426104483828738841280066416647797652514029699650072486854462617265884911140428678448926593830205166303613050845579272875663131276369853968531637911853879199615543543099573898469481989774836539427315707594034887917490945393458999275469004227152346431727369423512641323608295099048512098904237117196700163484044551951629889746136244050518565307615778544651795183498970799161304266599728790546155239359779094245522974210823094079041541969592476221383745390095790425547100001579147874706589371288212875415309079632844750630139514053338462827799251760055200411535177959244659107619448620067881276932083050067844357394092334113744604363189078180703130893572446612720096992523016721838198309829320562959241096261244585143266262252548077600488689926239404782148638797362424274698790709228070539155466725725261107333206340710739348765524732623863986090139306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395217308803099263018759193273816443934129488792694641609831536300455334465716048899332828142103751878347394017437897462598086179151547206148925017422136340843717194599784776674579227598387831702904539862205499782014920055116716901123435226238275398998714663201644394453397776560432544814784690166549138775342977450370697247165335585811576150634574815401943413585987360951672809281998063794724721972256522892224368672312144568770330146030017319507070487736231540522971981672525709812452804456122291229135071134033897953107626295148107110239559147856906335321861576141743596967423959805973136185191393594136721176304206662143994447400145717154145173634581153124040338454325631274641554352227703552069992285811464648991080976942073033862422970398811105303946570992329585466821195589358275979455231035056459098801661780366583229171531641237001849315608384840194136561570519361300285311605950708845947383909468458013767303961399977339897386596519375898016500837150594995910397165786374598345822138726230384780126975794820670873791649860665753112590087554917227694462805774776940493013677146722543843989315348662814761137061814278584496468534435299026298170884054422770940740756627566163754454329133591312467092723669242956778280097937058937254415460500399775934173273301043330410376243458617374409815224104869657059783537150867467718527755593990118228911303713670334591984788360017377062075400657086715954999077697179301528682271888346266945237860704694813730458765781429752699380158911515934103175414828287237294346518840873236659239160286842042485639856047623022973389416998551101502573272757365892478240258794712137989375339947406949037547056655509242987310073698257553570610283872937332041812283762097168950890074847606693196249112854661879071577124881956388003042452372186790161211707637319291862880002992494269996942059461173478578807190877626401458720909347253262077070839460053325236293317595778361199420034993640586711350351087881244041275915867976267962428777936262671257889688167571440398345315617651883162494520142791168568474499590479341705853381626158825051079612919304637260056188056946367044848669584270114887577503973361978536609954589825711225946751492357432844241496575231768605155343778739050086132213359514019057087824907317179325415501421162433993526673922801235602571391658195516993650884490746239253490255137041068940630517393929733828482175749134914006459162932446579927914464491689759859510002806989053655434954293586348559758980214702289439731546850652213565925146458341365755675856018606529865759135359017209060260675791416475260342683104734898732295641228104820269954908627864686903826126234681528047274978632265586014671346106079845605864678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661113055274934537699530451931808545414262340829220854484514164798812839484923020756385577940966609252674369681530081015751901456121926203407796651595446115975482312704362542027724148266483189017981122423992248086257673264151516463756484041897675930354908582595453305770269545865728523548513416184653211968968020224170106633097159268456970140942519373172258770387882604497768714633484945454180270447627770570123923778927472742461691397818244320236910488154743075181078759992282913029556346409155852540621869604934179564031985664360949894694867799236318639963879644122748692110501610596201847109900942890449774202863567447135080512638734672732918938575675956565246932853764620151480481081480431623062409909169384719011113269665926791166064516149060604254286202300463514171538359396903791803418601382472705392891196875822612892294263354337078440945479728726003942937191510219230056933051179369213512389405436546210972316578775944242292277712722589955620669953948864493808479810589556260241498422262731991211993530670241966947675365288421040175355847605481992347686672728023928017161754397712059197744748281491140104265809241485321015971833882939871976251480425240978428142461564564002868909380643148192180585705746042658802754756019149267585021849725255836458932972304673148151780937357073991079145082620856566138692935348687740405034133443133175586329448587898149632741663273305997240386089186995216767376263706556103952904408648635503683761438281003287903476256512555807241268181937730399286605804550494132893112430740171460687717370648248919030834409762964841071684269494209600462658209985405066377068419492092121806071730895510890305158944624170740546348176190077623530268080446905675356610660091883582435370140021322701041905296818281759234583586076570654711052136072506286332898546269810258643336971733492590332570615441691423693640256720036199372028626720387989461115492066721325467704457088560871539793278566110160526382786415889392673117492242847366291819815770826323721019648829902128179478897789906708292439835212068423759368210818937425268678724397196661583082757640858045847653546753879667625487542913266474667564629169470869894403236709934710039239109183094582899612910589029802755322535074294409778328481063440632390951993021348727613747184509261800433161640531723241762197663406049472634529551408013724570542995156699321871701348542631844424492828061622388716871537758188248371109747402319439502218270031000070088121810111586677846972841588533009104019677396259181856364233229235334675224027393721395846202896040024755789435329012203300634000656640054836392996265821192236455250747696207725982415963517082227729011903368335161306801023863012115418014966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591327049381361818137327867548286725292937785800784406130442647836638272556333003223227002805547143415714174627595106935810731565713640822481167876044575306744288027483264433198810875824049547258436279687895466657746804936394779487411688082611755081906025855448710212433941538260852453374336445519397837050035972868305460960310369499538096265767802421504847400531325140617916117727781242055615149396291409054120609361491917480153869040889820078691065471539629227265337468626951872778627336044332163017459451073247316475178912509843625272886973943844644269746864044286031840391057588096705636854439541532688915973114589320264135813466443637591328702139831922586838300732535410729650220637521245642135242931262161819733588798419069197658513359593201980339680421603690251620557788204082251455330338375549569770087431474922836447812499320377782803199313993543337028671157324963770505358104287552779638742996043741944360928214006201177376206198455089030982707803411288892948160126196469852421838859196728600312659822515056555219171934199827135855357482451992248921579041179467060533805230510042339480919848885969619993751705655883208433019168347194986115398914663369429205670803762732355087025055477261735126803805783366213041501576394592724842860698308644689056791352307064194217583495211128213142310513467959499963016417256031164089968710594899692025268809397398069896706649860401678238580495159631689458308543081246746923862467567363645341380844835042959971828110013300426318888394383383386761560445610182756503021805251044755177313246657221923479798164925508560612187607030234109892610701716919340922701828719505187199277017654238777799288823743605599860787480459207532853546885976679937965200810926929202575955179388982358905383780717876349441971959168757817475184713010954370001048400543763657802988652673716587820387411183372327254023057574516866023368526440231194241098108711917003694684673907912203639359034369650030532345945632761384312175572108906126874154696786207283471410658343633581573849912332686304444291408999354700433492980959201409263631667316596781571324510296236784339714148521140082308156030073168579266292615698336712397592891161249143204667560058055303779491762030092620753601657202195373779568037321607144763468501014135086686545387469904133146788574052625265385583299875548057234244086879668840909398684764901337271717769312214669342337692548553868519855571089811988524148001403053871289593022710759545925680458326129852337277112759633335551481404232314843885076670184689929760083834495965656659680038435387265773441034472275014670336803440260881499215091527865886157706729069641916632598503508985091584622168478997318535775443730002610124994300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731160762730583051196183821634174448448930100440642019045562035202699823455705742538915669431489827078495268160288607022160940346739236180583023141103524636606533567466585802704865873208454342722792460533646617600313348351502136887594541654961621868150820366039494701734009299816064530585634535172061629013199180318763603289526752931718075819966025000511224656161065817849223446328456272126951652410275064117678723915632797046448417562540713313733099111695137453132931389024261579863091869251537432032612229947371794415530960569602133976034717639547231998610728698148837464364972105390408138808768229641787820867939980513103448327388969061913106559487944362931479996433989569578178785015721675659036084632261480639772025905063964912583781505570991227014063123091783037911416719573059257769845860908740502529648928325275333540797159247796876182263616864858763402212234726765817739796417013296439505388697179579109899830445872552348235568131762576571526191832390342926601698884932715569097098629769313692240061340347388281133123874563591795304583348308510967435937917414820428726188579250882661874313733081926727132727889590488395796006363587172180776156473202763885779892828496448629887993180335484968228643481551309521595160700764040381747762633301954474875097648850499260681268694996014638465259244711089392295569499638890533236681139783076568973364600188085975807042503594499463867794263025483490660612518249784523541623132279417450699611785523099178291490120405521225926913109145773005247304354635041415420878692908425678994725169757936474080350759019006471808760172331026306467207004712271363148473697781205183964183364066049946336964329449286934309092744418390854744530101210573179536177029853293198933423496016190339385933557404458592608247334915622494664569659685743055259108033247422816461140356531139983346595580888519131721788293181409976742474657584707869322434322808578317457633283645551651505708171245782146228754085242539885636400946725332172161845006098649780982768780095791237035831527503711907553794935926503569499046755298816215639465001438467636205864441161105143879976878062541379746675141815856822625900390476777608698830607157473596189513778654327855010947797130529359889792774379044095096905365557696162783051132239175979672239745911925076859268516276030804937221496748229316071046583893766126863301380116036108626181926431491448801791787933302571236793773856949306961850262316605261053820963834648531324866715178798074395978777190881493543423903022758910286487141302454274876957633438972396723995245809609162381523978258042802946839059915528845230220700789014412267548828946696923147586397324762469741461050636384016342251558137189305272102994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459651836705921256540130266919225661052977914925769064762291061776106443546798326010381888604307979215775825254889259519301273296020914744490991261533584696725583357847455088131447972930222512271035053900625075103149812635696797994731078502737667262939712657612392233884340857987411106886109256480990002902561515374465030050106220066516905306898499791968641738093325524540617415251565570442319425705183415791087990159053458495481434559109745185626056268336411955203710326261681352223662344524763989266148495749057802146862493510294169937298981217432057050842822931416120812771298864643878834557201189280167861228237515187097966637737406948878919096391535564081373633334777257916157291462397806697061832159560826707619735224446421350655276927065950950592577898417955328728798229617163914324581412800828195121928977951646590668098256261279031745203466384250677621796627131695706662603491124244413637572792192112739316743854882182482863939045145960668687155535960978307039644147233861901365335399327517130372216005848042207101387847057822175827607702882895085535524419075818476603262006217004141160829474479550059748908338790137450746616211861590336925163293975164218975558701953113402525227642036413367089671361833896928386301017669807239134520291791145887198188248606356463111659385982661984653120885940920015401794859546462163494207865310690285657433618318593386295799790539062940043116014872090287957283898996691976803240022665386452723699730295851852670592151896339696937486554993591196955006556342557474528581602143777116731491236694523361523601152639746554940824669869740522609908985512536697548489080801246216048501786352881037609895865598183890201427867353661776988972705818175391522877963868654537776699661325656812531024851602953694587859359163265848236905749854378855059654665343544828463486786906331751006055204732824866700575384311538098044422015439679532823161782047984646117624924392086490817027052176922225534976304910754358052274065526350546999407486466749743629373907508183809979440080993206076989364272415455099749730237852515253747263748279549785513651436626668401310547159277586969837537124645619583857811565756902773632948968247886528451774142661113727976135422462809498970525502274058437231152995281323639891083143953841577584233701561410075087673613515174235722416515414696295232803021249189367977200740372369734343308825215880823990909917684529518195191175357647534224566284105578898109815355799974933636016249796138591194633100746002394610376803460468127359346277127724726172977913877270024829140061636343065029448541766526561942756804922210789943249013530696594584957962982823274191511585711641271151963058072108087516634827284725964679185977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352469139918983235163399932694753744587399946852704779664784866831766491877957738797694412511210417156615091930201432462575735814836093579920223646029060835188813632119019724378809868575076451741134245458303396791826722641624453505234914001198266027762970456699443903192276076463537528050254714191145234830451415326807896023387772698040309796827132335236277290356649722669580161741663212085370474764552057075360993497678404211236767377279411387223328572091352679341792027099893187533597005303274555410859681008112613043279162577679072490916332721960824532780883055495249967109194262602416443934163731487841194251063834880942378000950463168263483310273795041107171481338225355034813105200994602793478796342382130573425982365223357561439766891787441297594500208130665772869348491947966017001333003547079881993177349297166024865540048292343277972781306506863769929807264909379662748262180504146437821688558531683541360806085993487681496188075699165374335517394622147881001121924402559747417049814803046024534246702736352579825740461199673088019658613451300681636849662452482157302938649782938318261460514350220276968067492214371786972040775439397728421968443489933047140059334562356753570382274424387507657998458674256243476988690870665313186284019512445245241520918945626711225402198867629418821548842415398082483165741359969782379287166985613507403189874797084049233786102324338830332331170863699112263134614875511241935948329998132942387404665983468662233741238114503329699621692806403502485745680850976713316232487279704423670058762556126737215381941028808934763308846653718232958889297368508749046659434752670695165960654246297851843123975877254955998980878258815666532855460822132955492422674679715497575130549307580429058457134659271284770934054831472598816746016943143067513985319199712112554460257859459611471229515054260684669280889563547433225190027058113384508931558709669103670586223237892929176283270179747944436315428588003292920029291273765118610711113295325270644926756374935120108156802779517482539031415291089096366920075159098690692846768263931804030719287149352813021928748299895225375719141910659346358863940789823637146329934548031522066329024032200378634133584505535071077664626039244815503638634402539666830196252639232467910241281466802821093290500750504341127902871722163724614864038647799426319568817335992861564808968337999980108161713190672727443148845183664213553849507680802301161706963599375688978576148979091742415625445854231674175077001165343535559367604864790036220154912506903773220659429726922092156960082050059792900895732591582311215438683336033376112010875394360019259487748106347292954604497058854896141535893836414838171011864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313490980793402188048813285546074186888701324688876145075328083058104075050613465515231511401250440289011930759615024620158514764711933688737818957116739554113486305403142495024658998757796072602737980252128237088904225201571811917544539700422634850860162476876442519210104047365482236593430717350809235728788946738002458860423872488855998236360160637519252164238401840361014904722841688335060764737502112871262381364612246538178513498508791981322244414674412568299784219589009781772669984498615937775177412574756358485641254048838553669693588740462222344780354707363312376194875024778231475791185871622526709981218679345657959213346404924818313593689909871803065144545210674483126100480200284557011444792375538118426698948344526482292524108344121320092261194520114832823744674812236416810607720224421511639010727899437488365176467661579425621431605691007124551435711727134074700080675172112272675976631164242032673571639176217544888251589283417749584579116524998206718123862119346735914089718845672342829956382928633123778002079350375150188656333491844996442228731721839644637313321645570367599458531107364962928944422914842911857178247079919838241024173675060442681645310818952661320142440603502600531003516971468093716707786836301372316942756201801551971693905429172161927912702912530131105346594467132137228815695258827675106734757425683719892447289900592418733265789828382066621090149903374377688441604252511935470710438558921679384412091001423440252836501486479677960693485159981756871387573282052693058588407840886304730517394824792865459343303746609076282888732917667007570547784122355400358096162126617862323919268445434231204585149498397403725562223042903079661466904266546562564758819640561699417350507325680587703916923685011154507842081238450726352590652569852378537480907641701275347678516992988360674367704698948199293548206725618909417813662311739429544167808693647037891117310095220471821944285694715877441812523832315778675493170146723157122700770422890183158599216308564106886379813799822605365227330995905972591303877510827050327753068584660709948704891501759345116308765674874568981843345524314927352545998437548399819307947156790547282364840930796764477290245569991902406205352740482665093114809622791646765586071445449768950350736587396000373825915415547506556112896129686829221859843733554804460033300110069962604053088353637087648194005666135119987726866870717373855684321316195180756941996274470790575643699467885017653004488601590624744526912244760684217535032421460260159197053059535254237937324978265460972038387075313670639387371906868018116489022850482714837286504440885440546043787296423580448647228507266319247231447732234745959429738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621284863568555692168428222827262198631317791905810978946003778722769712025803136069059301249043730554885515711661975027727569070616968166936520759142954770245662097000461417512281786053765491467224740624879588658679728134462829987335726659053881583656933919040634237242836462274727585080067641483218863111588734045452425113574077343153321185961060596703029466685785306831523756834181529057671053020964457774732078908225572433904866504863107642993433566450593638794520059601601678420234232764376605651918787784304832233349937539023269768106421336450427881616182054610799448636733383726246727561610541303881251612762225211918907852289686898479223260791432352598267081248540028418745907549525129270494778610341735087807519695862458120645503296400093745713965044390160045988732682369593900569298871748622785743168760484944093309224595047413819254562093410123401837087989323884411949611229442581669366680754597857014411657049570603880366160486125651902400592487899885702840538452450668472600256811884402098891924750767986465653543394500440254129014790523625249803692760558444774394813575270941507293462128420615292150635088725472310716705863108306030785407931062665921615125643053658710492536292417482643144642093640764250981653340575664690703522551154164575646695463634622345563064338217678262070576499848676779449033671030939127800816497618419423366159839622636833581857895250070841674009512316271006965266421037018745585815183762845038218660329729438616114075495950342111376990041474525813299399337861308283767506588771597104701464240007830779679276526972006453286722518909219547503099805637662670218285714135590967236075465407105304526602686535219712284328579094205973000019118237386249304668387515046529743066451033399683666435659053159122034858309911295664746472002184383199098880156843377869197055642582462528788725483602843631860066686093574872614173574186009268840450621540538513988761417220257823044106073969248768246429237556200912852404829902758432100494791156441972343554925748373843952558880719875253320607227228306736917467058516283626093905067872212087547810364468466313757972779777406003205808613082715409620813548934342189492684062628148641057351370898001007253438909004875533465406789181096255063344882984794325711138965357186424462689878887666626548409362993369925978341302284593649308591441422834873337622799886700852526042448510503474664897220528671594066997993258602819193147357318989721587937405447522360805687134560791121261004099344614052083689754655574103593854053735339107521036089393340654819857597197156631149122735039241098832007304609806693616627881272250007205032758937840942261683633543796056667965309259976131965383342874727021021431294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450063798044592416344867718554408494231852471727741273857963279820847368993594202823734827033632383743852113384112132537619902712937146497377391982598193648688955565704786285465160447712817247698178752874117699196707497142362560009989534403928786059626824305238627462577217467757732378747254886179712297268396979705670208206912879742368145517045438114878672441862728621007135808645570809777329653938442022803014801188730352951137386205323218717994535625452326662822332576315554397611161848097351983309228208868218638873345352526995101400291482828247707786678394179572390944203986869886848165767530026220658742601104599781590995449075238088342087115153641308116892479735768422691982276093654740308705487579201313633418694420701897976238671371984670856001150352899870303966722593238868659320227128534103230248475621808228534975572671567498933195515001103079416008862857821942682719582754802651729840905569290597971621825368833271527854010568195582113949469921815805569658697074188369711467464556512359235647872066145766726997335182844287061827422231222409666083023815748136603057751259216194059060933607485598385640044914310694417610876895237564333893514301630804198185672917057292681563304446335575834510206619309646545944953562661906081808715539295140356106220778951423479677303129351333812778013028290082720234882221969945393251243099642491972931054749004053251101423256898877579287616039933355324853883861852353716556364602917425547213228775071317712421262819961295126515388916647000400064685707816109111517301832261981303447488613915670171192491540269818296003432702133122039811179752129731209885458620259011068283151210515111520723748363990619622360176922700310277332265140116830875825844163116954899018694393486928325543815788327284853088101845177159432584774545831211402580550642204487695043721121889980424538397530437276957519461383210668082053644549319132277562787510074153125171338301198522583885319120629963322977066286412417433790769263951551260535545057803265212225155015387780358585760683363184715921041929978357310474005627276806302530112007460161346667673236761364813201893727208051241050069630401533231019292138002715383759184977671316675155230485083258386716882281533717620207962877626680087268876724629418704931627368485971358439218491035308197163573034881770567353785882993351731641155739377233179127163089120485272957704352260130609937110233372517445665526271683017215991122903643292329635303339493994674808310971308937208937636167271299656951115754126025890883926454615012408722356997425410538652627941329211592290939397816317893045740834708487261040134674958855008304329692458493044420984852043676156012048168680870739114170712867380475358551683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78907773842465526022736881533532556215210778854483554809787304218183540786502438006760206589003117971581645151822127844690349252775155506271725122627727099323251566100081412434373127641372820820482297612561330420144435753986357275066119415258891721167279517206992797300220226901869176522086020515586438543306140178558153675356863855615157300456690467286450022536428192977043327686294859318353618874856494014684312252533922325425702164108084396169791578391170524275052336108394390661540563615236382415728169530210031640892185946402053765930858805645324371905737367840527791766231157525032645774161859734901094549866202595219191045153872176857692241810388303171404550066408993972199355055133361481214034976998481914565859622738011292979431199944907530735356320169808573243607557435652607423993770817874225682565379662871651434982698769913085567851210287964718631393671354976977842629891347168254334742223677517196202287940903096647506815636554312628243058041875869178677053276562199561146282613141462768085111589259765259130875254390008808240767669082301083317492139939228616298418142366426265176682651052955802088381466655187418396826522500159221247373463134163500575497388544970139032098210896006103831137718618132977926208780099551582289920985342721449490068992682020181166297096984316096586990339429473975817030347329861119872532856317006194273059482869090407309925120740232376901463292952664557206122482785772537164185429358477227701745339690831350102990925664596972257896145163552991112564119719381732906024707413696844971141436309797919209562573020455305497871859413930300326464977051336331418151242665040042517411420015535150285746426596412429092275896430847487549172047414663917333760191606895308485869658942275501315924128448237824253660329711081731591597078722846430342697000860297525801547096432392836259786015605419752715603137258746396097685964037050068849926121875165069431207675854831232712524072398801649556115546928533488271306844025092170302965211452078723844372709962770262440005354066941320240647785335239430865995893165781808687170356444372911525822006377429071253108726475549847595758294152741182045359984875836913930041085712479881590449851149378019215495622612061214227390465922376260434594028688711107977986915293188656348143787680786584184164059366898794751006718100452269184164109848908953298828496086317742148482929567910889438087117503340732039151316479184659368641543773700833107283238692459037422304811541573298977633402551890248689247093851669207560576922199976204286335328833647246297369583618839609699941832073210283391102448310085473686894172242030983034479238232597074599374632676268887319319594467538673399017003790580178861707755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551025229286152475316878587845411635474087111615237681897722388691338216729549982406663325773985703362576030155091863535923790303378924884850103247271359925027742972632076180174143836770969805788958301144651883983559475307692136647262090813131655944960165993115296917907188064632793303505403323620457282111553756720102415151835953044717343836518781677373923768824752137967934222729772467863243716402538255027930383085553697106997470175608631505758402802867469813143063004818942163179067337885744478439356956039692986751723889221638627072681933748199018760803236728255183846208398642005700342917472827161075606938422295018669120030292938296170200717235609549227617737507666010516524844408589112161594872265384359648769484718567393805017410859772791003542507015107461564506284839901009916679904050092943210792674396068990837640637673970104790028423578386688462959222989157473493525789027062265680685993405780802437388852271375189175360049593425163702262335944709005537817577310839625598225361358856505519105893604810341344670845153835944282523335401990125126708535632479299130683487236277002419087915614311445911290587572437203529332791869633654283216187668152879394012911247591024967959277760804194678497620380808460674177453771517918543160406030343166322789574959944546601391020591139262473569639008189181963369944416270242652464526719837841526384965038933007604652628698892045771303963589139389903455297298005935367466347441708239545851798610374844857492637472456627618171735322263253336363262471453350209283470038623815113151107730895294156106808464395443819107412531908650465378547022103742726776785545552908712000462414365998825029950603240380983973865355610033952685265985087893008863250330421087608509959728006873529138517576735372325624809605437466798967569218002160799550001587169574896643547432261469952662408925863135592716695403127501878818908967752317661220093173338996097851959167941458192092034646880337931244126735599569564576167115862661155576426690050325828386739012742392844602371263619771476575371160907222462756402286294662135659529166294252759616895425558745734058615333317615528831511570444166959185969850427856510876380385791506496439009429357875261585930775187165404352490544472076591640991418742803566142256891798964947769565211064022272507539552691683966005211125850596547004181878669841029256256353940637889521168895225662644903703885298037611504923339704432928050888825482184612664887907218996503386711577633557035827582811106147372005969131062387756935338064285838243596980571869138807134849853284862568585204370651571074734201061058188410197165682392717859764036581618803495389040002724187556128471524346639010577208624152785658195237366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90914720976381462238066564893417873645352886601097118938808742918778835737497872557829487108355509140322432345367099616694903655582020240502390168527138320494342875717217345606380393771590633674429232923181817764788353212256810270919843437203085860973173206416030892641829577548594154785346872352441298021420723911764952536842782542009950166544437531183653780008337146693966206622743728349514304441810732792520473991265877760688309259119787736183268429519674286874100891119363849691798595024834922680305661664665769223120191161260557631717764399137892658696426127478643754957480767969777276427016284265794141442503111703161547416475516755360435287842798090154216002914196566666179001986246406110775218802113852412225086510768152162914074602904952473074472495670692815704928151874911074412861316110947617596188553446798133407322813815121171457608966002723103233266440003317169964157972539155624920817517266413007329998975814230026572626998404306869292287707582535574867359986669915892593678305682364907751269819079352739014924718416314533151322306392902416181919396507400874358397790628317564257236179894416602336144665840204949886664326003055164187534733760748025665294617259540984029673250660798080085996626029865566223082187766943770750019570848187761830995927021871722427656151579156821380434694703394874658837831515774135109839192276970362834428486167126961518028351027759934936873087255190848299522783458459131086050632107558497004740245273098155181321126448364662967936183272763618635838481669246146280882202679866554486032423795222471508872716152465350468847068294954440219126216137819687475445012765815710021038772080388954310254676287232973093802597663538969980215835766044055228077957973627039387563947063418939371857780153820547927706732307220642609020935737501586386135049707398035178443069948867247933953875950583411675743198823759693250206180795471661827973922332954097849927520097391038752171680594220664168159933424432033469679386659706597410821944018395821377980030197487094826311272969278618978133591710401984659168083413471873420820358196402674667439428138445403346363258744450013407946542376222121606046802430574902805348692151882565033482103691616552216465305793359870093582725489345341092041132324321843688901702531319751119646267418727809527532541336924989094348837124601837425163888136951449276688874927121295117301129576464830551963251937085175151807006152695334015791581025177975461669811209261373971702945278182594615174149751103416644571852094354022142080411349075360302671820821748190350798625804493128230817924088292266146190691107171193588092140893191485153068437670185839602701586376922124794526027372461063354610882801103655038457464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542578155354645943932270817540380653714438050209705857216411673080270298577935972139699890505487148073045626183464376882898931047121070232725198918955438611324840784288902298915425487094412158186943031310731691295506473648653279353151663632173494457224410764198359753877349535329832747495788443531256897954349958375933008523240844381708877623643396134665625966761942051846429383109657853167178847648266827184086941044734378469093100370636162198171073147376814722016763377663704018771557687376632762181181883894405650824629289526034239090803660061234397325971609391932923831618531649454434381687160778857785704297197862910487850670250692047122718253150821923496820074450523927700138440488263513976216863169374856499791820962055985358484241692908059965680279055272410654940280178110065891336977611676755889969528769947631578656115066160419539833746553432968526032732414480602255043331237540139070601714865842152055519174221301428349967112866605381154749000111323063354605152797567875383833492344736322304556511587451918034553696777667071737773737650619051144010737360136606468888953102211685134461250331681838468969429769321849584027761050844694859560390016578439662993737220555476908580573546297991611611125441656972183506617475289874143919855667130011418848958201190034549047897291402009654159716017231977662088349848158733198406395492343617407613809456910159090342200186560204312879671522369584208223787172252505675907351327145200548512427216464638880190402401114414150998591268774143824777592966989847616665212028581328526536538623465044896652227841519621571274524190103465057976552586828296979639904140413057860080857672974943816277713275399615608408033552812518215972957864121537548644746762952723331922167582992939670036560518093699129495767811934136647841933820778907999505202520171764303241168749489786475956573075179424594673151805994169316726094325482303979768867826844912250124501535623380808172045394421650002216119156599436126071628640165677553560900140888644081364090893006162297718066762014128984285742794742605431897599389542624673191892217926559778804115822679180341950227869537716721598795831648245542952029412825601730609614969195636230014946664129416994316703663746954380745278477918030954344670447320331540741505326192938076923171370796876111516851315100467620662428842293047025579919484390811725340960880396327857586564392739711454406889628743659492899911230753503309371538822858758938653490532196767997454457285792214825566083778846302238876493047471727345430794854961040851233948883337135315915171824077744082640856911339664193629845383408044937265574805207264159450269107898297085521383312808817376020487944047528942854885648200570473055717442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726004763092462640557345764792062350416828862205351460715623288249811053820640122325409190202075806155287877459913447981730198111059185349650795679530533766386628631085870225501601730573270067850291106480103361464673715026602332272270332749566891941939302987459837276028555444745522776766108896015998159154911645367347523124221862592342228257031292774433094404181043192328516739173648172883334567476446241336719192636687913342734073035124401417408489950887568325911482819730944523090563066758575370447053126203614118272087811378167647636910154909488189681543202376865232601643149591383463608540535539083176044116278573112171388568034282603242519706402879772617684033115335118686144374672119729503928229588425296662599127219782155157976531349336765786433305752194449985416895926486472007150723898917082211056840811020044850813610753646388408038800304195342957468974573034432497128046889007708930026023354852079966792632706157184768703230020616211979353646423840129479885027086231079012609092947458365656770602383877312862100922486222736398705192330850719764905248747411125287081206193080580672894688595693165237452195398009805985868614564196601891565369048492981361049793554095678823792388161419102213741440457961190190010857849141896215827587138221240746776835966671545152144366836326882613574581248369126415700023505133805071438465160751026351828288007384208532455920792565843754695868919412052917587640671529178977036607261252247792968357109130612776787674435826905205363971849423314000753299356438216436643655641534946056629618047526137649991663343795696632950474058557629005551715139312424521591505950303357167029705562140762075821981541476877490105283514941575310514829408146006295604390887709058325230920677401291443687430539239659612569278544074979904478942796734745202895613139074376442278632081496000904643536140792037687501415027735656400044926018961853785848003283150209843820729512673212819155657583464276876023542048191377703817062852268189493419550938009635438916971917135387125770885082814577432720194011529972303240415894291960641995533837964002414486901104604449950874010741664787349780750280561929729836629893158045232573381442543740335160429929447714156776394149655608115712547546167211525493881216712363982335653042597265435766057753622789028378649841633851396510173330954920223102798980553650823165228306719888718309192468159458484291662002906870336861083372733429785713547296596717918930755383470181738151197320945185102314092248480780117300104389430318305639541790839601638570158701282789804012854765817927117861317196582527456095080063732592556151517895210080506414643531168814539180174598752126746021686141207330980457620829513628971011182992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573696421340756671297323688971515986509686417237871875211788570487588670342522571584496836654181453148072597663795253935298379476813705634624270699268302942105883000592290254508327882842415863721204009615431959329194417237170802758954507320599605369084794693852979068143770008547935397872392196989009539360283427851482491429496202273822810000632797826930174341924327088240109958913602215871545991620453920398951750620886841055793224729384448543674436974251261765677300209055081047966204542469644686371306464797367450597172321074823157270748989322016185139624548350419739063048405921324978764716833078460144500274805498406046156430863335706960955809132619815205564650185974523408623606531268145122764570872578295949846341436229661346237914042196102675756486168004714146196709794112778256388256935071526583159461466912882554195178056136390894729863162101889338110240164946961904419857538766052720147458404269150851227960378129678325012652032882181982213358941149058277994533189398614430562306221435125437698002334978201027045478053792049581347706955495287193882641521400398160595368552684078375662048110759485537949358661654377104691406261018062443212674301185992248599983797254545464592026703528796314872423305251322092815243358947066746487492140356998670356526831075584399851170118534882762713323706065989155619206214957936461466378654179366326714124149268995965051559201347548464282086305986458190234626106152367087560822699204701829748276159157662226006637613662896942512465791097467233682286151569331264996688814187521182318780095780983931648298922820080437192203081986586998713739171203499599091076013644428129837723630532176863169901438478669840672981537992013040114300410588433809372740558355308109655014883202409925118016933447975543121840589985955195909870775464919089092215688316444400122725500849286281817816481499313843201873068864373972602728785723696150195442521717886409705107200540181228895504996392394128074917851578551388829199914302141905221278924594701293878609178792208537897336599994443068782041895501608482192497918696740070261686836355387609034625868790885728281935034875157457369643989791183182179669421046694020536271183090659242361970230608412123955832597850062445623363573776983990536241789182348442967539396171611718660480921072306677614242170573828941166746212141381769947286285260752262073121421840079662247548911230520896234091879845849493293253025020275865654476789088804231811151040437031777701132552807569331908907930608462907572945443938935432017688829005000434987979953408441503929492398276299525815408712832685703266950818882565819280477923019859733689141853812769814300110533405215530683680615965050434058251750085660178215296826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27844691507816661542374267016461272898556506597129924576920055966566847936912050679375978020283708919846081487654755601355649116885663039655773994844846228579019782580513656528083294927388858626234188914606275762541577217191284031789828131386791052066852572079613791427561142978076888077929958395190259260775245565000060632789009603570554725424549647230859248892030525273408298461627229291371807571300454295565998701081636371453872483276483544056841569222599970473799731092599918072570799701229757707028814529269232894202378621234313063798574543092196229055838490393473885290489205481257827667116020550639468096713899735334140379824564605629973807335042433026581808452756341074288881014367368723526284798888348966218556533222657922320741971476052913684989611505292881002543076282333085295525085426217994521894890573846058115648412797969876320076886614143112776025099245441286406364799955969320825532948673354475925665877506647551347769329747721114202847892393900252135009418933006077828694329055587574241990565856169213590303622721234835755755674610762403466042466241123543474254469643173345944293559725837421170602314948435823013181184763466021405674947669644282666396116650038463421608445151918270088233635256564894914043839660483974472572332626688305935187920112377245232686756516243853616320312673087281613880962026627960012984853194645980869149041775142357571350466034779602166351562289592452513453886090786185942783108851619239920106933995101162166296474037235881136011773439332647261207634904874846217383607526009850233222999294541645657832030834340301325297398910879390546014974630122488254515155883122159436552333369777084954501268791955547229253500004503003572820432642420683363767194072177753516018692814523252179960804302141492681764921339469213150186180795491891910179547388168577344550827953149227227638732026958886266078213050715710810515266923753074266646125301518440075537265161423534856573076562331144735330267682900788747625634122408163832536176166218479628640239627106314967161819328341330447731647815943707004165744395554887210696729216391147091364970895894788891136814724897210629513279108892701431293529309653267366913055649343000904507887464732334469871738631505005176970497995059573890844545989716932522177679427922766722795209980861436312226109021102262416842853762431149222330241218813991852900616893910345279930019077533930163545918022340839091658512925587624763488079211323903849081301715140116789690968432587805187949600410891868252358717399029058982356257276317882717484811708682680204047117556080624758378858366868808695343838137126691481078292699398640790126129397074282954694350089012053303847295190582277855651489197678071980822073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687399825221871038249653424281980350768295560698646864645213330597392998951033660015618097871019119369863840422152194108378787435497598485239015205550719664978434705348993149664106521533064756250437847137548484676956601435633949246009047513127749292991815399549377616800651222618499817879653988168668296617907056825726343483904148637539647636858691585422544911974316455349661189473815900716960969723001636628765068331563425352493912740326638114055910156637075780986930521295402998752447190957552189737050161136214623752209093161699683738480983230330764677800869224529232269453843033995500510893024905063043995057126731321629565304686272608447354351318077900582925400666175318854836360497246440054880085509627983663302943060960815782289093869980223222173700495352990879005925010787579304818586676076113056614770977304034165810491934994320943356138134143041506220892571198391412381206330308461848872730464963427199988100558404955029454604489542921362780275654160406995479855460632913601829740803734641045764848030729306793698048053220827648022692412408869181045771020113322543667201078502409301473133325014914356742670280048960378480136089564232434269771396106023417721389654363840971830578281167505083613757500096172784831330214415918651899221478143576902710329377747674552495069168361650808950443576445049367427188827179213381168161235515664809917840735512343092138837917447390424442392287842796289621179878235439160371418131760073399575664818874927102486939163680938396283288885870600435432102496043035198753712679752926515318820979206467421976050503655313116098428584950674097830477254993452036582013188514303504557352161257889793632817056569989205160026575204839236663091549336009542924236319800589870295819867069080655974648107490856376019389747054764469126999360286257315351650668864967660485292490842516827493041814479621408522172323084736627120450364506482107474504798754751556291140608474148758202693116805503427384589225509487706946238768909942443015669063608781679684613550470113849605215359032036069479137510580304959531580775368580247924312485333731018201616594776055921825410156446846604096724314663720416983295074449799709861148955548700217168350270133538709927183413413984889133118291876443681499615932637905580934272455182443597611543047790978126236633588841185757346344948419461760427488762093526090089985164208789446271960120842882091886515947994844146529252105364961147822797423782800166037160082612032081030247993937334463754095993543437004574431630540151760751284165635696034926527770434558875950510868361796115938487365427732707426803996836900211249728071431823898283545664881896992129757146084039694988364005007584712996763736906859871909661530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571523372331520819208208950143395026152573683881757002660922173550995159093754066037050701342817635671566550170913333272518800851701963684734136916915252193829057893535931368072380192575959424097161749998378047592435296658687061186961022828113579039378612292826714049887273426565527278349947465400782314344837904316525027116835453442634692041116156626365718444503322198436046804693266986407320510721070209001296272197938090347409649610958955715868174149669415765494844573320711313772202239363374685537447511851382081696369095845959104400876016072934308490337501064026159717070375462822323627818238972923441296704278845387307642741806061782674606022884388052832233207336796460603680973264889708891483162612689857660409711201115897582105824278032718697728594825489708158627158397741527738462131707640107075421810732657164232942461450092241495697217654403235158341279342288340506325876213412067442968777542541509626084437958349625226343789771540800859307435946959482136800054867757877707696604175563739004109038376471811901662860782664103583612131115144798494073649548780553961796344326574447084594443935277120524626834395497789325923429260570065434812789256357826720276668312813919512307779894335912914176191878873258995525590574414570451343765274616091561367898939356130143355815771517668863559356867952455766332077546841512034687492450204468451968851318455383709669799487550787483061359532648502577467225460213920572328478365158673527039927981726157352481385747356202549810848301393459280200125428930223975926956192818129368686950558669409501182622801693799864791622182217627814160804193218365404630546393271180698266188896578289790743566392383546779612635597859576116298663897668889044626317903368168960271966416213182456767679815136535480597410401937040727956402001500244757067297198384663551363740246006669275203422801403261331206781673322086920065130089021598051184758572698704644827263565433936360353095555365742212743611591670884604905738617417373739522172255883289680417107776387064270442921185058774629817979563213765637556483467277523370990362267823332918585340436189912304891654979988812418758373626110383541595930565328927386597979452346941608398382647501731547306387088586880119396679293895198620665217818606213207704089940684710498426684303338800515844357174070258230020234498118402767967248242956312680422788902449930355630483197157669909045807242790356021353261478043967597619944361426369509477310909470036826730387483214323257215805760510507550594002117176445392101045466207426072362258422056428867413352082563466072469425180225841467311606121020583417295487168818388632807312403415820437964930756097785514407429264784764389850494235283533391877257012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568923366540653248845870619084207457935547356102937089706660249233955759957608949968134134435072214479742681585297435787389183186892303146545551878030722571385714736884975132270868109894798929637547498842481194501699778709355462826783559215136653088844303573690770122880886995357056773137450568843800374942290237508495864189399320192329548506062033540581021775691207834582309468717659783643536763697891436943668971863474508937371529524358061776387880807978192228535904840900967499872961338233832082683869834127091013996581634999039044449976397371097989710488598825162677573451421047918744566147332831778434450722297339755187285560290737315560977839870386136637340232122717452435294691131123757573231428639575305238555415845100648468895466325279705469388873607590070951303952831993290377690442486641064335376361094442777702071167798838335093999896722422015487974779786348583339365061190863521061561447851997729678525688861154837311037449932695816388280532715410992469776746722597849677582325511147988658042161590125694195304889910969856853205154293567123814830176202779878399083955130556247534499024927869966630608220846729327313463035534282876780333184018680449421767696079938086074869240356634285358025788314150898646933213759467430791356211016493896510968822989283231364759530122518400563460531803658952762849008373818482765395720186814951448464484966597723417190143946462177608438720840880356284640425059143216858002046336744930336887686399286129809634350122022924803394360713061926697934496415751700073207814818941400020285675154961818778924452896301512277327697908729288353688155576706105670387107933622872833007007055907571109308304916125669129472802705253303092754872456888316177791409911460500410111926191552911471337275100691455798401329677992373154446594162852448341682240071641788816519341579921823340701219538361447078010349872218594162867219203872938198076087150878313972268857629097645862032915655324745542645239161437682328488260720527050402786043198552421219363131383801447317909124763196059045450981057691254954727382255477138358096664493937026965203431590236027301316437345283732400228083828349246121504382151594108684527968424610441523313169956908900025123941626449155931393327003717678375630033478414292379861621256204145907546722913914880346970802348620783500979176172284402759195333765311428870337258599617989043959352608994386640184350232256540514364549798287722589198430123177513076038303794520304838378746345813697024916002230972760616379769401062015134576800036174277640250235217385144046223401244907907629329004209524839962250132845079837631331692391418609201245766421545825222829817391992813165536076096246284816735821689183491305839976524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773324953140822656042178407985255956442128338358162773404920082941326194469158807428616092881912517999052800694157921772258339083655587894988760804914411336381477356671787648130178053935607324272688110380599815064131101162638611309922486127616797214261389089042562511976640911698924122356773828511787860208461654328783613788136396604329073319854023992428241502949775297227788981777546879989463074613320771354743255678398781003951823547055535948362090189574897372565593678933760890789075813506322458108130029819995276869094404173942449383139592494458393407644984794381074670109484928781163162303215559247375927306167989200586160419439885020565749238841154903669450869695186435674832493080486978238080208107086033714007565012015831779397296555878499705009096612104749848459442701882200751969255227378149481550524716407243973278507098151391968434091520667913562323611900751514443348714158162079654636083539037644582554930622183220359463574763936767686275519450215173201519349804035899969013453901465889960369565762573933099502649592530986401861080772308618419302152972833893036133618020210313647248475754157991270576169628957551163887502678109631038894879018357248935998205928355756260908724120697166688487340306808390827334147316776554890258540251577309168526094441404122612705853510961402871759815435120242008428838769154896960000593159861302905040225333729366114032413953779217026762265256013972017190307984949662578955660289936201746409948629460596794845472161547191879357179038700650992862455297027969565675733088945560285669409028233851927147127806888726328678023157835141358290636193313310714195183212679434971315101296197933513201784210483412610471410701661539025426668132360650156523893316345428835818159186297329881944664764992439049502924721267603614937223353254321400842691564215433554462570793955518641934329159063416896539858553262975680995115432254305354745188300095257458113327709996145966164500132902084476616843501549566078716450406956437700224687954944299228829033268074549275985386472502115979278692219843236116828077524992879204488456520587573135577084947515607689088715648150702865391999149850375269804366931771034313466676423596932245993218319522380203972774668020784806374912993000503338901888783193219732330509664433495990458744076967401714617660389669629924189761495850505482125553823000044192170248095279464650904040312575244482395208358887147804958775998055899236598303068569725004853634853087466511493492411300362791923015028554286069594635117104050523859937447462198301293799891939238960164548817881084896913495817440582780240087168521520746018335908101899901417039242968060333766982795834860377274439172179013745897124145742270270354686139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708360843579473879300422322170019452985920012325797637441659148083131654325748992124645826416314770052672923350419748641683012540928711717992935170274086348390253547119562665805305107444148309778283127510267004335006496708347963718690517692676218999133345988421642513996650494917522316833140969720609814804544923009465495064847371355109918815039757891859445331605089677337927522003461350056691756072012649545982518398628509905918391710796098407840910491102202699912069353094733023110145959235622311175428713246604728562254641798515131524729901211675796513541964663952592912650071159946880946005774651882238144525416152249099357354869463419823970163515010328447507128899152441783945240314547433463375843002274913377780071602267456722383694330889582291972921009147764636380493006483956061167590002680296398395366590184244275803422912575008704512955852875219277578992740271067541132135842903624786919322021289330313153647920243206657776729091759339918350452583401858511187823769193300380257752546556700242072370453239083494492036932230501967312286982907628785147219714308249151651018607048567599712545825870073901013830411085104361208868805633854394491659996386252283993651918271701596386516707994966961767607168876712694442136961219045033179147234334563392115303412908834500644953821661555354723971928202355507712017079031467645595574090010538606070307331451000890928482409623039690916768133375605183025282707613285672065311494763481299130873240802327349952065696284378011309899541908117687648423207892868588076689945272667452676580871821151977699968902560754273829044434855714407839853600334994220916620173853389621040450116468094046206916324790682052691091858101792520640922042867318098631558935322853101422456069504283324710890065693475298144723487140066162550154936875794928113029005833056511372523076674792890667003425815514810654624276256802508929758740573610028768512891636921344072116425854618817837145386430056709998181989630600996178470391016502998063025856340011223092393337004791365445394726144033598222057841684398800733455147200684129532434278519568563356055979486701255936852121966053980539085609000829940896972686381873493464228972451950697263067749269516312718345292843917981367545376675581400643031737875339200203576960383863664371878662536805354561470094210311793710394430393376793441062900704820314706292089431498034206923233370318796442805365181291759114908228522006019566342941662280069826099815815667447293813011737820404411962702388369860215231057355510272170862431560391279703524752269356760450723749982233198550860969107817616640373528949400519351642166281002579873369453034212807609358506574000376409636228616105376665911846404584095601862594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271456893652998110474982694673338725343783964636262918003973116568524477154791921247157869160790114906940129064232091404191761382384006308644306074617927582128030177578668431115691781819375745554741143166411098244372113586034801298357400675766381288586207978254164251130341280956451694726349559343541861456365195958894514611283339606590395199285806483613545477826202465826786354211667104735062060262545921857624888865274987962348838423791712776840521205379702617946952220652475401743611457593110958125791331899929136827138698876756730089263203211165733553516146352771616462644492956797527094518969403312455130621155731147210984552169782626573492605571803024124818667530539458917598704514369124842618627442125086439334148180029442196652959150694664733837921451208450450170386890896430410772862580882157724469139627705087627081375063982090160323305009821583179134782651835347558589936725732376356917375022322732896976051673779370263320190737129650615329820412253015599978785701794291387544750065361264000172859729406582334081484867961054538313930612508251030369005051676141344772511320504281884240927916998231041047086016676432941071440764366798846108008785119239564288894492279831227360033128994939040625364054109113660600858055146117145197228069383978151385194975557433915565646871248403845068034568338733322154054207609947059050829112167331356985236434762529248390721252079337821344033556866783689287803806235344942051706254188837731934935633981617067430593984385097259094342701270815019355045178895922487118753098827095319494639858347297930309402029922703270545385720849877698632564123942491711185273846968498464703469321028322244800193848600970277474749046012185014437247864532048757672141765759166269440596781525053287153274142910491102224921664258866605619205265345640376773819626972774158776686647544330810105489386348313347071828644325194993968649045990303344591870984331057942097219235340544667796478016538972929429987852570468358744357943975645643225920551344181726411261569219361331601914126769834649948157047971773144750842944785631964064265944119010474332078033102074508206878525464037598350871896497623475176742760164329240165646971366510602510013507053507058569653825035162789087456001933033524163223175944642625265486339650882161962148396798884406327451558803765702901318203445689362866215914952777869059883671534033583525066451936123219493935151950378617309126572808799015236474632355743492539836678963513950072917710791838773230578214905806740470482374017593487413435265844172798769066932021812144042175669433054761021971024764375544949256794167587392506338895285949881799154901097882837636296482569267083551623031844280261122682427565091285970448232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430464757886511397150452944192504115331722155550187407350437190815654522761843912007893460067195701557470359120223359052053240120050719981452402552026965730352405543656066444148475494001115572337825028056432162612200736365384312227453363549761768729204059487911619449124448342717497968503336129877715651328383706351658920395457512152424034032005695288399500173937174466661620690552108533633143563448400739908090949588650260222801282103665925594830960326807308614682809811358469578751050867422238046333780108488430454188607586211493899095847286415789063439633503761196823211769206889843306880873153302957283983120807816661515101077879240952138652314480551792323009226664408928158852234449347070901547630508847366255244966421408705508904646526397369396209371621110964191918746273417565398844581877887315580004338544743900597583858372454733802724020587330501151317427745266049991223999886582268577079945586643188969468162825112993295195081491372653074967563157446189834546657236873470058001999773985933972522364393730358575516007435140645607571680850551616011863020094777664723498798422211387154132852217626698963960643523195436813977670788787546415859077415616589162452197391381854682218225554409951037669797618603097707290236891766156211325346520103791965440130528788889806772049645603004231460709358356155781824987144047923769607997884023167183723806408554008817913788910498880143530603898689952543030808182894977241869692050167495300197059313576615314954989997242140048646715284948206517589596689700984377401079572103065855567625605181630684512497296165916664065360021807841193980980868188400602430990516169399261883092706957274160661481671685505273554762768497039715826092232744752481137523830860030982074629713607084262205565273308507734821848740775947982986660835057112100210527576711865450934655918457756599969033449699446400227865546132827573806474051123671570466388914338121140388890925660875629583765848741033579668270679909500210120225895195534931268408449112946408294986171308960341956407328612676407674026086254675328898642266038888913151830242909118465245018256900238915911856351132282224933012849718435123034437705466861281645503512633850082308974075964230271986715437805361822573377087333908275157129266964252960826080114270564267868478072026509553888391659675455795158041610897936543815078695930281339742633439080669781967779065094105859144929359954927635935831845651606066350036192166496625403729424579738360011745663909532713392913041166657027033822769124390025080793163360396962061845504809376890976092380070547930798293377203382248819354608963115639180549168901291411166400114401836716299299249229808724246240470866763336909917581210230614165690744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196361431450443897170723084811262541285082070485999929667980961314116905705372883572492877622086962920268865646862740593056730878559678119259125447427862044383488275719754204236464437442592531999478360691109235824828178413137700653340778867808255430882888770189904808919583974639915140908873691246034427290889573787299124913803403948831357117529832732010087633296436045688964297222205775338519775873634091758431166773315863636020284695032332101602840007620253900690499601632212174592944190178692268654433665638988849640925675667075787273696879590087032747838796378922271744197476946517523196945006454004103226052757867839806856401577133067299493613918630042576371350157785484559732940726681577755305444298735059273369384853223120353780532437841132795756767973404191770302741654889463111155201510474024103264094894598107784900277099434607162872795162903901229740484401808213586938625970842271654657807185549597170585504171247849673354545920412239856581534474979943432584952021329745602030806063806899271805209990650360787661604891811498333507531214499275617361909231769570673972808914008124038181094444523011929912363781446624730115259467654408359960997592865558883949721227682487149189118869858712794946145799641503991746806890606112655321031799997472960571404432859289245113340209607373282150833028732160711811126218248094350081501373145418309297845542601442186171394874749318344545818874048214815536416881922802732785751841012939323039851277258488701251871483926013677624975637504719908186377927523712790750866550423003687505724485237637598137642086326507260327570745156424307566624707495889480193535356549708638861426307239731212621793957848743207447134715893581049862283336906771840261315716180849772454025201943079124629247788173649025533232201851179776227329007640662233632140745326606216985046170914556521371196390704383320265679489953704202382498353110243714315500845467369613694975428728562596615171700431445370354405072764601640364345731509025637354021427731730945972467739558142228072706115778869453203460621327918440757576411710858480270884162484443081305865555295796014481444845840679557346628326595817747818820551970157190494094250816039277080602231866733533316396742898693563293020707343672342481696999919680562248058349911983718334245050912477944562671577535659225056622984574153086239839400917710793779754840866026706444107998086459955840569686203626176529538397582908269257459000875561315963596595238242684823431560311394269804785705178924811992312272871258837726218749453632221489824751153692256177366026507545090645197490453383829380208386131951479357213738058616693937854024554691977618607990808152362543882777110655427066541823995482486590905967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339734959899703530285786311728614015087899720001894760279459490164264571838091439771316397499854729656053856839084847799416529076952066350271172104990161467456691068986076945368684857805846687951618714686290044584062081058752426950627073657746918887420180676906340221055056505389157632891903179226642695797624606046835661074975196506541379113807924442914193762199770312475410215790777364382188750045656676099196894999590699561480380168548321153011178995068511487631007899784292947550090373463004768532279930227684828612135584012666149993503189183386885741317826613968146820876407547369328810420602317898772101773767233235959686174022763362257077372111954602940195764146725139720185965737760903582705746639435683300792435129893543852796253797162926711658951461834781737646685046088980725869170580927115882933833075354597829399527594444657575700797237446050737777202685291945591289975191226853300357772799098347155494668395439605080432656044787216337156976084913475331415856811905095251540269484145029445225119577189160724551466696116166041068053615306711008726548555053543806522655360936415806461912875379179918680965846546723113288933476208605615739119834702309576128655330968832052659328888372309048978503238672085279704798464031275764667955487568073404126826895142125968348983302883761966048636342021182412608060238456920551713394879552608687987087780718248055161076928075555640452107529002814172863603823861623843326906111858736673002509622923183982389440603684044913136097675175271735172039223379264435385823986953797333764176732939474997636918133588436789354093150345091516915612243087790781845154623081623623945109061822415818589710114026443285004080098648078951611024216596243227059803619604017393516133550420518669060229392104685942191243030521821423161461624020762021157218547320915067077912507739861242540389075068843305779804316556730677988350948228759947191984383292970289680336643884306370018332600879163888991499416356236251468783313588323515352721769394228711142299637678470008334744744168885101063179159644530537034251652094933343831201850485863717648096226276147300590307802818934426968955006192866584557633716631383474252410860609422616396690773595899876703133891666625820781182198403643540812531232767845759099500988019883963019649534880281070898470877499394517168563657187511771875109892706555301792858389321635773096081918410569626714341575043422798533795489748900755948348838436849600265045204789812271291152820014269577768194974374282651658651334086192093370935697247325094347071083691733073954049601161901318910441976677895614022773857608933793338024221226538893497536887188728224973393512749794086943296378857084949968019673447796781578372873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76952449480480251281280009000537168393012310324280384743301367812485446602136090591403696177238670833961727414464385681872873718406759752824122442564103633342201655772142713056790710563976479880878571215449737965727882403606831205460606740283913469086925597246878267215639849042397646360759305054716738531045819693251478714626649942910467945052504992213987395642465613938488012883805662011723369714357028847764208246393495997712843496651035654523514728619047665574208353364502572426360732766374794305624843009520119115919333191694217515496942321096252260202667119477630016907376810186481345473025081488233136763359571634566712206357993662602835503235670654011325387017785713929693515425959072011797191118924438800389110631354881459264626078700143542037272702894120656196600990780370650802829107313324798245596748803379791335831894057723511917600290785106192258194406320099331258163348260477805277449765613355799877177010155654731503709846186550995364048737161921124143894381632828450553449315266201648534968863034022794288746277338638754272941274337055089427531888425756311996356092010223477303469890433728408805404071030134702212594717320003656539704893051520715590041289509438702627948913897830589967428435968774401659554371063094363989786220199633624560673407897293879084047338563315274485243310718928469408791687229834416832774378630098123752885848664441135199019182663830986824037034339174085700585739793340875109743175923977068245832129277263971903125400839117859058442501086342959426448828609168586315020422361953707036917111242244945591009728861730410203725105709577874543388637870799016234637900769910082263493253829269053844639192006340087856858172232278662704384069856716791121430971097300267668719703089121447086307878205683391432202912399052424783228546258856146170057225547355664176316917991743995853737162324079432732271991125473847076191973647807823976516649373980068744875047278063376940071916265224391987752760888538699055041156125584994359706970755027646202128395113492479294423556384651286131759367253600933635404217197765724543726194844697285602969648653014027812576033327912359935583720526291429688179657039182079584590403058230166252748458858239690802710489283331227417024933658735153069304947556811940843942655338019535955246540247516248066165828685531226615584768805392469945284179440168104550971447898690257391160272383800093107932567532129913324216430142989394855395939742521045295964666675567198346896418120323812101519230012253032707112666627172867117759571750642613034945157128953844767832972923043895428265074168268571954306738795784458492416854249652713849522068108011408574807444884520762460853154307499058786449711439243829824542888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124667207961369490817460614727557952764859738468204947361488608627814094325813496005372399139051929323243515618414272816458902238751187611262847671137066931417010204473933039888851657987448663549859429011070475583175978244481234793464322652457566273617788954889356846871908138557473949269981641579079669056372804165143916740903941583306326002519123823991978404792781803131543127516316838025934977020232577429409953166544269754198709937117871549262045585456303185934632127403387432894886072062836075110316067784281073046910691685075592361074746104922623270804598401183450825140180419868375044923792265913630377185635696938824444389462222678382532652625384455111184694651531486499165319900263645456830292572221078584410287296554570082426695537865479293527340069174779628491977378960505522982748508563280841224745052348217630025778716085684153242505348750154135046873986359768948318958048460913693166675047696359929264653827080646152825722220563121008957758252806584551772280638842924307258746962724377520937600278220315109599049819230717004185893320246521344763251232773467037219532656545405629349678198689598534753000407433838066644710065551171336614483256359125332691853967978146999594492325697860313853395689082207758247750470780451963143091784022481330378735355751365369189921596542939397262778697177434055109759748905520586856847117498928350945247261292071938478963380027015871677167722707541410566320099680156288623135272503291386507366854063400385413284700915655511670397291333014155210311293773208935851437726867871403663924121069085872441033698174539131750412611718365696269729528589300823930898322374525248867512425568145543661212207330474339825408630520896991759990262554229433449352942010230117102543674970006058606342133134823757069702219037650602238124497317843989128048578998893319446642095848754446131738199289268403258898161260331873689854660350495368493117406600375005356714466950888624280215532312280515564411414492870124116016144558399472075311152884640501639089551647708479007212417558592763623030741874154555125049686242585134852696006395585016137412875911736071780384763512329107948990860434824284863924377702038275234385789126161319793379116378329015031701537035808633379705314132120528408151013155166418071163004826057030375229282905521017360133631695906270388271851818156996285760634774821881085069751342584559146438896516984169757444993189178035628873486195967416689219707590137101460947149097311976586443126419179622761362555390474204245578222343427568880611344688795530198358058557995256472547583796432522797147039689422724643115378428329742485026362875072617142484975708204155493451921730062689057630600003833833079578570032429239829426704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199434366158649610314990571480360331689161524218149321490894883457007181585032786675578408207283478498398498481933530607263561392102324960104294300067781987779827678659529062546406696480609268255329078280406076466002217350867826091118240238266597739484445780911648290749649123622033430074188340119222697541320032225156286548964670149816171914588268085290504512787492730733592837520609599260587434009250074876047765998009697366402979083467047055663762633036788570338762070206631598866440935594651546483351502539206320482244423230224543812380021685199700754784592599280629421262590832500279924310137992414631207755125100841618867938561796467656163311964455885912980762158064550784911047002077435310739206114592347005228371878682820444026024741955594081042254961883090165517374775953717669518219837846303194557995902309163745381610789545906667157182053974590775348367506030901667964227538750447069353005712670291264918447243117893080144535552507287492695288399846027825094383169619844470560875167633153283034842955879710880282195689519804789013455540980192988483800895915993974952685645001339015575540358315323128354401819002869524147333239188326039391982778643183818677989323162334935106385906137592763145969986302474737922425917687709101681632116175048228491260883054033792231163413815051866868420759419504818769260917810249542164889246097373463576138901114259870830739851187494072521781750545353923079459428895657302481194737412329723930869334707873498431183980445780976256819044980791665480981174478353875446535973194643872532314965994773708823445829735828165702244395648833507905691366208347442672273126450263653645152572332010997268550498242365753596110758285845488709256787626754917741731294657400062189185780475206144875487607857790392983676885652922315447125129008320932571966652512246272627049544749116005930067666942059990231956104821067971460614933236901400869241334196192269839049675345491317788550328554067840504121613358204384833515015591307176992380233411208392636545123267786860352098242703483902234232912709680038591337320111153927885780092924464175913087633357540770190256913011677784015657093300409360180442689810795455618189790786672731056263809323838122931748087126091610967722272736409138753354759835125238220665284492480761194355575755863054045551780843522346425722480554962950566160026801319284309213236783956249858726909456645173765837029284627612153589293953391310122356651719661099146992597772395321653900370073135985159542446830374131833080715708659752435579641911047253103831646766616083546917972047623310528669931444351405988921630334751368727961733754524686154681986798870353259105915536469629180339386707338657659940452658318238594662331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574355399521353837621408128046315198314211100410537923101002139886044896828389703158519928320692595919058582984594198208867330751828315308574575638871343587682076264411968460670981671975750728778617019129141356468941456807217750622943380197822479145632076232483179327424675909194022425028471571681186429897403981584457377460669664218665187328814174646355777425221472031232177661591093212291561923312947365342239272773515942195160228335996817466623605149059472482221454848101884905128261437689330947400386529534740078815507039850147167004712051170712038122418344796473902896445882950894050616751616920900079981506454684663637586752952703412788485342854999766471812778997931388602890981269303860764675046763157196417955916685643114695274373607082674957457331060114759888454464884300369792251273870537247161402188746554813614977823334145324559104527070315915219164570809847754016586380579949971985807625373083886726799589270407610407375748213339540347481565555846305164762388840015589943013121218939882371766392290068746981085908180958785198259788343518270726891121370795025814101347252823365670223178261226744155973935713823595646174086126099484962001210937332440972893006111153105808220757053814633968232641511066114061575868828617809570018555627662870021799145653150745797920979161143173593769965001976896963734132140187148053705599599187437394794586721954326602468405445863444238330760587247937942980154053417229694472761293753989540707066458110655475152243243117028358613235286182653884398550626900060560685460451955524399991151133118780999894108596617181103843069006527595047861688535356614098825845012439838246263838286686777892087791009317397351953107523619851662703098686227020045334385212282100002483452752251550132083643267505784072402807675777846846149575909933386938958798212743054056935866502554647128779436983577382235453978060443170895679797934134976990314932030237935203726000954199797210164482003169399356935141624066186989914004337091214549607654160677916103719098600595505326824337931951771834758701641016056494010811682337213262067914704911749016099596437686620436367331328130403710005198302341511420545295899782118206292373703051130772358878917911908188629749202742094962581342163815064865105797685268812374693637398781713632157229953495607390028556028669291627695128428093906185228444483241600302197021492857804805459215816203997435960020876274235181192275838362464676917970142403834840216565501052962777434186648451210493812017104127807410549066490975008589470487216014233812295403305702713704704222977262185590648031406952823949971409693664870700532833212393330170719013248599213434909467217608604272571583837824454825228471683350764437406760336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118462995928527756604789723144282214257680428492408496082447179465986769909786791854351415398582010514786161442810213558527787833201438715052908325489489363684478605158593946071685415325420336716426198782774658061565896282351162413683720045432166549685361935319469380481133325383422623395355282081959266920818258279754065193420739188616137137998408166839878136842690242199656462357332665737390959649966755161361212893144744624817675345323339505416561040733313468295906490267688033239000000622856844539854687894578555054320989700967881389636801601629825307780330133056071040060844864428523470418364456906790546205465580625054514351945962434742471184801850215762988095602686598443640833494819383199102176144238192140631179449309782629015554092582352862014859298734363334274286150133879685014796874176385954441808371881310504427621408502979515883370750308800895396642041745240646707401067368899224835470883199510466372487154463311094339566042532787892983839517236639579477363298516838643254923233210131136125740888932109399450419258991536086984965580916905069045384367626069554598075458231659194455757826816043353183540920471679810082219576859478814920496292610372613934113211719092833803095497692098955713284025178075447335019004600363845855240992424873887948816040358988778292645811946123225212621251367831889042425124300207327478652673624357657879020149804647605295946135510376772154799606120146308974027561725528405936128884230289568023548274740599730846994636683520752638376517506809951599075933886158208416547148393332265303230369244892266277988719400580073003810901434871976710063212213071767495862056060659178064035103435495664853044184160401598634144954859356175745492409924130931154900696088656771229956077720786675339165922455946344728014357598835504954274529733871386470402026497500413616340673777407742437469721266727294787042098065708667634145992747786185819880919818821160686946461698143092617853820621307355089110636967113833355041190285978956298729695344405807297864594210570699389574568231004250534001011609645469861600637941987237761913637540992450024976742632324196523316416632056745848290031688421942448735853339020660987284796920268182634775301006769395115237304618234586904108480995630816620323309374040226290505527380055993019591447551712413608362614763111129644495997201457797125368588715422047716013174481964190637032796241053514457328641556207227977299059271940633420488566865495981947199537182836478506449445860511517519140555955517082509130710332923695393154229814986039842352814756490044113901970168137239722740201482528180718432096449052467604315833961314186865354128532587867556794944407729465828293661298517772041503244940438195123186224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400869209041045067236122509785043132537775046864145364357485537198803051620483186336791287103983158944433816442150138311964550238934253774327577843044430016334411653505343738980971796252859644797195997562593626342228799800323424871776994587257103196730657514395418938514075648961994693759493895689982248024576380688311310686195102538723374866915920121653717551205429103094956453664218159639620023393934026210778580135188634520580387646706697746792622815920665424915862235273500945856623848911337022520075274017662060426822578849005676346346451790162523927714321916144217983301498066492067067354297196925142332524297734073264334240368347455233426300916228035940169321089317764983225749574236259563063999078824644196440419483210164345843485031468014393962277731184668468498503379843336420473690011447302556722940282982353231433137000979047093241351309981250069727205977533231129435546529688738865969792258433437271394074556268124373502004181354637701773876792324293372673542200617765216055656554891342832779161476543867323101795953195975029345026483591356049277532385813685854300537603563335849044219263182635176358604645192680048893222751562774839971442907193583073486267157815856517677445993409205736713325675345848863343044050788062626520644236912591178957480336389013386588366351329113792165094026852196034039707930756947162275886062526522747843239943675107173434068175179190356616767690596722181618214008405249756464814461450120093122447780254271935328908132491767271043687972813559007289966706720662785124312786174629960851551278185348514268873589911104219777232456839820000477373698151434707724969700478491836457907773316380551239232868815107740526575441525663756960061555766899910803817013767026637791823268484073575582407097387780028329756071373387540258625522165315040807212730372466060004107091721249963425659068992402884009483162658239879837464031936143132470014026968919871741294572770664545260983017040442490465435229665728825655444743014223283660890771473914656104705679203787494395959685095057219994854182147750767908534494894362608455287162837605638432121228508724409655846955748909644175763845753664773943426729946212233072599685463639578037953350247289893343689306641371225735695171501453559442341523994344281360886933370294026711365072848627498754315937821921897857239285562672991842192123086915032031771110001482893873056899268552682068743562549972771698047015772984454169630176911097316681261000985755293830771612376769484808493637868117720218608957192224484477911658071390717500164409665087939380490211495084591555100873278073594006855596630612673271236971147661363441079273277501302008404678481861238291566775405886567282448402155011783638000122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593052461560913310207680375278708917199446561307724989218508571502567928525440742199489099197223885404706605524092392201488266265910149344305271821058168039902668943506480817637024277605120394468267803428278009409686162729956164259920129880763059530372165285088378682125818558303041583685903356637415873839469239331806541595456336178236004980191558675854206639419839688174533273237935129832448953428232126736774891955305631475218905554311168335330385831297964901854102296126652874301317146462036557744469783882895286056024702164691252076766393202587324946620433195391644516829087845238232915641908037282493480586519106490390158494574778337910545439761018071720482897238354020849146274588984525123700582251240014929611391797733939735166392795257611970753431461440867466250021754531191725324799433062391138437382629966887745461208886313175700077080006817511295048616388829840794391569148597413802287893151344383148097477220230803005538451779698398171493197910202753238346003180094185757348501522187410631117629090535133594668349963350504619629801242160068246943598253630885884333766019618111625364061574465134353016234629666771858384473092196599450671136959021852990469784535407384450843233527371080484367545434142729881005147794739341570134305811644356698490913532778566305541285696604750465344443894407432393453918637241300936439492376890980974220293494917526028288007088557259485070519159009027806444299580413996894133030247646376172573415092316956965516996270558655078702151217284296138184992808878315053464502559743645548085946329015868740790300900367775863894811425697206192907139587080937062232589782271985120944231113901674611721685010813036067985005321840032640761015036829922586204851564405772650017606181245456720319272248772001933963014053654545436734691518224080547875257951963158229104499356275666286852637287409725862253387058200324686177346436797899391923343946028386187452730638602400050074660681796623380051782313316980091703749139483830408038869394489548080645596576109619297702054359306665281271102753402574407361928808463865345223570655584361921136352637557433896789566591594930564269004635222376963137033324630364605392546099723334363520577214786477261343832717154067335166631182177957971730018156151791119667712284497279060797208356042185526608925439770578723035296825589536043692319274823811452277311036996508378621707335879331445606789907431985607172320915774323196140710945461927763965868736213907451546379263390517485600252125260441466805078500840546270832686616265023004217229644867049424543223373027639671386029389156569694187370819512374935428110576291250605442664153316214383982437747290804838626704956300153104860823396696003179597862692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77329441479608609429312832792060765198406620191788435181894466483799647601734137951052406326070050043766070158030726891092522113655291868585807555955705637628572161647310541367658706858082293035700091241122974458607518057710081839807963772992778403805322979862629705535502570175814473121486093038853662751520910997852037533663309862893802930065857370510449962900802750593897562687726373523870154877045152122369278316050584009457203676900275658509383012086130737224829074052684557594266366878968233435361501440463460189723047116252250874686968894894101358407987802589026487799194231634837228529946609393856839198476376804865927457303071848814470055590118656774551567359178537404566951541317176878646126862460237594602799035047349566552362334940929600986658248548554274721401684651332207811765153457219808497445307455958301733055304086851963162384596008053036448393147737801012445123165707373068537721471638140368861202692290184049942905714462253174827085073477180870147542537933950005887505312984469861816830921780707279441269196659221128862297333907926231618374338612183929397115420920385854155736403308251201314325751222441900610169966831046716221869079337130189449800400284922676474875363449478524622770503882986750406378637865537268467277792125776110153145632461413474458997014566805712794132582080859873460885798894770031034582454539777914835071469844201065049766206003150104718224746123875263204880804465440548723822045054043300993801206545446652719020787720934969702955632151418670308781486522918546776188002170169406205034462968962543454096202320325008583895299052531364622322837202355132376707623182628937497041451644436087321994212859483720867697347117842768913860649570866003695480034677086378488302133582841494854087399771517505740963931868614808310435127404784355452232169769746068314510006727369709820134310155370979992207923466488437746823325264060399417538616054086829330820127207887175709512723126992998915453292778528672699202640829194262746534855128566012772658969411441543394493076813366746496070076806888421795069113298497279735148724680703884323232584213071315749282306496091136084538437993922926130633689479791392028533393061199267701033725343378524478662142913295075692779194204309919724732657144622351749201099675985825394700702637856321035195597396346060602118185513652629772415478530897716145823612976016089707636398089262942827903293873310570579003850539256609977281610848901391294145033886522306357734222163019313841324201022415904895751276727215886503897351233219076650525760965112564220581060547393340512309352738970685911968193586310519532665854431593657261355533820781201444039087953343841733429298336003094598157034594464285777706061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53981525165172046183785888462783256795015589325778320320721728187148245338995656332968161316060773539157880621667975697389105977608922455533534206629380182441992559736384738850929365324093161639840519375898109025286707718851221159385685370320466768177019292235375647266553107442328082252564006120107735384803163265663163525974975255300435496333393563867676169022938164321007677115155728739411656684944549184838937974421305392725381009063733588639964357694707911716763252093579631700244972411842544815483816665133040938459514422160653319970172279536209147080966497939956474139049238242854159264289791147090634948590107665409251625058812897396755626318001236763236889506978849375949801597038151167007066657148705195233222778673686122789844740655558595118367442661126296517829430977904307654546190231319313413362557535944730473742842043665972210139961273881592689089372325172623948741566187869071700713579395847203208868465113329453311444164610866731270937011461394501096750312304264057549332793243790493660219937234385606677604728607699436696993510013824990088826231563950169664136175273225460600501237924382027638705046950862017783620631393347419678596423579396517307582626097348549486347731779691036118586142790907464455996026279703588534306728420024828432405393092553705299635227552594949144436648451073963845727445798878248628537536817922938789762658208176555904103585226390940065679405299224023768993378357164088999806372030783577012316351517150578141910744486649013447966660117165057279586478535259964618599630041319586759568637561575787927255394984551506411064323049986519519963046611354525354958838402732193900081610106976724195586699868032467444969412047974631289933677655427896276403987073537254005086923593646071088659175102131240718300416000075823617780974322653245405193666964912797306962409507657373397926623580959095466461826051963553761403428698218818448340673672626065992383517453635663798350053655056244842894585311612452596632993435383467120652673702454290142356464102147573727393608843398840856911002614902138872185358062023485868094329872797849765944083179259918913676005859462708626787174447398245510903380716475313747934996989481836501315308104049817343737037788021867935822303643723549975379725621323855069494679895054971431864279930729029425383019121028791446205251892884823206166157584868515029965859365002278800880772855990218368497291208946982670750993673577626578815932030624053562593738025638877461135505625271801486786215710995304441920358113769182504387222870973794097534713766587765398775136481484474494946426959276829890765167740360111591376293243487321573621491842516757794455221370765202249310505439551108034923438855092992501400820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511889786798647678718111174551761509955581854101979552124942348071880231593019755698418889450071064228933027615218121430506524003646737725295209530533753447441315862877939914130288377028486652940474963974149799810797980897738481056569182616117555954931804158174993693744257040754594286824562083151160598642538149003000572350903439275644356374081178154171684088287164870861190330343397044435433834236886668657075285186640134022665355984204033751009713030656188535252988599365926541191275553567155206772738941143981769224644925925529782631246203279573167164152124250861432743103375067918992423609353337041468665988976513615952093489306231018361882051665902704970185920358698141483675843415975996415152932196909780201954444655596275020333098024812268113663711603589432036758218984760309191394437723300183034215734916505900912286499121537569923968816242667342196990967110044067458452464234296043789211728004054858974417527623259523228232808489513359938876927898244979429957146109068702282963738709073798207139308116849418349769650755090002354874496354639265451811707648878437002357068320319988713720788791059832451718615943731242125227338904932442446917496697888455012251856389907445067159602581830621188693835574145013811318729338947693418198110798489248803171119001565690235287419871349933439728173186660856426514345362602349040427937373413492880349181693711879248302337741455866994730661149118029563655854903724211930779617807996426195737210559907705331190912756122646639438801014840198123196580764715575161366849978428393775575284767955012869944340125253150898838446056072491278428420121773012107387499475025660764232011300100631413488846333358247763726697779820366407358388697978313370032923921670057772545026888292507789896261926312653799252419545455923663661882423911183987712804214702410213540880924393268792498047143181981866330296978899642541124119743584166471356218968440031830968963591680042840728627033845174095402794888584329562464709931605140885000394035176104566916531523275141238534307914076908485512427636318389150292763845443297949534720985774968202934298581539684723822104831929046726318675181678901318604214833986810273868980253944622468787155720901217954791441183912604270258436823861654942722635821180776625899563873019454409920847850163686981626607808277683505726850785399069737488618584154271572464564073692521580258029952621479709175331359531713520849007871848723140354895247659528614873094627433771558212573533392667347988853184487597424694890453250126255264646223489781941650787052252873655990289036872165389718634118852964335236589120267848770335550548004176273690057659576670043194139846840758425782193238650319636268981969417166424007582203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367940650918883690593251679188360154205362523285263554521366503956607536202493245571065322765713920834388602893621608418246504040125142783020503497652037907309468652957797375366536950535703715966716411631885722274709040304126786793610074670355027172623009672645617303328426829565640881757538820070155311941541481567482327162400782327592873968526151323393101939835365441666460437000485562077590202083822002712779436824837277687935894474684008864759312383543291726311359758299575758942339895842598088808715288870997201543573282564573794233752575987585935622227928343232220252577124883805349505139345021413929294048881090781460907664799290890705960125986036617291564501730523958672788366820618830959315880027478540799861165470607362264127653691682735660490290391041825326961314034658314740906723771148831789179096937946209482930472923026818492732817250854935817642645845217358085720035319076341624911128792039698671417711052528181513383598311231588981073478139140714034583149498863606223921805398305410653852627570538341949308685769747789534433781504732144860084588376492359298521259605992778772251355280912690993394511571019144160722530540714149310764961402792546184927099454581012720471744548984596207751132391075339470695860057569079729713308186880425607659047479543621990374531861374944592697869153601553773425863128234683218825455999832726327054089081007676758005686106562985086033589015228700523019490440057092425633562238465854703256423851198864722618070934946538103458387383968569017675405165150506138550430247310814327571462566991935595602155579373958050324018717832822172338827159939834247205814838936361591611177139730988498121876290773968446538560629907832545045343540762314856359830552026950773228883251710332924817786581204733557686725413433684055273661646754323396431060893472548832300536763094192894448168587944358939768328232380857377068017870196401919432668622264817183629387851224122809829176134242826095658277305852163444472030187381599436878703449796925937138581472807581994079506263077123551299011344951224944462160628488161665773470638268946033400444659669041777064294135529512663601017759303840632191932107602711236659610202645609430503630224426668465094061629413276856356966674239961140676628322111577115713848526607882603046274425828450107787495869783582057476930234971013714033214483852153692739601596532167654986469652150493073549513722389068932684768764356718957026711981927520569033733026195390273350143659335096766818808797186466756193820138462882526829442715249604586557066441282658491020828200804108658275153598496957714474013143060953680519581786128095006849879928877782635277614629886219496687882949673361647092385154235349150272705961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306895956125489485172435236352181640483988243359806088286549434104382762592882448909977961159456606109590418023985234022091164740179431370236785019621790984911344707792815320727881092575885315515286191132759480289224920077142503517673964412725172379902349464173220657540932223903451974718543446173984120574269761122688502779571463031647871053228320276621493903281643714013849765943030701939041404063956002564687646018518610114193527348254400572120636666638952294927007979580992051264169711788271446451903743364031435160211021033193423762968386763781258815053100174337353945864349596840529527259513067166656097820367037628935660262685365256549102616348516453752690971028343975117781417652549450894182577443422215360351603446242007777839392061611043577665095302132601089892547454818626438662234835994209765393383377603434111633960877191109569037946208911373312573706450400133686488355680656615647910015306692081642213653204045050945724059499375601425349402489896107317315410896691328159648082287777030463309874969432042758290031983245898647543387545405415748869141123070924645334699067194038198965726117424793072772467946812341561293296748439410800932572357694158645493196417479287365936119827519338112065564894298506842617255848863923585861785338011737377346738979090277850873816767186835156303914679390500281861688306146101440153133502066279838648242464203502858958568382460154487208533793248580873206596227766521165658403879179148053203250762845031740776035997507169523078077025985180974139346180668416735699988250773198376473736733606485081533788923007245293111116534179735181564099533814421194637648783182925276484102176727602782751720672506739257378055634066064342563967961691046259885346692459502786742281938817290295390637897642426855858909145394588773766723587084589776834501917895080755950311352028759678513645211974909414854466595621315448447121416326002406415899800859954068179802944842364172993187332587116757695024655110924869031215954194296372424884851880161382231138782369386667899679678779521045859307132160030599598588330855431250568275157126339622975856776825202875273973794478337523712037749599175373782510864363933079996222257766396963754897435582646051860197244855712285439404945176173706186065134600797575247653210592858325379066893236157529611201559553783725821019271781834721022275987843890743838813559595793283821455676490588499703288689701856083906852892926810944194476452685850751523421613411556319301193461290016017021410652387652164186777657772884638556537333658977605726426831977454307344949448725714542520205762010551285508464203400261834247146157976704041140286847840460764113578594625968027955866047147839829645086005007313203712016377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480265397223067165977191974888745015928955765608077669192718708238591783106806407051433820695785958715734365038982768463207109452539838440283554779850798154523330704192426592469623596340635456577144702320192773128550386572477058439086221076714345356106237727616549631029901942670684493612324853545671588221709904418077548992158770873480117549994027091838052177793845167237876539812860781866459724842330111757989341288480604727868514094469247595682752208729503640423557913928960046365794954539690008706746062756670041999041141842461042192784291926649694782124289770813640880083165164218662106266438886559645807962002509965924786678629737079943890277065863076366108801932908648165526869989924292863619080478816058017389918690631767099735103565839914379602884083708964379357196760713497905841126211468740790325318073521130789267858644618061247350032299488609568348073331040239357973937694805185985594354232663418401345825395112673795752093704235558476742596026069292859595107494744975966902570697239356493411858464052505435659983617830384802392296125572734426271761191439580928425194266198892102963846688754179637158085265453446194869392548527872510772481502943148479417737208010787751609209548810913000758497959211408411018823940532892510297672914979169158984992666083389534218692058853872832600580635395961521997185530232030286368376604859910871993690777475067089813902447739316643713691636262253015491655565579723414268651743222178184260582868309546893418428956521120081625519527994549771745663975272957309345824577727709329990288104506172891607922988891793340651499893235079429729219530736845667757342679707914423183514143631264575560615408589387689250650630890876134313506153260939995990840843351698757914798912342628024118583859671971623777356631480994405454263096310355180257674147740675012604682047209367328938043984649428893169450316116080378575192354160642563670520581290374602183890545917013889454805167823983193173709616616095184096311230515558552641003917545324186756470110838404006589449748461620719273341262205678189863761827585876050423256416940948780262707347785051188305043315400191025412510251595829075783130810966987350459544519589366230615304858274555868820020624289968721293210144421783288996166275145523879862612537165887987354776027216017327790312032710098470660620919001689773509434373414881506431275166452747681978371370394971373280765098829100585506941644003735837503184335824586647109570786203951016282742629818356809240025231987152019214431019580947277757292035986378585942732729670853292092400801175879516029545023889651412549499947420317429197562679207571321518007425733125495683755968091328505505282303264073964288719827347645192523733535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59927987077739544323109234987812514985186006335696945167542418616618158367688803469800608358582293024472614513886421614611174712078194506766558042187580155859923364822499770020813363122945822160957851718802077048507756361321907133021557831502915275226367254274331610005622852580296935814893320949952180653988373117310761838919823609385629071142183634339368884409637990092504825620250737224675693559446775596915435518699493803610366160155532577932085290859534746220545335184923940686170584383531385399996063622824880086162941225598281077582168386003851599596437930318286418469620308442808449633140836599377445239011394035403617098168454391356595665742806033187608106919158500576347397505520025102010265708503383770009832988262442525564952288724372652390520129146139510921471796988791149024124877859576404677144541758440537576497115134763125862387969886703556344113430940632894595774733715055156143887641156033701931825062135548901818518761171901522121242904362786670132811871274742507623526894593254027423063255122464929452054830314086472127194678615969244113214790278646289801713753606065608543387841872584487458909144087406438702053118835584999389862557046303063460732733778359047204524641976152890298483433108783028247764433760863390362071230963199715041680941621888150783384973030291092602704083199483032830676686417707169061391000172659837876107074079034827638424650972450920959175787104506372215875549052771250677303744169651290938498436830562035402568551469328868831027088502288619179708796001096949824659111142206246154061540339741514881809609952601927674051216100934686364136224607072564103542845382290422764254900584709602801441499127016422675097685161574953411625915822392140624111077061131964243849476586314884931394276591571326758522198156482033258306946992400851397214673404070031110204398617896290004226931378525254142975387755372552249384473162121159698980846722865537597171970617816114636120723980623583789127676616073717401784660149095702795183606948345628609334159876293686432077883906266219970176975996858085741014357946870488720450644938567776525172184666514946127865402007844905215289848440279713386134056472494255365024408891000120549472900814544177050859933537671797521155336424068662917204385961600432749271077762996076268495218715795433693733117101428440629023056031366846609189986706413036748944020652846256499532185400931232957516429140936458626166792343405564665259216675338749908545603029034966490969936506924271496929889802259308266734701602089886048617264810991768421372228064414914363655575976816491066614834457309175090510915496861708510081808031856208677557503073079711801413258386167601683488830325448789124036625284184562479713346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705263198456393947019537858251166851814419998293614030589617002979522695633689171651743512951929305823469560090644349074912297519337364647336300406923965510604609007834483978524678719379100477667889358585573411967132273664579097521098795859165241278468210200748491927411075970731057826565881624412420003045153602529247016767021053410234421202711549739449297819663637114518782074621556926982386142701647213819077398500879846645910381098709126529620282494737725967338149799882287647899416360393505939933592179911055538240773194193842593670869847189651120307022449656479368328495835274641224062000593722660674429189783774555440391640472903629804763896481673908762452703946147315076196301578025421200714473733550548625675337490792484160287260012977494180675009055389254105376514982229247451236677072250076567474013705236558170974011180078237000937852758270373622917841341865153153745926135678684195384881388957525070071742894416191659787833095783247745269957237453094646262660969417621652100860142788094088973545578390258194174494210307951929601664786840217057992703410395566323480344256236324748677786029369150033482557733566103916787099387733085391972918441416757561695903541888154369508683719963107537913792177906283260766332090027675297387862083731594779073941980789215818487673246119402794484685082953559025927074233980814438705603023349924829264279456140939944198530847326053302769654024022571759733449393922630150964709811834797892899430903500470174768041728132085988952226409630623134538650408482101077225110712851762472833277509746324677861128190421521346881451179041204035864262667213306132045798163199230232079265199095633234061871762714287587435862830323289152675001501331115601875150737105982611084706619403055928560591794948610472804404292099213245250806466586728267312424179989286939328000103836208226843658530269791914905708551076674161333784785027646446696102819693294291804204811115919597581543585783629028053099475107520321421277274274712937779085432478744826742750026839794476238592908460222435516341977866644764625596101560333828283896094468810540260318965341287209629195543899947591715796020886240584082299329032533584526109818836273748463866150057140514768053008487270547384064039314797630643535792551768055594699350075926446280106850925323529729567666802834122722664711355404147792186339305084344689796269393933310240023496862475445838062425629306958362276229126619355173352029686644762442736543273292698719862367125479646449208440758374464874250404034306821135399635918253889385932803372159797841934061392502685960298454361073337901908315723664248813182962057451180434460329567394696359617659426709834580201616402962441432964499372992999544244549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533693849450118580309123149477875139250937151082412533609506931201644501666228686255357592788733654585165796003406896829055353909406861424410342661187390239722833572104907164407302989272791416639376099198599542047021045533107981853947583460095439900970239355668331620621401342115793228395021395661853809319690556973350825180570760416353642070029536548928777343502754819053226790294335105312517623213249634645012035048524762597924990321057291384705193229624920087246522779164924352314837428502800500379232432173161536649463990744733950940153331623763986109598064259521520811081330622751201755355992357926046848428828182174225841942677422396215291062568566987764829445255833340497225735877820397078890113073345976590938515626250846413369536281766075457014447977371034090003126151272043391747585576768202477453797413520660574469251772283767801412191544030240960040877685889935080322662429490172385078201603134115340826402577072895941437799434181402455354311277886130172761532303194683874873484914315648142677263997276835186135939559383920701681879195546547331212330571731668545976868035700761062219889062164151220113569489753412664019438209774919914630970931301128260674338921927068672138809054711787234987104963729467575623686713845761266501220635846060196662434656327286808261582728833720007525542896465330686242413853420801209409492399752317541637057039676193113740314051550206112859307072220075921250455904714723024607160810706133879559887658190753757674232765262009666165621149540144659466637491127204542886339007955188054666443426198206722670545030734925529059130779224037331482659016378410555773569718191165602257363662281119667838387569064896822295749701759067285358465412545490892204276846413361072158941570243858257832199694026625517142916521499993903412750078392731694090121890280761640765707097442159896018809009960599713334841757696952130457244034258410375982686566592697234866666165226770271946418196483128160851712230404705850292664841473201544234957142542399123013599273075879578988534596281663092330234748769741628056360658615654002336169988705784213345791386720769704718866528771990275705751230427438421767390749381937698851299159865058579138017173629196082236360940654714753271993031581377797771935523449092033509330127657185067260668419504247217953465563143587402429996991292014727635549296478889404473132762280718793399159117567144146366075050004168570643483986291785089981309859946976169567814050185475311867662142437403249836500071407628611484038892506138607027734934695617255624674190816291189041953166580769990509683446672680944684825352577123185045343758135319103412659101848560880111327691705503290456963846635478515014864912568347589383963920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495590244875242894268762010771717282364194439286421233087045188891348564995199685070453371913070118398371645415549412774597616638645224422163734821046391849566152089730566064494214173285401559004380133508642610745763710707038035272599600503660659503285407758749726474439703954064304741668302964215065665288365030492186633293748377889298204477560336736478186145239770347338068510806305655971552457139013074521585806110644623359692805708605235864353642541820639485836587940999598226051710120078150316905120940082568553333480537274707649239860356489408480627121414283594602610957356872306293060887776724330505839481209243305219382724434011400903014951107107611179916193216588667015836893248206350618383794536869837922133173976429014823440104040168474251394318703109453475625147299138860939315161508813171874589318018112314359232599801529723150365505154077981729178716632459865736741183503886954684334599828590357124317705048488909421922227146289927141665377557921226974878855632463821236193147194473380619374113316230802824160005782180749560180520125839220066417451655498924087759745129085458079951081999702633623835431691657951199969787540268513463519874816188016502663634113395777529600572866446119195595017262303668241351389999107024948522280735398300464698140201104100081583205438917933707428713957352383416857502179735130318510717001402894018304847066086988923704230192419050352850177365676978706625659004180538506819149562538389651813732796947826059539322204976416950510492145355119801424268556352609316268308262434724989802868076336174199231186154688521458687426319910080835146170315604885121437246756573756186040072025797522966159963028271200762482853797529656760909765688905788106487727540436312162662483822179036105693387268140419346629575472066317818013437813862970537009041881789454659534222069811884803956744818675668604076903412102872166189033063178092302007837785072334235300244519428241225481966297572650836962430716876365786158324846582045866114378621380557369184632146317207030005897630252959573588835629939900710842437126397326390559221941999993883967112564997452690986704068980995836188660564948515088183585159051955419407682282168190965117698257403692674337490313080457213064157575088904762766742522108836819837529016279711322445042155226684566442523487981930137562261123732976143975863448283991091530905944520246199192504393613462462639817166713488474271558950512886938244562317721422484433959874688038272232269659896924587850347467743588266811307552533228937761658229361833163024923609800611091263896309167522579915523334123564762245637039649200043735445212716979251196624033738608838667922233615769313533722995448163600007531891168216679713354557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627212238298744654039128739516019999288680521806816147256043540480299191736021843744561376683930653022144616591863333689013638721711601017157150514141219803247109439570524373690204453376843522800126620153762135074017529715893742584644403924182431111407843406329638886843394797816494620109422539440539188966282214358114545601064462718535209560002110312717624637410468276036785531028021970045320482474040340977439128394859220834363189515168374982845835336540798607146314499896562940510540423623783672070511517225156857425138795918944939033244519359227963457165977036448984713837316285549292645072094994808233071194694348490576663097015721702206926242294149204663904434751538150278945658052387558669079175577796218112323153421417793496208703316610055065861425064694671913599089549232678619840846956724416412418959915501398124594675152848868139643895168707694245994302153651294471618516030037307664625889423025722025691464482567600961162237496610313852127842228959230823310320592578235171157035410133271054134413063833849342915941040490932147831283661901872339931313950488790786120324791489224996394138211130840544128231757533786163787856716429915072304473461711031432188790767137042225356432730712709139049801144268316858172587150844838485659196734336380208950796612337387665980526407823646490175268419190870624900059431118142975316684226189138815177654511939101912575864576135036029385111148857102892227934488245002600566514904066988166208021974113179770712643358434231262768578279922423116236419354308527294057508837992571921743375427090996045735366174157283398385990436819296181815941088410502240006946474086835687742206450125176128888077516136327671598923987864820385567369644831460913725634958481922950532302285693968307556943085485446634338661071868923390439672290269244579716826370735836157741555672554154925422194725919279850249534537506629120570255173259532565842339532444739411774633869999333029595966881733696171566923415478303412873157706049318847776413686992263139598745887592382746463765042830325021452109203442539362133065770580890096669605044792431665574548201845139484640098781061828736506406413164614505312895053300934801111720144981755161508497532015071991140981171827913496939764321673756704589592875932761736793583541408745691063566417453581818860098602747697436350190906472959653803086768939901866585576125169002276514344433036770074849847245139709716414630140900761436917517473204061064889548188016575073977408630265033599855941962206124127062682429218392892359225763796693815209728592540281381770470231489845210901287122653955973307480957469065717281604104361606711191084303330253416549798397788727133937689173140999875504460363901123224726119046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403929105346865209655673058243425746529364633357597881973587808886184420630815728809290833154223013402730542103255947225481913870709817834286245795422452727085209407381837913929154624975242923999237971013502345444775751450400735514993740855121300052091108451268361272068301026372552751694779960184892462972490295560197709901481440126995346787550042732403382794504072119683129587856346223515180742205522516993088318972815905853372074387278952920498305463254404092624673129482536646286524527543064359499557258977472859376202964687822661159960950870180355546387277095870745010529501222259771517288491849809894775957591391980976746279623552239328494046696887749977498926057550910418209016840884957555542700273709261116125730926006915359681568455422489824708311516223513755008860458244813379671602889289116531628066072126548303338957369867614305395389599109873280644073318648520573001834701758203926056522163242618435152901816862155908402497697877009853541276907335728739860388052794456162752024151924161803871536476077721507265415275382595522705596878692130143243262314862173325879275831600882624491538053076706782654176890479948004334415820737787368192715975088986117559394383213511258657911640388026277541541475287512565595998994606317178931394819118740122880780791332534402437269334594839352156211723098836116723201451824280066333367428917696440003328547386179341932277657178165016849220439639872614780198518957642433086593066241348701393475215131318502941464508344923591264079402757839820446876102050727795423925246033114350373677194416426499143395517653412089386134483166164558339910601109682069837559299652510651377721573796101528432347197584234322285540084415388117714854391215751511555718611913774201968761525188369646573720936527939644142675355852217622417921496803651501996013270918067646243208739841156501216648633581925842683918489643469232511315560948247075339343195562756354902523644414955514696706223475114750034136732215770572103023155674804365379520309181829982224591440151569649338080841699292903848089779011329940349367818054289318058217987785723637871982499059718130632036549618025053970882469661552894205761447102363642015338298117837354202713620750637503359839750971710101552575391434739346280826327179369843962841584159843745187627574255923078364546113090119482203775528276579157688661107346506114933883204434277524818175738648464506011926223336864760893835460584859469190637624152615444890428101760152585282632132213665389204487235100873853005719752471461112195349171319171538912636495977027182054437920029196635593884667568433110561749516943723623241783540443049682437406485158893680463985065399226765743531525106244220634138448174835485484314649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588704877337165358929244453770798446397189533486590547283239537670190576026045590811200419890679027362901890733118349612877848286393202936908353943249874191414124330305668589960963636465101236547273936101424561721083029573092490080745426696241866394054134679606970781492633264250583948411787625425533794976775067979787276902881656592538778766347964288433646206408091298318606293448337271800109662103988286655537652729824086469929214056612579964703811540934532370033586452693081976468885106327999105846686421479233589092185912203700195217420098966511849514582505183587786282737352602888590649046132452297427762778742469595024574508209950173954621417048427130622223605868232374466312471601094306117766857910155468579285951743695774744699448238919749654611234151284892837914510398320590389101971897938638284216249343889249115472944307055555040555182729843992890893342983932875914849425543729878910238829194354215032256175076309511308326299402072220142606274954446752871517108663353005610281239784323667370678753456686936454327491952835672533116223858215289365573268942964460607698272947533119711665904611141908455997037270349766135214230801899024174710366190080276026546822266248534601719434818778171487022003015895132599833177754259706849776935658254108998643241610425870219410103185115489824825483630568967444341833544407812082113376288663307327171034470117266678623253323628170359535643781990549264218010732699302250482418510632000182322906383403941996624367959717229868146764501581168278259998836890992780034294066552738659782077060310097413951020895797428197225195745186040768178211309421292254150980550749179502450254871807643119370515907616069933565833549103813882833026972468415997402369871065885088238114889901993799450809222714565723017509053065244974490136236431285425398602878142873003784094649917530350386440317476558177668290028653621346198482958113877266513260437510266409553012087872566183642643321850758256976323661815686503115663428467933228305821415804912490726179114144616349616328261293851014681674266886382317324560878079731446553886995712413962498458655744819073312376321995198832923542795690306364829263921370963090011658141590678010217706459705912347106451720930164862615916267144110009750478974309289065911790292149542117820565406261188513301992786657583697965308331862855857923415144295292610085657034751414771386220282482076293751173432272897094190921796869460817634523558153207089939899141042973034884247547158835064713558247612145354219629567518691225357507343106336961882861212356853339994231175162882341289465796715892227326454614724140741318693882387583593628629038248351608913981912401491273628009659395188204468663363455229506908198549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222674902303932120728152816627324309244746012886265283568546945444161394938273357230003708833160644268889494803908441391204056263018955234419990853763698032922870736785212557058516731100332284582430103868626914393816848912925611006481220733187782858121851180705556372356763778246866037824923045927152776284905121885136363871531324422777952184814973699195212757056017547969988522460972483051167356666116814680891435709691995551145447701297666374868388341401976047468572679671145734955243492429483877971210881453294426467654175878688620486363227738878690483892658965495446937770573242203494242546630749268016910151077287603004344152189290660811688317133007289685727570926946520109160651259744318907567872165190151933146684108088218507361926957301367880310223080978424827580537720545798693591183825542237089486675911575633507561270255948754592499191299230347354436293040861230837069522935036887481062491551441194508974855623678062768766875960315550914653217654724317636558444855860634113523077744892187090599539236740229882335872175552189149407467450287986909828732392467139001821257511349617556973236218820346722714779421277903860409143094813990756918251793625030641869105698370861689849780270855406360274887423951083529487097220338931969664240963941888842466295989977901532407907064836492546864418062769903358295035568359000926344138800616954966292595713422055685270369461430219054140721569915567279888977315882119593986489540688044991928616455302324828609413650910335335425441003152884798680732157181170685343215506018237856313037289146508060371664444194244355477196296586617917220106067834826315810596088553655364524316740633795404665782680265123349842064845083131705805778464042218221587829166769637585682015219010649923429274536161635658010693037134279373257610745532957987679975240538942144655641852386567860566437338327133808859843177777678860015643693418343414356376521701552145525181122230127270465690417778739073347101801139727655416684713693032791653572171222010824141298002545908927129681170835163805715568257351959361498088979928057918522916594384707718586644565593250462998145924193035495174088348859541753136863014170429418664800238258220283761767268769160357242709968402236783241393258637850183133588813395340957280309464039485905347363470815326529952296041830015316211402326957892289812355458089270580284983356281534723285832002837661801574107043129887448396341063519328987340480819853340734777201867593538935016930050548462687256631420682567430871906450983455360922895729845476913528891100960465231166474947565256683450967031892358497240917252981174264157425229990684121809722655593983202838026100799587737043608733085506045274092893917394947544835381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199004615803847226713743807254852146668128259451835926552350185776151184967213828665273225337429249469240769600784391276424950758048034262915880376504087497319795906604767765731524856088706355050847856277451081645516057224599933109467409494462743276990177039199610007398619607367405410463682710925895344306692748252589037826373125028259907868889383046533746549801993860232276432667154948658439327442700365380973554472041817606154955933265332724083591972763125171466859886079905755334604921480522434302066036966051126363374579070524582419116836945679815177565701107089918254740483187594431256324292408307945096543441674064847329601783889990180665867429986947202738035766950602364239043610991163967756817845311685314912275513006859119882543055346886468064977811724465099021779658170641564669443459380702334468732214337099072992309522258432034169669823441863086833154138772854910267962335817911854457695065541465920483927891041766586068013351095239747808042978157134400663229720072295635752815753806218355867995270492765550593495467506799011905476948692603154290084856747166062252706369859107643252316364770878654925220777898208400450772285770812734122742883318346186057495579647221774863087092166541311796067561146698771330642073343123117248823217612431692867028913774158642410497634730528605614823068396853095548021600738556250956611914086930327896268276586137321715878385954830084450739897125543900320625219944032164121820868360690051885934579946223148325239946764968654634268402244250359107542777577547439065775312318639440897043830294272585605149649860612411520777569844670550537194302857584273448558937988728975124269786676054241542634749063278498499765262152202686740338055960889275404121705382447361683581509746035928757316725173761213158828709328857708892329055003893681834723084699824111136298436691225898052143262223774403258448778598425560826576014889082115534227978787982070889678919694609852856599860959909768814016766390122332405427623508006341713923095178602041042082599248543366086644646953302432778521247947310353825434939813626897910406584663273270804816713879537290310763869039857916713479273305956650791064038123456763502714439791014543772766967571563080295635834692243306519311904901547875888189330936552618356070267463321514311901874147065656265461994775245844630908060512986998117707160883458773865187541996070738728509314887713676032124894533483015709144520736277798995239091745935466337063926925085534564645529248775333778646117019775131434843849499984536094423311173546465084744615338685712311384303720144996852537890425193404017622950371313842285571915417189617455529754752911973605450199027151908062911201546464099450821487665554450799229293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546330012571177660209671281294395085986706986864220634374114517203352208243951997191874016058801434628873834338203885134932957811958406076559890411770590578862523331590764528341769750608791831363280817465869769008515786617240559356202193210292342074521271461940944807658877381899039315211392700331312856256749957634880046407661831201242596338676384805990943707806154010044507599310029983756261823986739920395408569455305019413200454727746239257601644235059256698409091562278002481620002794665638390696195046565747438302400279593172708413595075976745969773891910175397640959687086604112863530483252075863012924895998743420059415546772893066658032756717125910738558413160211947608911445893171150795565799324212815442410576751805810722742717110341379488683838216830523513756502352453128797714713254013530030957224782729405746258517399161727121089073144149771432086585900540189638111997879128641687147752477602638300183766105121962757684061087577060057178167312744494372621200898731551112668903303831665905117330082635721851152774703156964246008746665027720226994455510975265624696358625801151096818808486020681366532977218835457260362062638984779877695713351799772359221125666572266977512508790175890687828974041230546242585066152835337501769838544796102641090087618676634535998094575273056334614893718205416880776006641975186634057828566085424410676011326558548761002196068950574368071819135397354120714354937886781483591465991443671933015482015093399525396013661567267146735217070536504352456171859129164094360328368864110802493122786999612912618750179761158122012925948007039530858149366698248362012405404277164084119934130658411690761447855499045166346336359919709509253612482804043074687806218304647012110142550797597856114457591327955830811506564490363140261187144969580695307982873261593762370382576018141891404753070133570036723466175207253961764922828341748149074710051627041806064839543648543692480754506958764889637983143739018393389652184995972904240296725172921974552492925311369632864304421340279500056214800400641417039915426445552847772044766140877031673092897266578219037539520657430933876695370263370514832588613178010224333001320829881940005270241564526517932243424263834973773255787169604329414686486305184832662530450296048890071767814234538404309000716616287882829293216450071940869778388980607141866826836816954646525943111850740526345763694415031987215612393963525451328482490352886228632006743024872584042874668861414722208831599151237309392617520845087823075580977382139087099984611266215994687418461712654471768687448641042718298898667937669944791776465396282135079512352718427650726109922461766494904226112050577815969917313802487126369621537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20611130289721602627744169530578679383867191763055692079584546576241345678339314570363948510697903439677918063079981375530038821959185500575098486718306059118322000701104850056612126278449742587956451328696170089749933223509977691781786491455996805730522113216256821326363675770462151699945640782902824566351931207505218414718398444503149752330458618008239825365300210287893357733144401291101660716593511009091387613130202668736661901296648061746763022512078334041435702193998027807397445509796111641426516294252558117146682542979584769479787888982991222215460032403001984879720939678261957280414407967387328914860610606753572183685236127596105388170634002918880311180040176711719920385420917138244599737168868585539455397198396262584603157101530639624663062376377035131869936445142201111180918241388378161894789265064603908888739208169462386323564278456041381883686370399679328464514571721873865478927043820230878281988150202663181816560996522341786880363360195469020713046435796978314398981799250319458994420993214021869484449092999089715239538135209286471927123930341049906355818356710052008452962405702488607081409230135352139565756687746759341537448691786299123730596253304531381632547523944670662710044555471374653921580423414753943509530477085098070675583217482489918903415923941529998741401971417935415178144440419458739091735619326454412854999845722534575680555022009743617295862387261160894668431120583846408589806728934227824994233624867329201537530983570716008191689759731081601511514517481987215105811862573314559448321492733595739624165866415454525278977253544207011600806258206104922970979616474335726042332993537748710378145939488153445627763089190519114440537118688766735409453129402931411398407628115811361920718194843828763355133487767514855570069959571744134793827746444180736949684556381805250218716166096788826625702352879489478541838117884349202963673272936560549053402254227625314675490075055695343118285454751015422153881258509670680574052037174816754534177586583127046162280802061500930171832775667306816078770128250323925331738007392802315751430558084216856751033916916275522295348652416345312133015615652439710294015896461145351651853096782384750554032650293127280274554193084939390689727616839171695050825836170217173505414780255939539933561674963247687941104188872989601723943743945064596107262436892393230616504190946281203769866195671509379236695295073142931953660684340656479001778651166316128676122151910885150782709564098338418264879365084377371171692266090212346370930978650161219950075256453038577973094293141170465993605963876550990514016842226455116964499622704534708232791727117590480872683314312869171538371241727924072523034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484208081971715468565836369607417322640450261645272760624314378619362252275216684177951322328991675308260657532906115167940199283710435914528786651505345449331697606222619598328836701727007534144211373333566723188952191159792133607366585115617646108218262621745234297177701188663477448597796383680021725448297192063932484924756084159368958892497943741852022236153934928561029643126906728315611943134634041460869942865334454784211859683406332704760159142095605718122740491646890923399854569246705502594379019771379597130403225799593116392097841334563590770361358145559299724006803086149527155058237499365643080203597193937040406341497154852201643932705913751759962035602657596055236961637818011350960412075191207962714219843110369021810205805482499343265778570682539353431140725367552910026608202513800105721863484403140148892094390528237784025156684863418874191702377902295444825988925347958103399692231312997571882718334347471492999892978057261048313579347736389946666679863553746195913014734614989656970295246902116591778476554072150434179960503848290261419978055217578098160012903229753843262890962393363088391553595571049348891876783314015428212406354553175314038297201459612095700156005480457049082414211384811320261514568530796655876203106191359696570319634469944713192563037916384509276597944827426275442141544171573112173825580718070317893732378218763193111350881815154452621701133723058580885667177852570953475583834512466362178245204562289269476805076172863964710067789714164505089475747219986512898708453071833333773740987988189038682724341475035926211693023228194915625622646215899467183786850264179149869810547548312796936913459606043943850290595926770693130845003884316232527516187975569644511669505183874636306494357668102302080309074987403899567381721758003284495976703646876739730430945150073967659706762849018935306944918768375015805991249619718879386773024603117671548494903121940649387409962586079529483542343557700382186877312471013106685877939522798192746434102109793728037254842149112716007837847826809841714584930728391976623897819912634023320107136245987984956940351481606417523802978688836208911629757173662309524346832694861113191784252408877433325242344596710958323754497840232100716663459991684564103432285954365444315057269628387170401484656856747553819168927836273518181572813004962565197583718646027346042798679653424220246064297495978720125598097862775303213108233615981299507318244532359378578081353170660070057789609046379076909939125639112147275880070179692896320174116912854381898180086043316329984826804272920233931476378611871846615445025054043142123276636848268457491483610475934063163685974421684714392434558511534017739130946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201904119438487961760821105288386421393685440953016815289794950699194823252479255146772143680481935014261419401822525729633792007523904621530027421182799684633717790524906527991373073385823143224871632255947479460981391673049461694333597984989083349714534472544049329972398681468864706758110365679243563933825996694783840119801606413721151454713701409254037818656150967318515228847950887306713653643674750201999308805536445422621708970702226264900378416604548185934108738785158249339000698561700898217427489883970637077589801326677810801930947534647148531018817627589471983206716121435029955450224307580953143136395269457183118440636802060955832973271507370416420192319625527121911229577246774047195217248727921598193635464798543587006401699393533536129515558253282065588691690970685784834904706130191124507258223976627833338681695805600989884823884300732336972612836373831643794146380258458469983550630206212579967327903349761613524918792885323338898454861931359698874473815721364412183814179405008035569761309852172433979725893101961453116861177600422958493319572600192720582620006851436402712537063750991489318225390467832690606032350733074210499179556013081049752307670837489653053635388534520372892141477283805996308643816874840759107849661114217739345751563812578304860934571918178938189949630874375459146387635525169566077276865492358987704090662307568021901128338539887874757613449179798451878827568036111668715289614003549362910895120587962342004272018828126034319984237240180945060404519944749166949581298684649588390998024429554008881759381725733985874260341208965747120661774275410285282559173468709182537221699647536929419333114821776854847839969598834872759189690983076519317791669396392285487359523317723242855747648308408661485288386386057917478269082339985363120268334898704673067044752808029494509086486810807515091353947095987482213337598336573677852362610404585970039297745829525788911549738374651044492775905253694812988474391253938860444951265277666393452566802956093665574055519003521671997869646038781177412591666901143683416401316834732710648724875066224196718054979762538685775399731820032851190838363679775398826973865758166562543614767837989571490368479372638659230111286961584034105261540723645925827140800625606247576737196744388274090022923826048027491117184785090043870029941370597377509584290832946724774237885191356814767746499322596877060864632991437046821820563839735093624252480041931952472815637428430022707661676162731176112860892493412521344031554071177174141133161726582178683761420166924418048680754791289291108120938050364781460568546793360202495881648775018815640864759631119119046048332015364359333087886551993921092848039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14397762445870519159398004660438619959352127852290086475476252684663021375283533996058619077722493661371148511264037187651049984771865846242745374959168901900907963984410628562369399676185919566878511236435902610878646514616394025067097769464388538252135207416843175840318840735529961063141829313531522721598062385627021290911487502971518429176998249056808064363250160060239945731871874745147064127736869725709864463832622062783800537865829844724099831520566671521407366809791989953186760734840377707720314367727890779881518595977407348887313397371619417447190829910446420863269000758917087900043232662963128212422269749334766093685378722466885939146141363817870278062615538500070171627131290392093830559297799660589310378158688534755606427876271232731224798671995749401505523606151386339772655388271053396852114174218234577744705142725940726992911536892577665072937514384077328446191584114380776148678378404887914361743498584430015009578705965606541457815029859367713611293100185881789759814231210269197290500525689030521692855501620520028871574765927376023422095628398971623989391203114233971044629386554186800866883535154230367825086156460764736006900068151541006608560305484605810026568159878322966072745353840817985945587425124854884171527152918551250295405037088413037207466843877897851931729147597187416800955312503370500625743600046642542128106591478460846003218914713819574953130232818026484407775374261018172621072351437135400810390609483112763811548368794288587781329905538301746727781450361315052162503263141095138578457396144170761990612874710302675905471555034058499089166005551377229987893075030539234704433632602745248249922938976851963749600653797154004072654938532592790422327445737562812720911843874183633771047705971832662581518116940796351205584588207741293102258701188229655651177177335247551525242141683147571338404999617168639152679387548691810876511243698866648811420937933178010493405288144093988954941747349885632373275223796621072114752452595795939338698499968029443760000491181853950005720844720680690351104634841975758201327047723659945495090956264522608315163490919909189620467859428627376117430537683861887833554767610793790280528767341771151218251890260824261539534722224491039140385970667858176711502329074121732248643660326938718626175771613913997990418736393389497191783121703851063421679424360052352448288845166386480603044938923488920636785110052148957711398687046601826616395378124414490281137607111981169987674772874120840138712364871281300560699433929772090461488538718798384642327428899249748403133110170660537795226405131347617940462043074676957408941838002399498212956609147767196160467942816964488579842442188096663828139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250744226703053580761219348686741865778543429723810153370158772481167672014008978098754515849076162466115744208627189178203178699666348124396650919943832813006144975868351719009601806089575668714839924243716330822874936574266432910896864649521282223914964766490303565442041963576266338173324087495838247595148423248584539874557851648941811184442458068440594830868337058742754204472052200216507009262831892828051628225632523195333851598267718290927028769138052744302614287910203956442077121210864112628384599909985818585791716000069490873128795431063494487293571742061094452180454551220598718532841444760216033607846080137114132249682531794453585976943503958571595078190106005861626373210218492805861760767774486947671131411901878743756537260096805879986831415580548336216444390056871823816890076052554239057344508109359367512599310873003080284733129622394576181085915580256151020475559188321326461623280464316309431174497303806229029685058693304013669099241707933198080103177428061357016419345836204835603278964647673668145062045160334847027163266993973417524956666742998598674166510216756652663129293220127561310842669623471898694578140300954296738408142770043945688720049692831878910594970975364818262088917040902106672433366657106958174301464916697876117487074330503209482999231185996197967411120443145647266749652273486667898242698596392001173211216069593143482100166875370133330104629038535709788429115411017676762533798171469044245279775477386834731599352528953695861668716710597910834518730426790833623728712743651027293860798945013168709821967289665366967041013389414789164885536915125481600031425797331991060421124632355138401512415689497890071025449984064620897735715201874464656127170645579939872341871560939789979790531208300193456046397219550086222998416109700296384938641617468305227799078853870383138794133124145967938957294197136997688205227317465296454603910902350795614563648907171283997958698443180715522420418543739429755307665551323899989880141277043289384144860571601574664044634158885529381924396951863322157259153851064378770883750159587774964700491323618483835152931206420614988429769171568745543703785080657308881185147564200996064195034336047964273956318595017550015688449454899737963313905893600112969264446693508829515736272277828646701178860812169901639312835645421052248428243561665660961032493101960641870263185873479294672323954206336677457302224345196310618348188323276757195819856555319513998743013208443340461781135226862570168237079685964827635186110118510896693000282090105371894051011512982112902755401256307292918811058831323348736318047895971473177756903462948432294847235332614994448977514863534947786262566336408887339003834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429365586082681686425939860028758914106060000444424812341867150978972138827178659052451375350097916806165354867674759693656542892700058618220157956416697641553752514370533704631514822753526286982216779021411960431838606322393219659203908904024006260339620115616956214931644999428635272349022782457975261415312972261366771095980017326632417721636595498599511666981282695400764712124884277691134989405554655632720355602474803401979936101592053901591315789193279792214483581070342188175643381862892854028806154614094342593868434504566824541648330261988786533907216076132916839797472964951854150558457677980915708435403730817066369896269949160308094822157623974288960471210746396551018404937431659383777253173920729686218257763574692364034243416587750400978346143697744940469725404197757726299903617204693479900582419046044883136419982342918759111897714907452684560115056759964401155809480505587798961736959341566745098743190630828673251254824977890817806882635865202833466357244486702874930740956730369557483876784675022185196095831991758522257010336635486829563564656950875625971251550692217643840960919407429204623883441018246915828802982652202991408187474183020970349504357020912876569150291543607577256160776833066945670017114892049495797544053319271389460694820726615545738760613569886667451850546838687585864240852116863555135664455641804930092503243664173380002252792823022517304707925607152851622381145645716399548328707311214227889952544175137701113310781417943668727599716127912547823161529700740884988397827670519927128860104985420418471183395312553000894795347775546596093165559767324662164650463956765439802593321750340789864645200159878308449872468440818538060721649570794218694138548687847971898982454299405134753024047667138138784197490393203608764869492392492571708514390558085100832273706754657532176081725996654008324492323777176252322931646258384832423000591762169529675686315593788186173313852354614621176485430200178342996038306758969457952041033106924681868248549559294329196979936702860644055045270251360550401210370044421154525009107466462972573152496014289450219076015577784654282115375002482182478355795720924102758049054459877598531794134616644078570651760815127556446214241968646365353475161619684965369736152349467765700837897715251017916584663235704329285023344584315742440140121275676527071548491331127413971744020134338769120562813162909215153681084270281779569960075155698896580196596828537212794062263072861899323907462441962187448714672100174669817096522693195522454312758652523677151682987054135013493686956110323836412511764496529107001942017755735709219303629246166094474543775617962722494313775398458354249895588583851697201082390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243984094316853186090281537463783720129973198828984816434940554008526231682613851612870223014946657505221656836966865599819112340207825439728164899768967776539094074216505496249916585555987090854260172753141691088007845989673861601622603151764917649570879084107755711464602342128588504537424626406110420698290238125358445494101218562891615302406923685851622876193236173572442308489975032706372415084358080251096170073417498925445457160829363846867349659507799090270093408326660040084987032940370351309198682300788963417180617834709927765085362359166310974851692744783908578462333805277221927289534162638811553599618795763176737160317710110871775865735223970188064722714451606190892411817987555162241221257971111975604296116880749541063522134040685199790767158649801909273381770731172085917839809462228285683306816968713536183635785091910528151414003868373580644055113225934207509534398460264814287204691811536516106901207778032693786026655968879963174665426256282149315038088132777969989506815114561392515685477839270176277000213928749945938660740733332123920197849746340717410315016818966054721843888461550519011680127305559930519566510573608509046169670449675188640410898083926386543620750328922181174807713429292783397448922002360100387878409611952967963142193157400665663191220167439880821098935980720669117730845594131235358972424329280451024234337394689502846200766134574288474668143262626901718247747158700928165269879423019676232459711573988410885538525164231804200081668747108788258527778081832320685199741921915317412992587935528569107960870319647620729774636350812168044538548561552174970086238724859181163677075725142920239203688473134446019277168385870276588541233586285654933815465352315888553901796397114977709523381848756042017984190646132184364238498186439698686147885870201406428916298617201954515899137638048122841588855251756208478089657593826017944305035432567887297137867371428987580188841700579301764525907676990331906544800393834181683092468042513399822752258037436511415793513919931181892928824006901637946739655036991324651459576441277016215047351314378648007612715817394998786118786907944112435773131153031494149453486132528867571653329843471363001658296482100034694617553247907695059752046444563426268811004536915118548216850610995809764059535075906847667082280160245570390990663515861422256015336662993936790115490390984448060203427749348877394592371321706063996206607239768095037473878841956150871846155760342440684071551888812623135946723671698502449654131485423642130112793489478829308871088759005783702076708269901381854178220273530831335732609662782994126425981076177969558246307329574067474722535321636127380138227455127974089746732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588672400137519305675396362910728592741147064593640117741422436329153209300182662277169233916731024558739100562909057825737218474216725462799450256436826374874902660393371379491970988260703367682268136555787834861145723098110788523306156277375091994764259753638760744949404145914061615644693865715132601011091099936102771014923528610859290352342395694692706243770369616104848739489157269287056612331282049590734320417406649906038977135415582869599288871196407097778830805071288993868579028046518628577462389946021654148261605733102110594236523579710082454813757680021881648763224168494063230394378852219213366725722934449172756783333329257711334196321435475072801982786842957243062191520415789009938537522058368693666738405305901563659067864970649828274299693312682594027441091940056575992617595171561361559434819865116058406536889066724385931512864225292730342477937680626041493669039205584696220374064458748505680285502650453620174077851584864516206339083447361094793660590297570877369012331391895845676041683361359539390197336674891581624534215268357877012447791622714974312207551263167887660845804426210152086440540390080201609645856327231137077512938196467540485939528819314803673983151986189466545819530870999141143380355337534539575603968855791183104268755412708171120124143192403908580563105029080144477102507647365684724196560119736095324220604206626147449762668384029975655968280405583612093216370387053816287123225245186812290353448842844946366825762036357289039693107498005034546540653942474187274158735173643714634779454460416352308430447190988984208633267708273429583560304501025225442997917396285816055667176743415923078241048137109191430952509474887415478147254911727507190584189565121860788126426500267495960254808489407150984826130115812363461218532567656972610199223249527692237847304146463420143966991118321724284459885014823256264216075990546905181413958404775654314411242163766503827719006598689937036896941402565711129991702979376575682340516125755772013750040048216069568321848927157352867173199673343800403034942126451254362958119405648340099758145159426993851575938633296721958515518436507053318132509731489118079202753057912040686762168785309433240763994608058042781585115234214281534003481082337755777394794730827435586366256269593786434266316578519600937952292312167012521858822371881934054157379393499605837299796370630651822251375490076300231379754158620869363521406651397779907336139989532329657943473872119449565462586599486734088696637868145453214936936083624362523055724917640092191474393649115508982359548704397694185974264892555732806807026801498495142864179563629359528033642401432190359704302972512144351892234369142289546892746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712714593865777562077869392862053944585940311746597864519766760135887144741934917001412082552067754998457128670969180244810577274625687621525629088717171911076982968591433260891439438302936561766085604348092718103245658417713310532898624657217825599860677825444865156377198897156077235290169092865674844409301966813014690825006059508062701280012602941086776235170891844244918755345456757344256573007462376983722511820886178674997948036020565954841956840782024584157969236856751160271445798997862942609002401841235302484266216488382213585510484172104318636149662459102069135571938008723924780444095950776561090276824393417295381872233477088638791107079849845907865637654141764792481653505528378550893335913155395008587571455057012861460615746841094337813134265221854546368739721632729872854731597368136489906031011273736443572854786461794673556600053768069312402722557004283766194999450476275429518549788678566356559009897757698168045678498933265415347135567533401317016653781830402772526512335898729026577048785964988124800388847630829130797189239035842685369349444531112306619692886502989281097920205663153067597280499995703217672436812460779387704073079453928254148320841397314590950894048967625705071045840678168070939479313002416536523886333046263398026840049299819943942769116382601433087142216376752440840274587700843314160162185429968928454309417285434250779947376943469990412652376110935296553782296249731282976064230860846559908811898254018464603347403843238097923609637181697162374852079502123315147073776448196175843603761917086121616564525798153345440107833173915780052074726187902915937945623728225194674821460851544519032314875263949125049689256052632253812354643684631584069317897233246200374524308087527484732194231271922083759520379468832413347673968962952802923086535724159323843792103650110560437885871586711419064504978671403403236923650346073864234075333654749269525510952728224630155024434894368968573994606875526551150917236712239984560555800399862446963221110096629854000256875299898232180193043866638490635532533580202427173781385195677699142013878892251447762192796322611544715014186831253795270442099331638820924529859008652651531930058914316832504351683701753255812105809120306180503324559239405322060434766050557636704930073492450948457196076417147484333401251602786436059136898547875318077337011435330768754408064753352061239251088753216215890061882629736275306071789701859328993874263596544430087038658452661347529668575552092949694957815930379372124889700540484275073208659681818983602932389709696395294846597919892925140655787430375928415529818046489032148933665313260473497664547114221487062751877633545332048929101497959158510792611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537714634060332566119802461788796977718568088924835179330326862817424033774338118236741056190206154905146631729697552551263415743581195236101899925594801019910750032064805441959783352127081891287668732116796039970824142673893383344761607941003498281254407877529629640331675402273977778531688090996305542694250125233115755703771382320532853187660038620333042952130492730170757820873741699004512286888154486779222444215437144737798874208871968024409465612899062864621385650521815325067148433690103752093484091786530169042603052644163153061986998564478503793161524920150654145772009134167275084040868856653927875696391296295414246606550029986037330642533316694322798993159078101902676777723772233802460664116759942058105763466727288942973351729294681750219782189815402397484024624028957795633119868919082720673842307767826576725860073782533547476428917469253207805238572520581612113314330163231208108701683613878146011068398428132653269981581379925053952929548512052365964259183027131021935048507254189799610623623150767807334776402974739579201713952157347535811954591852711640735197664674563317391817537804612634675042684272395391634803506020415050688182476877447199939893837338454283835814466487370429788466448508254786719554986250743903225165683411811434828669071222483345347058345187619698761300327439756967744066123868868435106552551966045138573253596138602216945587669742254928003534812721528302970693800166434412304181024488341595708270013857661047659077924144722002328225401849267427436937487692882628974385670174690474069530082338902957197180719624534949464562076712966858853592841364779574664075567286114375400908690334386547657452379536024699538513984172018955023429336249413291454789356693021462265068892167399640122868008356129397228866742709416900707888145098784760723020475657833752523968622359795723282326343914078964000467448990649670536950005171928010296303605226363691971174704311901475503678330822989486751119404999322106864603808094734549181496891363938499916416870156423224956893910457689565758420291319331203680085249458014859484605931178613592732293703406220412270119397793520003025178078943758737289696085004215910035370953718993000799742788145985536279388304787781915273010153865029479999537962990553888231280696973597668616931907231404116734587440013209168191838248653476695266338644651511338981035562639696677721634422966646148748159376926844712941991325465336324391630886684892980442437613086719332998874549595692144940836034150050397954252267494345976975637741309817209939294967748827783736784900442050582468625727356119650993692879260853502481367451829470147917451209583160626968528265235040094970566677067633122678908068139697987203579180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236034408746078972052989311006895280371719602141480374588199071161097792845383394701120216453136301449249797352440322543906898203480349901360536020740923256409466562145065767610374214673335023424997917542928777856517134116659492259370098459229729898202812439218729831695563148748522181954737453598321708970277156520433088548508974331475472053982557917147309471588317254742835318003596603461985018003352924672115629225915984270661686844289736526771720294942130327403697168372196343792544804203175776601174468876341246601375772149808145806476053020706526404045633306986994870937595009661226778449897385758682945492934298055039476613803622198700060200415935324646620007062818192924023940509402786853993378996259547845775049207014481564761203786722021448808045601225271709677374584051567226769977569211440074933816480489374723547340353515760560302964235086002971779063946952562523082867215437768601347435002960159595598684064562648112254366958537954471338859560870567816581391593634594122877990476022374118912511844997434582888681436348169829589062873410883582778160504124028358230854472213649459631263995925454550692354086968497713585203510404173478634105597242562642568416311191422619343361747736647431708445533276324673573005054017845023476694810628511826078384895417618659002853419544690797440503364788796902408271848752663351589482233656072955035181386412973850415457744503501121443486871223371238600892469887314602592221621723999947772084739539055276401445780785459159881573249780268837489181232545797384677276563259071866245504818173326981492912901415615727236265397976771300418384720940323094727124546200450387288784562277499081005056062109658390778649764467714585005198807051162991952887362326987569275203483831373422036480084864861244506595197254766430550732340843386222810150642965613686284060906651275460057517137425435122594979435166028617663154316270114613905834350651103593828162143885219331009565878750924214232995024448033186790293924121521918356596915969887332872041201936011420930694536755404674845089252889157198125495759854162392345596148115524212412970775935417206109753710990658634191840426416574707513145035311895106032825883563601537542927262985898692100709556786803523991146076694364199274283173718649927868982837816228495905500552727987927136825684904704104420355950709594289195366253649983594629178816441637840803849523445501253939666230303687824450767439129735355844395753724667855772806251205830772424349790766801860005048746874315899700931168190073243511100183660531302863414102045696276661759832047906648566920187877532556877427234212560876981487224276527220466925100939819688210495023328253761116466124089845552303004209916757852333521887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77749352345186113151959499136685131794324929118655724705964381515665168312806265306038637717994793242393737676717233413979134930276287314871667498306014173120568262061735189946859450471901839939218773005447221040060202572794928817999716306263810231361414308850551896533760922681340225884238884704124528612708049032045572436842320039861850604043113448243969499630094770215057295145480886133476333452627836874480183184345236885887090051066382290821322087557676568682752102881043908312814507413866632432010332091436126460567208136954979218519576159262529610458791668147270730513941581693609985205108388075255169246224941664955625211106913682981834115676302566699387896695149502821460287173757801498802930638044164107060595627413053545963110859787421129946648557423326530279447583246703837780574765964281988063164256976019187778953288240238214213792141976064903248942589138403725579360349773497374780358254330383240370977310988344962175859636043821805830142147344202641106064317173825661824588024277938600964905388666030382584741813990554773166970010563242714580002695595840054718470964129649627404396422484469390446206717488210110741703978124081251596711922615913599352056763927521745370349681833131624790214750353353749283391982084027934506770784508126816499449503112611385468116377533619985817526585212586497037308756486969960012337666233891838527468632365216657042670894819308140638053442575272749429383916133944270944382935512494381898376906816756525974121928982935785321439776011394357074499571903077393325367522332908386610288463625635080116140268561565598580393642811872713661768759247018967048217633717283810499954460454308427950699611253927718540937496655088436192192158149250230239689661534021325438957080827033644691971689532053885905929137686354633605366554246930299967082226193246186977832539829203415785160265301743048325967909033749652584643752589190415680464110693492001755746190230429802798339524344471173303375067167069865061705985670667049546771647461973607262047367198727865097533303510237856943549357276616455460923725387693547760710513852349184017899771813521027881082860556655052640833879217165443121375980377695106848351241225962403060872945722461078707436285712633822105228639519482713161540328217910494394258906326374737827852721241143661634288711571638915095074356414405530659732214073950202840531451929402744644425725948599889345095999404831960007000278791014259429623515758574632351252317084893154681703491716085579855221976097185516484120181960995505708772321933731578287052196900203952431493775140225326039364218746754667931076437434704198584089383453359415958359067855845706098845861068115721041696508719206588706069033065426287953192481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120271922405491781865856116068087104521423319896515433820013224092421467511530227744137659342240258492900036793660792248496437683104369132849262277550718970680220502558711860559431625930127655589796064318438192736821406161510661905309651506243380220061021241972465819219697974793272294065629773933520160804037651793260367202609955964678574151397732975862964340500587718313109054798646043306079354415358277565125558154979336957933140787875986808829208469544741995740892992193896685837739115146964810052799698303011154190902708852934870824245813965710662659272504579820126081201223858024526760336596495500482421179135186657724167302688203116517310730816483890810821163802259615940327323001698156688168435675874811559326590621381503942814584486689937624915986407795450476961074161878554208016736007141544046507623534885738536640959429984108926845030003663678605421780477447068185753987990931481263379957694326868149383374520279741816580284878797527116433373776046933044915859729865806792684603519921212855593219714746258648880997822513920501827787458090335937412768984006931165108935973654818019647705983908866399399562218268663948166664157675419734442200733930977032439485206477086252732636613169672761726395975304072309799339431684114051968941394588252131829308780838495760333429449851571288641771487795097417746166963729783050270946496104293852086216521002522587818974126353049967076411861082773958904713484896758544915400253032627265940510863477019023308090434052788842801034893320610257228826312780687573303478916062440069906802785175245475999490442486466711249311911522000035180499622490590356671374239639819725995506838162583719757148808219174216874642802208140928982202349799126593489476301152293210122414471726990753542642560653111769013991256563778471125339579036797909823485840362687180099329528543480122040056370150040851004244571130067833099636058020738796672222422841224960897984353079820751202076912395005991839018096552532914193268600428502030007308212672447081084671333894704766524584333094002256328798264795628262154454748165026233006876016563347657755886569304456667845667745032784255470040232204314187289564443553188912087544171044458469865782741115855081839904997571824880527665375913228720180021358400135523688823059685810127639618627433316057746850198954080664463285304369983130658591839913919428069172042032704799811627540889658048603978938203628943491731763420837316087146918640370958406085835430702420873213817018044765887513242050285600733979524043543348712935309457751241593647489509532575772661149498418261332698338626753183683821099547881377809256131760187454622275466820359191863662996271624524098162379254300812071225407656711355219146305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444537274676586412333418235953478288019826832315363879861123989270480873902613838476137053183282799688329175418444974427631532773985923838361290916746145472806227383002608315941415225985219008951726928397875569318065409635939552523807921551053479959246290239567311348526593042216351470441684492118549448248109568254616602984272619304031851430059997470063092013569398448548660339840430096613557113317561583525931961336812943499574197520586396680749550291597590962561631242445481697443857246150942521026816246769306494933132881713849687142515667652591894105621467839575821428209820287712243555834744419117007703081573546440769652126440588841995728888854102332113803057658984769487342155296658299556872789844937392616163855113994109279112530031134100431074858024879568806391381109017301321503441822888693970923620102531371947414054520738202476924325700587236225830629221389522105819827371802727580526909363971471048074509623709444843740447825038858623939292033261395263490785935355426363244226487448718241896425278039434452442841428687466443867270258465718615511514165946501710239845170785833939334779532673643310541454060424395669754331362304368256615612262634229743878634905343989072166340739325383196685922565625239048408007582453411822554843146383330015801522548023082997538872066879717521526683399838489052373437629515725154210952797156704619189291109807565175505991315762294604603856094365609170878854328077356481810293170389103371009818525456442989312248744512533239467156706317393979328247517987616676154551128352345547643368951402513419322419523249556809450854214491785355680132617119954446378739187733408920339619733594740937747550214057361233474362033672682194095496147347845376362755664462273290889292588784519005004170935746235547094938951153508720341560370592435403248179554874146886690673789643694652034753273750299390560480974531989320105143779591691171564677302996794125054186206873042563479235046002315720224169958040755661579369961873332721738983401704587133317647496271325264218264524472538823681608202392859604928404111091402082959631965494997114261826458663881640236457460390277489475801445283081478099172296308966896660646708660397726354035777194030972925039006419073383279293574232949106450577503153505692521719240854961719267337990706865772459963853746635006052234182396363342483078701449711445777095568356785755137864596819312212047631668835670802693653899715935796831295989169311501162329854482466518052183024293582562883216661746367094875600139803755118015822863385829791109467183326317845453352440787721447830856015180673899472710115764258518437309738817362382938969487992143874103075187974847510546500766732502777242340514002889965038597311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90762610292606871536612458499065014417318622184904568690533162847675456790989891719134147915130767604716284847649806423313917799256819026643598356489185431092090964776183270982663406802501334105783068416375925878654225510344440740985403797457067391034550176494901299042356118154819226122512029016738924773866945947749784360608764874895390137938948392256273545956557516422637291393782274523658027026180592992815032500468605223048897888149143834283266043103166447231196968119268261892664390306363703429974291397010708928173645881664448959510399855197591067744001328879166407457053213355426604234245696110559338102914191087324882264135567452372539525555711778903922681415935005680971127736631748264930779927641048690531652408079402780793867196474095050556567108274064531111798208665700157723620353192633423077923665964407761569269368813177571451280526446772799095362944601934821300713939806238573342526142044624678059381487828764635912747073446940251803205552194416424933088335483983052559087551274395798134551624587809526596790995898450184743825928804484292112953231766779371296003220743594561486292251260551312900345843995844582768418653477886505053958046173608824937826135793705652843671814150494861010033607822443612641439625461308942152129236732414627617607411167315716787270453552786438731879053839564485570053426773795529238155478543361735893667674484111988031549482931084923872980577958593803745803845702001373115780370477907901071592639011890040563559292330832605795810461202727909294812857824839353264629832439359571866004371681402395709485315898041899719122822690154191977400577817034653978268494084268420567927977229971411494294553527359552200733720883187869038556034537202616805492647250135809628445679282553141706491627167830679143979482233297048031109355298237079048081377353519816725579306180881429166776476527188666049550188978694713971667413344386361453997111858769228716526424679373500443723262309031550476525802500152619124533078928344352279721429049845120062046616855701356144189728373867157087929393828937406114768613033193534933048034429963265941728931107805717813854256595311720348614539774467796393658078551208071764438032531472469269903429747985163868794811938375692659655555051354699934127032740635723711385674659586409325925376831579856707787198109822817918906450290008107791323849136437090140638311449373275051809343457341776924545598654953966736932263015369174338652092903185455448175242846205329001476983010337999756433083271598199540887974486664921944555127008551000817971311636532238445632847384457142909499770580127291796835637569538271452397788525024251593481958711822684460028859321737014400131697325337465443474170150464036536804080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740314177610751987001422705769426463596788720500301252535013548467511450657880152339798859639364557164650659455370400726426439429130887186638585185596770917732734920401209977785743048274193229975222910186453408844932029534565272991340875840525182203468794564923337425672830536502020441904431330557173586825153004418966908354458513799103928003711743213753964347798172546116564036218312041341968819905947678480605519864656368318564046412846762708349596640943250760210409060489553021559474721543123326052350746830098465070608984214937208449067364672804127111485419107748441113431975468591300110764433420014149779240877472811299798677004913514745015646804714532639647618727551371272270406081616435376505273270278085017922850866370349342187331549390348292389870904362204203786059231839075322023554954630377907002167776398284637257885873533703649714316188489391722968308766142211796371073819320272564410244297245185766583565229005110082750168475881767765285246628723416689803293854029547552435113239560944364195970745064165827821622976644164498698974551070171403743587978864696231014406163879239679932413312582908852990894183994514323016995210579943695683669909572085248351136682297710433759328537231749408308324336126380117553113025367444206390405313289554553651928990388341951371291855944698562831817176361017575558588788496152025480879533400886859528205242544502052751891167547049515943845968976551639669989918900706379447509440671505868305851320536105207411118740193235955306353085450792485477300710908335941973630408405536241867112977146389349359515020030776972775305249589607644637679616841334918235689479627974909774223174019573959016661357329464129712123383493174766993833549367830225888989159969405339625756426119532519526973572745957966246701811563510825227092370555570682205822289667371915135668037172143170439044088004623886024348072838131714535419994824740081080206181191602207994456671917659960756897754351238282261682654977623543959457579150672716100845918977916504303555591177591704982376895450609393471710883508507573319815287850587178168365166190109661045220687028779544743918069194454239296356914544519867297600364242791378824255073539642479902195430066993473426730029284371041257998911828637480661269806789462284453857389790973383994975792732405916093468239395575016714987857136288949485831882728344249182404027345363945869085271754781460207996516566188341014845207101531831688383285242698092711223464017307310940476291957760042390489188639525758028724034048685049409690070869232528632066175762237421500265224592442168402922240383528728662151137985286607488792411395361153309503582320711133502088264149061008312231490817797165822484671674589081497201484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112814917958369696460967270332520150711261797701112647495853464204558617120922721963798887082505612015077254346735878027427045556044393565361058500955602289003357953606624879474994909261175908819260123018686974079652275898231866486562789604329611965114826575688206738352735083931877887667686444520343811554549735922317398996712452624613420860191975489339145548381514351473475525028790351103617174115108794193823203021780487902666890450300667985748969617500635357492131054793138919909529836904555844845403936361690388714873444807372975172039521788410909666320645622709197971549803031457925348280990364321556711521180003339346752651239706794808095589378918100400335657483019202245479524206640022440511269489927804814945078888277373740635587855852568201068638286807865368692868225762170321075034619909991364117093287057543149596876764215236795342611106620341645238267852592547174538522705869818952555269626044992797055423491139116271459618062256798192667710818795197969149353859679984428109344068899450902149713751491038701866831807147144534495191533335622831493831664079387581494153356162816625754357918378110917533610186151704836495176556984908226487798047450399422994483319767748290525614864707514044225842272510922432986793224136779208161030995540401648734503908197002725558147585410165875958216115391298961950473053963060098971680163499416995775979318716137334726360124132246151036470000257637493570561372350431192511535449828496933525771503595864202517101420701169371309873718062608185342742797388906699257171018252188137159774362307811205319928041973344626719646461976637027829620547503081171538498086754372210988885926642074693470005630433155019886150488747347504031201652486879235968753745407502573231978841097076951996963849567271783546897485469905303520558552721164593429234772009137566957489137085199074785139689093990597423739342621735102572416321621450349036197393674876302054222261946523090149992115666096802693881712710860693751551379143684832070523792877502889630944041484591419801247208445999329714414012212516593444033510050871456317932370084566072248824279712495711106962843936307915962616133072347991270869972438355582033310188289355674457391627180793950059006340100206242054502911979170148987856474339316642517176598710206559563295260902471548149203200843876245478924756359748977725015038352288334863979990087041549128599532134706335608602240534867449564370755389703835782697396364665552781704557291631570635121777646369130677118084575788445471501169965817025037438689757004948313420258510305300788144765955705301908876331856433762804909833663991397391106551996057298458678540445361264500374298504181739441820627736912961204099307972453250008495925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641811923568835670532699660787855418109160513337510772350674563324670356597024666804991014740569519587274391266266695872856011850704043921962062944309768024832428655246629926653998654763778906871920437499059428282237675045639797242913879114865717556912578738245713701034403195689414692052759953463428333561241674080804595434277213832971163543097804105940927799037989376165714420650313075650537707232111342255470580397465358225306938871849842738333984437957457360676881895622246797799153496268175373406415879957792627103664034934472069524493011929233316398903944028329540015383609017190456927644497663063597085994272942313827395317391787368465838132400986413179958382809905241653201903648815920069338937033157278188049007709889349854568861849984612099138914489914302349425602735409862717856531493203305227257744059095580464707648399077397765277237030873994748221164335536550610647363164428632655975745566493564245531893766979526289873735628756142345013052055850302957781580915552625881606001116494104615898833597946133904252471054381578891973887974630343775955391798757887196462643689324016569731368100078147564439338965986771807119999305004946015292103651316099813342767471510498981814095402833469068739544960484435009940186348129351057812245136627172521461568505320476814475312141790024506298877214538842099038493181631224741534204992719199036820533512442534264069572549131966839057156482794901543361192015681249273316254217108755425130170433634693049336459057412885416389369361879372359643791931289470231652989901877923185753787712649202770508016498112149491637599380563118518380729854452053765531468773548728774286515697949870295285041376321560783160903745791166631820636795848307247738708048655817343306909643561813187240549761438692419362620361108800150387972847027095307520706596411320352886113487306553591887529674001213691285378165884912458875812474558821195940643114721174340561026742743069815366036333166771254594989067357066581273352627042780698111272479131666968922406185138063332490899841200891095555634159401870621868249762304403519928254462134337286323034571951943552855973858334563578582736872827661801249694819715121984745341999129570346239718587759680586738277542189502800084773211759294175347252396040041545263468445280863465906327314054013795837785459951923850107886397512758665814576879757664244655650505814071446461356419461149938435136362155962531101032600176546031100650101968246115790980978303491753672240950561062368854462841894892846389048917441694170097285584908440817635019406051075672073321607722442353079274752304230707098315765792917024424289249614335076445982360592144347467614233735677798956350023666279426111131427432789845003818543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623136287249225002720865574921925608058017684083138306957601781212331060463452501220335465612778973183814917348179028938135725864401865561031239613864008180238126515529919869545635313537047722096750640335405029068337438261549975552376080415392465919297281871693046590914276299907555638325056884680082801123091076585319088543656473597091215501962599204525972979486277616662168614785873123015338414898337523642542299191971992257578236326787848599729481293828939173992503025060383959330576007466230523968437988411477931403993665936187046664200720610486405358834632317202461230235782363686763380696924365693044617805687137771091920116216665541357618765787460503637370562215019567168475800197443735876659655405366675988018256640004102553752439323537647230776657362129458119013728037725161065185055255395021986366914628974225885688200646325317014409738793534723433976041670578742763132181530917635624506775608518088072283503379204073307048849290722632433635334301295288088903336291140956081948956428883794803398416589178154167813636749196945011454986943385985310270384716934886913703017765705712005260201864884750232215660474057594787684381121860662983484565101533245685134202906635936936867289868712823382661681873728602558811234218906704620959633758119915148309550911363521286076150119301810014413596663634063308243048292926786550186710089856072824171553470450769524089147889226931341549848358940820775134418493933042563364328178577955243977104359519583089357335292855397958829279617304165407581875320799548816128358247676594349517344656953517174036180597656747838368047695538436675154920023259490045097902523080068882358922106122289027277356951369178400629989800447184807479204096495495026113172262484530135179407099011863745523182922316212242825408117334765018104196286415865355444411818277949828795592876756635425638776710713197627813852618309990875598745392845386488839998864124334406897336372192722472640150633480106271487233463908664899917006633077905452321039375149853377865273053181391293668608005796412639011279676283151319683121291183624002403242190886962231113108036409471996903892700331714809787395196020085888785143755173935441418142359242272749409115745335025612029022315909419613690736116282674376054396662737092238970319201937415937826561901889610720117921004389234957217414214880531355252841286450136262229249686633547675784891614407080288962589295282697113255377943180079392917060277245762797324998412797029658910887932707671480547210238499105683654206730732369809392422102831769766038048865629696393458390159567872700927088564105887172161043903289799111282606147135042494115662403755639159767676259363487902947998098271211419549708966251646710011550201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382986671958186043181791792497951638001309497444409859872879920200074105859129935056539121470885514821333630184208208572197480279992270474760712730384145660673671708235571618183836646684962384481248108658670940871727089416730372398840549650627647717806230551844786817470613052483109749659428180053768700772157971346475228489327035833981732815038849702357828791957906471986736305139281724038528762226708214933195662592295310914478791115021948451698433272076598312325995116124622289480714714063875100562110701624017571928697405003769263514111826919638828293845210791205326193320598141191744074031996576693678128625131366819418244082650378779768819914680855372792722420933741231031347108396714861649930930194795753338957576086660276836884546667299296286952185859547560159557509803072300576440859140318637466138789501481482497857807083876609740332179129943489887690207321332049991923783245923333571826428086033053907530882069184905026780642513474428192320701946637834240677045415864056607087889140505418605395483160173772852688336191897242654153197452055414710912481147071874127827402243963503761908293319080109348064438476080915759768273541466992022356322817276761739074880680850106531248817696227110038911104346128495212570875571464247682556894319974921625760582505685060955474175525321456286313334001684482358546167539117507590343925039994163902196128789293907191199759811137018836306716179804256880960336196391661243335724911285202075458808802960311723084509274102265462148401719392534245529148590572698816066666469625249699575374723725425186639700209151619055405463822213023762217572827264518513055018045241694266382938499466757217828369191892492184326970794211786941364584069560685960257661684592977515131492112539002444513749050369483600685733875993276238285037134624410431776026715546198581916785645267662744271234855003725880134569732392088838834905817107426505209470449764508555136294855682258100962154571251434600384745785143765402136912736789163862705379216195283004553398839348520863444624756207322675909804983895011671019099566386261712511673793567432456123129320994089770380116979770676576351332874018207234447655687304863916641202446100408596208060298756914921281407093611411912010993876629351154168141648102287143747213549083807157847510614377777155230027568745773928806628189073927886608762257934164130746483895180614017764974525372235228129710986799592987426292794550182636757182733212414018681317472593879038434799525902272879217726613391934330801106720502688686697833291261092438970951732087026375561668427906643845841882159938573467489738619613666029914327308820656174516829481753777500399581016915118487497976823544811850757930685221318795582372708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418396867915193752184009557021606698296217043182887245415399443194947744820877570378034009854054702203367195432344719301484178951763195447005617856818702014802539870956299196565747120806194984046353593844343345290446791567668800001624076915464881716228746823912349571615650490260366648370047091807608080353329923785152233992166048484049074611056791111430801375870116134477349682689822244710659674658890331215695004772973923026680796945109735422405755454484188148898478426011138385594067841798204925865447628737205750979485045356584721126364134568284515703620415366102962338910199829210317581266502890369175073317158324523484981413798369863749235429054530202678474003768118513670523976833714685854397249530325578648525544435737990769598568487286710530746290026305917885781658586057474032650766032581066146256096503126897016267358339362073899561428191976680202611401495503798894372256353362500810433451082726000292857617059458096117627770474290150228041335002548663333308912057661043323876925499539189228283024414199957542076250064184841030587930842595208714889916911810559521217500012556128814805003118310290158216632890335553717853377389363543519189109259209457846732862056370964468846734737824697329942697981036085299662015155806775386765600745734080967050962287179848651760425165296253607912672120961849741578235208347848989797334490269415323010711518406344315533728241870646547333984760778393508356526150751921202596959504977258548147171329109519312843292502184330679192084710913754284502206957930593406414515696233238916105457367842089458470802639390852608473919912551348625175928687107513005848685507081998170686533268435787132375900132104438192675823486180608149046153803982977344811344996319896215920502784180077792891377381164764905001725566862492821036103592525186603668991988704990220825392434932017412545717107248009628594822182189887620279948037213303972114345848323853132150332508177429837022698334880446605370029366376408220783620567291439149303818690678861565958816009250538327291719083649731218029701637537351708769755755885960880089364218954776870698500933119765184896701806378655699536174515723070486043694214884989120080034549457985016257449311882835313424517660248463125064533818771019237991516229716392373892740472952354973904588878915503819628620629816534114976951416462495894336986901313807864194430898732812978539238941879647342863807571795724062264405483107664875036031425718453449789395380747729809681190758039935874564145802415396224692501596299029463626917495490827651888688788069341143166459876173562737955211391501692539616085754690465963112296378088649459259615446134776915537609397176355160373002517138736233608978941011425907552291148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535849452369704494021861139788885765025321413368922021283126006354899314860905830825248461848303834777983900088580380170164486328230462356293947904665470045327365115121765379367936334673309130622021749986871210750638459637193735211901460397730558957049282615346795590687856870465911150327135367827596601573941060084943738395964283500751601204744553368565093362096274984665569523616500870559559001516791854828509746105856721110822586985691071745019949719627591960029653724073907485636369419647329248759955930257159392828165995531699308407043066758290874355876793272026225701228756759180453384475037896923023618744167435690931025549140267243327442429684755505743787634476869340260905105287527023991612328775207580980260990130872390836544827389050431676934752666332495299047877792361356154516567288198026611977553725853980994577062756838484455410222741442865110536160136423074991449488066593925228563805397387367775709660366441772635907496390731724974598099911641545367960904034069050633450737256526842891714811454802539828287937433665722800960822914147568755497537559905768089004015809224742555210773173899900586916455740009269746334875067916157357722524459283010703002916078889545279155212084461685067934787803472090455878082214622266925000099418457408219347733286828288154550121464396185052706292142448252715532943027641407876566446655517087647795338239453799371012127217616514299534401586491778381211759033680983737697494723645203205683207636691975202423145853602211044210777454052851057283078873512202175708980478419213457704972264428014624075185276118591164336243201700682147509829658262186255989372642042039064584456209270683639807592003769934380387040961455234424766654242914467289378403356934254661891834318074826374085879588318517114751470363937022080744905395206230740874989830444379096300652184421968201561171920493198386104460404395083421218023562793605762648160390336650886065155293815847908345922007264532697540093329480501651276435910538784320099888231702981825852379478407409853629357664385691610185784320906780349547630711945778112885389213375321377925985608264683867316891892695681273848758603029961869308226140527161173106416728044930119105701220199272140557125485292562205994027197527311001535699233580398259455754899450948723516045820629583179887983608297798139348701951275992115258683239847565238528251350028044808058924063876483567130031502544955893045715842169123332747906768946532748571380625608082804254577016947342774180214346883382714890701602928080449230002882943652049835305212185635644586750610315340871884454949949438549067360646156068012791190821222965966503381608259595034822666325742597836264437548069813395991642446076231352112357752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662670068416034577014598749095583420361528040286009790092445826292728508825022245689407176100190788148928375960109266917802977108111804703027071608978417188573301041809788506810625432352937690936794390549032222893101559929584213045741406447407966884644629278026247869455465334339778512652728704933167808469165111317863528814756517774072314460518952736113349496324253447072024961727255359133076288810864077301823951982906701568400446759092866656889981841693724045269352616586074570401343740902403375674966801008266452356629028402365515524155031735731890520323015185972699872328422027081455828589770309617626600534106406809542480529798738163622446243139466649935734897156389172670867115417923401542022146341291598805811224341034859039273214523772715204852970650140767079231126428440106658151262913974632114110998055710205047032577742312215359340678810586550556004248356008121106595803460960038551889725485304853794159193882078431808863548194212087557404083998887991271622754626869116901548257479468249866340912851404815954636049995962933923043297020353397455912839149852807001606402343829826783650249478252647409082432712690311010801553720798859172710158502724991234837244122831850264409639155673698205936621520738343349137878658719127537447271135714908205309337023426599203394428804837659877138709432437349197629230079626996783697153764138680640309215337430739617954463060244451953681835555328256572673339942110497197364394733942363378477454375821755269792010643276806390886202003263975467671862619278155663001853593356030067141308993645290143149171249561419945880288125484632157317110696793643155897169309867450645986764616483297113010247940332561440290354103099655922699618411375001754181879146845472862533660540701967899341479028962638330141293119711581982724351787822810108042717170525072127140297709954108941351579720507877733338060538937156191108338128011549937268945350242948019459995551295642983163246676585144068410830216266764692759906815210989993679653558536634794444735953012969814307978283679092835648100845954503006566242143029670128342195983463261594957070959565072832217699327979945422785516842620003435961130848516144720210267804243555986025669801804082827547388017285371676290704478456524399722585559158695478698138812286668631885106924140048248896177759197426840132362787289175252222664225803483258286967258538412458029719751765260197413926594592997610071750283053060155450235645967410711864686861674651530813077482181057608915146305772424794538496158026712130378982180288406878604443619608467154593963866746696250820439066794979939508431909489144617988099666905695195739021186021768729116499920670654213314837853805633929492198488202319889050476427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176798001107157001123152260698624906580001594146281598293723763476637620765101679690013380538616423679879165141045457153485181686644888840466927759918543932566952534423955137302068487105092278337415679066259078851565545211048577333725144763886826593463714436967626317663034043417996787614965001239710549647811723643652007728360745486822329494195436556642398871064784185964805193756291080647406840317147749517017105205026063411869829057957355448624970656621124129919787561203467983969450582110399683318388730879199100374801530180948207246211435671370888677861108425898274060426396224864719079019662802934028923297420077585990037845637013196152385116319410015426142725043535311862524819688664850610859924608196214170342401581588461280811238932403614641155219699464450988447416305632689637796005375780549673814803243772878668245647060182806357201371217111821543292684405690165241234805492531701434650806909379868693518302030347520652892248261770881567383539470537714986142253665906781523071545262054745576744251294942017515206955004196407146860036802247737775311316597167072196841607030231512844963041156104648598902817606057015333564012312148220794725077625674859885611782350414518463994355849271212461427936735382616070010567200986783435140762277930366043775992118583335316885489832810327460351275131942684991090184466341530513378289720023540970068427541910347631247412628783878877372335699353572301045665457947797617691325448418139894845385639410642517908397911722971449235262372101655707874733617396729508976180063547961287783872196150057642773597038861027645630638841701469083911292517846172654062463470065798004220996248294297558577244814071418725336443024090615048903350051817972451176984988173694714264785031547080609678050739419581137748451119756688273168571580803519858209862135857394118402673880339320672515526671197229977826636967971893072933618918929585664491971482213266001501155315903866800672502261737488558837596365197142701980245606337419730467927323656411725073140179979212823765810876377244957341752197900246175289801629592670689830423672316416392241646627527209402363537317746967177927191354317560001411384229078635447646708743935468303125096307823936800534614514569971602955162905575911082293629928136861048642733226911634523157178968648082394127626332884983928233569386269627821205256449127338533299315989245523423688116316250541562571010427330308196847718962709942891310006509513780721202184798607232910225176257384488670415040835143813576761720892327029144631615379096270778289529496779127363392113452754742718135321471588496758089684593244289801055829923230565846280852599835836102048050999220135621938935601307684670753299257336902931166910741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932000314045296490585853215457527952949280930363803549321626736686284567155139517061504872754176460726080460946537236465883729825525371709934009801256215467791306701335327908925727334413620645019314949778455935733410792146876793776515318407237280310471351276724829307385208288751883457283690859894841460663361113538499662338351337883348176019930070266778172786793859479255017446268132181408777756362543891844656459175125223286193755576738516407080498817820663079149456479515550734571956908916200355284921908851405255736995008074605166422869188739875845906893464665309028071592636585416944236641959317248745346691694043984287767515428033358450023010373211310933986680085563884123520386070601090014598736333628309254151446579081884324367629260836795008532234163234588593011566517766617383020012120364411386075808569476896359175178287401992280303867644665753477120612792209917411570806016959631155832820619717031954833828442304463842294972635019351264474624655126204338562129287378186803961742174558842805296484448721569285597268507883109183789374018563317919028729796358507778020271590709842559432789462223723560038731331296720051250376831729265549875579245139136865243817670279036830369594875154568448483123727791568640352693632407863493161618462549445696899275996785435805023403795098608524213339686416933014745344600649547305410274786757999908780401947725650985079460006613603541716681854923740148550846656584754749785380787062733023819627779669270103738680330532177152826030099186825478093298717126743648482876531012882936302035786403635352590313957466458168707055587824758224628190410627172716686704939500120960614081594563036478863378388113067568208533475186825228441818918761255701556396584452990816554392399145757700218980844336443362997111888342173897586248854914910796927237373597127258515615719970893771488508017679723763056846347694892699502250460357201992310016808365201667164660635849380713651885727910586685901942438247850153933060187170859169360645844746966166464032479985765398916826868542396038169659641505233647085535905016181026720897044994650031797531574564650711469506438828304782646887106698294564900666999947694130144417835200196309832863005919324474459215984637353129662928095908123587684019046099499546688001867419062189246867318269800270769624085216545136743600274340536817641414531276403292207720101869144066557491073653970152255456476871644354749788427972746974534382949180433791265960661294555205979392437347047517717038929748271852724346104309770504098114533968286178080224368286534229329288850761019633246045703282325184907855545751843902703954744731811807963968900398424955996063223983305173055192687645080384558361978504879185643565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70837840405436208743205929181007848936842551378973315343432127430297586798602839688924199335707862324043622732980695552549854122353430995881142898289233829313521203342009900780152629902351501034216297025168003190365891621242608368326648164976349847222866973029483574415076294421915156177996976626853345657982068940361886016338797370421399122825935902214049514592300725739202900987050787848111841403054274551882563858385978666665181319040299462127826482951859103031379401492222442012920162514658253594032493171581204276192077076415317571289249064206951150411004899216085463198216863279282554003459333522307321635335752543405948954111065479593202781432811270436072167727110055060323270916655680572644940775465783379772750193398508406067479902901828610281178584685463492746128319397176979598358294336838185381834384381409764632842489139134066617921743950577642488280963268474358065420551064219488867954615116570316631684923515292330889608965134249111694850170341513655483167090570167994202560269165361091230399726073735839665130866157072254961999066828908202293054435611276948364328671340476081689805809662386133996293295163975773211243259480855828430776267397996578430724833178651508281290477085865386055017353854165503517564104500172791193346751928865284696127252043074401322591059267547154346310960374532762230979180472255453283348306361580465861412304331254979685006786550083628187965634362326223754472662564328104260033919607497680189266664421110452498905399308830975183073616414923597649247469801902414390293911986230466381016066349858038945680334985363054282193058194672765557903194253625532675612737783814408641197647665893396856386006285754714548791180828979394108750634848267984663663286668509780351844711232980631504224439412983598622054205043088162224773823605403406337852730625692060992722218865736414213493995309147516478016929761364821041152913898441484666602108645553872423230471836628066045594636145681856902626435236862900020060161340120757053030227754144440598060937316633359952708420074734941855066906537933366234129914352282686531567973154804840201525656536253861223746443878232718546920390356657376614000618098422434547493178094081645008703225989001887632177629627122483360619823537899742693017607816153043774814599579516051513583714533257842928324443136818105068170601029340428308859545298556239057554913479108942324675650923578422136969993391582656954124363122588144838364471229590109920120588876156355749188850015427290045820647040132419448681335049945764028897200280473712889821545191684247637570381403562392847644673895537963006096374746192446789028302523092919215809759555853747380321782717850160286847690042722362584236837506903220441910138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390572423422098786345874005963861762403592174079082489143627216575589632923505754058676413419026651969862827676301574394463094181947437947731873948524872216282644942189171028523198329257914395888751129564139468691990497528541840951440399446610252158009628584147419084877791227814697345025358142309821349847827218691908708016782835263316105037287622176212984327441201379731342945476728406230958316446352184897353637877080932963634514836667303605260992413817265965372943387151626484987992235488601972058347573633795932282457977434409236473633621689703505211657214573383790473384831552671589413622713053388695773176236298955079242446098372307178327139276203427562633831750264747151803124924856449858714622307367384905718230255037634676368286555547517327255589460908376111068886384054336828965374281765698956429985866185598149836659982147329050113251223339120268006957918232683320626905045341613160497418841772849159252921941504382566091327149386929361984788693513613066222912390488235252249860075740040032062879666867118701421844651546985364151105798585891712393615639281903212003098635674585806915919078653230370819347810141963502510653540121071520571503466119263150553112570523832495098328869028737290453537607318547519976522932107641633441763877299046846184267500187743333203047263759029855882157263599217679529206614374492873737675269600708077066462281402928695376947864484112181649230141384779762418604048475331580291639552752983762216550400482973219453280703241901961742212734341082231829544356319330774321719426943830696936892000279085159900307937317363180553949504087227725323607037253159650873068563338777796872233973906495485559344514038128093958363632174583821776978714738617149468062323523184665247360671290635649897154552472359554409328918419852682596299819527975261109487782024483303452317540126447403618990687960566592319693303019241275963456959379584391301568410982615400447956031867432830805881805091222416207962298713247605863542964977561102235588566784353198065656864811574861055306486500077023956129658268569359049531506539580561243250265589008506481083821355438878695497405663064867452887586784940000935628852604787187642879311173250220064187572091338551895594830597007109467576333603528578160303261461857892234957422934427450865808990889575171876276175970015638007067913175239047953820347103734052796719237242205349643702382992722596330680292835705791196590837557204110489361612118222123425514243433888224660868266027225861020043224729467473674718627352981858007621893020408089742963858342269757095388776033501760651045945345869260792657281620921865456137306786941726732299594732361186696257187936649762119145545301159225188795428774292329136828276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51358027372826676473656202994641735783106479660548848778335443463606541176087236153816779951526143911874950672508715647902840081231627433183310925372629333764644287451678074427608068758573916340266850503654937960413868758760642923796568518995153719025000603752668944854716198499285814138738132570890647617560093609749772289012001963399442823876934939926190847138559149079387061874906554455247355607797000557805900543541495908640655625903151895256989143592952695413430816168988762391390686695255891549261022018337974238803703070113946025269826962468117304122451751260706583545290252343454757822150276237447609434753794536410403350243391178710120178839880554878112895199021575965560813516185573456219956660372654393273605334462473397046413826125616109594621072894459200625496067352118305424097384476978171827637892337222716138023538691305239450651554302909273843169288702846384666533868405609045399116036336959099922793312136847443717017187824326693964881741974479294225267419371954695514258720745499849994028958335576504974220537944659214391529029551360417545632336865832823840422217727638338407761925010957336027012732419104708836768198726368702230330822839419529576178720444106436044618622347010927733803662525564644798547503014784365116394890332157554605092839782662170949682568292047953344258702273709887773658416449655141696020790059693063504083601669813347156654219999248009985466076541233376676218422162237367928646294474542442521316177095922387444055462657449072769244828181668739173081493407819837959019322903972716952349133935799780909163346001071853000648055481711436344331382275646451024535169138588999024773155442203139126919508448873224673642318284934015638839091556598276584761270337197000944531994337379803720466429896265876371938658792034209700299565111362202762329303403641260041317413520263195931326105453204478068745274698467946295981311174397783671827897074125831830953551734664734287267995409372328620883064980529507172215255699002481493873940721298801326436889074601639765605116455088099976085833189118056654887573170048274869279968610013195405067068763047235457669106025961483754134995706503811365495819796035570073862066140767897964632221154829313463625471305725673556387293896474475308563446056937158944964548187791155641474376733553393604744079399421050882303259341423880515521224710058912895199853009666366261192540268089187163811580066442181298619126962568267553116478005934715656304930649232968213552997311353522934291280827612429939183894845368531278388545900414121854959726742299918149938253702829800665296871771689618239741829843990832595259074475424118851005254546495194030536612138446997654861566834926683633964174316636087034594459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660136976702722883608627821918341641407521797180386757627005144697942610974775280064952160058627346451918357873562912492381416690796861677624157790978766844704593204307313191183706720371619792076928415019049886948322190152556892274792168432769248167882974249049499867430743785180588449711318845904562703790248444847099886423762054182027128307095641125722343104076061878629311199040145757429571360118454595749409615348657831258290908606227120521535120437188524591323726524378618084369980516201351199284015650453888098432951760000834833506368063344418010191313246510552342651997593886067141549349021380327875045307273419174903305022777745903664175336785346578181254773716007828884794780828167229844180913477923971971046653820918603991759893607903907394788520677592265428049768016591942572750532978035728280804028905014124648780470953918337755845431117805729234461126114857506535350955458818631367164380089793561815832159872161553214636030689314447779400749405344015400974765334480625634444956241696316682085409378763725386884138627103316519925754078759031726492221936980842811340964039126334059031042536741876112086510408639600080732273727454871108826727447660718529106527872712257294922349680922808251048487497758571652233072446881862135834279787814749571594244833572638586210553140785923929163520541800517898740378067900334840749754069583278764136464992790281483551506127883057676603840873165020574574220896076397421098000068860817751554040813007171216534716567050866048941927060992851390146696907637976274910969754102245661202758115814646040045886199453777929942002206342792247897885488121262270762735204931472544630949794100062009104371721381517080265495839734947778631806297930657083899880753562248868927327142458607900492279531919183849050011116122093510562827599048767187731612574497157894537304144794359734622390659862729725087245052749047500812670360550977284001079285695547712472327910489900374577581379531376004016589036144204692289940831252911747596072462776294481596047810217434972575396308685322481846510690698731196092087990438789205663390106389638073170691902949748794183133307350911423000385345364535019900805628515161577873915090774115708426186573715377489041542814618734877339118858246522789062395848137115769495339362638107108525593254123231591062031047713929559454745097424037905526830383321355298716352593545047778606361922942716040242046040605489459655348225903516825429593843761393530530662994052284011199660529950873250337414291338635859228750400691645034061985905124554262869484743154763893121589011389547803050157198080131484555569559766891960189412446834647488290791273008444283599960780154364163510370934856446307708923690596508976231475503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554387662120233584947280158910932934653293891980791469844364957095582915480170356274560866950852468670143536639077169261143444666658585797602719393551220602628697679996108584369969278511725003466108105324835144055918312861144231876422280364523933181961871918902114288255263070168322438944707036965219026166038105776787563275287678505083894635013820634553151090851708325395666591317736220314971612667200424810585477873761865506189201472010040407151254205401932693797242308918554431859777300924474454488995703251185085510672819620930344068438306851420752768776024722831547533232859013825985134731526497384747216273010163922382813987419572683972673260189140118474067692536675152193141728266671116107845272854181860520489163145235555287099206318786360336162410661534927677005145235602144889152492660977384298673116332685054573074395481152648073048173761595695060640532666597067462850153222630339914296926295252686322907849685143907535822698162792818233882270096977248429074021412490941727883408388435993188524339556425835146674761351358217176399735276277432224315087564028907845825324393677244086173372009171459159212022266189635894781358440013306916090557905847319015451513787869678611510511338157888483412146028126312823484477940907122069471037580663435134085971710771917449659082618907823068074391880394358939881220202596609889961446054720187076362350144048456568364682095752471446512695027831932753098482751642690618972967429906771859275665764633220727685704143434202307605538383129574038539712783827566821624079789536450101643348090301912516583995267224553179319733661019062828236850427981219631940530296242764348536236130637623079780796190823761766190812968045489854655352611338995622475282615090112281730671235644042382585540223075700417794803971442289926210607502632172625061659174372583195548680485202779298872098745272347988455655713894856360473159820925251873995970068944346843240229849653341492743316159396892368949849714603875881724109045291049742035856893300283386798215356973714684618872009570392137380770523216817371757253530125337888075877233599704057149469691775070529422193216843407313267675878561007663004795571147146493463056348090927618674358673879974586148712623234404223091889906969169144117589563832857049384914830224656157172898605185224517264222855280590129909444734156602611895331215001432226280093394839971232758714716821648079936706892731083948321530182393161895354906644647133469147431682458895128943589082483879418164084665056266830603465290908411372069352044251456554321930094641519608922803404646756465983871961983682519421944879937275204620256040613545099267502753226287736707780157657813533020837391150053784613792314266777851683076555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449660499116617619141912151724792235994291917409258047609339436225188382703246110773724975967482160068584307314557995472093370594396735177774019771612782044368478192642212724345536535164620400365953684293537114182708160379043771153857845979843548589120439644763043520636160227730038587585031400561600574059785334332032516272176895136357009351292035673058663121797456953941863787024917384642616358306766399476341570504550795869188449316190734227180920529053837818511602498111951349275986381224128433882177062088986088518237522115087727102376643887201021345156938303470831419393733294025211396748133028945025552515771947175658333342487236847715932679994902997113578414943157810327211590039613364043366474732392106902455957423866403425055507236090812595722116315155558142982081972618244032050686161727655649033463841547699825840699005345993569296539441407333523354598647497500488033204005338899149749848196059494751743024997213888944278658638058453988068794444175938613421404461409315038855563522768722737303590041681126189295945274411123363149059649906409198588872491801064213140919656542048247255463774047477348112279909090269666456086462600271279915042560556974926865390977150554916833303160122838702610772421702786847402138205501240541030327112214212486784965200824472819973072914340831482593909897032563544756369581545399854072228282724232363560012406789451495373973155697865446069179961404047982290178128654609593962320306082139629829700243906248112046798973134562048188980571331767672989326199801590081899228338749048424889560339560439208766397091912180299840531592337995026547451028240360062713246266187196127385994782537704067853617235305550078481163131815997513146962471783880837811207543289020561226338488332574068394987291158079233617480046000119305333633445209737944131576204464892233493083349648507890103480301115400306529438397396453871054166982665991327015847856945809264259272981150053053563250923437383491131507501886532388829727616762079391065692662683534058054942669024379403013907089733464136223923263437340629399402725433397954456386146261582775561996457258998509371808867771601112354127317898174240782696003438856658352499982640572501129789432138000520214221137858478234625349283392205482426958127273881308579263087534036068396573154389838691532584871410935684013138185318406218198397892293001963157400885566404412838643059478566690557245307053036069741505262949111331682833798671701278746047639293436785576141000431081050215956761484389014709688265742371724778566800043559772774101704654172881924142951987979215582563059965629724829594694126539312940201626995998204715589481475997901048269059145509588921030929345740009090609610626277529590050902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494661993618521813063443623802594970235266629807432969606016764036915554514580678209236213938592303977028129388332695751367260165386119667392995443629179859484030157214908046585306443404452114543903126140373155118105206235996870316810050359906612995933783023825349354091364601113825999389087947063565661025882658817205555053564098897284225521918619951361210203671038266844862828015440052125584740708500317394593933115234667908060935226944768243475531829375897197880837839593154405235739812780628043757577981187744819531205576216157081408957913031299552773515555270085954685745600251702742977496878081297164051488677887805908917904446843818237114176673577865532955482817517749450449381287504453973753020230473305067942292971080912009543715094219254024914595605292235631693962712000528768250646545309614057278064826970709992096647770400966399489410646261096144726287048887981872651612240529891136612130378555332042514160676506173149012250371393231415267834318421737378490656076195494569499205415231505659666521772189433194396729634346706683616033242843540502510688364099792968581797776399217942357680390823226903172474070833316293344390231639194302933522443525484270874856271659539488171135557906549808813952221813941709488628597897145856963569166660263623851494418700507999759214656182940481962461473028287632797387598226656433570337521977073296228371977950859136714780271079961216038027308120953326945069261493862297888714956050746948724398305914408375879415004076436159581094621343898390530005856583013716038754038755859513681905072677258241882221884637338194393922919081351544176674850655830866272443797296051874708330472368734113523251896571472806776652572066352282724701487602068814760857948730042122927352379027522512535339816875725868051256902774402463586153242088017455249139887937914825463134596889837271158966577757581347921666165677874507837872660727220932890714832349568570243979729157137045852519519128703719857995280100737841084370556222208028772290334820977045495605612500912671649759411895819877377138616115384039544387386098759896467796862236320001993182635985656967879257463321783034259875663605784257903373355028772892607679430457946732990026267500922487370692080045612395774576548751008926448635967681448616144507087119737288016209749367588340355272695987022628882208999146749044257076697034313164352082742161475949231063466603302239700331745975373160819191711646744317895294207611765653301648602614877339195893541053090056626344610176507600025246621528677691464187394186903494556195942118126370304991401826344382555017563635046503344060307457372218139622454191732249754821966522363464490411839740979306051029334573001790630575525986745032033687077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110965714697727596461138450806004116810185308432353454400921621982546217660275207579349926645605652059024897408339701421891338484154293443408523913907474154444062734841894673184480108370196288785057449137664191028300657930446861691522601931383948623567021101423339607946196179631598102755592407521055202657316729005945944990176056761634780486412555513676891786580510943782782073212781043599636186327776372166365136897366490420167387354320523297842534322109818380054011891426593999602686875460728932557703825669593787779055221055782995757503953723254028173097651056133216868491031259746979884028068873132993553626212303504131438457513380647499592003634517435066705379017707212253205388125202456191603368195507203038320870023298859011490852286505507677116874259491989806513892043337834517956811330600980076301913329188628021283272163013512843107229201759854063171260734726704611715561343834760228425259251759079583385747531717906083223718352436540826205969954272410485065462787167105648269216686784666754866673972761701308558703674076904399050261105593158656881040453382956843337571208196808982707860373552381823609019846420118457914601905129265062892290217831504210200496815762747682344537818205177990068260469127417039928311162530943271743121253938189328213958306951811399840042182241215449860236977571354687822501807846918493367491739129289864537998728245962132928562978012893375313796237273422452318354059628740007624796832817975500618509394030540010008676906673848201565989053671058942411338786033812761740929445719244875651095202096983790195953172311719698988224190590426843632222984896767906262562136694399331010513022692049423173001976841553691368357928031410279093315667493658658903555581421801943090314545434618579413023337281958614347506584633076545714504423452316533566465413133200688994123495948617058547859761536000031883268929953221712982585941632256958927610004953714678220908938739782320932689949151154733910205199701177480037162554860719558154873444760807907030200833305254555096567740346580671085839223563674315781162609586619421647490531752355381730298446148105419685691319602097918583379036593087643270284150453321754735626636095218402156700514432724896282903983794158090908863607434601148023132352363943686407286626334675413340388045993948766812482184025336785533315207491035142833407731343163818300199532118758359979754273403493356193777474410835362527318732568887632114827414244637907153501041052942463514378814225593423133949303647342914054959040421182705623826207831214746810984819073296811165116416357692030516985440032060369997944209397292314723317909805156143235122985140635438004622540576499189148390089815622043400443078911500110902139899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652679206621740323533545913381762136793972722302771939605440100649939505640565807985394034620490030373119259479096273727984274843425897057660982455897900599941810991539305768921560844570543216205766746105451494356360473382589616333968039866444530617571660802261654197747410701261172993626612760265166943677070332997214957173073174540934989899117637410822804252996321475950592825902558593508541783428317675206407553584702120121007924504568658823841483310498506129868252832316903319528769788101791529513191610669426362219410928247110100133815649516959812848640266426773725541297321657985358171733218791430591006851011240237265753338407247166923922688583788040836880040541392907121955687988111312850157130288308828131007800553831497371077342695946167532065906247405088624704574410855774986357647260707580086065949722896301518625801907286426279541913170887556057061412400083608276483347536317750930639315968858600546525438690286468125144402802804385590236514466876877141402288598027235565907871745819305360091684352101023906766763382724084587820940139332064203606166708732945846040462034083074073844210434793944326255993573884708605991207426027380278291133865216108245205566003931436929470429717778962414823781279364049598862885309565066790965780695839096935806365683018943523930371622238565236171691501634001992042547600352722358212078153805275790869758495919184484380938712164059769025052400436364259168436689660116311904086191242991685734569080456850207439428336963921821131225615744974481074185758417481993568571079675143255704858037897761340700580815561620287537100251425847779179758465132302502311050261377676098531074117044637960379405651184466983038907654362826824588151925905656865812064602310358088128258866503993789463233593107564555763635614912906805809520232492007686927756621523889707320109838334732777243939108588702889000212240698849699467598551242804714641994299665123591353310621652697744318391489320578089884750214602310788244559189481535130009761174617780829908433699750365364411202451248030867034832960717249214988348753478891462857496099477154061863089884570939175740553960578168076581334288450783743577788748207671370817749754544889540562518215153673591833626057970604613735494128129357722826418859673027415770348985194603696198486676300293467393476593051728927166855437925345789484924807917808837745726454197053896953037618646852391111143250296284481562931260431126010278455797135643007815482493661495980543287997198283630441769166174185048654278343105636647761639124662455453421660534629505104402309958882176627439006895199798370744955682138220654193647885947019741449175462387225533820115964249897321983997010507902921414289129400082427059313786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342507671707768296029276431389865813622582673622928586955723165635585290228380671081902413223966501012838526436999605447545622073616632460172354827241809494127100417958369492714375824970971226506726106308545867761648224097420480927926448129665198751966421192023801390556899730069891743795409193001774015190957862344375388894540915471042628795110474202128740977461271119792783864497015396065722958003881352642305112447393335709753010122234984322146069023140766678778647210900397694355744979579534586563867294631349497397573897313157044824421375596419487207558348556066451500716376552288201897343516975624329545645731501812416253439963066602418957539430967026882547132139615312524825173233686848917511869285044373546492647575768183765800834065110202454235921368469201937993852634519458407288509159091432680156632618519349436024284776922758892764166255709766937243845625609298873883108488442414929147904988202815132440324687798915916423410664197057139187293936102959141316680714994538249880563749814625089965703778417983940998023322003018851998267389661916837101310822635413734002938936061326367729068389691400910905458982772208069669013169752066003605139817889037234577942982254779432303464582472203575551098704235650533169968174444626507436166801579091178476687546733421166101535299549812726089727184171163417119015290210573847168025336081899592502814118373736238312236724520267870004313235517705124108781330925856995809536375681612312336190545953642340215145527376864734310083231554777161475331362192290374531226323477779324386439103789554835774706031426192669150451400762562917844389179865518850354252545213719149049678867041909206531654355125835656184902939965773268809186977149911351034897684214332619920814765294192908228763638262477698239704736962324825748399089319367944690032780247476079000928128620677596101570503329415038436288345892838177081784330822910812707337110285498207309531674331509319674754433073454294039962238991413931355630421619126258534663502996635693827391248221114766934281947788736599348096590542086091473261838253734180231272722808985946109391828070360375541187812432099337155584149875420183510405249402843980488756956711511691583222253282635993686291314080778297780209390714662950895651302388010728356893437151986480624948932327571759915422912575840117449306666614354361349123559960743122774405634915179240971680231081105382849428570010226347632332383866670917146573555291200315367322099481084723905419358195064118503355635036533724559177006409134603760932314999546440857522744600835782713577599094888354829340974985405761213305895950394859577007104129069735307939124485254023178940091415832708466971817741623409742831966833680825732675848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82524989581346390257299961257811998468680488819554309290249136958378930722867370279519009872125707172169614025972932477428312545077104956979618109614434371226352644331070044632363622941087792730114511387113282795711614375569108276757816792193470342808882886039514723069694747095307262459898592916514031152942604264560062913254272764867078053461151835443999026271135868705452062698027218148145708074913107147177271788248586334669304016425576242951626786768825738914735110054093408154018551309558288651683786157078860588025763141071502021524045954420549133617166025422530208092579764154875286825104250999609895661911045322968983630823456738881242558638948861760686045178785411027390932007644060694503824306445544092854886208914561985548601224263522260243855732665815306621515799299802387775395915009774055494549920740342190567491753442389370092890617090020521671747861762930141542740593534387300880045492128494013911079213510133407025268892773873047650350288349767501763707684108287001617833521238364602625851675198973302872577264432593990169044890660417043420793659934042383099344705697135986519124093755890613878557492198783877960637020397725678601809877490057349476599342359458478224873804973029321210192497391118525622415159312581972262115344241209461428511290968749747144761897571406069722466565762970454523704231588174737942804311651828291834707801865622772262669871065478733993656228057501984659671852145318778968962028327294143365894650998575182765184592523402359253845752957952242835938473132378706956453090085296787645346737215011202143033966596413940477574270035381987026565449591932510402255243506523014977334248268711838077174425875405005930884113522473149377011907763209636548683920910464918797247495139917991072925069066047951750165545266181250703237841075140092463769331831195508328589337941649785752679080881617197901141953107596649030513317401376772421515753061435245520166155988682750536084779548527076310936939063257344170481660159230434750124534369574483708855178530268507210453085099849658317510889132608704315198766233681959640250171277844351244220068344725644898123842181672929854661725060765118505894773088162932795612516818778803072144389771464151616422811396109139946664693541743477262754064167519605779519275154698174854032067039220869913739936624025792672320802134431874903681557859905188038433018846759653613296959829354625137278896316466653856935077772564611295548717994021308868466316298087330161971007336905742327600893373697191319644892913097062347818056474820139599335725341986801826839375115862363907664020615766433200902704290913768139875229009080272890596991220808935093742061154590073479628259155699820486251023799877706444264820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504463924288991679604514067657385324510880270373449794679998556274658085610740516276567276305764091683981927199114805719131290036015894412368208220453696872993635262003999288995155168726971390551111032946912580259655754070057872429119492388455321408251701094599521732135470269972432700802015607473471354801026280832651151586589085809939793421149240059628243558609726075119130118154214085354303834069989554867829720028316531011132756041471889148337269666346701267676160118140341021579393138664527860979312204335878402167602598860640187721714997558887341924724328004070259115915745254848356654541735147777979876455365658027874518928655922890952757509376611764428265244367564372708869407815001335270284214712812945720874515266847490823260339258411653726099429379465073066370223143644428891882257608783246066663472666368207658884245885134490473349404084425177362443004179855406249159650809613522077192223842898549520943061351232944616318121199741848560252905220496498303319906837323821292013719907330607743649553687190721530142556371135743594561913010215562117570443105127513291792363602037517948140588670212602177815000071032655445868803235451968634566148200535391608459257912071470486558909137691945248564051254252084093411449388285121525876831328240677686627768136056170786080558397414585023780041235124889972500064879259145653622484826287374258015612518237394969057305538717134247097009673101941972573011772232613159491480156370287033714071027874033622911751485473319224152050701392313750393552649972545611668062889401503134215067538615689816165101884008607280481930080616715708942056157180304719032713960704892620457366528534240864330993715283542848650352887457454731644110325282847540962299358901817447855244383020828120530185005552644725353262213118366358321016866592093460056686959553984871205919605222866799563779603040827511280838543232565920125257728646386362235268189069675387714396223526781809340001030767284671580281686209061635896952718834540654341121157464354506717258411845945711927514138546949814156748480612467730542917659517391880889235316146982330459650319990576953427254706389948830822996670262265060487290184151180193093116134073228651966237912142357580403639793992554739495684506315467994416604040035590536461269615222795151751680677346119156319467689761805428123776055078596744055972307344979340808478698554557033422960683055243986580047612062753152002693267722082363508558915531265479953730457889937192375469437338070071509240173454688517614400280908980893620259192182684203214378933561530291138199363358646051163008243863308908610114049015653995927215807507693946071050519434276825100196960687631185486636032186985693324573311228518567255296235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656387857726121537013457863361867723601309056816592548753830649567578678934227313683747030680419341324283517477507285239343571838708916048482623682281004511484867089783031249527541857094495749603157329850173684013989288084137499432970643908238254929582264828510747663055337405438012057552251338536695895408275098092693383491676908269416633082962829073433863279945139325164641112019523237583387592137520374224043866391578188021277184213417991117708836693109315659322639738550606625754392224690817199287044252246483517901425600571167192808802743953470570591115093515532141054200544312221791420510854473936880621928022373056310197460839453010486286606101391016585606133969741815159912924808899521399463459481676349423447630244164314981925427811590741275656149934765709910330437069118884579405496423781559409333636538429720974212874561097159944485188166885049469467456788394167143733815470141091568786786471501111181123917125235076202526880951366873423949967497340112561572753933210510701007813008036220704816070770306099803457410095296477740239219195401805471657237217140669544057332997952514596181530184305718825882090211294728999847648280932911406955096145175956206473928948758044425585972029446141739959663520246510051948500725045758024768560114971830531353382265154029582199632239629728336974490785622209026607707795487170347762958445874523694451812483566052458753969650076638938416050276045851286876149483603542787449402380128950690662310043323269365756779427356772576467353397375312066925644185443602794995832133813962545701780805391884830279224356983263619641640372858083488717480275771200406598555787767073645757749263584496554413715329602620919941680490162344869655755712824387958778656249733322816800248776608507674668016287657162258056587575338110360931759708127070329092801216126724020248527276999865373340981320661613891196254893408997830920463898875643967578962975859797138158260932591244173466757042108707970436253472667907923455593196239058037299753266515524178477612048585326746267128172948374119210058378793732026738481073522077516018156849630420315368183069611269700660337766967239825871867465032567040228265874404256202159313573862548615033795573278506449424448382843234335843662980687696431472564719725861189521942099699590418492255892640662897836694329159500148502129225421151281356343409485247302249935658635752207716188977457804741937283731676874412132983873066299868782603238365429031638452724051548582483560012605611502892815265666503852095523144917694525250855194111199799986031056159076945939634024682931730269258164173155802928334829278504511346241700456558041404442528691072810411110547346746109213348690101919932419385588421089295793784102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699855557889020243992920010891257321744695365984212582956442048479403170282991004086227557433839948908542528524043331232920378057672989931114201763128546225284933938327836309466445770569728269872005672836965508917729176460140984081110519558906548274021744446722784889517665627306578588363945201442772796065890042386669050483138181653113841948753260239030116658818389056110047707321570761710102262339104373024397376344748890333967644550845367137461949194595892545437317150131918474454274051691707642876238214020458539835409229978788937347548231488286548032813459389087169598782479410561495925670206876411967443139325157999670362708696111681815838934978253296300584446276798019526400073037624518282543987901593863696843154588699813092764011109057480289589579111027145486196421449666446125024863135969818785834884680185994958419903013753955561131571719572176638640661299462693010515297793806049301479869154254712937808391210703734018535675195480152286483029727741662319156500258429444056098056520851942668632559105712250826338936252232094764510544510361054267370293595578022713672613137759873066813763717803992525935929718169913047428768645095665216399578425274017952840887142542196164069341755695488687974087923039574728116424204995025291494644258956339469980825037797267301697253660194031162449722834305851277760938239972240829519850304298097426638983767219169605670243863456225489117365789705011662463689672031649804116379114399208430774097529743468441151872258406323769829884362768918715859739880057590003652925944873299808129207481888256096810802154258032769434078354008701362493439789189402773575199278902293979079725373278222418269457167539483061690411438060300723008724337517624296296227410331266841349619091918844726733932288998174520703819959197960901237278676212647099190361398823598565049546326625649566006707221181806384197240690824913928592853634061621991484081251422476078222699652621084295686785664841474542986977898715665955211283260305028838750055927210651233914803669088042834730253141898540167195716544748882731515561195100770464228148005926208878102113781772501201622743661495551071170708128889913062332142133848819642119416615882937010862080258105323101996489914155604983146867334727797312928000104615342923354834830136400196181703669360392608441955680593127691854778634575031715240490063479872637666491423916208385742344699024987215875808982880415866765003438793698773169824882636422138170639538072125070539544052875120703929847299635432047530274393243559257566894189409037850295112676314077944687612151430032909141756252229878318226581686332169750997152994698802494015112464068981057635612960874818045012991567863470759311378380151093384207766680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71691403417002072236269912221150691010835527320066493752235973648889608009988525377376504674007898711663606760086919337503606417875551458086449902884529090540578511745390076351260635872272032973009417723244975549468999456692056424305536036709885481363873771366613232863692310031512005088809125358213443159824525636268804504609767193761376717547167941362850964223243363649656849931364592310553815326560921998064207407266201128375215469032201977493058642817040588538238882577679932663026058097214425077234004210164120076302042664894716519153357774307346017978048298063838805545595244214168671293635702019227814848130234022625587361767852283590361884520505085761140772802658724443764341635341735640620792302200787613432450890026485591924794600266986896891735787310269174549365166096306963867258005540179828326577943926246105717098617680174100342619401436284308376127620053925407226591892060665675142475045751847717526068705359587095055258212717240654997128519710517244216471553438432209791207842032089735172739840116473566288633418466942489616145671793662382794904730984462433948941393723985032945164783893517986605719736976781015225707384583954136417340984810415809203536856990708966010106968792294452315290783371915807067097636648511170848284722197095508220542131933066177665862903810739211540354919392575637261698072204164561255560212546832918095924149633629504081908230334806427924165737612339586784533332573777028210979735993706880521652746162844702243086552259810713575018370317360203809330644480474904729665563302788487987136774504153450551381080290864126336966668922150668524185460310930897994205812312084269695926548312506445172653512523291484233391058729411848727366435233400250423315977035170840180173197367806506743646195123851221239613974026294208878181550072845572542317156333970015678348690438663472041008966726688339313476223364503365357810786050762427472030315881285674463668911879750174323578028622074247353485606793890243828239548280431453608795780601654049887399610106484027766258805160995645309279990891348970997591101939223497877228548900291481463191710370703797914130649462504368321253356272360998130821707201660986706607217262485147376101619289279937617220083314620723286192766688581112313359074900786017424055191364876227345154519462537675099548555220647948350135866608585691642678172935654948194002162884043396392097868212184225233696520601041878545550907866246838032669728409808156450959312152837876966808504764348684836633488876064760057903442727110088981442843187708602961409478329268841410463668760868266727396046421016993705418536206918163108435517901387895930358792390261975818977040102947603970982286857008672953883104902977232800233336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720626146808045000627089522888589452736647773776320092884597593266333448447262072289965963267499268390510204765575494285329808594313387335252107237206963469270595245139916210561196476940084751410725398685051059483249942694678927680072047534702122662788766776880321548274485086846292418386794096265934851711276864404317714333920406573320164044375398522612157724430986521815640640840917569115157214583306784495372383678101854693568195386256586209647595705880280717447681943368159994218684907700601496625708972073123281300399443104433512810610499231831974742560899850807227920396177743262537550588802358717361461317861370028508943740152473645103517890868398872549459959763937330952484650629878908942817384104145481540302193008102887299528707273226561451667533728774395187741324495090658422715105553396979607644423474693507851227916914024870587087260581203665010651934878031385430586875936894018572767893698110549918850959861746032018828749049607158036049772424480825892710680476585560981401295507494774738347425137666534121090186518196851848659161411999437601277840450036039304756025313416423531204584406798404680892188674608459137881288365388342147107254820853651937923939342324172286596844830192479728532126015325141896002942723665908434433034898725178386890772257729718309138733592085895457399735819058604161901947954467265846289248040660059940813281932731264134309409899239014250318982216442416693953022727512406641966099623853505592049403814858423810934935117742913699687271990901537303551435584525783420686637207362864706053371615423065011215238308211324211378546880193051514950323775272878885152897636661374941059427124485493052984344913595844048666439153710418638973769815343752064550320935217619389305045001208271169002960400308421284783896473629588482598623249772728190478451431572320222057627777613994251867776156534126391772281473650500807555347050342943321633543500074177050592962116296805945582202924372342326898118291371954232004307447157988934052683166626743484669884551197494437188822571133864029542121466370079051189361590242615743157740231604333169371744728663299903566251973117714887137166395058012417973269877801329917306106545390587911868988758644857271935062871067063677283754448232689999115506001859058084140047535077750620127938914199778839913816566756263520149652088862779482791615600133818466230133223485999711600445132208882173253062910768777572913704468938665000072643699519931347485507801700520274427456949799652226717068819349311577012460189707857610950341954253453057909643317423870383046571799130302116526862161627694910457268725137029896969666768277706899131913451295006656344574873811668244894863790359356803536639717131807386235135063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388606042919178717732805953758673436860423241165661724276644492894708171578260249932222659680987570461029815289364058678833415353299266503959661853323963916639370096186945191994330603310304672466143204718406235965486562909984306656962205721413705205025272947753061294056193575666806975197224100263376634754753523060289881338354223856549787267293047165781741134021906124834371156432651221347574181738255444583150518766542525482693094705233732841223036881659883760070524025119104683613958494281512157221496118883627876474583522638683913706748651702636996053488220552038313368357624141741898619731830738549506557800563918713626208584846075353100786403645370734509184827449314666631013556670055490582811350922566670818108484365123538787072945040081814771858936240249971966673187900428170547409707539380145199590037576160984650921581215190010584435697184284327321034153287536580078518938772480227519357047731967900235191013068623466367663516744186335463785732181258876256340275610226024255548218895978482112906211316671553868533956493146419142296948372152089193893617111208690706351294793132335533730151807019890239990375816358956182933346530346897449971325751845367342679487628819303891779020938318750408189592624318247953684782854233324497663828834639658679929467162737102546090688342519694057260011855337502878352014650065029964957173316797530645642533500588620075195402126593061417505853806628305663493683608462973566075612183891476944924152342203394925911049911421337486199489252558457253146310863732689027505674290731466105255388218607655313153351318286678562656177626691808061249614191375367542645352510911619952341820523788332086770034003778633333079930451019744681253998123757200268244151723186258217484527388771311481599655290814130723724190085971060967959499330328857431997112595579260756318759209266093751989019993956706195237509299112593537165825024807882444325584583906700902129362606559233047074005666119232372755098154000385183857597550059906693384345799613637909866839062716498541883102882127302769387232271479322168194591435469621233468163009665231272924461135224231948187299630648458841224159027345585897798606820814850746487586307315430241316682419932031162693500743410189117421145477527897298168432349482437878651887097103450876415222701368937248734639093185330666106644629754731501265234736899081442367367757213664225661202946175934481723947498029979648999704402688218870586425471891467667435608248794388280969201457851921091074374937572031267956167921486395513569550669804769356468972105441544574941427812100270432692281790148621075334061472573911361917339827959550126206384709966486868012635325916685202004840434586916591975498946048244307449478669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196901652842437821382169397976386986430058449227942905588465995965091138986526611920402106050450417980647378422614160638648263474589663611001179561385200430985831529747194038643920962552764781561160669022867249583989783084692548277185664169495107989763930763961907676870545757207078639004905877841533859859133843069583239925366640261851894898541313864039879154486316300089021673808623535658808159184634805598603920323442063901535962580524706563130998897004834714989645543043399147560911064417127992422227868857300322226522239614349007353739234250210127427508579107357846509082264899058268138800212767309798437046744746294344336748585534769002879213174609169612493089062120551626400640905063458196012231571296939035459223972485374956287500088717556735183319239974227442491514163613116622848847819021009250879886187797484623868127079963710616811249190234320643728914694338763387464588699365506479790467019498787900037530666377055357187457000038389169025183882466348774064641131919095250994694425838935074546849325865935852305770881158857944368405396510251635082953326145643621543303582199628904098891323734613827027978407332116965661730776686656236497384743947216085413023695251992808176283078143638779963240103921248047193818951836589426002143879576379225499815142386281660646244019598924258950291616820439323619024936926569255837398813783033608193714577042590275738092611310553927895175852636325841285595853929985672510349899268435465635857172261431142099452053476803066896653514483270893731722319063188934417539156872504476773162675078314391045468603198989620526100889998555555902251139637056103213558028609048406095331194738807577012780693789286965971425511882592658895385722637998244000601482813300105277016195710118191039939026649178325420527025901568273174362059626953459547708624623991546366224134234066319917225807480006211580644919129124938392950299969561970800051136475444583342379519872959343414273441059724703002635997372665768300847042253611590191529934846052908130027295893503219203650982759110837240931878157158325302834634665221445976679604780044448352182265319902545097140435300126886648981648676960521675587420187945496037064474629974030637225029337135294191308465494770539897596249786395868717452801311335076466284343821982369351817298191537453370652774676746773832998115549960324420349462693105225730568488367706944315087718425959716622963711320155812671730636119506034794721453328833906900568272416678767895610771865542200931888560249311508327750221698187850275217271895079985828967993757465681911144175319393063308809674380755734342843141570071401600931403125973525859259655518621017697358936526185005514506979076756660736393333701152571704501060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693448442767679441493932085098906024553639443271011647418986807032317258783214301987522643482324494104806225231010082993299708361993233966578595791678325674428077383723750196925527871244145983054505575853884398901654701269871916463252811586725992290493540629632741813628225985105073010779659961109683476171773933518503640561427833605381735353953893223769367054997930505108828777791530554140798900495565208895853177779194721601002198777487401599508929620592415393839061751665577058918200787832550073339276981958084275506278762711773620977209200276240338536261594365112743490365850280740765339374380266808867958779601123777249278743228426801120053154891611040844172473049469487064657699863554780914398795640493613089468074297640088726117702306911420172696350768941251591219821758820556456118053160407461239066574431843346908385120221022733258768543171382392361472625800872587208692988105061589183148985947514589500242125729842814837582400176776501213724748176229478896168986381267427175674564857064405538491603748700112373544890916291570159978927959558136995271198149214278050766768735088756510406962009453333274952496148540628628880491661506502935423960721494734709350864228892450662738948541041012867482160520721547040909560738259286103574427120994621348968306766567962628353755988675773412249560439103199372506229979754326647526771697478770852120526822588668359512121158346725469868996779435412172866683305416569545749255061404509858934358765768373669842490650270661288318437544384297218369207590805299688620972058831818763887359202560512148478250959919178582136533318518684395229504214344564468712943580898722936170198093210092561185271803881841214570886928699272150347337431679412328063476227551213227618521977752932565433326838862616837560961972011880199485801477746698144358766383546241995581163221697076439951704990517061071660481705197408402768572199480791142803815700776324067942962781250618116446705244741834495475596773234191382992653806018032565469747411396880481044118108695706485814237162983481888074475669008834027076785844425826185696891601170166062956404841210067966226503706388965224213971104253067456756382375058003323494717347505167524013504084177004998517912982635209217246748649972932011992687110883033147227296361193936929747659841972107379955537816371863736354835270023265366058359155670091382138388671561423140362781425613234983297249937237812649320402281632304260773164433848197658790811719554419685807774145659822760050058002017441295360082276836532462209207788332096863802409591521253294652186998459545995011277564884526153432035522725124447871037242890750376932576379047970648449089085612205069525337012680846893644640453477972112906684349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531600972969024908877856437123917498583944095334479495050619338255578217936263042223708660452206334650708031749011236893415596278794933227251493633022529280137193062053639040849386587227195351009102176052631745958872300830644411040995725178286894289031476076788524288251486755132783644921709255155075094272199955346109256591801290113260689554438530027520052038645820765332605927325287109267657002690253803229795330637790353706003196073634246152530956683121658650538198028894579465478364456195994592740170888801534064113838597737046400366576991189988170175909312138837235235847663107673253838903873518439099372844643762237884058014403778034139428857175196557015381621815807650010551468226685986323994614851529434459368167870611228339989818330637593277648548415019975328439670847935343460435199637709786750638111361435353350875106332556501720286008097320337797502297497345131825141492062415117913919966347730733554604601441016172216318581204370566599489894856065236620897542752413175923898242418077980498913539115191028998469530718935387739784243909409256629186534010761499476003379463240690015669993384295656948942883577793236612163534719108098403427802374901302051369688479870604827764908635943621721948674509247277282260488816588550404693719024519220651935369220575925673660604465341809688617499458099256149778469487666702238814637413026694502985770432649613014190131109515639853104962289792804505472696813297300145632304842645501573965981697991904076509956926265650128757628664349831276063265932613116350280930854185202003622852377380868789183492132848113142933072245718084790790226318415065022789780682460507745362599044845489336819372597818061048659492662625046912872803874700993377583219290955745481530925330386314450055389823008419920659338343044151163833789073399134386818942681132925420816367341387033640993002385531268352436868912793021363721148245836033688292723723656229995948684944851060636536924231550860307826944710223735272212813097584520110285841337189020075090021424877014452334556683272656981114154077974679025390922777762371743977581204707997931734626577074706312124289073177468698140160718535204174581544452738899987213196508754629593377195567557740515191940891896029064265988415701765289340224917835535024324750558631808773367306910326444022947232932850660749638146090132022113184083259533371976686422466043930500663199459523890634174775538367038336175677971902490708154348118908117415102712367367079980259172890312047528403367796146492784954004663852099238529998530851208380679539418197688978604274541302211370058259877052566906935664883573054360954079140224855328478972679254235208112009482939584677585543972655513774901211777688759776233983259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543794564758831762632803050495474729447383050809520049432341085860443457030172016448416451930565023153066906586450233812228956199240227125803450445843983399041766191519750464125109056141840842983737979071724058223164234669596105520407189345782046656444128447786200247658888454524053145155363397029276666063441875379308875932670643527837819502209036465735666564326971750669946975069757291126058525264925947723374629118152971247712069075247018433384227062911213617023967956137200956598397543990674145555185486879690248864518053797605157177778590443433567416092133102283943741111339158851233639973809349192704886940986567709445488483561025117813247961624991293423963512421072628529130902844931293646956581413812000841996208914660659384785099754862645174172296301960227284162482923551232126409989403273186115832565386365055706190493128179627074664423361088467212552202256847807809680032379142166861581957847651606378841127759232448036111639105735722942009503563933139713354758062645199015463945850080608522650641481067762250279328406850053045881254653964422381149697232935607367018156330303469839570578819187633561360528426081560634236934033861537954094021170683228235891683013052291363219579053646525375222790564246743866841061916723372917322121391338704158622381035185011396466102003612556224184405120771901420181381425662448354656378332391676249911841701504031561426942268068390244416194963331578984641827910006762596140910755150617273926475422442496865217131121173026442944743672884699870001792355122152569222557086073633759652600030381791762031184798353531397729897304258453167425035922089782818044203558752244464276239116617788312584291806972986280324118729258860892804361427944523697661638412067555930820262786582895373937718955139869681353972266670799500945045692639337078602258851761890221082139044364245557244893365147937847227570901853084200840473722715337369864217885559221693459750093965179882856537076840564158907153992601501020895769822258078006840205325072057304531597508060153350475071220414924166706456897436298056074988068844187053123076325901856112186117844669967766921571801207157328998147180502332310292390298932895626391624296091633376412675800046399198963972388647998739999541232949005882520476423027997967882553725614920666087814525144008414363990912130142590684892361740670053912429640726311937382533890940116539200122640841984255035216888420753750148958871563188772979459394527005205296462651555788936106373740042032867381375370922103377883263947790420050172906250283830218954499525409494159849934856099726893215278112637193243209617291959489886225672401387542887404775299821660209753069381915091216067231010106583039627833898141740868823827694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481368260944705026742941506063937570844534115108630511825213446491692122521449810083083410209910893167701037652758340132603604455468805643321280745963507211787748559986470079987516497425767630909054220766697403963283783493764407614719868353341321767117025304334128785796028335704056008517109156951274328556567051395308935143872767997608227356832451527969230757973208300244579953496019631982089219578888752778267230825404800209672230909414376082047189674720113307805012983785305354949575714992149362552236717833438730361693249209284838701823785878132815371996448107668136353881261593127466064888938224081134643955015799117370665024728611099863948207669448524892505394302271850759449336285766790804287846965318480609595777090594751653081735167046290818746710477408596211602237884818487770531367846835944164548784609943610132113764129638214406975760500836270631301550620194286995951955972350493392644979112512538691905999340758207901312216290090061939630243390743735638446635028370660154090190535753475117374101674499902359885389987194913393358878269646715637158412642473523996834333222492153484753933730040842368887397242457689448199818096032903132594930637748436637621617871110043973448729692875709279899740266623904847304358558640325887780099326951539815790993327623103506379736143840583291081968352293085842166526231609816588704550656329042851952626334165956518139735275071610027187649114472039238433856838598554990974870469420346692347016495240024100853441902426647867587391342044725225575720425932997953036009107405982125968992091960944628183452215851205103492636577559935112648222700726766476818566061233531933102893890098942992800792061040884003805525684865762050467800284993516141758385609924669259976664986693712061972282333891526790550518012064172409380700266464607169200145682616127664762281362129524840405291569439041169755836985432960225951199218144896924460566936488723695152873394309906868267321399659231043642169418561554694187425977956691757857950335489648556682052297489316361513750531651567820776848237277431481549883681817410223878299864121338566149008393885508692042863013562929393810939321793083127217917798427036803074831623139596514803477803771651109094158505629970752431712863242225423641511154029075144504144301390298853467944189865895656800035315841507268193955400892066432197978115286419572700936250001985999611671785799177032122376746899750445115159396729839811155860839516588383070956261845719951013828054505766660481908302512539147266490970445008031376735643812213626539175657923475827326530388353022175033834917921983740965578011732870074075457045628523641359949226073396955974224744328110819947515129607689842651426961129050690600461138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650519735922797891298635982972011480782001319564251063826474669392636420843170977178597519892347393237918895390196864282605917222077576979812258399489792259207843688770294794469438785247641834145757255744890002645897528549532114502509248809205918682560580564948075151793953499318251414210506937644051501991723730976186433708595404184114868030001830346670410351008974587946041518101152119171241266820386322307129094415450072044050276801708943449864034710878924012053418249082329016664969233305066730988705233413833861788314843584700059031112844807946696025063993001999385438612039906543726068776760608703192807785642060864581632459435498598917598103565713152291551995573924380663942816010023963011558028524590396837128819643826575315643968668599914030930378285034478702319220129100315999362284342160991940862956786789840910358200571252652200658671087928139110367593761037131350981045446991368893952894022076517231279881361486782375673120898543190140362720319070832936151319381325376019056958577242481850814016575870711868328781315917088767766152469507873147997337955386259433683379541745767072435573952185788510425058505996429329152496908415576307158442748260073521238508807201574379162031688593301211855301763760180374642283745048124010212448454506691738589807750702423192464032667403518546533828601990320208318585189816557316806767625395222685349420098601226273046182247476956026837638572511383456424783014310123741875396603879936604150275748554891974767476603347690323071242342040060834125100039873958554024381667157860704592734435844968489146926849859641373070267341913325933334716723907976951343595605628671130196240220158940580739737789483435616202578892140067031215396376574408472868013972538990597565611958573071701130397132089280373225969868888707068595123478554909390215377242764126403073955740556173633941898647278263685758175224787080607511474748994895104388200028113907593872315433317968160010241094379637831752072110524365514149754347781245863020194403101302318352531973100188874872348916204716155013391080297339365539715709959966719396057989057226597474520969001172231857146742220173550497075132699015109975545990571340011188708140096711751363044772082030945409031897161574252949335621732960904866444186515662053540692563221948589808930118283287307240874393967400308094377833788238991524320677649393926231135020720365360410253670246960140557770723355800323206830829169514839985816250183563071619145916836020654959682962471202191563915770048074565962550528384178811434049797138494296849826044859811726929691457942008395679384004631804567914082619416123694655412861403715720712487411747735557543247069318412064257437927643319403842491816347602270651231632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238046505690155237896358633952888018098265176528985180854195870432364420712952920212967026379943504467970671672066970291358787217683802960290538101144377246402644068803664746567044790500777488063692047070218823416920431664336421571267732089083878979351313083916154216437105400929730041394684090791651057035044038248338221154772257632345134955116470382070131123233280671323096061523502980652307367218979884028821172172362927619251078527988485711299800398901068532241467065867261495612456379061453614791007119691248599633460426894858116601734295833245664723906931734645641864081355123745832184128515255375513707090745587732579362360150751614051108573651859543122319891241140614719996730114884823662697897216875815536490082186447847180120486700055605283030463526715732322349789611226407577038470891765817968888089428711741455685497564907931767520465451866624346449634611183201047083699730976139397439497532294278058445285143807087916082517126463953127421491671043065408620375993426490571304367516922967190635402041367977739033702666211179304188001471263355688723098432628826391008915552427413905379503458352072414482611286648301606225749754464516698663299169535980071959067633092190430734284695200774081829379347770912500583272759899024218874190362090058338093754521559850147023517631362995791222015316554021170412391146736365665520486703187278849406829150914857129057365914750299656159564106373230030435124659915116957716474324168407230427024084239756572343756833822429888366445742395957366962357611245911478667965613614324227208845394895675218825172418977778166310685474428226914376580782625857932189800820602045624344800617212883617282303331569756583463626525610993848297103150728612267345355759820433441759803814168325876318844212043080723506509115581350038150940626455197628137338378148141563015977782713560545446708949826174085331685869181976619055181111250006805837423007987501861918872664117721205987362054597082888478156901162370074274279799681592272170604144781054920225905316874395384845901621258260604645968856478554389568040003546486599789225664917608356889910725482242353724103358596063356208350228452558547876409061441126087360483570549930389022490305262808175805724480171348068680968345459946344798107585975998498304204803069639620031301658756643960580245842868765630024523318980917583407793757102882665945491231583471626393257379287725162632265306140904882846018414951929097904725111841620250674973815987046768444860252197046603615319261557217293255189456705500173394072881847101089043887484880796399033678090423416871632786859932959676381478430299312743740300303798699391694477304461464878030618755563821027630646801651711427689106713404133324210221469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130061342333720720236529662073051051947904277396029964782574433577583027124648983541759072227834746763121593436744537057138384303820461000509193409513082743092993321175268016025059194694615892058742202547700944235320264430540123588959609642829562975963963171302196745830308883512136549998887565398389498997197936696445163123770597992435817503734345479202340416308378657800081029740611123266297778670973195897099904684592433195806258893028686982361425791473561610728441360221747399366454356928207271185504806520471462599217605657307115081543204333189912125695197539779424453177914972501121298699906070464528644269778205311268550880253226864783007040108495653624483360986223974283468621719546760542931278607897982101112937644127780532849372485459525431727515891317530558685083065625840873388014297151713285710483083681010470260115080354231317082801110562559924210907108095285667689957564495698758273665540467849830567208109493196343062341803896996227999593991366636168964440961791840737278785332208006508607908995909234184219780865460994881802506662555262007333749933502073259737075650284060409241813782879207503696629963613784346349878299680647897738160121273823723142377847017288762117141662883409213007279761414111446471993087265902365522189423301560232677241778866177493017192795154052797232263906822999456482714186131869812039718747605542686596224249603961161064900890777206568020899704980203642780062561538169298658677089626437180125513874990109776968083792140158478821554072507102643968009082555398786878452860341564044431714799320890601572548278139418359166425064037636116724578025052146118101141057193693384738272525205947768237383631786758721778459287809312055173654924905846816046720665146038109701223936400867817647673237648147735911874792402427624914319230202704487022213059878546801668472815931858946563579179032319067153973272535741959744670296176371249301261080011485738752143457391041801747231186285028622533516604117458360446718764058478348387625232156824914887844560385385139745934340306739951696904977077231952082415839097161929741415466775880806839193399568402892185108500824629656053546392048509481233532020261148875886770672358279580395389156290658779013395720081544763835985344656951118378300870894415973545252040069725967519756821936994660628046581088877739798113766433429641248092266027913639341026741155440392730733770947329289123662841001747530178328489745120890510315842145932147840825554686141128135962440046819911921060449278867442028853134915793212059614030363057008031204795628738005156777582323407849076559519050410974389047298908990599368052630857276515560699282175464079252160830041691140310454984397334103173664424215833914183465980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576982972432385145740321564541141197015909757893552902768552788311035836349535199736542390278072212956310149451669721669712306843483719838435575037584687985129866231106725207250881554795976390646261984027989101083550740973611924396692029452450072013385396555721257207089787596190730132697959786593066442756862114894634791598701342344703036407081028616316338562411269811995595557711820300633698566677903932533737799559863210811672840386112157896731600700450692947736103042435595771790966751810293856732821960189340230544571591182034573552316340104777465082588575706379872162045672925417638720440654869138343323371611052778219544614948016077606676536956062460481998076910113475207145252227200134013357282702151621129270901980729643449966447398527583393007127689617945772754940228085955018548807347267292222463443492248805616257919676156452949735077524299219670705556559092682199741950984757851115947982730121310946519202445972401793447855107525865682334032276239692378678560035741255704716089708179334352533123054198986715294055490931556834402246918152610708354381716613041412921718456166747531942965065809553469266889741653804169163137919952508447244380823369378254257520079278154579975570277999178469674908230819087621959102298798305408928016437396486658747619977062665580293849361885189476880713893196778325315337967274085694106655452714154654999287073617924736159356427177121150546936281917141164333597702069414834467627317067741775482042096481644850512025932749897353832892714252758563427186532266798823625708501030537822844456395994761701323477664581965647485876561838958257144635118955976822162154987604747546519805925823691481699426936649359374141864313689599767337937129238498921231778647783596455830635638756934395016135428690855492846580182591890623830692334067989847545781536085566542241959705018809874503948559464334061874768212238336518516999241745705333006226663757307177802934125625027554321363828315302676915559789760301697828459514485294382532584309027571508211889605986751618772385695324074965333803784955968884559252962996053303328709212595815964795040237167417878215832473455057342959872468057268895407581155599555220731546188275399290141299417518824346403927670116155668883717044788044446344367299224271258760742020482933552585027664591201374721553190814757793004186538275344354269901069827418866110718571395893022729590119100238121671142449661324751106133896501536295997322918874312783317450563105618415913382278828092518845001489419714520306479386438019732027581724757361758346184880838463705054073829555662714671203474064943843204326989184410304238032737813463373188651061091941383903062807772419821791249392026318908276819758405628984427448799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699223179787106622772774340582958546647652867030345667593667285830802671907354331278740443690804831978529939514257879112246053398618069111485106349672309629779485529446084639048674866711628472739702780817230850640670869190097052615158587014322139346327605145380088098871422454615523277507186152607843671151321603420054196289049952749841027445020831912771235575562807452165312832369510277257693982528747150252240137375716751174936795721315362505381932057769215214752310857489472859146434412691918096057661068753404347506095335954563584659042640247018382272440672089999710124982101976373836211488106665658762638815821001591375956615303987552580376022549597846108621948390740203135276250905765339296662467068228589345076769701879105205195249044784422789499421449568063290439942597006621175411566036949413788978516958787762065019757219992348444955080635448981600447325037033718622474309759395471167202303434176778125093292250333133610758395518999118434641243311920512872936001926136192475523524354298579352682027451149272745609508725398271703910403053202614241740480385032097434207850826797700865922814109629387585409211812052842098366616810299870468523832260704620248376113241550053114253678678444593971694511185053130783251486321001377110083900424291695098731823273635712247779932013728966300735235948603994088753904246403247192228779332842355681162719935117287243623749762223027319608615841952165701983991404737631405562714583024567489027052368116671895736474154254096688533813187947378914455919518186567853943956736430121656868744504180543540547489689314552007384249724412233722175606364497635785617586163176981216084301060818603609500839105326620195296003434871124391872529365219033351316804718439196790446807947004124969725033828424362050575485180857832163455349403381260387991105759570928147776050548009112368781816647113313787566812784633963997867508879141257247554171698928525038998870772797283008344966971433548954462905523258642904966634722900356833232918130753985617016911126656960228923948639962559598806722575749339689198867147783802398939814995735342625175660441862865579245431540337283434869072870081718437864301210104450503725060208210656638520868862495439658710260523962477254812854756917561806985559512681513446252589439081301809681136681112127613018842734506876797197434302962459141418289836374497846479325236552688165627246521498823185622400734100806419162243705402438847869528500154810506606603452784823413280392825299127905126139455120832899802854690461393164296615861353214437221618153381988490663302968041631991125393170133021295767983870664342615142514550860097419273426296734217820036496679447681197966688350379147713201451712729319679079089894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[726508742049791622603926162808223809204249089984145338094424982630715463116330755342428236010080738846372339652754718648074600206278272908183939938539216790584049431055936689419043173278346079608067299112497571312589298366876875779126241862420598717190302409220291023750437381370844265046647270853651861299389481709103395193905454150137469093587609727780651557963698930047091956319779044478253917966651319317420852241333525443851279285483454061983257225085018391516218217839695958641917350271294777042414983807478198734953094236210641369680126791323453248292486177197328914016486805680779917434555042206235151396344616870901066046589782075816250595732149398904904744148425574421533740081870342219226679896313523640219363451731047886720800169427980074513141272554205610174534775188325233490296983938664597084508216580397211307329255480172397419147921408330528999077496115352772385200596887487610095670917649813491389772337742059201032032730398041656742317177445255087316933040813420290564667680691474747928830357901110195698103974792279542469705639994462092477860775724632653999944343449835666266757981133814560004584217298583965677775933712237422527484943851739595555574307587066159725540903666846319590934787870427503848201079514395705256590393938389771583951058990447324193385083683380136895976751550059195061829554812586545475220663091282609398396966342081766755066448176241513887716357080733312461053162164701104173617231259134287194964280710306197386675798912060891305317993685657207319251898816868662519031838179896262477925211145767313047854196506791953953002444346639337797510097008534155486055565515507732077674758458106858611965567151495837488424309860731003822681489953964354064715666387809376318008675592544612203137984721445823923650211386268275263348594386696096807392191759317080143328101013693730867533276601169711201908104587515282630612182303900777943870948458923177035713650588329374700039604312654507629993174995525874419675043541803453654516462417186542102477346965482750816123446470806756743153762817726895766209926334136028943907750714499807615659709275365798519363353050090479519072012813765970696844062189897941338729002965513626234555280997376608054831094499665383904146175400990246523239970449564047740494196227625398887334412581266614722069737278644556799407667849933761311674679672658444061229541793839264703785209299990015786605432677210775224046539505039420027172561077916013056001620612290058955370359985985873838886190223685512469713630887450886146323454343172338476267643783514818137768966071997803565246029386220812124032176488855503831958354448890853212317435102445723141178897178747196079099576207534264264242174660231157492225149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[580408290458773700045790829315586632804475217426767241753574445343873274455421939397387734518466256929806285614354909082623344669145149664486489806734304131352028263746775526887124183629313051893171018724862881180645791413727191101521341021845212782615755561246325623107985923445687055931490398422550876976722480024763490162527650203243612590321578237064556066297856548481075578758588289396607224323528016273032116758242208435085385787779389010902503898541798541309291350950695626236898107147481666828580246594720443698468381397588409853430127794824997172869187886711723786569209335729868232550702649655697510429877897903254869433495727669769249621780931785217774684741518112185722094319280561772699399015187757261575686814680340038011402816725913469244411023664717545140137977177433651023637030717449749772771577656368572179855324544287025300846391131688484770772366923092360224333846438018025493453861200767660331693473255174264517787370483555325613949428421075267246832411690119841098397455401584212300140054212884689234676320055309540075048368098861678619655299569029975343860468234371919444611013485375988867916725257572847985415526758807787314830588665589785577010795595413559509286343553048143591671438047743352281852592010457273678214499391386366659256955567227205773657438588962288372675089234475748191706038304999048629959659731755743620490555916052912540991029373668341369237619524327452219296194322916168836998020815961545299119196452207835171777408695366943743761598273112249607965449396261230239752460238489856354881776648503260547489670491936926157194368162904112788509081378299667798835832232662765796095396226114886556482164280441564435058544512727128709182580476291974868890661510580456079969744910019469230295993135925494576188217442421369439952665729433422260672784426020147686719107276739323254932593611567172820055163711086062051457324118274187522661299528966773833448920653149472469882129686084366056227793440487623724001496875624381236090625392841425950192170154641454080160370178883274277409557323016251219699246677121033051233195033792240700704574979264484652509862801651325609723923009034383499792015980131412264778214843675544471970276145471821122166576740361820652786318092227562170865416302852069473363941985631398915942211759439820533761313851712987146718876636121362818214285917281429753256572869878786934140633631453883267665086823144905843723809581478474226538002469206691107420816761744496040624870504673208722151492308115811908981412311407593824820661144120732852543417505608475547497619299025604018667446846643973223335296246463790963404750119718165124229277502058837039779490920479168319007585454472520260520885880018491811110466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[470721360548611406656908259177544017351255866177955761747903673837118810669405319574345879824021531323439948783027428832356182940598802729471620307346015119158287368658350655833898008161173528242755601613103233150325828093814021773225060718708080435178410613547024148533107310511379421621985034902901115898646684391761274220208628985669601744826037033607127700094311798576228583948624918312811640182483649674128028373660466912892021672750565688366200795698713525597085033337974787179530192115659105440691230538150362008788589201063140561776598280850390255934382582190160752851733978207959320483650771488160503285798751160657706565733302215379804159558107544566469462819247715328888777998384745182031247917882511136757462999586346666712270522545215523918472151394668893417748724719423839202757761895251093718350576719312998558344352927345266125883762126413453753688207509191883861269116872195910434827366688393232124232945686732236148599920358053739662869204478289657167205036265640295514071827231061321688005947068576996573966992178820855411058099384873213469747424461112073889030073186379269074292360856602403891133344949025244026433333818969197201946037737552913582008154598342474147152765147585006281245837027995808561811860499393560573378887147181953752558964437158183389834721468729493743625613503973954022979123119920278938655298821456063275887054879366867407053083321728673017222117129711508689680944565488252694773031645346515402295963183966097676625170033758778991248731050911760097992642009018460106623124108421220371965079685899085794613277750554583378483378711290550352237354587309980974947040602179701653497681660360547471420895205805552691872813840745613355237007827131471612580570130749847056601346715477998564059300628810625292689605456804496879431247326289107902566059971154449235867310335127742866818145092366783008879298051869026971693558784060911288386004598508805754948960251526003354536107740895399473890990145374436990494396667787156521575500281361433405583856284018882503444470867375211397497690161124498131020311840551561718865310768825059133182765870395198671100834451073655727922479846251714477825635533649735580755312613397205036693583692565712928505430630491660066882841558844712687019667515882609427133250194499807849449693324379643344218607101042164497896719213285199449599594203254127654382631811210793857915166861789685961670163613924988859039200492304414310239228588945631640102554951099678248420832430425024877620961708331347247218946323180134750803509511949800318341698427705869136973036526730686319864900302379464576372421870104444459245447460921128910393723209903934956065286007206960858935359631357651355426817450587681327579413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[659541576078204131719805848878042480041223525409827238311431365975456600255069517799537796293301170264881572415881592964366168697311949913409642702760918440919531410249357295967906250351997697306373161869982770218460536905589466544057544443441283083443639793863706523399342894467721500566478979774084520258513062804991580110326869537052939072496690576715714202674184501276738147378922790907386789108931174819621416448669409558415596783494547174197845524155215860843916975545656493765017323110420398977164550621252585625616350474551654414391368401309957622176974031541709423847147537239055933374734054737176137669132928557320841154413047833437720874726376026110869197291054843851849865148201730636376272027334810012321860248741320640116278665643282731231533571666096133653354503432838116513927220812931798904538247443284340200586153420279080109414406670636040689342526989825611408170684158857309891234344116397441614393512561372389775678208795356600604563590021638987046526080405654127456430145344152112308007190572765691380094080240466187481231652275874066710849845882615447150671485597818269630665424364768611797904792178168699950635951225157889258199746736449550237329535065674911734870298655266917966886754443041206358696186352609488685203229604958509163202943567722051209967219538390268188180620524932538718946284565778175605625139011916540901139054302188576457042713768561747558432421244171876416449423691154894596189395678832363473660962862549837568430798693275670313543796186110767581557804372609568896301986728678382273926603847037772605851219250946524270464720138319454134971007789934282368009484019240951619372343537907028080000659853762859297124109643165919513455781922022568052658393175136021832466638499072968890508287839084338833166813023359840746935105131434380057307482726509896338952015463074751265344167566874296315377660218547918587634690249077439355916710939642732770794224955206905257681490197263160626124872477267160935931241047997365947895805461343271712104892964634018836483500867604807985119877292272125155918653079523548384079280643029452939439160090929048017850240623845836426962012932949657067335834399025808507710270805066311751266056173524909633033718519594580885367792947679290402342288453479847194607491594746959114255187330787321592266960729774951742683396997008734910270551914650854408991720398061151960572562040844751706563024349092549690080289941997325642125845231450719771379410128893134997240493889826290137902017301631164831519917158681367328862416404571961837870982385203117759682769637397800443079286104797724329383397438531483372219445483777323304753231674673724065494411891237890389973750956036019617020449065306414583977847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[191615311326708972763452675364736941645253160991342933453217636743810845422631860035421653536641573517554642701945332611898242899778091483373594285867566930717158145647843463163478596345960299871181253987473385214763985065350213879147715971954117416870096906181519292475467637879021998180276497682984774991913094709607691511825222132009792286282837555405634036040154963462714995904891271593554448742777122985307033140375191040299144612305309829470661554232704202108471262294107725209315308281146181064811881676486156285779387354467110059161361498521212876203840440504629164782793336231516474353806816595707154568556653028762433357708616316033531730746829367017494149033272895459564790372980238751553610550938932653958679538463205018313535408716873428066205208626159209334988808581549901531116824106698738596146606463598435812898835262775697721299537372800220547670429550075158115110119886556117148235351190047165276947208540282496392540042710460552010961325978736071356454196346974722325544152188783571208174406848469489170733680116970277853756350495160924710782692999778168163769860494681146409347835495202122642705303699281438412434319710807456983569267734430452989731815954185182414326470555452906818410996986318557606735697884568767249983477374894084251982476556666310830108922530764883084878007022920410235420258404980473551211248813913875211724839522820595204136350526965346951882522673889378895573346652833657257524039086676611887505753155423917748277940953394617187589175197128047828628772992334945566563351619546264704370129540609559663026432022439664153129016971376246666729693419930826888839255036960659070211928992815304972405852891955282874677598557356206536693161523144047283536727393642323964101004999745845864270767177677479311954082498098831434720681015443297451305393999584535004130995017690199121401468615234736550691292513145551814058222414227356732518505435911786858073028549149040473000001281886450930690370154935798778535701164336490853702527408422972055279807263007968174021165241371938882593470885493305065364400777870820720140090097401738463618288809135078108948309951598796150235239542818799265767517589649981883607782971466593443362331533197938527545495915845064463660306752639711813422957271949992737145415391837270078903763598596851805067866002341837874439972748194171802722671316544140014962103834555357931367057632322082365663248815020603851275908832236576053521733952039368540475323164203878711365393902830386060187685015167072731643750313415419816087102588604935395277028460933006206094420459478540564478781798851363233831172543804457729325262155785037278149101604683665655115339338347390749883905591099525316151801228767280130416322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[286468116590306550206050800011943283721090448316540939375136460682349641889802628383684457057068891606226043877516394543589178909576602401890601976463800638451225177840501870220007132091111747001607076708446554256219671305949159312486958793060059996066813961467281554947178841698106152772105394494392232628965168751142638048717699705164625862533865586962704986876888166328752727495126811348275365704952270537129657728804342274999030322931155579197656309634998754993425074149712132986414388584600469095687734033069402617082862100441087680912182820949852898505238435576140584236080840281988506317556860850954378813931909076700139046048201176252573775547058289761856887156474209686812359855266904003765950077765073993807759637066029642820997455328112738106652638879489873588072340953313823933999635719894854276924665905513442585708525927285152469478080483156135320192994085421408975020156531573017273432182192503767065982587751066908818624839099955313971713535878925580062334319925702062536332531956079960405185515373747635286671342293846001321942801248272324116589700591858007308595302491033151919330912942798643785235874507212646013169836995056453915165687276735794511754342350751434228554891212842518845621234897499314825321309265187369202254973898040318505542269366765633033212542412621034042070858776574690183585043001993803000457935391626064926101594793670313165155886841045274273680252488589524332042638469529110299340699653904703790942198848819768472937382172405912144031397139555488741942526510035887130205663915465720619966712475748365277536695493245244145569997434967615651972082487132634825804471160354601120488122290552723851712462443124566607508313172478580477563762333246236648439836748827631593078923021227378472898728766010859154780826481723053835416073969329363605333934475203984679790839695114228182044380142584155828746900464128011119767594002071683612636997865443386648547913666874248083941385204049360042402320739418774404940700648411449278467968763701707008108689090473217571424099338715556664077604830146955708045721219176083593781746405869927910426976748464539660044987679074522435976870360880449170226935478893056696158654001282186716192795490592815794327559966544372955643791742452457138457920645108805191204508198769591405297161960069072477823127689670620852951575838124722014005561449229167202330399987963771841736554778992645021296801440491461166174065320666113825954443712328746793176570872727276627762898401578690690555884292897235182111472925603368595961511894168338993245029865770487048032859694798523074641623725714162288464898168334203190570805601424491086888226591782080034632618233121022388050913300274293858681805699866579621675181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[390128560171330299629558178507310317797567859438844817556606769634481720875040440362420172624293919896773386417718798685611746667497971541564917425200920366990207471237385288649719210739156359641046116799543086401942132113793847765756520754418830317569393838724823284021114672104443593464093405086609291663669428936675497324192052762525152112531359819737376677096851363229794917555884015388012066971093782346768282925040641539202786955718547681267258892121531260192000613760319049242749321833784000113478734089944827632884566569514805883929056980408632061310006604721056395021588832445666023837966466918636666127553423832290992373739575793065275323002511076439681768598481512052796280439340817713612665987872803689161364067083458151628781157775644334139522749194798709902675189277253996431440203503115356870999678212602868415408445070109680800519354184134991427996649204283667209324753541856360388657978526495497851812680761442897608356187200931703356789694549299307104018670927201505127851792224717554263187334710213262492937782464968870956226655185426943462033196110703299809235966206711748077573420005721025887109897250113916920990425270020283099547306537605148862929817878227882423294685665259701242098813448361882694452066666642181018632864055030468346287587047195220957500253545113216490259959373122026753247709690253590838241392181632570526496812681464394441600259687398127956417788072671436737249589913910950769536850116794233029136720803834752515887816501944132444050819759919250514211862462144645950305918794490449027807680521028245657931389951340194300024252574703835289029716965053557695255898673941450750457513984030403234082981409231591139044259332652620213195637936766180389952186605743319363036814579450041315117414353114035889149909163444444417722918704621829900679015148998915379687897720208334143828421569393332542835250899367972673132130072154108321033702997137107142319043286970693183313999756606640971000911984495132048880674688603178213923064506375655349445232133618378115968649173797913901301051941927423633534033078725963538602301225544040035156960504379976933463061455747451218231170074486747892623830841254528477054304900563535952068361277349514258491952546857565905998048744128602915154321950994097970464298599632430479526563179429902136537465101971536313907092842805684764022170905131175304072300493157972796316714146336948655561165319889913371823433116864585856861106090631629229325520500260174679232400991076688266947231995017459610641577000260943944722995303151624391306618528462576295889322280930622783297794048382579957061889342699319996473381228986878745167566262418717917205165412162789912418748708907740094077579371744957964879804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[363867607772648263866126272126655360601039330554442746383985747526683865562687396360170052694603249292809024959148573433621452123597529555010799407638869902306693080702892737986114064965753091804027379012442027320581603661060217836316185059050502389376006015153536798702232333568744657914773576063595678747375904986320993418869081405831209331702151062166718358657671726801578265292903048909478065888273368579864756356188388890595808818017699878183962303431294475920408208399674425640348031162738726028472392377847142491677678243005643273396382199899464892349324290553200738464548701796450505141784360886141785671743619925458141309681786931752145879384109313791253753902356116401061679220288056888949512347749224922487595709846646673184446688143611765611645667316721926940034920562569429332741280328080900750404900560802374827386589151758066503106978386820330279638933876609812662355790788419206421519202218728807283015839133737124734599367810731519992129388352755390212776915211668034210894742308685843500209746035175458130210208617061866698030558436399844953483880979333401848950913202881750078909830961008875024312989176790776584571786471831319815699980099453598573882368727026662098856190802056574149180331489094928656996753672552095277041850368435643038078922860732035592985002046726959566755127046239027967005864002631004905816671277406690972230841878445880778626315613985801043921458122247139463515804733682239614587123577797835829707382610884649008120419864730703628373253755290976547770775022962832451810103930561073732575427854373660371673918372218600422174284866549145443507743548078914093536511834004291015470596451514342841146404127185589082199711552980811791756022294839708065422515321622639242679478374591519802029569228995231656762783137793991973054540550622206949941160445172126099868997496504784514267065998288236807296101431342239891739599033746287874003589675738037477787651295502908913904112235521667089155077133765791877769515549750187551919350964309029929683265069442745120842329070666913422777883133235139033305098088157393038940435257303461018135731372393968688121909080793229578122032923126961136034746247421982491546285448688125614870516657970112488881731014744988542126014703037678368702680573503268534521565843252391779429751646622854089065534136670211823129459289812126086677411554559076183270865172320679468615902132979530439373839797186739919978589834562500144122029388589756684392933586795895712653351743676669912165076293735834943160477681017273229477996995331029546766055700683529719803749675278064079949825071650237188405856963984144904252766006370488913347716045516204844694641182292226443457349165498221349209554649381277188140107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[329225396240233535634801195810800927904018013829752675361662994048015810773211359541319966947700175141464068252950295165433248816219916185237336662900604255443022770798447813255865318207816839103078461267286813660829274471919475763673312056096109654146942285830690809190581061055985729214191289851107099306265101532107580793270443273747577683776184967869311012945156790719386172995303393453156263877930493461413595902810356360753927204792551926902082708356502883325811564565298077685218400691205712886103526123394755548955931971174137528796452307849341308746697448966456749694102923973030094162910870510242463514907326557952122134252641363310001087621184555082453717392245435948066112701220766333467704625142565273169394538179997800780490022608383686543068936149731511073599249589341576898625448442883278998112642662109836674962313614241333416838538851926197519122990147854741201971434717274411362002033498818955453435952254752415331522220290881920338622178985338932778499269840058019251969339431542688828270656222539158654304447178831430794062915448690337834977194158153050354229486199732242941779749879698836628839127151233298256218174063918858022840491737210259171291065657733800494658837150534683393278511764920411963899467017709813011025979444219992995093425365298699956956795070868254832542204752797335219281619683558143490466866773809528228457437242127323153306583806922935042329339458031765055630917303371445766387936572166575790696262528378537177998800749480744575418489176090539556063231799455510754408328547744435601748543144705906227230789621872281258618426834532998866947984338388883067947038297754981832058135469159699225356228602222685001593572464387008027943645767073268372060756989421323305121418948325049195316339977637011987137440263389124416767994243834875507220033871244071632554795113414261415536886338927789867961451473210428153079886168994847922706027428807192918380201056975311986941503550221142724857430145589012424399993427213550864207041944192255216371632770163733565225340497610650950202400782595260360884235395933362043613018768695259941680487459195486246622038262381230660207228191119545112882932940724614684962781326632130249158603027288738476977329190004621282523908405032244434725706085792356607241702297765640341865756011466278168690416436303310885110526905491480380578994386903569324905371171964266884338566123876480583558063817402461433595786269822982687531868513867049207588362741148552294211316975313295210500070039753809155289771805786335836334229258502425796348729289558426979834758213980506778372021357413949256836221090703089425012459806080159477166759719310580493488620583944517373393102067754444752392586432947433632609299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[564424957805451268372877445735416935882377949599657675842662334180335746486634118539208525832722731142732842794978846873913203197036880550908379659475398299467965468362887880045709232713148859379936494915590044236680322052638477761079800978973656423626199829620322392127248998403905039556437590780046381224528595544614755621192063116866103758463717650174766772896853435925438197014584705645430149003960797200907324271419405336941897076100505287605827918681959080726039358080562129771201692712689042006140066687546057819183211860551612094782591376501571758380426859167408593104567647342111134038875583253244070560105914753600999633279416436292852246479513944554481474476681701121731541383868585655339365216363858066830697565603733685153186207162797494593879137894396957307862857375708924976880824653664226958980155711430535846705864214375334280697257686154879023785480713365576501108553880468455506504440930098597223596065185412545608731053466145038663888247435081715152271891675275982906541395085570284761739342285600741923268055235316943962455657170962372671922034647624523123474039451240504759026893277749962062320673381492494748872083544276129650592279795391743786789970909922016280936444806576264768983254153766888898450230017278954345465671018386845403706509232987909088157157685672484107642972695162546290733801266339589602376128217517923525284990344125570614380493707565525132617655253578462851617259038116331170529527553279233540150578119283614938954912116198244004012553966859606359876896775155794391379708137768173877315176360251098791342704427890235655826158330970579395067932084776361126059359584542935929712543045178543709288825713779654326267738146056556718234350471979094179343856440784884759242495797531438030530210613808331690374876104425738987581837696515184513643274784564664936422997127767639397388054515549525256091004920064162705873964491895780190551998782996513847557803075245554004197773608751141102209438084698295875739150454203399092733083216342195036453303860472745921424239552315046422478219226334811522844637863950619818773603491538178803330094148505151749077142286942892950656171183114999203870953086078886097828026617590447808669299578124850524345054157987191226637983282848036110357694612265523422192959196809135837896179485686775273859843896756956045851360247791772050899584105669359233816349918409589606012863016561453128574974931550290876556876465781227962217464609654600103707644631762809877553331836020016859203445147075286691065724425811598065021897998794359582859091973180855706066199691749575910258788686457195156128376545441807731461763202870913588881220773622901443150689134806863298925071857472287038378996549265576486127864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[573879538742878831888633443542614962519501940535884159305307270640739966265687195592550149513680011033302144383077273432903272588889359757561045331478971479410205730315150904422921636006409513574415425701637823365441943274691039645340456317907155836902374542435310939535736794959300476502754917440579489908682623412710799416422296837447729415004660556113519236095993340514082573852674215455941104905660229668053599490574882460030165694068489386619784114099584488524511082757963783909686905221390480727742797283547226830694184000217423440973281766726957399062892251325410134989412734766541870254511003565331496563823618747532573225565592431386299450295485189803316600933365392257502987740065985999362998828030648528427423546281658090306687000769250402341030805744574414125203525126984956786227778021815601773823685978795098445952858746052606691250032227854902644530908660841332587111102824629914271932509286917469877033449672126998864314883908083239664303262363279440056155711152734976893634152123581049117332842839381470524666407188121191591043870815422370771388011910084331022642180348730394234544594814564969126967752349357929258781253765991939228304783412140729277423008534230737290933322602431379977975195547748324859916752371533016293844394786455969083318724984398347321088206409466609533858655219095836362572836724358585429497833165774889140486072736504872403853819041788597793344514302313183362888989794734356046725975917604151516761524552621303914648514110826821273401034543395823331278003880259471812747001303194042066350693095565662619475679694645957630004013352782737361038568244076231255123536733599720409880260894148375878107855107797297673431116289274101049848480989497316739649472589735679129132135036159444698378687218935809106745347953701900937587126719681468782783572484780557469532626383868468796006023999041937059361300608111129108365596210937912315579939210772709330640139009282236258618662855904701067698489109329964000325754696248804501133504788426105671432187433197166026937869643000899849125459452266230881301085686440125010780323875881109692062870695571555632252256931287480488459871751339076530469143194998740492193902344405272029535061753228955108415490622859671578757607073823754704045659467696491595257589628963199970850560212308226682241082779644239650249445164746030718314242038389775257632326056043856694825571311896119187337465113281404089684784397761380854016813423014493346494947886390394309736852045672982137349412952461787864603110980054004262044317614719794832209469770624302286359506688791397599584536291027480485041617116868088407545987691330298703603023371857420015193818697470677385372065434321574741035708624279731685404376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[419963953004324806053257924013341480700253278626976748358801764487196486491216644727780050901148253983982778459877206040360374160381414449035474561401512291949413656751515100223392201332905774052104349973898555931359460579141827591131945659404573507297818191072585129616281305521309546777258939134340556822122347276140647209285817594294192914001223189564982195536879941564461953034826211936154628555438407047361438198010655674356228125228192999859911427912551040031151940800452634910325024054935110732004398797362648880315884520040371825191663943245667563703955208158207696994986258127421065947384665806287811883003929457919615572364829940477319424402778735386500805344721534010032655527508080767258446637756303226024453099951162755043283643470690428651464133503571332924510390295692669684437022014972753186300001999352415969997243114493300416904836907638039143764609117315047308427073245959669092035836588139920408939161867028514892443186239120481756444361643904706711180109814191290806495356665658055839654605442852797630799492049124339969078215397422524888178519565781911726641064743162426784076524821110182924643220398926490952300502552905478306723891101572684645361063526984738190161694719879255191886783817263607860768416920768695719757917097989773463201453437403116984648055340363463762075207377154497751364658009041840450522347737835031879373142327933456608791839627828262609493612464438637334017817631258384238387295148208535082245525904525415842575280660513640178773717773065345722958142454622696789662925146854878473427219243229034795504873603049419544382466543589817702808504111871556004145973248800508478657537813692328381890645740889799971795874505912952587825075886576097241253855292368919906428814165217584793509981779344072646008292818005588939003813911963691995039613947194574699510547898868356596551428200188888097933010564134163680163086589591424789681439150328883859464319108110229092061784565166497973274216647475060306770719290411071365118149242101844827825495091292754034124015719223836226565870369275097399620917535249407966226282186232614098254551746503037891764114790361304209746849136047800645912783244734742133119008932550084532847001623695142381145447981530727457004931942733674534638009891686272758297918880136436183302241629060659213557499520190313423080136562533002534864832116499362772899071471485600449885434486244730114839037808562600627139491853371007872341821038768103175659948564140511386456965234321025329657932191579888476530237418910311641063207531607128450158713380065650755979398720014217010327065890429643646017650076531261279835796750938038307265746947588971295902294172913847552512162500993431608662745836985542368779778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
886 1774 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
